@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#eef1f7;--grid:#14213d0d;--surface:#fff;--surface-2:#f6f8fc;--line:#d8dfec;--line-strong:#b9c4d8;--ink:#14213d;--ink-soft:#46587a;--muted:#5b6b87;--brand:#2f4bff;--brand-ink:#1c2aa6;--brand-soft:#e6eaff;--brand-line:#c3cbff;--accent:#f2a900;--danger:#d92d20;--ok:#0e8a5f;--gold:#b8892b;--gold-bright:#e2be62;--gold-ink:#6b4f12;--gold-soft:#fcf6e7;--gold-line:#ecd9a8;--gold-glow:#b8892b38;--focus:#2f4bff;--ring:0 0 0 3px #2f4bff47;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-pill:999px;--shadow-1:0 1px 2px #14213d0f;--shadow-2:0 14px 30px #2f4bff24;--font-ui:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:"Cascadia Code", "Consolas", ui-monospace, "SFMono-Regular", Menlo, monospace}.booking-option{border-color:var(--line);background:var(--surface);min-height:54px;color:var(--ink);border-radius:16px;justify-content:center;font-size:.98rem;font-weight:750;box-shadow:0 3px 10px #192b4b0f}.booking-option:hover,.booking-option:focus-visible{color:var(--ink);background:var(--surface);border-color:var(--ink);box-shadow:0 6px 14px #192b4b1f}.booking-option:active{transform:translateY(1px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--line-strong) transparent;font-size:16px}body{min-height:100dvh;font-family:var(--font-ui);color:var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-position:-1px -1px;background-size:24px 24px;margin:0;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4{line-height:1.2}a{color:inherit;text-decoration:none}::selection{background:var(--brand);color:#fff}:where(a,button,[role=button],input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--r-sm);background:var(--brand);color:#fff;padding:.6rem .9rem;font-weight:700;transition:transform .18s;position:absolute;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100dvh}.topbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#ffffffdb;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem clamp(.9rem,4vw,2rem);display:flex;position:sticky;top:0}.brand-block{gap:.12rem;min-width:0;display:grid}.brand-row{align-items:center;gap:.5rem;display:flex}.topbar h1{letter-spacing:-.025em;align-items:center;margin:0;font-size:1.22rem;font-weight:800;display:flex}.topbar h1:before{content:"";background:var(--brand);border-radius:3px;width:.62em;height:.62em;margin-right:.42rem}.topbar p{color:var(--muted);margin:0;font-size:.82rem}.brand-pill{border-radius:var(--r-pill);white-space:nowrap;font-family:var(--font-mono);color:var(--brand-ink);background:var(--brand-soft);border:1px solid var(--brand-line);flex:none;align-items:center;padding:.15rem .5rem;font-size:.68rem;font-weight:600;display:inline-flex}.menu-trigger{min-height:56px;font:inherit;color:var(--ink);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:.6rem;padding:.7rem 1.25rem;font-size:.95rem;font-weight:700;transition:opacity .16s,color .16s;display:inline-flex}.menu-trigger:hover{opacity:.72}.menu-trigger.open{color:var(--brand-ink);background:0 0}.menu-icon{flex-direction:column;justify-content:center;gap:6px;width:31px;height:24px;display:inline-flex}.menu-icon span{background:currentColor;border-radius:2px;width:100%;height:4px;transition:transform .2s,opacity .2s;display:block}.menu-trigger.open .menu-icon span:first-child{transform:translateY(10px)rotate(45deg)}.menu-trigger.open .menu-icon span:nth-child(2){opacity:0}.menu-trigger.open .menu-icon span:nth-child(3){transform:translateY(-10px)rotate(-45deg)}.menu-trigger-label{line-height:1}.menu-overlay{z-index:45;opacity:0;visibility:hidden;background:#14213d6b;transition:opacity .2s,visibility .2s;position:fixed;inset:0}.menu-overlay.open{opacity:1;visibility:visible}.menu-drawer{z-index:50;width:min(360px,86vw);height:100dvh;padding:1.2rem 1.1rem calc(1.2rem + env(safe-area-inset-bottom,0px));background:var(--surface);border-left:1px solid var(--line);flex-direction:column;gap:1rem;transition:transform .26s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(102%);box-shadow:-20px 0 40px #14213d2e}.menu-drawer.open{transform:translate(0)}.menu-drawer-head{border-bottom:1px solid var(--line);gap:.45rem;padding-bottom:.85rem;display:grid}.menu-drawer-head .brand-pill{justify-self:start}.menu-drawer-head h2{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:800}.menu-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.client-shortcut{gap:.75rem;display:grid}.client-shortcut .menu-item{width:100%}.client-shortcut .hint{margin:0;line-height:1.6}.menu-item{width:100%;min-height:56px;font:inherit;text-align:left;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;padding:.85rem 1rem;font-size:1rem;font-weight:650;transition:background-color .16s,border-color .16s,color .16s;display:flex}.menu-item:hover{background:var(--surface);border-color:var(--ink-soft)}.menu-item.active{color:var(--brand-ink);background:var(--brand-soft);border-color:var(--brand-line)}.menu-item-arrow{color:var(--muted);font-size:1.35rem;line-height:1}.menu-logout{width:100%}.content{width:min(1120px,100%);margin:0 auto;padding:clamp(.95rem,3vw,1.6rem) clamp(.85rem,4vw,1.5rem) 3rem}.content:focus{outline:none}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:clamp(1rem,3vw,1.4rem)}.panel.small{max-width:480px;margin:0 auto}.admin-shell{gap:1rem;display:grid}.section-head{gap:.2rem;margin-bottom:.9rem;display:grid}.section-head h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.3rem,4.5vw,1.5rem);font-weight:800}.section-head h3{margin:0;font-size:1.05rem;font-weight:700}.hint{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.home-hero,.auth-shell{padding:clamp(1.05rem,3.5vw,1.55rem)}.auth-shell{margin-top:clamp(1rem,6vh,2.75rem)}.content-centered{justify-content:center;align-items:center;min-height:100dvh;padding-top:clamp(1rem,4vh,2rem);padding-bottom:clamp(3rem,14vh,8rem);display:flex}.content-centered .auth-shell{width:100%;max-width:560px;margin-top:0;padding:clamp(2.5rem,10vh,4.5rem) clamp(1.75rem,7vw,3rem)}.auth-provider{color:var(--ink-soft);margin-top:.1rem;margin-bottom:1rem;font-size:1.08rem;font-weight:700;line-height:1.35}.auth-shell .btn-cta{color:#fff;background:#157a40;border-color:#0000;font-weight:700}.auth-shell .btn-cta:hover{color:#fff;background:#116636;border-color:#0000}.auth-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.75rem;margin-top:.85rem;display:grid}.auth-embedded .auth-confirm-bottom{margin-top:2rem}.auth-shell .btn.auth-secondary-action{border:2px solid var(--line);min-height:56px;color:var(--ink);background:#edeef0;padding:.85rem 1.25rem;font-weight:700}.auth-shell .btn.auth-secondary-action:hover{border-color:var(--ink-soft);background:#e2e4e8}.auth-embedded .auth-recover-action{margin-top:.75rem}.auth-embedded .auth-secondary-action+.auth-confirm-bottom{margin-top:1.25rem}.auth-toggle{white-space:nowrap;width:100%;min-width:0}@media (width<=480px){.auth-actions{gap:.5rem}.auth-toggle{min-height:44px;padding-left:.4rem;padding-right:.4rem;font-size:.82rem}}.phone-field{position:relative}.phone-input{background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--r-sm);align-items:center;width:100%;min-height:48px;padding-left:.85rem;transition:border-color .16s,box-shadow .16s;display:flex}.phone-input:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.phone-prefix{color:var(--ink);flex:none;font-size:.95rem;font-weight:600}.phone-input input{width:100%;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:.72rem .85rem .72rem .4rem}.phone-input input:focus{box-shadow:none;border:0}.phone-suggestions{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);max-height:220px;box-shadow:var(--shadow-1);gap:.15rem;margin:0;padding:.3rem;list-style:none;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.phone-suggestions [role=option]{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;padding:.6rem .7rem;font-size:.9rem;font-weight:600}.phone-suggestions [role=option]:hover,.phone-suggestions [role=option].active{background:var(--surface-2)}.form,.stack{gap:.85rem;display:grid}.field{gap:.35rem;display:grid}.field-text{letter-spacing:.01em;color:var(--ink-soft);font-size:.78rem;font-weight:700}.field-required{color:var(--danger);margin-left:.15rem}input,textarea,select{font:inherit;width:100%;min-height:48px;color:var(--ink);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--r-sm);padding:.72rem .85rem;transition:border-color .16s,box-shadow .16s}textarea{resize:vertical;min-height:120px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:focus,textarea:focus,select:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.password-field{position:relative}.verification-code{text-align:center;letter-spacing:.6em;text-indent:.6em;font-size:1.4rem;font-weight:700}.password-field input{padding-right:3.25rem}.password-toggle{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);border-radius:var(--r-pill);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.2rem;transform:translateY(-50%)}.password-toggle svg{width:20px;height:20px;display:block}.password-toggle:hover{color:var(--ink);background:var(--surface-2)}.password-toggle.active{color:var(--brand)}.btn{min-height:48px;font:inherit;color:var(--ink);border-radius:var(--r-sm);cursor:pointer;background:#14213d14;border:2px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1rem;font-weight:650;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .1s;display:inline-flex}.btn:hover{background:#14213d24;border-color:#0000}.btn:active{transform:translateY(1px)}.client-panel .btn-cta,.client-panel .btn-cta-solid{color:#fff;background:var(--ink);border-color:#0000}.client-panel .btn-cta:hover,.client-panel .btn-cta-solid:hover{color:#fff;background:#22335c;border-color:#0000}.client-panel .btn-outline{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.client-panel .btn-outline:hover{background:var(--surface-2);border-color:var(--ink-soft)}.client-panel .service-choice{color:#f8fbff;text-align:left;cursor:pointer;background:#16233f;border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:84px;padding:.8rem 1rem;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .1s;display:flex;box-shadow:0 7px 18px #0d193029}.client-panel .service-choice:hover,.client-panel .service-choice:focus-visible{color:#fff;background:#1c2d50;border-color:#fff3;outline:none;box-shadow:0 9px 22px #0d193038}.client-panel .service-choice:active{transform:translateY(1px)}.service-choice-main{gap:.22rem;min-width:0;display:grid}.service-choice-name{overflow-wrap:anywhere;color:#f8fbff;letter-spacing:-.01em;max-width:100%;font-size:1.02rem;font-weight:800;line-height:1.22}.service-choice-price{color:#fff;font-size:.94rem;font-weight:650;line-height:1.2}.service-choice-meta{color:#d7e1f2;flex:none;align-items:center;gap:.6rem;display:flex}.service-choice-duration{color:#d7e1f2;white-space:nowrap;align-items:center;gap:.35rem;padding:.25rem 0;font-size:.82rem;font-style:italic;font-weight:500;display:inline-flex}.service-choice-duration svg,.service-choice-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:18px;height:18px}.service-choice-chevron{opacity:.85;width:20px;height:20px}@media (width<=380px){.client-panel .service-choice{gap:.4rem;min-height:80px;padding-inline:.85rem}.service-choice-meta{gap:.25rem}.service-choice-duration{gap:.2rem;padding:.3rem .4rem;font-size:.74rem}.service-choice-name{font-size:.96rem}.service-choice-price{font-size:.9rem}}.btn-cta{color:#157a40;background:#157a401f;border-color:#0000}.btn-cta:hover{color:#116636;background:#157a4038;border-color:#0000}.btn-cta-solid,a.btn-cta-solid{color:#fff;background:#157a40;border-color:#0000;font-weight:700}.btn-cta-solid:hover{color:#fff;background:#116636;border-color:#0000}.button-loading{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:.9rem;height:.9rem;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}.btn-outline{color:var(--ink);background:#14213d14;border-color:#0000}.btn-outline:hover{background:#14213d24;border-color:#0000}.btn-danger,a.btn-danger{color:#b42318;background:#b423181f;border-color:#0000;font-weight:700}.btn-danger:hover{color:#8f1d14;background:#b4231838;border-color:#0000}.btn-danger-solid{color:#fff;background:#c62828;border-color:#c62828;font-weight:700}.btn-danger-solid:hover{color:#fff;background:#a51f1f;border-color:#a51f1f}.btn-danger-solid:disabled{opacity:.7}.btn-sm{border-radius:8px;min-height:40px;padding:.4rem .7rem;font-size:.9rem}.whatsapp-row{gap:.55rem .7rem;margin-bottom:1rem}.whatsapp-text{color:var(--ink-soft);font-size:.95rem}.btn-whatsapp,a.btn-whatsapp{color:#157a40;background:#157a401f;border-color:#0000;font-weight:700}.btn-whatsapp:hover{color:#116636;background:#157a4038;border-color:#0000}.btn-whatsapp svg{width:20px;height:20px;display:block}.btn-whatsapp-solid,a.btn-whatsapp-solid{color:#fff;background:#157a40;border-color:#0000}.btn-whatsapp-solid:hover{color:#fff;background:#116636;border-color:#0000}.admin-shell .btn,.admin-modal .btn{color:var(--ink);background:#e9edf3;border-color:#0000}.admin-shell .btn:hover,.admin-modal .btn:hover{background:#dde3eb;border-color:#0000}.admin-shell .btn-cta,.admin-modal .btn-cta,.admin-shell .btn-cta-solid,.admin-modal .btn-cta-solid{color:#fff;background:#157a40;border-color:#0000}.admin-shell .btn-cta:hover,.admin-modal .btn-cta:hover,.admin-shell .btn-cta-solid:hover,.admin-modal .btn-cta-solid:hover{color:#fff;background:#116636;border-color:#0000}.admin-shell .booking-view-switch .btn-cta,.admin-modal .booking-view-switch .btn-cta{color:#fff;background:#14213d;border-color:#0000}.admin-shell .booking-view-switch .btn-cta:hover,.admin-modal .booking-view-switch .btn-cta:hover{color:#fff;background:#1b3a6b;border-color:#0000}.admin-shell .payment-mode-switch .btn-cta,.admin-modal .payment-mode-switch .btn-cta{color:#fff;background:#14213d;border-color:#0000}.admin-shell .payment-mode-switch .btn-cta:hover,.admin-modal .payment-mode-switch .btn-cta:hover{color:#fff;background:#1b3a6b;border-color:#0000}.admin-shell .btn-edit,.admin-modal .btn-edit{color:#3d2f00;background:#ffc107;border-color:#0000}.admin-shell .btn-edit:hover,.admin-modal .btn-edit:hover{color:#2f2400;background:#e6ac00;border-color:#0000}.admin-shell .btn-danger,.admin-modal .btn-danger{color:#fff;background:#c62828;border-color:#0000}.admin-shell .btn-danger:hover,.admin-modal .btn-danger:hover{color:#fff;background:#a31f1f;border-color:#0000}.admin-shell .btn-outline,.admin-modal .btn-outline{color:var(--ink);background:#e9edf3;border-color:#0000}.admin-shell .btn-outline:hover,.admin-modal .btn-outline:hover{background:#dde3eb;border-color:#0000}.admin-shell .btn-whatsapp,.admin-modal .btn-whatsapp{color:#fff;background:#128c7e;border-color:#0000}.admin-shell .btn-whatsapp:hover,.admin-modal .btn-whatsapp:hover{color:#fff;background:#0e6f64;border-color:#0000}.grid-two{gap:1rem;display:grid}.row-inline{align-items:center;gap:.6rem;display:flex}.row-inline.wrap{flex-wrap:wrap}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.admin-search{justify-content:flex-end;min-width:0;display:flex}.admin-search.is-open{flex:260px}@media (width<=520px){.admin-search.is-open{flex:100%}}.admin-search-toggle{border:1px solid var(--line-strong);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--ink-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:border-color .16s,color .16s,background .16s,box-shadow .16s;display:inline-flex}.admin-search-toggle:hover{border-color:var(--brand);color:var(--brand)}.admin-search-toggle:focus-visible{border-color:var(--brand);box-shadow:var(--ring);outline:none}.admin-shell-plus .admin-search-toggle{border-color:var(--gold-line)}.admin-shell-plus .admin-search-toggle:hover{border-color:var(--gold);color:var(--gold-ink)}.admin-search-panel{gap:.3rem;width:100%;display:grid}.admin-search-field{background:var(--surface);border:1.5px solid var(--line-strong);border-radius:999px;align-items:center;gap:.4rem;width:100%;min-height:48px;padding:.3rem .35rem .3rem .8rem;transition:border-color .16s,box-shadow .16s;display:flex}.admin-search-field:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.admin-search-field input{width:100%;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;padding:0;font-size:.95rem}.admin-search-field input:focus{box-shadow:none;border:0}.admin-search-field input::-webkit-search-cancel-button{display:none}.admin-search-icon{flex:none;width:1.05rem;height:1.05rem}.admin-search-field .admin-search-icon{color:var(--ink-soft)}.admin-search-clear{width:2rem;height:2rem;color:var(--ink-soft);cursor:pointer;background:#14213d12;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.2rem;line-height:1;display:inline-flex}.admin-search-cancel{color:var(--brand);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:.5rem .45rem;font-size:.82rem;font-weight:700}.admin-search-cancel:hover{background:#14213d0d}.admin-search-count{color:var(--ink-soft);letter-spacing:.01em;padding-left:.85rem;font-size:.76rem}.row-between{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:0;padding:.95rem}.client-confirmation-summary{gap:1rem;padding:1.1rem;display:grid}.confirmation-title{color:var(--ink);margin:0;font-size:1rem}.confirmation-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.confirmation-details p{background:var(--surface-2);border-radius:12px;align-content:start;gap:.2rem;min-width:0;margin:0;padding:.65rem .75rem;font-size:.92rem;display:grid}.confirmation-details p:first-child{grid-column:1/-1}.confirmation-details p span{color:var(--ink-soft);font-size:.75rem;font-weight:650}.confirmation-details p strong{color:var(--ink);overflow-wrap:anywhere}.client-confirmation-summary>.row-inline>.btn{width:100%;min-width:0;padding-inline:.5rem}.card-link{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);gap:.6rem;min-width:0;padding:1.1rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.card-link.plain{cursor:default}.card-link:not(.plain):hover{border-color:var(--brand);box-shadow:var(--shadow-2);transform:translateY(-2px)}.card-link strong{letter-spacing:-.01em;font-size:1.05rem}.card p,.hint,.error,.success-banner{overflow-wrap:anywhere}.card img{width:min(100%,320px);height:auto;display:block}.collapsible-card-summary{gap:.35rem;min-width:0;display:grid}.collapsible-card-line{display:block}.collapsible-card-summary-head{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.collapsible-card-summary-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.08rem;line-height:1.25;overflow:hidden}.collapsible-card-summary-sub{color:var(--ink-soft);letter-spacing:.01em;font-size:.9rem;display:block}.service-price-badge{color:var(--ink);font-variant-numeric:tabular-nums;background:#14213d12;border-radius:999px;flex:none;align-items:center;padding:.18rem .6rem;font-size:.8rem;font-weight:700;line-height:1.4;display:inline-flex}.client-status-badge{border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.18rem .55rem;font-size:.74rem;font-weight:700;line-height:1.4;display:inline-flex}.client-status-badge.is-active{color:#157a40;background:#157a401f}.client-status-badge.is-blocked{color:#b42318;background:#b423181f}.client-status-dot{background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.booking-view-switch{margin-bottom:.25rem}.row-inline.wrap.booking-view-switch{flex-wrap:nowrap}.row-inline.wrap.booking-view-switch>*{white-space:nowrap;flex:1 1 0;width:auto;min-width:0}.booking-badge{border-radius:var(--r-pill);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;align-items:center;padding:.1rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.booking-badge.is-concluded{color:#0f5132;background:#d9f2e3;border:1px solid #a7ddbf}.booking-badge.is-payment-pending{color:#7a4b00;background:#fff1d6;border:1px solid #f2cf8a}.booking-badge.is-payment-paid{color:#0b4f6c;background:#d9eef7;border:1px solid #a8d5e6}.cancel-refund-note{color:#8f1d14;margin:0;font-size:.85rem;font-weight:700}.cancel-modal-card{gap:1rem;width:min(520px,100%);display:grid}.cancel-modal-head{align-items:flex-start;gap:.85rem;padding-right:2rem;display:flex}.cancel-modal-head h3{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:800}.cancel-modal-head .hint{margin:.2rem 0 0}.cancel-modal-icon{color:#b42318;background:#fde2e1;border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;font-weight:800;display:inline-flex}.cancel-modal-summary{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);gap:.3rem;padding:.85rem .95rem;font-size:.9rem;display:grid}.cancel-modal-summary p{margin:0}.cancel-modal-alert{border-radius:var(--r-md);margin:0;padding:.75rem .85rem;font-size:.86rem;font-weight:600;line-height:1.45}.cancel-modal-alert.is-denied{color:#8f1d14;background:#fdeceb;border:1px solid #f3c1bd}.cancel-modal-alert.is-allowed{color:#0b4f6c;background:#e8f5fb;border:1px solid #b7dded}.cancel-modal-textarea{min-height:96px}.cancel-modal-count{color:var(--muted);justify-self:end;font-size:.75rem}.cancel-modal-actions{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.15rem;display:grid}@media (width<=480px){.cancel-modal-actions{grid-template-columns:1fr}}.booking-summary{gap:.55rem;min-width:0;display:grid}.booking-summary-head{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.booking-summary-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.015em;min-width:0;color:var(--ink);font-size:1.02rem;font-weight:800;overflow:hidden}.booking-summary-service{min-width:0;max-width:55%;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink);flex:0 auto;align-items:baseline;font-size:.8rem;font-weight:800;display:inline-flex}.booking-summary-service-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.booking-summary-when{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-soft);align-items:baseline;gap:.4rem;display:flex}.booking-summary-day{color:var(--ink);font-size:.94rem;font-weight:800}.booking-summary-month{letter-spacing:.1em;color:var(--brand-ink);font-size:.68rem;font-weight:800}.booking-summary-year{color:var(--muted);font-size:.68rem;font-weight:600}.booking-summary-dot{background:var(--accent);border-radius:50%;flex:none;width:4px;height:4px}.booking-summary-time{color:var(--ink);font-size:.82rem;font-weight:700}.booking-summary-status{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.booking-status{color:var(--brand-ink);align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:inline-flex}.booking-status-icon{flex:none;width:.85rem;height:.85rem}.booking-summary-payment{border-left:1px solid var(--line);color:var(--muted);padding-left:.55rem;font-size:.74rem;font-weight:600}.booking-summary-payment.is-denied{color:var(--danger);border-left-color:#d92d2047}.collapsible-card-actions{margin-top:.75rem}.collapsible-card-body{flex:100%;width:100%}.collapsible-card-chevron{display:none}@media (width<=520px){.collapsible-card{padding:0;overflow:hidden}.collapsible-card-summary{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem;display:flex}.collapsible-card-summary:active{background:#14213d0a}.collapsible-card-summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.collapsible-card-copy{flex:auto;gap:.15rem;min-width:0;display:grid}.collapsible-card-chevron{width:2rem;height:2rem;color:var(--ink-soft);background:#14213d0f;border:1px solid #14213d1a;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.collapsible-card-chevron:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.5rem;height:.5rem;transition:transform .2s;transform:rotate(45deg)translateY(-1px)}.collapsible-card.is-open .collapsible-card-chevron:before{transform:rotate(225deg)translateY(-1px)}.collapsible-card-actions{margin-top:0;padding:0 .95rem .95rem;display:none}.collapsible-card.is-open .collapsible-card-actions{display:flex}}.time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.pauses-block{gap:.6rem;display:grid}.pauses-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.pause-row{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.6rem;display:grid}.pause-row .pause-remove{align-self:end}@media (width<=520px){.time-grid,.pause-row{grid-template-columns:1fr}.pauses-head .btn{width:100%}}.template-editor{gap:.5rem;display:grid}.template-editor-input{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--r-sm);white-space:pre-wrap;overflow-wrap:break-word;cursor:text;padding:.72rem .85rem;line-height:1.6;transition:border-color .16s,box-shadow .16s,background .16s;overflow-y:auto}.template-editor-input:focus{border-color:var(--brand);box-shadow:var(--ring);outline:none}.template-editor-input:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.template-editor-input.is-drop-target{border-color:var(--brand);box-shadow:var(--ring);background:#157a400f}.merge-tag,.var-chip{--tag-fg:#116636;--tag-bg:#e3f4ea;--tag-bd:#bfe3cd;--tag-bg-hover:#d3ecdd}.merge-tag[data-color=blue],.var-chip[data-color=blue]{--tag-fg:#1b4f9c;--tag-bg:#e3eefb;--tag-bd:#bcd6f5;--tag-bg-hover:#d2e3f8}.merge-tag[data-color=violet],.var-chip[data-color=violet]{--tag-fg:#5a2ea6;--tag-bg:#efe6fb;--tag-bd:#d6c2f2;--tag-bg-hover:#e4d5f7}.merge-tag[data-color=amber],.var-chip[data-color=amber]{--tag-fg:#8a5300;--tag-bg:#fdf0d5;--tag-bd:#f3d99b;--tag-bg-hover:#fbe5b8}.merge-tag[data-color=teal],.var-chip[data-color=teal]{--tag-fg:#0b6b6b;--tag-bg:#dcf3f1;--tag-bd:#a9ded9;--tag-bg-hover:#c8ebe7}.merge-tag[data-color=rose],.var-chip[data-color=rose]{--tag-fg:#a11f4f;--tag-bg:#fce4ee;--tag-bd:#f4bcd3;--tag-bg-hover:#f9d0e2}.template-editor-input .merge-tag{color:var(--tag-fg);background:var(--tag-bg);border:1px solid var(--tag-bd);white-space:nowrap;vertical-align:baseline;-webkit-user-select:none;user-select:none;cursor:default;border-radius:999px;margin:0 .08em;padding:.02em .5em;font-size:.86em;font-weight:650;line-height:1.45;display:inline-block}.var-tags{flex-wrap:wrap;gap:.4rem;display:flex}.var-chip{min-height:34px;font:inherit;color:var(--tag-fg);background:var(--tag-bg);border:1px solid var(--tag-bd);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.3rem;padding:.32rem .75rem;font-size:.85rem;font-weight:650;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.var-chip:hover{background:var(--tag-bg-hover);border-color:var(--tag-fg)}.var-chip:active{cursor:grabbing;transform:translateY(1px)}.var-chip:focus-visible{outline:2px solid var(--tag-fg);outline-offset:2px}.admin-tab-hint{background:var(--surface-2);border-radius:var(--r-md);padding:.7rem .85rem}.admin-tab-hint p{margin:0}.stepper{flex-wrap:wrap;gap:.5rem;margin:.2rem 0 .9rem;display:flex}.client-panel .stepper{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.step-chip{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink-soft);text-align:center;border-radius:14px;justify-content:center;align-items:center;padding:.55rem .7rem;font-size:.9rem;font-weight:700;line-height:1.2;transition:background-color .16s,color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.client-panel .step-chip{border-radius:14px;width:100%;box-shadow:0 3px 10px #192b4b0f}.step-chip.active{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 8px 18px #14213d2e}.error{color:var(--danger);margin:0;font-weight:600}.auth-suggestion{color:var(--muted);margin:-.35rem 0 0;font-weight:600}.auth-suggestion-link{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.auth-suggestion-link:hover{color:var(--ink)}.success-banner{border-radius:var(--r-md);color:#0a6b48;background:#e6f6ee;border:1px solid #b7e3ce;align-items:center;gap:.7rem;margin-bottom:1rem;padding:.85rem 1rem;font-weight:650;display:flex}.settings-save-action{gap:12px;display:grid}.settings-save-action>.btn{width:100%}.settings-save-action>div:empty{display:none}.settings-save-success{border-radius:var(--r-md);color:#0a6b48;background:linear-gradient(135deg,#e6f6ee,#f5fcf8);border:1px solid #b7e3ce;align-items:flex-start;gap:12px;padding:16px;display:flex}.settings-save-success strong{font-size:1rem;display:block}.settings-save-success p{margin:4px 0 0;font-size:.9rem;line-height:1.5}.settings-save-check{color:#fff;background:#137a45;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-weight:800;display:grid}.success-icon{border-radius:var(--r-pill);background:var(--ok);color:#fff;flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.9rem;display:inline-flex}.empty-state{text-align:center;color:var(--muted);background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--r-sm);padding:1rem;font-size:.9rem}.week-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.days-preview{flex-wrap:wrap;gap:.4rem;max-height:220px;display:flex;overflow:auto}.day-pill{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface-2);font-family:var(--font-mono);padding:.25rem .55rem;font-size:.8rem}.mini-screen{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.mini-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.mini-head h3{letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,4vw,1.45rem);font-weight:800}.client-profile-card{border-radius:20px;gap:.75rem;padding:1rem;display:grid;box-shadow:0 6px 18px #192b4b12}.profile-head{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.profile-identity{align-items:center;gap:.8rem;min-width:0;display:flex}.profile-avatar{color:#fff;background:var(--ink);letter-spacing:.03em;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;font-size:.95rem;font-weight:800;display:grid}.profile-copy{min-width:0}.profile-copy p{margin:0}.profile-name-row{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.3rem;display:flex}.profile-name{color:var(--ink);font-size:1rem}.profile-contact-label{color:var(--ink-soft);font-size:.72rem;font-weight:650;margin-bottom:.12rem!important}.profile-phone{min-width:0;color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:.35rem;font-size:.9rem;display:flex}.profile-phone svg{fill:none;width:16px;height:16px;stroke:var(--ink-soft);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none}.profile-edit-button{min-height:30px;color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:var(--r-pill);font:inherit;cursor:pointer;background:0 0;flex:none;padding:.25rem .55rem;font-size:.7rem;font-weight:650;transition:color .16s,background-color .16s,border-color .16s}.profile-edit-button:hover,.profile-edit-button:focus-visible{color:var(--ink);background:var(--surface-2);border-color:var(--ink-soft);outline:none}@media (width<=420px){.profile-head{align-items:center}}.push-notification-card{gap:.65rem;display:grid}.collapsible-card-body>.push-notification-card{border-top:1px solid var(--line);padding-top:.85rem}.push-notification-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.push-notification-head p{margin:0 0 .25rem}.push-status{border-radius:var(--r-pill);color:#4a5a51;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#eef2ef;border:1px solid #cbd5cf;align-items:center;padding:.15rem .55rem;font-size:.7rem;font-weight:800;display:inline-flex}.push-status.is-enabled{color:#0f5132;background:#d9f2e3;border-color:#a7ddbf}.push-status.is-blocked{color:#8c2f24;background:#fde4e0;border-color:#efb4ad}.btn-small{min-height:34px;padding:.3rem .7rem;font-size:.82rem}.danger-zone{border-radius:var(--r-md);background:#c628280d;border:1px solid #c6282859;gap:.6rem;margin-top:.4rem;padding:.9rem;display:grid}.danger-zone .hint{margin:0}.danger-zone-title{color:var(--ink);font-size:.93rem}.danger-zone-list{color:var(--ink-soft);gap:.3rem;margin:0;padding-left:1.15rem;font-size:.84rem;line-height:1.45;display:grid}.danger-zone .btn-danger-solid{justify-self:stretch}.danger-zone .terms-link{display:inline}.cancel-modal-alert p{margin:0}.delete-account-list{gap:.3rem;margin:.45rem 0 0;padding-left:1.1rem;font-weight:500;line-height:1.45;display:grid}.delete-account-modal .hint{margin:0}.toggle-switch{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;align-items:center;gap:.7rem;padding:.5rem .7rem;display:inline-flex}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-switch .toggle-slider{border-radius:var(--r-pill);background:var(--line-strong);flex:none;width:48px;height:28px;transition:background .2s;position:relative}.toggle-switch .toggle-slider:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #14213d47}.toggle-switch input:checked+.toggle-slider{background:var(--brand)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch input:focus-visible+.toggle-slider{box-shadow:var(--ring)}.toggle-switch .toggle-label{color:var(--ink);font-weight:650}.app-shell-plus{background:radial-gradient(90% 55% at 50% -8%,#e2be6224,#0000 62%),linear-gradient(#fbf9f4 0%,#f3f1ea 100%)}.brand-pill-plus{color:#392806;letter-spacing:.03em;background:linear-gradient(135deg,#fff9e8 0%,#f2d98c 30%,#d9b558 60%,#c39a37 100%);border-color:#b8892b;box-shadow:inset 0 1px #fffc,inset 0 -1px #5c410a29,0 3px 12px #b8892b47}.nav-plus-pill{text-transform:uppercase;letter-spacing:.11em;gap:.18rem;font-weight:800}.nav-plus-pill:before{content:"";opacity:.72;background:currentColor;border-radius:1px;width:.32em;height:.32em;transform:rotate(45deg)}.menu-drawer-pills{flex-wrap:wrap;gap:.4rem;display:flex}.menu-item-label{align-items:center;gap:.45rem;display:inline-flex}.menu-item-badge{padding:.1rem .42rem;font-size:.6rem;line-height:1.4}.topbar-plus{color:#f8f4e8;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:radial-gradient(120% 190% at 8% -60%,#e2be6247,#0000 55%),radial-gradient(90% 160% at 100% -20%,#5a82c829,#0000 60%),linear-gradient(115deg,#0a1120f5 0%,#101b30f0 52%,#090f1cf7 100%);border-bottom-color:#e2be6247;box-shadow:0 1px #e2be621f,0 18px 40px -32px #040a14cc}.topbar-plus:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#e2be62a6,#0000);height:1px;position:absolute;bottom:-1px;left:0;right:0}.topbar-plus h1{color:#fbf6e8}.topbar-plus .brand-row h1:before{background:linear-gradient(135deg,#fff1c4 0%,#e2be62 50%,#b8892b 100%);border-radius:2px;transform:rotate(45deg);box-shadow:0 0 0 3px #e2be6224}.topbar-plus p{color:#ebf0f9ad}.topbar-plus .topbar-role{color:#f8f4e8e6;background:#ffffff12;border-color:#ffffff29}.topbar-plus .menu-trigger{color:#f8f4e8;box-shadow:none;background:0 0;border:0}.topbar-plus .menu-trigger:hover{opacity:.72;background:0 0}.topbar-plus .menu-trigger.open{color:#f4d98a;box-shadow:none;background:0 0;border:0}.menu-overlay-plus{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060c189e}.menu-drawer-plus{color:#e9eef8;background:radial-gradient(90% 60% at 100% 0,#e2be6229,#0000 60%),linear-gradient(#101a2e 0%,#0b1322 100%);border-left-color:#e2be623d;box-shadow:-32px 0 70px #03081280}.menu-drawer-plus .menu-drawer-head{border-bottom-color:#e2be6233}.menu-drawer-plus .menu-drawer-head h2{color:#fbf6e8}.menu-drawer-plus .brand-pill:not(.brand-pill-plus){color:#f0d998;background:#e2be6214;border-color:#e2be623d}.menu-drawer-plus .menu-item{color:#ebf0f9e0;background:#ffffff09;border-color:#ffffff14}.menu-drawer-plus .menu-item:hover{color:#fff;background:#ffffff12;border-color:#e2be6252}.menu-drawer-plus .menu-item.active{color:#2a1d06;background:linear-gradient(135deg,#f8e9b8 0%,#e2be62 55%,#c69a36 100%);border-color:#e2be62;box-shadow:0 12px 28px -16px #e2be628c}.menu-drawer-plus .menu-item.active .menu-item-arrow{color:#3a2a08}.menu-drawer-plus .menu-item.active .menu-item-badge{color:#f8e9b8;box-shadow:none;background:#2a1d0633;border-color:#2a1d063d}.menu-drawer-plus .menu-logout{color:#f0d998;background:#ffffff0e;border-color:#e2be6238}.menu-drawer-plus .menu-logout:hover{color:#fff7df;background:#e2be621f;border-color:#e2be6266}.admin-shell-plus{border-color:var(--gold-line);background:linear-gradient(90deg,#0000,#b8892b8c,#0000) 0 0/100% 1.5px no-repeat,linear-gradient(#fff 0%,#fffdf8 100%);padding:clamp(1.05rem,3vw,1.55rem);position:relative;box-shadow:0 1px 2px #14213d0a,0 30px 70px -54px #14213d66}.plus-eyebrow{width:fit-content;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-ink);align-items:center;gap:.5rem;margin-bottom:.1rem;font-size:.64rem;font-weight:700;display:inline-flex}.plus-eyebrow:before{content:"";background:linear-gradient(90deg, transparent, var(--gold));width:1.6rem;height:1px}.admin-shell-plus .section-head{border-bottom:1px solid var(--gold-line);padding-bottom:.85rem}.admin-shell-plus .section-head h2{letter-spacing:-.03em;font-size:clamp(1.42rem,4.8vw,1.72rem)}.admin-shell-plus .section-head .hint{max-width:62ch}.admin-shell-plus .payment-card{border-color:var(--gold-line);background:radial-gradient(120% 110% at 100% 0%, #e2be6226, transparent 55%), linear-gradient(180deg, #fffdf7 0%, var(--surface) 62%)}.admin-shell-plus .plus-gold-cards .collapsible-card{border-color:var(--gold-line);transition:border-color .2s,box-shadow .2s;box-shadow:0 10px 24px -26px #b8892b73}@media (hover:hover){.admin-shell-plus .plus-gold-cards .collapsible-card:hover{border-color:#b8892b94;box-shadow:0 14px 30px -26px #b8892b85}}.admin-shell-plus .plus-gold-cards .collapsible-card-chevron{color:var(--gold-ink);background:var(--gold-soft);border-color:var(--gold-line)}.admin-shell-plus .plus-gold-cards .service-price-badge{color:var(--gold-ink);background:var(--gold-soft)}.admin-shell-plus .booking-summary-service{color:var(--gold-ink)}.admin-shell-plus .booking-summary-month{color:var(--gold)}.admin-shell-plus .booking-summary-year{color:var(--gold-ink)}.admin-shell-plus .booking-summary-dot{background:var(--gold)}.admin-shell-plus .booking-status{color:var(--gold-ink)}.admin-shell-plus .booking-summary-payment{border-left-color:var(--gold-line);color:var(--gold-ink)}.admin-shell-plus .booking-summary-payment.is-denied{color:var(--danger);border-left-color:#d92d2047}.admin-shell-plus .btn-outline{color:var(--gold-ink);border-color:var(--gold-line);background:linear-gradient(#fffdf8 0%,#f5eedf 100%);box-shadow:inset 0 1px #ffffffe6}.admin-shell-plus .btn-outline:hover{color:#4f3a0c;border-color:var(--gold);background:linear-gradient(#fff9ea 0%,#efe2c7 100%)}.admin-shell-plus .btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.admin-shell-plus input:focus,.admin-shell-plus select:focus,.admin-shell-plus textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.dashboard-plus{gap:1rem}.dashboard-plus .card{border-color:var(--gold-line);background:linear-gradient(#fff 0%,#fffdf8 100%);border-radius:16px;box-shadow:0 1px 2px #14213d09,0 22px 44px -42px #14213d6b}.dashboard-plus .card>h3{letter-spacing:-.015em;align-items:center;gap:.5rem;font-size:1.02rem;display:flex}.dashboard-plus .card>h3:before,.dashboard-plus .payment-card-head h3:before{content:"";background:linear-gradient(135deg, var(--gold-bright), var(--gold));border-radius:1px;flex:none;width:.42rem;height:.42rem;transform:rotate(45deg)}.dashboard-plus .payment-card-head h3{align-items:center;gap:.5rem;display:flex}.dashboard-plus .dashboard-filters{border-color:var(--gold-line);background:radial-gradient(100% 160% at 0% 0%, #e2be621f, transparent 55%), linear-gradient(180deg, #fffdf8 0%, var(--surface) 58%)}.dashboard-plus .dashboard-summary{border-color:var(--gold-line);background:radial-gradient(100% 160% at 0% 0%, #e2be621f, transparent 55%), linear-gradient(180deg, #fffdf8 0%, var(--surface) 58%);gap:.85rem;display:grid}.dashboard-summary-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-plus .field-text{color:var(--gold-ink);letter-spacing:.03em}.dashboard-plus .dashboard-grid{gap:.85rem}.dashboard-plus .dashboard-stat{border-color:var(--gold-line);background:radial-gradient(120% 150% at 100% 0,#e2be621f,#0000 58%),linear-gradient(#fffdf8 0%,#fff 66%);gap:.38rem;position:relative;overflow:hidden;box-shadow:0 1px 2px #14213d09,0 18px 36px -38px #b8892b80}.dashboard-plus .dashboard-stat:before{content:"";border-radius:var(--r-pill);background:linear-gradient(90deg, transparent, var(--gold-bright), var(--gold), transparent);height:2px;position:absolute;top:0;left:.95rem;right:.95rem}.dashboard-plus .dashboard-stat:not(:first-child):after{content:"";background:linear-gradient(135deg, var(--gold-bright), var(--gold));opacity:.55;border-radius:1px;width:6px;height:6px;position:absolute;top:.85rem;right:.85rem;transform:rotate(45deg)}.dashboard-plus .dashboard-label{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);font-size:.72rem;font-weight:700}.dashboard-plus .dashboard-value{font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(1.02rem,3.6vw,1.5rem)}.dashboard-plus .dashboard-hint{color:var(--muted)}.dashboard-plus .dashboard-stat:first-child{background:radial-gradient(120% 170% at 100% 0,#e2be623d,#0000 55%),radial-gradient(80% 120% at 0 120%,#486aaa2e,#0000 60%),linear-gradient(145deg,#17233b 0%,#101a2e 55%,#0b1425 100%);border-color:#e2be6266;box-shadow:0 24px 44px -32px #060c18cc,inset 0 1px #ffffff12}.dashboard-plus .dashboard-stat:first-child:before{background:linear-gradient(90deg, transparent, var(--gold-bright), transparent);left:0;right:0}.dashboard-plus .dashboard-stat:first-child:after{content:"";background:linear-gradient(135deg, #fff1c4, var(--gold-bright));opacity:.9;border-radius:1px;width:7px;height:7px;position:absolute;top:.85rem;right:.85rem;transform:rotate(45deg)}.dashboard-plus .dashboard-stat:first-child .dashboard-label{color:var(--gold-bright)}.dashboard-plus .dashboard-stat:first-child .dashboard-value{color:#fffaf0;font-size:clamp(1.1rem,4vw,1.66rem)}.dashboard-plus .dashboard-stat:first-child .dashboard-hint{color:#f8f4e8a3}.dashboard-plus .brand-pill{color:var(--gold-ink);background:var(--gold-soft);border-color:var(--gold-line)}.dashboard-plus .dashboard-list{gap:.65rem}.dashboard-plus .dashboard-list li{border-bottom-color:var(--gold-line)}.dashboard-plus .dashboard-list-meta{color:var(--gold-ink);font-variant-numeric:tabular-nums}.dashboard-plus .dashboard-bar-track{border-color:var(--gold-line);background:#faf4e5;height:11px;box-shadow:inset 0 1px 2px #5c410a0f}.dashboard-plus .dashboard-bar-fill{background:linear-gradient(90deg,#c79b36 0%,#e2be62 45%,#d3ac4a 100%);box-shadow:inset 0 1px #fff6}.dashboard-plus .dashboard-bar-label{color:var(--ink-soft)}.dashboard-plus .dashboard-bar-value{color:var(--gold-ink);font-variant-numeric:tabular-nums}@media (hover:hover) and (prefers-reduced-motion:no-preference){.dashboard-plus .card{transition:border-color .2s,box-shadow .2s,transform .2s}.dashboard-plus .card:not(.dashboard-filters):hover{border-color:#dcc58a;transform:translateY(-1px);box-shadow:0 1px 2px #14213d0a,0 26px 52px -40px #14213d80}.dashboard-plus .dashboard-stat:first-child:hover{border-color:var(--gold-bright);box-shadow:0 28px 54px -30px #060c18db,inset 0 1px #ffffff14}}@media (prefers-reduced-motion:no-preference){.dashboard-plus .dashboard-bar-fill{transform-origin:0;animation:.7s cubic-bezier(.22,1,.36,1) both plus-bar-in}}@keyframes plus-bar-in{0%{opacity:.35;transform:scaleX(.02)}to{opacity:1;transform:scaleX(1)}}.plan-row{margin-top:.55rem}.plan-field{max-width:180px}.payment-card-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.payment-card-head h3{margin:0}.payment-card-body{gap:.85rem;display:grid}.payment-key-field input{font-family:var(--font-mono);letter-spacing:.02em}.payment-card-title{font-size:1.17em;font-weight:700;line-height:1.2}.payment-notice{border:1px solid var(--gold-line);background:var(--gold-soft);border-radius:12px;gap:.3rem;padding:.7rem .8rem;display:grid}.payment-notice-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);font-size:.64rem;font-weight:700}.payment-notice .hint{color:var(--ink-soft);font-size:.82rem;line-height:1.45}.payment-notice .hint strong{color:var(--gold-ink)}@media (width<=520px){.payment-card.collapsible-card{padding:0;overflow:hidden}.payment-card.collapsible-card .payment-card-body{padding:0 .95rem .95rem;display:none}.payment-card.collapsible-card.is-open .payment-card-body{display:grid}.payment-card-summary{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.95rem}.payment-card-summary:active{background:#14213d0a}.payment-card-summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.payment-card-summary .payment-card-head{justify-content:flex-start;gap:.5rem}.payment-card-title{letter-spacing:-.02em;font-size:1.1rem;font-weight:800}}.payment-alert{border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:12px;gap:.35rem;padding:.8rem .9rem;display:grid}.payment-alert p{margin:0}.payment-alert .payment-alert-title{color:var(--brand-ink);font-weight:750}.payment-alert .payment-alert-refund{font-weight:600;line-height:1.45}.payment-alert .payment-alert-refund.is-allowed{color:var(--brand-ink)}.payment-alert .payment-alert-refund.is-denied{color:var(--danger)}.payment-preview{border:1px dashed var(--brand-line);background:var(--surface-2);border-radius:12px;gap:.5rem;padding:.8rem .9rem;display:grid}.payment-preview-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.payment-preview-list li{justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.payment-preview-list li span{color:var(--muted)}.payment-preview-list li strong{color:var(--brand-ink);white-space:nowrap}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-stat{gap:.3rem;display:grid}.dashboard-label{color:var(--muted);font-size:.78rem;font-weight:700}.dashboard-value{letter-spacing:-.02em;font-size:clamp(1.15rem,4vw,1.45rem);font-weight:800}.dashboard-hint{color:var(--muted);font-size:.78rem}.dashboard-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.8rem;padding-bottom:.55rem;font-size:.92rem;display:flex}.dashboard-list li:last-child{border-bottom:0;padding-bottom:0}.dashboard-list-meta{color:var(--muted);text-align:right}.dashboard-filters{padding:0;overflow:hidden}.dashboard-filter-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem;display:flex}button.dashboard-filter-toggle:active{background:#14213d0a}button.dashboard-filter-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.dashboard-filter-toggle-static{cursor:default}.dashboard-filter-copy{flex:auto;gap:.15rem;min-width:0;display:grid}.dashboard-filter-title{letter-spacing:-.015em;color:var(--ink);align-items:center;gap:.5rem;font-size:1.02rem;font-weight:800;display:flex}.dashboard-filter-title:before{content:"";background:linear-gradient(135deg, var(--gold-bright), var(--gold));border-radius:1px;flex:none;width:.42rem;height:.42rem;transform:rotate(45deg)}.dashboard-filter-summary{text-overflow:ellipsis;white-space:nowrap;color:var(--gold-ink);font-size:.82rem;font-weight:600;overflow:hidden}.dashboard-filter-chevron{width:.6rem;height:.6rem;color:var(--gold-ink);border-bottom:2px solid;border-right:2px solid;flex:none;transition:transform .2s;display:block;transform:rotate(45deg)}.dashboard-filter-body{border-top:1px solid var(--gold-line);gap:.85rem;padding:.85rem .95rem .95rem;display:none}.dashboard-filters.is-open .dashboard-filter-body{display:grid}.dashboard-filters.is-open .dashboard-filter-chevron{transform:rotate(225deg)}.dashboard-filter-body .hint{line-height:1.45}@media (hover:hover){button.dashboard-filter-toggle:not(.dashboard-filter-toggle-static):hover{background:#e2be6214}}@media (width<=520px){.dashboard-filter-body{border-top:1px solid var(--gold-line);padding:.85rem .95rem .95rem}}@media (prefers-reduced-motion:reduce){.dashboard-filter-chevron{transition:none}}.dashboard-filter-field{flex:170px;min-width:150px}.dashboard-bars{gap:.5rem;display:grid}.dashboard-bar-row{grid-template-columns:minmax(58px,96px) minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.dashboard-bar-label{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:.78rem;font-weight:650;overflow:hidden}.dashboard-bar-track{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);height:10px;overflow:hidden}.dashboard-bar-fill{border-radius:inherit;background:var(--brand);min-width:2px;height:100%;display:block}.dashboard-bar-value{white-space:nowrap;color:var(--muted);font-size:.78rem}@media (width>=720px){.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=520px){.dashboard-list li{flex-direction:column;align-items:stretch;gap:.2rem}.dashboard-list-meta{text-align:left}.plan-field{max-width:none}.dashboard-filter-field{flex:100%;min-width:0}.dashboard-bar-row{grid-template-columns:54px minmax(0,1fr) auto}.dashboard-bar-value{font-size:.72rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.btn:hover,.card-link:not(.plain):hover{transform:none}}@media (width>=720px){.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.week-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (width<=820px){.topbar{position:static}.topbar p{display:none}.content{padding-bottom:3rem}.row-between{flex-direction:column;align-items:stretch}.row-inline{flex-wrap:wrap}}@media (width<=520px){.topbar{align-items:center;padding-inline:.75rem}.topbar .brand-block{flex:auto}.topbar-plus .topbar-role,.menu-trigger-label{display:none}.menu-trigger{padding:.6rem .65rem}.grid-two{gap:.8rem}.btn{width:100%}.row-inline:not(.wrap){flex-direction:column;align-items:stretch}.row-inline:not(.wrap)>.btn,.row-inline:not(.wrap)>a.btn{width:100%}.row-inline.wrap>*{flex:100%}.panel{border-radius:var(--r-md);padding:.9rem}.mini-screen{padding:.85rem}.mini-head{flex-direction:row;align-items:center}.mini-head .btn{flex:none;width:auto;min-height:40px;padding-inline:.85rem;font-size:.9rem}.stepper{gap:.5rem}.step-chip{text-align:center;flex:calc(50% - .5rem);padding:.6rem .7rem;font-size:.9rem}}.client-panel{padding-bottom:5rem}.booking-shell{gap:1rem;display:grid}.booking-shell .stepper{margin-bottom:.2rem}.booking-legal-footer{left:clamp(.5rem,2vw,1rem);bottom:calc(clamp(.5rem, 2vw, 1rem) + env(safe-area-inset-bottom,0px));z-index:40;text-align:left;border:1px solid var(--line);border-radius:var(--r-sm);width:min(270px,100vw - 1.2rem);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.82;background:#ffffffc7;gap:.25rem;padding:.5rem .65rem;transition:opacity .16s,border-color .16s;display:grid;position:fixed}.booking-legal-footer:hover,.booking-legal-footer:focus-within{opacity:1;border-color:var(--line-strong)}.booking-legal-footer .hint{max-width:none;color:var(--muted);margin:0;font-size:.68rem;line-height:1.4}.booking-legal-links{flex-wrap:wrap;justify-content:flex-start;gap:.15rem .7rem;display:flex}.booking-legal-links a{color:var(--brand);font-size:.68rem;font-weight:700;text-decoration:underline}@media (width<=760px){.booking-legal-footer{width:min(172px,100vw - 1rem);bottom:calc(4rem + env(safe-area-inset-bottom,0px));opacity:.86;padding:.3rem .45rem}.booking-legal-footer .hint{display:none}.booking-legal-links a{background:#2f4bff0f;border:1px solid #2f4bff2e;border-radius:.45rem;padding:.28rem .45rem;font-size:.6rem;line-height:1.25;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:block}.booking-legal-links a:hover,.booking-legal-links a:focus-visible{color:var(--brand-strong);background:#2f4bff1f;border-color:#2f4bff57;outline:none}}.booking-whatsapp{margin-top:1.1rem}.whatsapp-compact{align-self:flex-start;width:auto}.booking-primary{isolation:isolate;min-height:58px;font-size:1.05rem;font-weight:800;animation:2.8s ease-in-out infinite booking-glow;position:relative;overflow:hidden}.booking-primary:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff8c 50%,#0000 100%);width:45%;position:absolute;top:0;bottom:0;left:-75%;transform:skew(-18deg)}.booking-primary:hover:after,.booking-primary:focus-visible:after{animation:.75s booking-shine}@keyframes booking-shine{0%{left:-75%}to{left:130%}}@keyframes booking-glow{0%,to{box-shadow:0 0 #14213d4d}50%{box-shadow:0 0 22px 4px #14213d66}}@media (prefers-reduced-motion:reduce){.booking-primary{animation:none}.booking-primary:after{display:none}}.booking-secondary{align-self:start}.booking-summary{gap:.35rem;display:grid}.modal-overlay{z-index:60;padding:clamp(1rem, 5vh, 3rem) 1rem calc(3rem + env(safe-area-inset-bottom,0px));background:#14213d8c;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(480px,100%);padding:clamp(1.1rem,4vw,1.6rem);position:relative;box-shadow:0 28px 60px #14213d47}.delete-booking-modal{width:min(500px,100%);overflow:hidden}.delete-booking-head{align-items:flex-start;gap:.85rem;padding-right:2rem;display:flex}.delete-booking-icon{color:#a51f1f;background:#fff0f0;border:1px solid #f3b5b5;border-radius:.85rem;flex:none;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:1.35rem;font-weight:900;display:inline-flex}.delete-booking-eyebrow{color:#a51f1f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .15rem;font-size:.72rem;font-weight:800}.delete-booking-head h3{color:var(--ink);margin:0;font-size:1.25rem}.delete-booking-head .hint{margin:.3rem 0 0}.delete-booking-summary{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);gap:.2rem;margin:1.2rem 0 .85rem;padding:.85rem 1rem;display:grid}.delete-booking-summary strong{color:var(--ink);font-size:1rem}.delete-booking-summary span{color:var(--ink-soft);font-size:.9rem}.delete-booking-release{color:#126238;border-radius:var(--r-md);background:#eefaf2;border:1px solid #b9e4c7;align-items:flex-start;gap:.5rem;margin:0;padding:.7rem .8rem;font-size:.88rem;line-height:1.45;display:flex}.delete-booking-release span{font-weight:900}.delete-booking-actions{justify-content:flex-end;gap:.65rem;margin-top:1.25rem;display:flex}@media (width<=520px){.delete-booking-actions{flex-direction:column-reverse}.delete-booking-actions .btn{width:100%}}.modal-close{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:background-color .16s,color .16s;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.modal-close:hover{color:var(--ink);background:var(--surface-2)}.auth-shell.auth-embedded{max-width:none;box-shadow:none;background:0 0;border:none;margin-top:0;padding:0}.whatsapp-fab{right:clamp(.75rem,3vw,1.5rem);bottom:calc(clamp(.5rem, 2vw, 1rem) + env(safe-area-inset-bottom,0px));z-index:50;color:#fff;border-radius:var(--r-pill);background:#157a40;justify-content:center;align-items:center;gap:.4rem;min-height:46px;padding:.5rem .9rem;transition:background-color .16s,transform .16s,box-shadow .16s;display:inline-flex;position:fixed;box-shadow:0 12px 28px #157a4066}.whatsapp-fab svg{flex:none;width:20px;height:20px;display:block}.whatsapp-fab span{white-space:nowrap;font-size:.85rem;font-weight:700}@media (width<=480px){.whatsapp-fab{padding:.45rem .8rem}.whatsapp-fab span{font-size:.8rem}}.whatsapp-fab:hover{background:#116636;transform:translateY(-2px);box-shadow:0 16px 32px #157a4080}.whatsapp-fab:active{transform:translateY(0)}.terms-consent{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);gap:.35rem;padding:.75rem .85rem;display:grid}.checkbox-field{color:var(--ink);cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.88rem;line-height:1.4;display:flex}.checkbox-field input{width:18px;height:18px;min-height:0;accent-color:var(--brand);flex:none;margin:.15rem 0 0;padding:0}.terms-link{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.82rem;font-weight:700;text-decoration:underline}.terms-link:disabled{color:var(--muted);cursor:not-allowed}.terms-version{color:var(--muted);font-size:.75rem}.terms-modal-card{gap:.8rem;width:min(780px,100%);display:grid}.terms-content{white-space:pre-line;max-height:min(58vh,560px);color:var(--ink);font-size:.88rem;line-height:1.55;overflow:auto}.terms-content-snapshot{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);max-height:40vh;padding:.9rem}.terms-modal-actions{margin-top:.25rem}.terms-admin-card .section-head{flex-wrap:wrap;align-items:flex-start}.terms-search{margin:.5rem 0 .75rem}.terms-acceptance-list{gap:.65rem;display:grid}.terms-acceptance{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);gap:.55rem;padding:.85rem;display:grid}.terms-acceptance-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.terms-acceptance-head>div{gap:.15rem;min-width:0;display:grid}.terms-acceptance-grid{color:var(--ink-soft);overflow-wrap:anywhere;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .9rem;font-size:.82rem;display:grid}.terms-hash{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.78rem}.terms-hash code,.terms-break code{font-size:.78rem}.terms-meta-grid{grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);gap:.35rem .8rem;margin:0;font-size:.84rem;display:grid}.terms-meta-grid dt{color:var(--ink-soft);font-weight:700}.terms-meta-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.terms-break{word-break:break-all}@media (width<=600px){.terms-acceptance-grid,.terms-meta-grid{grid-template-columns:1fr}.terms-meta-grid dt{margin-top:.35rem}}.sa-shell{gap:clamp(1rem,2.5vw,1.35rem);display:grid}.sa-hero{background:radial-gradient(120% 160% at 100% 0%, #2f4bff1c, transparent 55%), linear-gradient(135deg, #fff 0%, var(--surface-2) 100%);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.2rem;padding:clamp(1.1rem,3.5vw,1.7rem);display:flex}.sa-hero-copy{gap:.3rem;max-width:58ch;display:grid}.sa-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-ink);align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;display:inline-flex}.sa-eyebrow:before{content:"";background:var(--brand);border-radius:2px;width:.5rem;height:.5rem}.sa-hero h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.55rem,4.5vw,2rem);font-weight:800}.sa-hero .hint{max-width:52ch}.sa-search{flex:310px;align-items:center;max-width:470px;display:flex;position:relative}.sa-search-icon{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.sa-search input{background:var(--surface-2);border-color:var(--line);min-height:44px;padding-left:2.5rem;padding-right:2.4rem}.sa-search input:focus{background:var(--surface)}.sa-search input::-webkit-search-cancel-button{display:none}.sa-search-clear{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.1rem;line-height:1;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.sa-search-clear:hover{color:var(--ink);background:var(--line)}.sa-surface.sa-toolbar{gap:.6rem;padding:.85rem 1rem;display:grid}.sa-toolbar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.sa-filter-tabs{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.sa-filter-tab{min-height:36px;font:inherit;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.8rem;font-weight:700;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.sa-filter-tab:hover{color:var(--ink);border-color:var(--line-strong)}.sa-filter-tab.is-active{color:#fff;background:var(--brand);border-color:#0000}.sa-filter-tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sa-filter-count{font-family:var(--font-mono);opacity:.75;font-size:.72rem}.sa-toolbar-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.sa-toolbar-foot strong{font-family:var(--font-mono);color:var(--ink)}.sa-reset{font:inherit;color:var(--brand-ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:700;text-decoration:underline}.sa-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.sa-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);gap:.1rem;padding:.7rem .85rem;display:grid;position:relative;overflow:hidden}.sa-stat:before{content:"";background:var(--line-strong);width:3px;position:absolute;inset:0 auto 0 0}.sa-stat-brand:before{background:var(--brand)}.sa-stat-ok:before{background:var(--ok)}.sa-stat-gold:before{background:var(--gold)}.sa-stat-ink:before{background:var(--ink)}.sa-stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:800}.sa-stat-value{font-family:var(--font-mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,3.2vw,1.5rem);font-weight:700;line-height:1.1}.sa-stat-meta{color:var(--muted);font-size:.74rem}.sa-layout{gap:clamp(1rem,2.5vw,1.35rem);display:grid}.sa-main,.sa-side{align-content:start;gap:clamp(1rem,2.5vw,1.35rem);min-width:0;display:grid}.sa-surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0;box-shadow:var(--shadow-1);padding:clamp(1rem,3vw,1.35rem)}.sa-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.sa-section-head h3{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:800}.sa-section-head .hint{margin-top:.2rem}.sa-section-head .btn{flex:none}.sa-admin-grid,.sa-skeleton-grid,.sa-acceptance-list,.sa-skeleton-list{gap:.65rem;display:grid}.sa-admin-grid,.sa-skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start}.sa-skeleton-grid .sa-skeleton{height:76px}.sa-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:0;transition:border-color .16s,box-shadow .16s;overflow:hidden;container-type:inline-size}.sa-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.sa-card.is-inactive{background:var(--surface-2)}.sa-card.is-open{border-color:var(--brand);box-shadow:var(--shadow-2);grid-column:1/-1}.sa-card-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.65rem;padding:.8rem .85rem;display:flex}.sa-card-head:hover .sa-card-id strong{color:var(--brand-ink)}.sa-card-head:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.sa-avatar{background:var(--brand-soft);width:42px;height:42px;color:var(--brand-ink);letter-spacing:.02em;border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:inline-flex}.sa-avatar-sm{border-radius:10px;width:34px;height:34px;font-size:.78rem}.sa-card-id{flex:auto;gap:.08rem;min-width:0;display:grid}.sa-card-id strong{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:.95rem;transition:color .16s}.sa-card-id span{color:var(--muted);overflow-wrap:anywhere;font-size:.79rem}.sa-card-status{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.sa-chevron{width:26px;height:26px;color:var(--muted);flex:none;place-items:center;transition:transform .18s,color .16s;display:grid}.sa-chevron svg{width:18px;height:18px;display:block}.sa-card.is-open .sa-chevron{color:var(--brand);transform:rotate(180deg)}.sa-card-body{border-top:1px solid var(--line);gap:.8rem;padding:.8rem .85rem .9rem;animation:.18s sa-card-open;display:grid}@keyframes sa-card-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@container (width<=350px){.sa-card-status .brand-pill{display:none}}.sa-badge,.sa-status{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-soft);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:.35rem;padding:.18rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.sa-dot{background:currentColor;border-radius:50%;flex:none;width:.45rem;height:.45rem}.sa-badge.is-ok,.sa-status.is-ok{color:#0b6e4c;background:#0e8a5f1a;border-color:#0e8a5f3d}.sa-badge.is-off,.sa-status.is-off{color:var(--muted)}.sa-status.is-wait{color:#8a5a00;background:#f2a90024;border-color:#f2a9004d}.sa-detail-grid{background:var(--surface-2);border-radius:var(--r-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .9rem;margin:0;padding:.75rem .85rem;display:grid}.sa-detail-grid>div{gap:.12rem;min-width:0;display:grid}.sa-detail-grid .sa-detail-full{grid-column:1/-1}.sa-meta-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:800}.sa-detail-grid dt{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:800}.sa-detail-grid dd{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.84rem}.sa-detail-grid code{font-family:var(--font-mono);color:var(--ink);overflow-wrap:anywhere;font-size:.78rem}.sa-link-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.sa-link-row code{flex:auto}.sa-copy{min-height:30px;padding:.2rem .55rem;font-size:.76rem}.sa-admin-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sa-admin-actions .btn{flex:none;width:auto}.sa-primary{color:#fff;background:var(--brand);border-color:#0000;font-weight:700}.sa-primary:hover{color:#fff;background:var(--brand-ink);border-color:#0000}.sa-plan-field{align-items:center;display:flex}.sa-plan-field select{border-width:1.5px;border-radius:9px;width:auto;min-height:40px;padding:.35rem 2rem .35rem .65rem;font-size:.85rem;font-weight:650}.sa-edit{gap:.85rem;display:grid}.sa-edit-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.sa-edit-head h4{margin:0;font-size:1rem}.sa-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.sa-whatsapp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.8rem;display:flex}.sa-whatsapp-head h3{margin:0;font-size:1.05rem;font-weight:800}.sa-whatsapp-body{gap:.7rem;display:grid}.sa-qr{text-align:center;background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:.8rem}.sa-qr img{border-radius:var(--r-sm);width:min(100%,260px);margin:0 auto .6rem;display:block}.sa-whatsapp-connected{background:var(--surface-2);border-radius:var(--r-md);gap:.15rem;padding:.8rem;display:grid}.sa-whatsapp-phone{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:1rem}.sa-whatsapp-action{justify-self:start}.sa-search-inline{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.sa-search-inline input{flex:260px;min-height:44px}.sa-search-inline .btn{flex:none;min-height:44px}.sa-result-bar{color:var(--ink-soft);background:var(--surface-2);border-radius:var(--r-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:.75rem 0;padding:.55rem .7rem;font-size:.84rem;display:flex}.sa-result-bar strong{font-family:var(--font-mono);color:var(--ink)}.sa-result-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sa-filter-chip{border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-ink);align-items:center;gap:.35rem;padding:.15rem .2rem .15rem .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.sa-filter-chip button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:.1rem .3rem;font-size:1rem;line-height:1}.sa-filter-chip button:hover{background:#2f4bff1f}.sa-acceptance{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);gap:.7rem;padding:.9rem;transition:border-color .16s;display:grid}.sa-acceptance:hover{border-color:var(--line-strong)}.sa-acceptance-top{align-items:center;gap:.6rem;display:flex}.sa-acceptance-id{flex:1;gap:.08rem;min-width:0;display:grid}.sa-acceptance-id strong{overflow-wrap:anywhere;font-size:.94rem}.sa-acceptance-id span{color:var(--muted);font-size:.8rem}.sa-acceptance-top .sa-badge{align-self:flex-start;margin-left:auto}.sa-acceptance-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .7rem;margin:0;font-size:.8rem;display:grid}.sa-acceptance-meta>div{gap:.08rem;min-width:0;display:grid}.sa-acceptance-meta dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:800}.sa-acceptance-meta dd{color:var(--ink-soft);overflow-wrap:anywhere;margin:0}.sa-acceptance-meta code{font-family:var(--font-mono);color:var(--ink);font-size:.76rem}.sa-acceptance-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding-top:.6rem;display:flex}.sa-muted{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem}.sa-acceptance-foot .btn{width:auto}.sa-skeleton{border-radius:var(--r-md);background:linear-gradient(90deg, var(--surface-2) 0%, #eef2fa 50%, var(--surface-2) 100%);background-size:200% 100%;height:74px;animation:1.3s ease-in-out infinite sa-shimmer}.sa-skeleton-short{height:52px}@keyframes sa-shimmer{to{background-position:-200% 0}}.sa-modal-head{gap:.2rem;margin-bottom:.15rem;display:grid}.sa-modal-head h3{margin:0;font-size:1.2rem}.sa-snapshot-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.sa-snapshot-head strong{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.85rem}.sa-modal-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}@media (width>=720px){.sa-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.sa-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.85fr);align-items:start}.sa-side{position:sticky;top:88px}}@media (width>=1080px){.sa-acceptance-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sa-hero{align-items:stretch}.sa-hero>.btn{width:100%}.sa-search{max-width:none}.sa-detail-grid{grid-template-columns:1fr}}@media (width<=640px){.sa-form-grid{grid-template-columns:1fr}}@media (width<=600px){.sa-toolbar-top,.sa-search-inline{flex-direction:column;align-items:stretch}.sa-search-inline .btn,.sa-filter-tabs{width:100%}.sa-filter-tab{flex:auto;justify-content:center}.sa-admin-actions{grid-template-columns:1fr 1fr;display:grid}.sa-admin-actions .btn{width:100%}.sa-admin-actions .sa-primary,.sa-plan-field{grid-column:1/-1}.sa-plan-field select{width:100%}.sa-acceptance-meta{grid-template-columns:1fr}.sa-acceptance-foot .btn{width:100%}}@media (width<=420px){.sa-modal-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sa-skeleton,.sa-card-body{animation:none}.sa-chevron{transition:none}}.legal-page{gap:clamp(1rem,2.5vw,1.35rem);display:grid}.legal-hero{background:radial-gradient(120% 160% at 100% 0%, #2f4bff1a, transparent 55%), linear-gradient(135deg, #fff 0%, var(--surface-2) 100%);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:clamp(1.1rem,3.5vw,1.7rem);display:flex}.legal-hero h2{letter-spacing:-.03em;margin:.25rem 0 0;font-size:clamp(1.5rem,4.5vw,1.95rem);font-weight:800}.legal-hero .hint{max-width:58ch}.legal-hero .btn{flex:none}.legal-doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:clamp(1.1rem,4vw,2rem)}.legal-doc-head{border-bottom:1px solid var(--line);gap:.3rem;margin-bottom:1.2rem;padding-bottom:1rem;display:grid}.legal-doc-head h3{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:800}.legal-hash{color:var(--muted);overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.75rem}.legal-hash code{font-family:var(--font-mono);font-size:.72rem}.legal-content{max-width:74ch;color:var(--ink-soft);font-size:.94rem;line-height:1.7}.legal-content h4{color:var(--ink);letter-spacing:-.01em;margin:1.6rem 0 .45rem;font-size:.98rem;font-weight:800}.legal-content h4:first-child{margin-top:0}.legal-content p{margin:0 0 .75rem}.legal-content p:last-child{margin-bottom:0}.terms-consent-row{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.terms-consent-row .checkbox-field{flex:auto}.terms-consent-row .terms-link{flex:none;padding-top:.1rem}.terms-consent-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;display:flex}.terms-consent-anchors{flex-wrap:wrap;gap:.4rem .75rem;display:flex}.terms-consent-links .terms-version{margin-left:auto}.home-legal-link{margin-top:.9rem}.home-legal-link a{color:var(--brand);font-weight:700;text-decoration:underline}.legal-related-link{border-top:1px solid var(--line);margin:1.35rem 0 0;padding-top:1rem}.legal-related-link a{color:var(--brand);font-weight:700;text-decoration:underline}@media (width<=760px){.legal-hero{align-items:stretch}.legal-hero .btn{width:100%}}.client-time-picker{--time-row-height:56px;border:1px solid var(--line);background:var(--surface);border-radius:20px;width:100%;max-width:420px;margin:0 auto;padding:20px 16px 16px}.client-time-wheels{grid-template-columns:1fr 1fr;gap:24px;display:grid;position:relative}.client-time-wheels:before{content:"";top:calc(28px + var(--time-row-height));height:var(--time-row-height);box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface-2);pointer-events:none;border-radius:12px;position:absolute;left:0;right:0}.client-time-column{min-width:0;position:relative}.client-time-label{text-align:center;height:28px;color:var(--muted);font-size:12px;font-weight:700;display:block}.client-time-wheel{-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none;cursor:grab;height:calc(var(--time-row-height) * 3);padding:var(--time-row-height) 0;box-sizing:border-box;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scrollbar-width:none;touch-action:pan-y pinch-zoom;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.client-time-wheel:active{cursor:grabbing}.client-time-wheel::-webkit-scrollbar{display:none}.client-time-instruction{text-align:center;color:var(--muted);margin:0 0 14px;font-size:13px}.client-time-wheel:focus-visible{outline:2px solid var(--ink-soft);outline-offset:-2px;border-radius:12px}.client-time-option{width:100%;height:var(--time-row-height);min-height:var(--time-row-height);color:var(--muted);font:inherit;font-size:28px;line-height:var(--time-row-height);font-variant-numeric:tabular-nums;text-align:center;scroll-snap-align:center;cursor:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0;transition:transform .1s,opacity .1s;display:block}.client-time-option.selected{color:var(--ink);font-weight:800}.client-time-colon{top:calc(28px + var(--time-row-height));line-height:var(--time-row-height);color:var(--ink-soft);pointer-events:none;font-size:24px;position:absolute;left:50%;transform:translate(-50%)}.client-time-selected{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding-top:16px;font-size:13px;display:flex}.client-time-selected strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px}.client-time-picker>.btn{width:100%;min-height:52px}@media (width<=520px){.content:has(.client-time-picker){padding-inline:8px}.client-panel:has(.client-time-picker){padding-inline:8px}.client-panel .mini-screen:has(.client-time-picker){padding-inline:0}:is(.client-panel .mini-screen:has(.client-time-picker)>.mini-head,.client-panel .mini-screen:has(.client-time-picker)>.stepper){margin-inline:12px}.client-time-picker{background:0 0;border:0;border-radius:0;max-width:none;padding:8px 12px 12px}.client-time-wheels{gap:32px}.client-time-option.selected{font-size:32px}}@media (prefers-reduced-motion:reduce){.client-time-option{transition:none}}.whatsapp-contact-inline{z-index:auto;width:fit-content;max-width:100%;margin:1.5rem 0 0 auto;position:static}.whatsapp-contact-inline span{white-space:normal;text-align:center}.booking-welcome-whatsapp{max-width:calc(100vw - 1.5rem)}.client-date-calendar{background:var(--surface);border:1px solid var(--line);border-radius:20px;width:100%;max-width:440px;margin:0 auto;padding:clamp(12px,3vw,20px)}.client-calendar-heading{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;margin-bottom:22px;display:grid}.client-calendar-kicker{color:var(--muted);margin:0 0 5px;font-size:12px}.client-calendar-heading h3{color:var(--ink);margin:0;font-size:clamp(15px,4vw,19px);line-height:1.3}.client-calendar-heading h3:first-letter{text-transform:uppercase}.client-calendar-title{text-align:center;min-width:0}.client-calendar-swipe-hint{display:none}.client-calendar-month-button{border:1px solid var(--line);background:var(--surface-2);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:11px;place-items:center;padding:0;display:grid}.client-calendar-month-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.client-calendar-month-button:disabled{opacity:.3;cursor:default}.client-calendar-grid{table-layout:fixed;border-collapse:separate;border-spacing:3px 6px;width:100%}.client-calendar-grid th{text-align:center;color:var(--muted);background:0 0;border:0;padding:0 0 7px;font-size:11px;font-weight:650}.client-calendar-grid td{text-align:center;background:0 0;border:0;padding:0}.client-calendar-day{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:48px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:11px;place-items:center;padding:0;font-size:14px;font-weight:700;transition:background .12s,border-color .12s;display:grid}.client-calendar-day:disabled{color:var(--muted);opacity:.35;cursor:default;background:0 0;border-color:#0000;font-weight:400}.client-calendar-day:not(:disabled):hover,.client-calendar-day.selected:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--surface)}.client-calendar-day.today{box-shadow:inset 0 0 0 1px var(--ink-soft)}.client-calendar-day:focus-visible,.client-calendar-month-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.client-calendar-legend{border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:7px;margin:16px 0 0;padding-top:15px;font-size:12px;display:flex}.client-calendar-legend span{background:var(--ink);border-radius:50%;flex:none;width:7px;height:7px}@media (width<=520px){.content:has(.client-date-calendar){padding-inline:8px}.client-panel:has(.client-date-calendar){padding-inline:8px}.client-panel .mini-screen:has(.client-date-calendar){padding-inline:0}:is(.client-panel .mini-screen:has(.client-date-calendar)>.mini-head,.client-panel .mini-screen:has(.client-date-calendar)>.stepper){margin-inline:12px}.client-date-calendar{touch-action:pan-y pinch-zoom;background:0 0;border:0;border-radius:0;max-width:none;padding:14px 4px 10px}.client-calendar-heading{gap:6px;margin:0 8px 10px}.client-calendar-heading h3{font-size:17px}.client-calendar-month-button{background:var(--surface);border-radius:14px}.client-calendar-swipe-hint{text-align:center;color:var(--muted);margin:0 0 18px;font-size:12px;display:block}.client-calendar-grid{border-spacing:2px 8px}.client-calendar-grid th{padding-bottom:8px;font-size:12px}.client-calendar-day{aspect-ratio:auto;touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent;border-radius:13px;min-height:48px;font-size:16px}.client-calendar-day:not(:disabled):active{background:var(--ink);color:var(--surface);transform:scale(.95)}.client-calendar-day:disabled{opacity:.42}.client-calendar-legend{margin-inline:10px;margin-top:14px;padding-top:14px;font-size:12px}}@media (prefers-reduced-motion:reduce){.client-calendar-day{transition:none}}body:has(.semkao-client){color:#f7f8f5;background:#111315}.semkao-client{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#111315;--grid:transparent;--surface:#1a1e19;--surface-2:#232a1e;--line:#343e2d;--line-strong:#596d44;--ink:#f7f8f5;--ink-soft:#c6cfbd;--muted:#aeb8a4;--brand:#bdff62;--brand-ink:#bdff62;--brand-soft:#26351d;--brand-line:#607d42;--accent:#bdff62;--ok:#bdff62;--danger:#ff9c94;--focus:#bdff62;--ring:0 0 0 3px #bdff6240;--gold:#bdff62;--gold-bright:#bdff62;--gold-ink:#bdff62;--gold-soft:#26351d;--gold-line:#607d42;--gold-glow:#bdff6222;--shadow-1:0 2px 12px #0002;--shadow-2:0 14px 30px #0003;--font-ui:"DM Sans", "Segoe UI", sans-serif;--font-mono:"DM Sans", "Segoe UI", sans-serif;font-family:var(--font-ui);color:var(--ink);background:var(--paper)}body:has(.semkao-client){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#111315;--grid:transparent;--surface:#1a1e19;--surface-2:#232a1e;--line:#343e2d;--line-strong:#596d44;--ink:#f7f8f5;--ink-soft:#c6cfbd;--muted:#aeb8a4;--brand:#bdff62;--brand-ink:#bdff62;--brand-soft:#26351d;--brand-line:#607d42;--accent:#bdff62;--ok:#bdff62;--danger:#ff9c94;--focus:#bdff62;--ring:0 0 0 3px #bdff6240;--gold:#bdff62;--gold-bright:#bdff62;--gold-ink:#bdff62;--gold-soft:#26351d;--gold-line:#607d42;--gold-glow:#bdff6222;--shadow-1:0 2px 12px #0002;--shadow-2:0 14px 30px #0003;--font-ui:"DM Sans", "Segoe UI", sans-serif;--font-mono:"DM Sans", "Segoe UI", sans-serif;font-family:var(--font-ui);color:var(--ink);background:var(--paper)}.semkao-client-logo{flex-direction:column;align-items:flex-start;gap:3px;width:min(1120px,100%);margin:0 auto;padding:22px clamp(.85rem,4vw,1.5rem);display:flex}.semkao-client-logo>span{letter-spacing:.8px;color:#c4c8c1;font-size:12px;font-weight:600}.semkao-client-logo b{letter-spacing:-2.4px;color:#fff;font:800 39px/.98 Manrope,sans-serif}.semkao-client-logo b span{color:var(--brand)}.semkao-client :is(h1,h2,h3,h4){font-family:"Manrope", var(--font-ui)}.semkao-client :is(.topbar,.menu-drawer,.modal-card,.panel,.card,.mini-screen,.client-date-calendar,.client-time-picker){color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-1)}.semkao-client .topbar{background:var(--paper)}.semkao-client .content-centered{min-height:calc(100dvh - 106px)}.semkao-client :is(.btn,.btn-outline,.booking-option){color:var(--ink);background:var(--surface-2);border-color:var(--line-strong)}.semkao-client :is(.btn:hover,.btn-outline:hover,.booking-option:hover){color:var(--brand);background:var(--brand-soft);border-color:var(--brand)}.semkao-client :is(.btn-cta,.btn-cta-solid,.btn-primary,.btn-success,.btn-whatsapp-solid),.semkao-client :is(.btn-cta,.btn-cta-solid,.btn-primary,.btn-success,.btn-whatsapp-solid):hover{color:#111315;background:var(--brand);border-color:var(--brand);box-shadow:none}.semkao-client .client-panel .service-choice{color:var(--ink);background:var(--surface-2);border-color:var(--line);box-shadow:var(--shadow-1)}.semkao-client .client-panel .service-choice:is(:hover,:focus-visible){background:var(--brand-soft);border-color:var(--brand);outline-color:var(--focus)}.semkao-client :is(.service-choice-name,.service-choice-meta,.service-choice-duration){color:var(--ink-soft)}.semkao-client .service-choice-price{color:var(--brand)}.semkao-client :is(.step-chip.active,.client-calendar-day.selected:not(:disabled),.client-calendar-day:not(:disabled):hover){color:#111315;background:var(--brand);border-color:var(--brand)}.semkao-client :is(input,select,textarea){color:var(--ink);background:var(--paper);border-color:var(--line-strong)}.semkao-client input::placeholder,.semkao-client textarea::placeholder{color:var(--muted)}.semkao-client input{accent-color:var(--brand)}.semkao-client :is(.btn-danger,.error){color:var(--danger)}.semkao-client .btn-danger{background:#3a2421;border-color:#75423b}.semkao-client .btn-danger-solid{color:#fff;background:#a52e28;border-color:#ca554e}.semkao-client :is(.btn-whatsapp,.booking-welcome-whatsapp){color:var(--brand)}.semkao-client .client-calendar-legend span{background:var(--brand)}.semkao-client ::selection{color:#111315;background:var(--brand)}.semkao-client :is(.booking-badge.is-concluded,.booking-badge.is-payment-paid,.push-status.is-enabled,.success-banner,.settings-save-success,.delete-booking-release){color:var(--brand);background:var(--brand-soft);border-color:var(--brand-line)}.semkao-client :is(.booking-badge.is-payment-pending,.payment-alert){color:#e5dca6;background:#302e20;border-color:#69613c}.semkao-client :is(.delete-booking-icon,.delete-booking-eyebrow){color:var(--danger)}.semkao-client .delete-booking-icon{background:#3a2421;border-color:#75423b}.semkao-client .client-time-option.selected{color:var(--brand)}.semkao-client .topbar h1:before{background:var(--brand)}.semkao-client :is(.brand-pill,.push-status){color:var(--ink-soft);background:var(--surface-2);border-color:var(--line)}.semkao-client .booking-primary{animation:3.2s ease-in-out infinite semkao-booking-glow}.semkao-client .booking-primary:after,.semkao-client .booking-primary:hover:after,.semkao-client .booking-primary:focus-visible:after{animation:3.2s ease-in-out infinite semkao-booking-shine}@keyframes semkao-booking-glow{0%,to{box-shadow:0 0 #bdff6200}50%{box-shadow:0 0 22px 3px #bdff6255}}@keyframes semkao-booking-shine{0%,20%{opacity:0;left:-75%}30%{opacity:.6}65%{opacity:0;left:130%}to{opacity:0;left:130%}}body:has(.semkao-client) .booking-legal-footer{width:fit-content;max-width:calc(100vw - 1rem);bottom:calc(3rem + env(safe-area-inset-bottom,0px));background:#1a1e19eb;border-color:#343e2d;border-radius:8px;padding:4px 6px;font-family:DM Sans,Segoe UI,sans-serif}body:has(.semkao-client) .booking-legal-footer .hint{display:none}body:has(.semkao-client) .booking-legal-links{flex-direction:column;gap:2px}body:has(.semkao-client) .booking-legal-links a{color:#bdff62;background:#26351d;border:1px solid #455b30;border-radius:5px;width:fit-content;padding:3px 5px;font-size:9px;line-height:1.3;text-decoration:none}body:has(.semkao-client) .booking-legal-links a:is(:hover,:focus-visible){color:#111315;background:#bdff62;border-color:#bdff62}body:has(.semkao-client) .whatsapp-fab{color:#bdff62;background:#26351d;border:1px solid #455b30;gap:4px;min-height:30px;padding:5px 9px;font-family:DM Sans,Segoe UI,sans-serif;box-shadow:0 3px 12px #0003}body:has(.semkao-client) .whatsapp-fab span{font-size:10px}body:has(.semkao-client) .whatsapp-fab svg{width:15px;height:15px}body:has(.semkao-client) .whatsapp-fab:hover{background:#334624}@media (prefers-reduced-motion:reduce){.semkao-client .booking-primary{animation:none}.semkao-client .booking-primary:after{animation:none;display:none}}.semkao-client{isolation:isolate;background:radial-gradient(at 95% 35%,#25301f 0%,#171b16 42%,#131613 78%);position:relative}.semkao-client:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#bdff6215 0%,#bdff6207 48%,#0000 72%);border:1px solid #bdff6212;border-radius:50%;width:min(70vw,680px);position:fixed;top:8vh;right:-160px;box-shadow:0 0 0 50px #bdff6205,0 0 0 100px #bdff6203}.semkao-client .topbar{background:#131613b3;border-color:#35412c}.semkao-client .booking-shell{background:linear-gradient(145deg,#1e271be8,#151a14f5 75%);border-color:#35412c;box-shadow:0 24px 70px #0003,inset 0 1px #ffffff06}.semkao-client .booking-secondary{background:#ffffff04;border-color:#536a3d}.semkao-client .booking-secondary:hover{background:#bdff6210}.semkao-client .client-panel .service-choice{border-color:#bdff62}.semkao-client .client-panel .service-choice:is(:hover,:focus-visible){border-color:#bdff62;box-shadow:0 0 0 2px #bdff6226}@property --semkao-edge-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.semkao-client .client-panel .service-choice,.semkao-client .client-calendar-day:not(:disabled){position:relative}.semkao-client .client-calendar-day:not(:disabled){border-color:#bdff62}.semkao-client .client-panel .service-choice:before,.semkao-client .client-calendar-day:not(:disabled):before{content:"";border-radius:inherit;background:conic-gradient(from var(--semkao-edge-angle), transparent 0deg 310deg, #bdff6233 325deg, #bdff62 340deg, #f3ffdc 350deg, transparent 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:2px;animation:4s linear infinite semkao-edge-light;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.semkao-client .client-calendar-day:not(:disabled):before{animation-duration:5s}@keyframes semkao-edge-light{to{--semkao-edge-angle:360deg}}@media (prefers-reduced-motion:reduce){.semkao-client .client-panel .service-choice:before,.semkao-client .client-calendar-day:not(:disabled):before{animation:none}}.semkao-client .client-panel .service-choice:before,.semkao-client .client-calendar-day:not(:disabled):before{animation-duration:var(--edge-duration,4s);animation-delay:var(--edge-delay,0s)}.semkao-client :is(.client-time-picker>.btn-cta,.client-confirmation-summary .btn-cta-solid,.client-panel .btn-cta[type=submit],.client-panel .btn-cta:has(.button-loading)),.semkao-client .client-confirmation-summary .btn-cta{isolation:isolate;animation:3.2s ease-in-out infinite semkao-booking-glow;position:relative;overflow:hidden}.semkao-client :is(.client-time-picker>.btn-cta,.client-confirmation-summary .btn-cta-solid,.client-panel .btn-cta[type=submit],.client-panel .btn-cta:has(.button-loading)):after,.semkao-client .client-confirmation-summary .btn-cta:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff8c 50%,#0000 100%);width:45%;animation:3.2s ease-in-out infinite semkao-booking-shine;position:absolute;top:0;bottom:0;left:-75%;transform:skew(-18deg)}@media (prefers-reduced-motion:reduce){.semkao-client :is(.client-time-picker>.btn-cta,.client-confirmation-summary .btn-cta-solid,.client-confirmation-summary .btn-cta,.client-panel .btn-cta[type=submit],.client-panel .btn-cta:has(.button-loading)){animation:none}.semkao-client :is(.client-time-picker>.btn-cta,.client-confirmation-summary .btn-cta-solid,.client-confirmation-summary .btn-cta,.client-panel .btn-cta[type=submit],.client-panel .btn-cta:has(.button-loading)):after{animation:none;display:none}}body:has(.semkao-client) .modal-overlay{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-ui);color:var(--ink);background:#080c09c9}body:has(.semkao-client) .modal-card{color:var(--ink);background:linear-gradient(145deg,#20291c,#151a14 80%);border-color:#536a3d;box-shadow:0 24px 70px #0007}body:has(.semkao-client) .modal-card :is(h1,h2,h3,h4){color:var(--ink);font-family:"Manrope", var(--font-ui)}body:has(.semkao-client) .modal-card :is(input,textarea,select,.phone-input){color:var(--ink);border-color:var(--line-strong);accent-color:var(--brand);background:#111710}body:has(.semkao-client) .modal-card .phone-input input{box-shadow:none;background:0 0;border:0}body:has(.semkao-client) .modal-card :is(input,textarea,select):focus{border-color:var(--brand);box-shadow:var(--ring)}body:has(.semkao-client) .modal-card .phone-input:focus-within{border-color:var(--brand);box-shadow:var(--ring)}body:has(.semkao-client) .modal-card .phone-input input:focus{box-shadow:none}body:has(.semkao-client) .modal-card .verification-code{color:var(--brand)}body:has(.semkao-client) .modal-card .btn-cta{color:#111315;background:var(--brand);border-color:var(--brand)}body:has(.semkao-client) .modal-card .btn-cta:hover{color:#111315;background:var(--brand);border-color:var(--brand)}body:has(.semkao-client) .modal-card :is(.btn-outline,.btn.auth-secondary-action){color:var(--ink);background:var(--surface-2);border-color:var(--line-strong)}body:has(.semkao-client) .modal-card :is(.btn-outline,.btn.auth-secondary-action):hover{color:var(--brand);background:var(--brand-soft);border-color:var(--brand)}body:has(.semkao-client) .modal-card .success-banner{color:var(--brand);background:var(--brand-soft);border-color:var(--brand-line)}body:has(.semkao-client) .modal-card .btn:disabled{opacity:.55}body:has(.semkao-client) .modal-card input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--brand);-webkit-box-shadow:inset 0 0 0 1000px #111710}.semkao-client .profile-avatar{color:#bdff62;font-family:"Manrope", var(--font-ui);letter-spacing:.02em;background:radial-gradient(circle at 25% 20%,#3b522b,#202d19 75%);border:1px solid #bdff62;font-weight:800;box-shadow:0 0 16px #bdff6212}.semkao-client .client-profile-card{border-color:#536a3d}.semkao-home .topbar{box-shadow:none;background:#111315b3;border-bottom:1px solid #bdff621a;padding-block:24px}.semkao-home .topbar .semkao-home-brand{flex-direction:column;align-items:flex-start;gap:5px;margin:0;display:flex}.semkao-home .semkao-home-brand:before{display:none}.semkao-home-brand>span{color:#c4c8c1;letter-spacing:.8px;font:600 12px/1.2 DM Sans,sans-serif}.semkao-home-brand b{letter-spacing:-2.4px;color:#fff;font:800 39px/.98 Manrope,sans-serif}.semkao-home-brand b span{color:#bdff62}.semkao-home .content{max-width:1000px;padding-top:clamp(24px,6vh,64px);padding-bottom:40px}.semkao-home .home-hero{background:radial-gradient(at 95% 10%,#2b3c21 0%,#1b2318 40%,#151a14 80%);border:1px solid #455a33;border-radius:24px;padding:clamp(24px,5vw,48px);position:relative;overflow:hidden;box-shadow:0 24px 70px #0003,inset 0 1px #ffffff08}.semkao-home .home-hero>.section-head{gap:12px;margin-bottom:clamp(24px,4vw,36px)}.semkao-home .home-hero>.section-head h2{letter-spacing:-.045em;max-width:16ch;font-size:clamp(29px,4.5vw,44px);line-height:1.12}.semkao-home .home-hero>.section-head .hint{color:#bdc9b3;max-width:46ch;line-height:1.7}.semkao-home .home-hero>.grid-two{align-items:stretch;gap:18px}.semkao-home .card-link{background:#171e15d9;border:1px solid #455a33;border-radius:18px;gap:16px;padding:clamp(20px,3vw,28px);box-shadow:0 8px 24px #0002}.semkao-home .card-link strong{color:#f7f8f5;letter-spacing:-.03em;font-family:Manrope,sans-serif;font-size:19px}.semkao-home .card-link .hint{color:#b9c5ae;line-height:1.7}.semkao-home .card-link:not(.plain):hover{background:#26351d;border-color:#bdff62;box-shadow:0 8px 30px #bdff6210}.semkao-home .card-link:not(.plain) strong:after{content:" ↗";color:#bdff62}.semkao-home .field{gap:10px}.semkao-home .field-text{color:#c6cfbd;font-size:12px;line-height:1.5}.semkao-home input{background:#111710;border-color:#536a3d}.semkao-home .card-link .btn-cta{border-radius:12px;min-height:50px;font-weight:800;box-shadow:0 5px 20px #bdff6212}.semkao-home .home-legal-link{color:#718462;border-top:1px solid #bdff621a;margin-top:28px;padding-top:20px;font-size:12px;line-height:1.9}.semkao-home .home-legal-link a{color:#b4c2a8;text-underline-offset:4px;font-weight:500}.semkao-home .home-legal-link a:hover{color:#bdff62}.topbar .semkao-home-brand{flex-direction:column;align-items:flex-start;gap:5px;margin:0;display:flex}.topbar .semkao-home-brand:before{display:none}.app-shell-plus:not(.semkao-management) .semkao-home-brand b span{color:var(--gold-bright)}.semkao-management .topbar{box-shadow:none;background:#111315cc;border-bottom:1px solid #bdff621a;padding-block:20px}.semkao-management .auth-shell{background:radial-gradient(at 95% 0,#2b3c21,#171e15 65%);border-color:#536a3d;border-radius:22px;padding:clamp(24px,5vw,36px);box-shadow:0 24px 70px #0003}.semkao-management .phone-input{border-color:var(--line-strong);background:#111710}.semkao-management .phone-input input{box-shadow:none;background:0 0;border:0}.semkao-management .phone-input:focus-within{border-color:var(--brand);box-shadow:var(--ring)}.semkao-management .phone-input input:focus{box-shadow:none}.semkao-management .auth-shell h2{letter-spacing:-.04em;font-size:clamp(26px,5vw,32px)}.semkao-management :is(.sa-hero,.sa-surface,.sa-admin-card,.sa-acceptance,.admin-hero){color:var(--ink);background:var(--surface);border-color:var(--line)}.semkao-management :is(.sa-hero,.admin-hero){background:radial-gradient(at 95% 15%,#2b3c21,#171e15 70%);border-color:#455a33}.semkao-management :is(.sa-primary,.sa-primary:hover,.sa-filter-tab.is-active,.btn-primary,.btn-success){color:#111315;background:var(--brand);border-color:var(--brand)}.semkao-management :is(.sa-badge,.sa-badge.is-active,.sa-badge.is-plus,.push-status,.success-banner,.settings-save-success){color:var(--brand);background:var(--brand-soft);border-color:var(--brand-line)}.semkao-management .sa-skeleton{background:linear-gradient(90deg,#232a1e,#33432a,#232a1e)}.semkao-management :is(.btn-primary,.btn-success):hover{color:#111315;background:#a7ee49}.semkao-management .btn-danger{color:#ff9c94;background:#3a2421;border-color:#75423b}.semkao-management :is(.btn-dark,.btn-secondary){color:var(--ink);background:var(--surface-2);border-color:var(--line-strong)}.semkao-management :is(.btn-cta,.btn-cta-solid,.sa-primary):disabled{opacity:.55}.semkao-management .admin-shell :is(.btn-cta,.btn-cta-solid),.semkao-management .admin-shell :is(.btn-cta,.btn-cta-solid):hover{color:#111315;background:var(--brand);border-color:var(--brand)}.semkao-management .admin-shell .btn-outline{color:var(--ink-soft);background:var(--surface-2);border-color:var(--line-strong)}.semkao-management .admin-shell .btn-outline:hover{color:var(--brand);background:var(--brand-soft);border-color:var(--brand)}.semkao-management .admin-shell .btn-edit{color:#e5dca6;background:#302e20;border-color:#69613c}.semkao-management :is(.sa-badge.is-ok,.sa-status.is-ok){color:var(--brand);background:var(--brand-soft);border-color:var(--brand-line)}.semkao-management .sa-status.is-wait{color:#e5dca6;background:#302e20;border-color:#69613c}body:has(.semkao-management) .admin-modal :is(.btn-cta,.btn-cta-solid){color:#111315;background:var(--brand);border-color:var(--brand)}body:has(.semkao-management) .admin-modal :is(.btn-cta,.btn-cta-solid):hover{color:#111315;background:var(--brand);border-color:var(--brand)}body:has(.semkao-management) .admin-modal .btn-outline{color:var(--ink-soft);background:var(--surface-2);border-color:var(--line-strong)}.semkao-management .admin-shell,.semkao-management .admin-shell>*,.semkao-management .admin-shell .stack,.semkao-management .admin-toolbar,.semkao-management .collapsible-card{min-width:0}.semkao-management .admin-shell .collapsible-card{width:100%;max-width:100%}@media (width<=600px){.semkao-management .admin-toolbar{align-items:flex-start}.semkao-management .admin-toolbar .booking-view-switch{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:100%;display:grid}.semkao-management .booking-view-switch .btn{white-space:normal;overflow-wrap:anywhere;text-align:center;width:100%;min-width:0;padding:10px 6px;font-size:clamp(11px,3.3vw,15px)}.semkao-management .admin-toolbar .admin-search{margin-left:auto}.semkao-management .admin-shell .collapsible-card-summary{width:100%;min-width:0}}.semkao-plus{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#141311;--surface:#211e19;--surface-2:#2c261e;--line:#494031;--line-strong:#75623e;--ink:#f7f5ea;--ink-soft:#d5ccbc;--muted:#b7ac98;--brand:#e2be62;--brand-ink:#e2be62;--brand-soft:#332c20;--brand-line:#6f643b;--gold:#b8892b;--gold-bright:#e2be62;--gold-ink:#e9ce87;--gold-soft:#333021;--gold-line:#655c37;--accent:#e2be62;--ok:#e2be62;--danger:#ff9c94;--focus:#e2be62;--ring:0 0 0 3px #e2be6233;--font-ui:"DM Sans", "Segoe UI", sans-serif;--font-mono:"DM Sans", "Segoe UI", sans-serif;color:var(--ink);font-family:var(--font-ui);background:#141311}body:has(.semkao-plus){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#141311;--surface:#211e19;--surface-2:#2c261e;--line:#494031;--line-strong:#75623e;--ink:#f7f5ea;--ink-soft:#d5ccbc;--muted:#b7ac98;--brand:#e2be62;--brand-ink:#e2be62;--brand-soft:#332c20;--brand-line:#6f643b;--gold:#b8892b;--gold-bright:#e2be62;--gold-ink:#e9ce87;--gold-soft:#333021;--gold-line:#655c37;--accent:#e2be62;--ok:#e2be62;--danger:#ff9c94;--focus:#e2be62;--ring:0 0 0 3px #e2be6233;--font-ui:"DM Sans", "Segoe UI", sans-serif;--font-mono:"DM Sans", "Segoe UI", sans-serif;color:var(--ink);font-family:var(--font-ui);background:#141311}.semkao-plus.app-shell-plus{isolation:isolate;background:radial-gradient(at 100% 15%,#443720 0%,#272117 38%,#141311 78%);position:relative}.semkao-plus:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;border:1px solid #e2be6217;border-radius:50%;width:min(70vw,680px);position:fixed;top:12vh;right:-180px;box-shadow:0 0 0 50px #e2be6204,0 0 0 100px #e2be6204}.semkao-plus :is(h1,h2,h3,h4){font-family:"Manrope", var(--font-ui)}.semkao-plus .topbar-plus{background:linear-gradient(115deg,#292216f5,#191611f5 70%);border-color:#e2be6233}.semkao-plus .menu-drawer-plus{background:radial-gradient(at 100% 0,#443720,#1c1812 65%)}.semkao-plus .admin-shell-plus{border-color:var(--gold-line);background:radial-gradient(at 100% 0,#4a3c2388,#0000 60%),#201b15;min-width:0;box-shadow:0 24px 70px #0003,inset 0 1px #e2be6220}.semkao-plus .admin-shell-plus :is(.card,.payment-card,.dashboard-filters,.dashboard-summary,.dashboard-stat){color:var(--ink);border-color:var(--gold-line);background:linear-gradient(145deg,#30281d,#211c16 80%);box-shadow:0 8px 28px #0002}.semkao-plus .dashboard-plus .dashboard-stat:first-child{background:radial-gradient(at 100% 0,#65562c88,#0000 70%),#302617}.semkao-plus .admin-shell-plus .btn-outline{color:var(--gold-ink);border-color:var(--gold-line);box-shadow:none;background:#30281c}body:has(.semkao-plus) .admin-modal .btn-outline{color:var(--gold-ink);border-color:var(--gold-line);box-shadow:none;background:#30281c}.semkao-plus .admin-shell-plus .btn-outline:hover{color:#f5dfa5;border-color:var(--gold-bright);background:#45381f}body:has(.semkao-plus) .admin-modal .btn-outline:hover{color:#f5dfa5;border-color:var(--gold-bright);background:#45381f}.semkao-plus .admin-shell-plus :is(.btn-cta,.btn-cta-solid){color:#211e11;background:linear-gradient(120deg,#ead598,#e2be62 65%,#cfa94b);border-color:#e2be62}body:has(.semkao-plus) .admin-modal :is(.btn-cta,.btn-cta-solid){color:#211e11;background:linear-gradient(120deg,#ead598,#e2be62 65%,#cfa94b);border-color:#e2be62}.semkao-plus .admin-shell-plus :is(.btn-cta,.btn-cta-solid):hover{color:#211e11;background:#efd58c;border-color:#efd58c}body:has(.semkao-plus) .admin-modal :is(.btn-cta,.btn-cta-solid):hover{color:#211e11;background:#efd58c;border-color:#efd58c}.semkao-plus .admin-shell-plus :is(.btn-danger,.btn-danger-solid){color:#ffc3ba;background:#492a22;border-color:#855143}.semkao-plus .admin-shell-plus .btn-edit{color:var(--gold-ink);border-color:var(--gold-line);background:#3b3522}.semkao-plus :is(input,textarea,select){color:var(--ink);border-color:var(--line-strong);accent-color:var(--gold-bright);background:#19150f}body:has(.semkao-plus) .modal-card :is(input,textarea,select){color:var(--ink);border-color:var(--line-strong);accent-color:var(--gold-bright);background:#19150f}body:has(.semkao-plus) .modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-ui);background:#0d0b08cc}body:has(.semkao-plus) .modal-card{color:var(--ink);border-color:var(--gold-line);background:linear-gradient(145deg,#352b1e,#201b15)}.semkao-plus .dashboard-plus .dashboard-bar-track{border-color:var(--gold-line);background:#3b301e}.semkao-plus :is(.success-banner,.settings-save-success,.push-status.is-enabled,.client-status-badge.is-active){color:#e2be62;background:#372c18;border-color:#7b6334}.semkao-plus .admin-shell-plus .booking-status{color:#e2be62}.semkao-plus .admin-shell-plus .stack{min-width:0}@media (width<=600px){.semkao-plus .booking-view-switch{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.semkao-plus .booking-view-switch .btn{white-space:normal;padding-inline:6px;font-size:clamp(11px,3.3vw,15px)}.semkao-plus .admin-toolbar .admin-search{margin-left:auto}}.semkao-management{--admin-button-light:#bdff6255}body:has(.semkao-management){--admin-button-light:#bdff6255}.semkao-plus{--admin-button-light:#e2be6255}body:has(.semkao-plus){--admin-button-light:#e2be6255}:is(.semkao-management,.semkao-plus) .btn:not(:disabled){isolation:isolate;animation:3.2s ease-in-out infinite semkao-admin-button-glow;position:relative;overflow:hidden}body:has(:is(.semkao-management,.semkao-plus)) .modal-card .btn:not(:disabled){isolation:isolate;animation:3.2s ease-in-out infinite semkao-admin-button-glow;position:relative;overflow:hidden}:is(.semkao-management,.semkao-plus) .btn:not(:disabled):after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff8c 50%,#0000 100%);width:45%;animation:3.2s ease-in-out infinite semkao-booking-shine;position:absolute;top:0;bottom:0;left:-75%;transform:skew(-18deg)}body:has(:is(.semkao-management,.semkao-plus)) .modal-card .btn:not(:disabled):after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff8c 50%,#0000 100%);width:45%;animation:3.2s ease-in-out infinite semkao-booking-shine;position:absolute;top:0;bottom:0;left:-75%;transform:skew(-18deg)}@keyframes semkao-admin-button-glow{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 22px 3px var(--admin-button-light)}}@media (prefers-reduced-motion:reduce){:is(.semkao-management,.semkao-plus) .btn:not(:disabled){animation:none}body:has(:is(.semkao-management,.semkao-plus)) .modal-card .btn:not(:disabled){animation:none}:is(.semkao-management,.semkao-plus) .btn:not(:disabled):after{animation:none;display:none}body:has(:is(.semkao-management,.semkao-plus)) .modal-card .btn:not(:disabled):after{animation:none;display:none}}
