@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sora.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorantgaramond.woff)format("woff")}:root{color:#20201f;font-synthesis:none;text-rendering:optimizelegibility;--panel-bg:#f5f5f3;--panel-surface:#fff;--panel-surface-2:#f8f8f6;--panel-text:#1f201e;--panel-muted:#73736e;--panel-line:#e5e5e0;--panel-shadow:0 12px 32px #201b150f;--accent:#a76232;--accent-hover:#8f4f26;--accent-soft:#f5e9df;--danger:#b73b3b;--success:#287451;background:#f5f5f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-panel-theme=dark]{--panel-bg:#111211;--panel-surface:#1a1b19;--panel-surface-2:#222320;--panel-text:#f2f1ed;--panel-muted:#aaa9a3;--panel-line:#30312e;--panel-shadow:0 18px 42px #00000040;--accent-soft:#35251b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--panel-bg);min-width:320px;min-height:100vh;color:var(--panel-text);margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #ae673547}.button{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-weight:700;transition:all .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.42;cursor:not-allowed}.button.primary{color:#fff;background:var(--accent)}.button.primary:hover:not(:disabled){background:var(--accent-hover)}.button.copper{color:#fff;background:#ad6738;border-color:#ad6738}.button.copper:hover{background:#c07845}.button.outline-copper{color:#dc9459;background:#110d0a94;border-color:#9d5d30}.button.outline-copper:hover{background:#a05c2d24}.button.ghost{border-color:var(--panel-line);color:var(--panel-text);background:0 0}.button.subtle{background:var(--panel-surface-2);border-color:var(--panel-line);color:var(--panel-text)}.button.success{background:var(--success);color:#fff}.button.danger{background:var(--danger);color:#fff}.button.danger-ghost{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:0 0}.button.small{min-height:38px;padding:0 14px;font-size:.88rem}.button.large{border-radius:10px;min-height:52px;padding:0 22px}.button.full{width:100%}.text-button{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:6px 0;font-weight:700;display:inline-flex}.text-link{color:var(--accent);font-size:.9rem;font-weight:700}.icon-button{border:1px solid var(--panel-line);background:var(--panel-surface);width:42px;height:42px;color:var(--panel-text);cursor:pointer;border-radius:11px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:disabled{opacity:.35;cursor:not-allowed}.danger-text{color:var(--danger)!important}.muted{color:var(--panel-muted);line-height:1.65}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.13em;margin-bottom:6px;font-size:.7rem;font-weight:800;display:block}.public-site{--public-bg:#090909;--public-surface:#11100f;--public-line:#2b2520;--public-text:#f8f5f1;--public-muted:#b8b0a9;min-height:100vh;color:var(--public-text);background:var(--public-bg);font-family:Inter,ui-sans-serif,system-ui,sans-serif;overflow-x:clip}.public-header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080808e6;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:68px;padding:0 18px;display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:10px;font-size:1rem;display:flex}.brand strong{color:#ce824a}.brand-logo-shell{background:#ead8aa;border:1px solid #8c632e;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;padding:5px;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff47}.brand-logo-shell img{object-fit:contain;width:100%;height:100%}.public-menu-button{color:#fff;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.desktop-public-nav{display:none}.mobile-public-menu{z-index:29;background:#0c0c0c;border-bottom:1px solid #2a241f;padding:12px 18px 20px;position:fixed;top:68px;left:0;right:0;box-shadow:0 24px 40px #00000073}.mobile-public-menu>button:not(.button){color:#e9e5e1;text-align:left;background:0 0;border:0;border-bottom:1px solid #24211e;justify-content:space-between;align-items:center;width:100%;min-height:50px;display:flex}.mobile-public-menu .button{width:100%;margin-top:12px}.public-hero{min-height:100svh;padding:88px 18px max(20px, env(safe-area-inset-bottom));isolation:isolate;flex-direction:column;justify-content:flex-end;display:flex;position:relative}.hero-art{z-index:-1;position:absolute;inset:68px 0 0;overflow:hidden}.hero-art:after{content:"";background:linear-gradient(#05050505 16%,#07070733 44%,#090909 78%),linear-gradient(90deg,#0707076b,#0000 70%);position:absolute;inset:0}.hero-art img{object-fit:cover;object-position:66% center;opacity:.92;width:100%;height:100%}.hero-art-label{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:right;background:#0808089e;border:1px solid #e2914e59;gap:1px;padding:10px 12px;display:grid;position:absolute;top:24px;right:18px}.hero-art-label span{color:#c78858;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem}.hero-art-label strong{font-size:.75rem}.hero-copy{z-index:3;max-width:620px;position:relative}.public-kicker{color:#d98a4e;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:700}.hero-copy h1{letter-spacing:-.055em;margin:10px 0 12px;font-size:clamp(2.45rem,12.5vw,4.5rem);line-height:.95}.hero-copy h1 em{color:#cf8149;font-style:normal}.hero-copy>p{color:var(--public-muted);max-width:510px;margin-bottom:0;font-size:.9rem;line-height:1.55}.hero-actions{gap:8px;margin-top:18px;display:grid}.hero-actions .button{min-height:48px}.hero-trust{color:#938b84;flex-wrap:wrap;gap:12px;margin-top:13px;font-size:.7rem;display:flex}.hero-trust span{align-items:center;gap:5px;display:inline-flex}.hero-trust svg{color:#ce7d42}.public-section{max-width:1180px;margin:0 auto;padding:72px 18px}.section-heading{gap:12px;margin-bottom:28px;display:grid}.section-heading h2,.visit-section h2{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(2rem,9vw,3.4rem);line-height:1.08}.section-heading>p{color:var(--public-muted);margin:0;line-height:1.6}.services-section{isolation:isolate;position:relative}.services-section:before{content:"";z-index:-1;background:linear-gradient(#090909e6,#090909f5),url(/images/barber-tools.webp) 50%/cover;position:absolute;inset:0}.service-grid{gap:12px;display:grid}.public-service-card{border:1px solid var(--public-line);background:linear-gradient(145deg,#131210,#0e0d0c);grid-template-rows:150px auto auto;gap:0;min-height:300px;display:grid;overflow:hidden}.service-photo{background:#17130f;position:relative;overflow:hidden}.service-photo:after{content:"";background:linear-gradient(#0000 40%,#0a0908b8);position:absolute;inset:0}.service-photo img{object-fit:cover;filter:saturate(.72)contrast(1.05);width:100%;height:100%;transition:transform .5s}.public-service-card:hover .service-photo img{transform:scale(1.035)}.service-icon{z-index:1;color:#f0b377;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0a08b8;border:1px solid #9c6034;border-radius:50%;justify-content:center;align-items:center;width:43px;height:43px;display:inline-flex;position:absolute;bottom:15px;left:17px}.service-copy{padding:17px 18px 13px}.public-service-card h3{margin:2px 0 7px;font-size:1.08rem}.public-service-card p{color:#938b84;margin:0;font-size:.83rem;line-height:1.5}.public-service-card footer{border-top:1px solid #28231f;justify-content:space-between;align-self:end;align-items:center;margin:0 18px;padding:14px 0 17px;display:flex}.public-service-card footer span{color:#a39a92;align-items:center;gap:6px;font-size:.8rem;display:flex}.public-service-card footer strong{color:#df955a;font-size:1.15rem}.team-section{background:linear-gradient(#0a0a09e6,#0a0a09f7),url(/images/barbershop-interior.webp) 50%/cover;max-width:none}.team-section>*{max-width:1144px;margin-left:auto;margin-right:auto}.team-grid{gap:16px;display:grid}.team-card{background:#111;border:1px solid #2a2521;min-height:420px;position:relative;overflow:hidden}.team-card:after{content:"";background:linear-gradient(#0000 35%,#070707f5 88%);position:absolute;inset:0}.team-card img{object-fit:cover;filter:saturate(.72);width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.team-card:hover img{transform:scale(1.025)}.team-card>div{z-index:2;padding:24px;position:absolute;bottom:0;left:0;right:0}.team-card span{color:#d58950;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem}.team-card h3{margin:5px 0 7px;font-size:1.7rem}.team-card p{color:#b1aaa4;margin:0;font-size:.86rem;line-height:1.55}.gallery-section{isolation:isolate;position:relative}.gallery-section:before{content:"";z-index:-1;background:radial-gradient(circle at 85% 15%,#985e2f29,#0000 30%),linear-gradient(#090909,#0b0908);position:absolute;inset:0}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.gallery-grid figure{background:#161310;min-height:160px;margin:0;position:relative;overflow:hidden}.gallery-grid figure:first-child{grid-column:1/-1;min-height:260px}.gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .45s;position:absolute}.gallery-grid figure:hover img{transform:scale(1.035)}.gallery-grid figcaption{z-index:2;color:#eee9e4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a8;padding:6px 9px;font-size:.68rem;position:absolute;bottom:11px;left:12px}.visit-section{isolation:isolate;gap:14px;max-width:1180px;margin:0 auto;padding:40px 18px 80px;display:grid;position:relative}.visit-section:before{content:"";z-index:-1;background:linear-gradient(90deg,#090909f7,#090909cc),url(/images/grooming-products.webp) 100%/cover;position:absolute;inset:0}.visit-card,.hours-card{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#11100fe6;border:1px solid #403226;padding:28px 22px}.visit-details{gap:12px;margin:25px 0;display:grid}.visit-details p{color:#bab2ab;gap:11px;margin:0;font-size:.87rem;display:flex}.visit-details svg{color:#d58a4c;flex:none}.hours-card>span{color:#d3894f;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}.hours-card p{border-bottom:1px solid #2a2521;gap:5px;margin:0;padding:18px 0;display:grid}.hours-card p:last-child{border:0}.hours-card strong{font-size:.86rem}.hours-card b{color:#a69f98;font-size:.8rem;font-weight:500}.public-footer{color:#8f8881;border-top:1px solid #26211d;gap:18px;padding:34px 18px;display:grid}.public-footer p{margin:0;font-size:.75rem;line-height:1.5}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080808b8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-card{background:var(--panel-surface);width:100%;max-height:94dvh;color:var(--panel-text);border-radius:20px 20px 0 0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -12px 60px #0000004d}.modal-card.modal-fullscreen{--panel-surface:#181917;--panel-surface-2:#21221f;--panel-text:#f4f2ed;--panel-muted:#aaa79f;--panel-line:#32332f;--accent:#c1743f;--accent-hover:#a95d2e;--accent-soft:#37261c;background:radial-gradient(circle at 90% 0%, #844e2621, transparent 32%), var(--panel-surface);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.modal-card.modal-fullscreen .modal-body{flex:1;min-height:0}.modal-card.modal-fullscreen .booking-layout{flex-direction:column;min-height:100%;display:flex}.modal-card.modal-fullscreen .booking-step,.modal-card.modal-fullscreen .booking-confirmation{flex:1;align-content:start}.modal-header{border-bottom:1px solid var(--panel-line);justify-content:space-between;align-items:center;gap:15px;min-height:76px;padding:16px 18px;display:flex}.modal-header h2{letter-spacing:-.02em;margin:0;font-size:1.25rem}.modal-body{padding:20px 18px max(24px, env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto}.form-stack{gap:17px;display:grid}.form-grid{gap:16px;display:grid}.field{gap:7px;min-width:0;display:grid}.field-label{color:var(--panel-text);font-size:.8rem;font-weight:700}.field input,.field select,.field textarea,.form-grid input,.form-grid select,.form-grid textarea,.date-control input{border:1px solid var(--panel-line);background:var(--panel-surface);width:100%;min-height:46px;color:var(--panel-text);resize:vertical;border-radius:10px;padding:10px 12px}.field textarea{min-height:92px}.field input:disabled,.field textarea:disabled,.field select:disabled,input:disabled,select:disabled{opacity:.72;background:var(--panel-surface-2);cursor:not-allowed}.field-hint{color:var(--panel-muted);font-size:.72rem}.field-error,.inline-error{color:#c94444;margin:0;font-size:.78rem}.form-actions{justify-content:flex-end;gap:10px;padding-top:5px;display:flex}.form-actions .button{flex:1}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon>svg{color:var(--panel-muted);position:absolute;left:13px}.input-with-icon input{padding-left:41px;padding-right:43px}.input-with-icon>button{width:39px;height:39px;color:var(--panel-muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;right:4px}.check-fieldset{border:1px solid var(--panel-line);border-radius:12px;gap:5px;padding:12px;display:grid}.check-fieldset legend{color:var(--panel-muted);padding:0 7px;font-size:.76rem;font-weight:700}.check-fieldset label{cursor:pointer;border-radius:8px;align-items:center;gap:11px;min-height:46px;padding:6px 8px;display:flex}.check-fieldset label:hover{background:var(--panel-surface-2)}.check-fieldset input{width:18px;height:18px;accent-color:var(--accent)}.check-fieldset label span{gap:1px;font-size:.86rem;font-weight:700;display:grid}.check-fieldset label small{color:var(--panel-muted);font-weight:500}.toggle-row{white-space:nowrap;align-items:center;gap:8px;font-size:.78rem;display:inline-flex}.toggle{cursor:pointer;background:#b7b8b2;border:0;border-radius:30px;width:40px;height:23px;padding:0;transition:all .2s;position:relative}.toggle span{background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.toggle.on{background:var(--success)}.toggle.on span{transform:translate(17px)}.toast-stack{z-index:200;top:max(14px, env(safe-area-inset-top));pointer-events:none;justify-items:center;gap:8px;display:grid;position:fixed;left:14px;right:14px}.toast{color:#fff;background:#242522;border-radius:11px;width:min(100%,460px);padding:13px 15px;font-size:.86rem;font-weight:700;animation:.25s toast-in;box-shadow:0 12px 38px #00000040}.toast.success{background:#286a4c}.toast.error{background:#a93636}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.empty-state{text-align:center;min-height:220px;color:var(--panel-muted);flex-direction:column;justify-content:center;align-items:center;padding:28px 16px;display:flex}.empty-icon{background:var(--panel-surface-2);width:52px;height:52px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.empty-state h3{color:var(--panel-text);margin:0 0 6px;font-size:1rem}.empty-state p{max-width:320px;margin:0 0 16px;font-size:.83rem;line-height:1.5}.booking-progress{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;height:24px;margin-bottom:25px;display:grid}.booking-progress span{height:24px;position:relative}.booking-progress span:not(:last-child):after{content:"";background:var(--panel-line);width:100%;height:3px;position:absolute;top:calc(50% - 1.5px);left:50%}.booking-progress span.active:not(:last-child):after{background:var(--accent)}.booking-progress span:before{content:"";z-index:1;background:var(--panel-surface-2);border:2px solid var(--panel-line);border-radius:50%;width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.booking-progress span b{z-index:2;font-size:.62rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.booking-progress span.active:before{border-color:var(--accent);background:var(--accent)}.booking-progress span.active b{color:#fff}.booking-step{gap:17px;display:grid}.step-title span{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:800}.step-title h3{letter-spacing:-.035em;margin:5px 0;font-size:1.55rem}.step-title p{color:var(--panel-muted);margin:0;font-size:.83rem;line-height:1.45}.booking-options,.staff-options{gap:8px;display:grid}.booking-option{text-align:left;background:var(--panel-surface);border:1px solid var(--panel-line);cursor:pointer;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;width:100%;min-height:84px;padding:14px;display:grid}.booking-option:hover{border-color:var(--accent);background:var(--accent-soft)}.booking-option>span{gap:4px;display:grid}.booking-option strong{font-size:.9rem}.booking-option small{color:var(--panel-muted);font-size:.7rem;line-height:1.35}.booking-option>b{color:var(--accent);white-space:nowrap;font-size:.95rem}.booking-option>svg{color:var(--panel-muted)}.staff-choice{text-align:left;border:1px solid var(--panel-line);background:var(--panel-surface);cursor:pointer;border-radius:12px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;width:100%;min-height:76px;padding:10px;display:grid}.staff-choice:hover{border-color:var(--accent);background:var(--accent-soft)}.staff-choice img,.any-avatar{object-fit:cover;border-radius:50%;width:52px;height:52px}.any-avatar{color:var(--accent);background:var(--accent-soft);place-items:center;display:grid}.staff-choice>span:nth-child(2){gap:3px;display:grid}.staff-choice small{color:var(--panel-muted);font-size:.74rem}.staff-choice>svg{color:var(--panel-muted)}.date-control{border:1px solid var(--panel-line);min-height:63px;color:var(--accent);border-radius:11px;align-items:center;gap:12px;padding:7px 13px;display:flex}.date-control>span{flex:1;display:grid}.date-control small{color:var(--panel-muted);font-size:.67rem}.date-control input{border:0;min-height:30px;padding:0;font-weight:700}.selected-day{color:var(--panel-muted);text-transform:capitalize;margin:-7px 0 0;font-size:.79rem}.slot-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.slot-grid button{border:1px solid var(--panel-line);background:var(--panel-surface);cursor:pointer;border-radius:9px;min-height:44px;font-weight:700}.slot-grid button.selected{color:#fff;border-color:var(--accent);background:var(--accent)}.no-slots{text-align:center;border:1px dashed var(--panel-line);min-height:140px;color:var(--panel-muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.no-slots svg{color:var(--accent);margin-bottom:6px}.no-slots strong{color:var(--panel-text);font-size:.9rem}.no-slots span{font-size:.75rem}.booking-summary{color:var(--panel-text);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 20%, var(--panel-line));border-radius:12px;gap:3px;padding:15px;display:grid}.booking-summary>span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:800}.booking-summary strong{text-transform:capitalize;font-size:.9rem}.booking-summary small{color:var(--panel-muted)}.privacy-note{text-align:center;color:var(--panel-muted);margin:-7px 0 0;font-size:.68rem}.booking-confirmation{text-align:center;gap:17px;display:grid}.confirmation-mark{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto;display:grid}.booking-confirmation h3{margin:6px 0;font-size:1.35rem}.booking-confirmation p{color:var(--panel-muted);margin:0}.confirmation-details{border:1px solid var(--panel-line);text-align:left;border-radius:13px;padding:5px 16px}.confirmation-details p{border-bottom:1px solid var(--panel-line);justify-content:space-between;align-items:center;gap:15px;padding:10px 0;font-size:.8rem;display:flex}.confirmation-details p:last-child{border:0}.confirmation-details strong{color:var(--panel-text);text-align:right;text-transform:capitalize}@media (width<=759px) and (height<=740px){.public-hero{padding-top:78px;padding-bottom:max(12px, env(safe-area-inset-bottom))}.hero-art-label{display:none}.hero-copy h1{margin:7px 0 9px;font-size:clamp(2.15rem,11.5vw,3rem)}.hero-copy>p{font-size:.82rem;line-height:1.42}.hero-actions{gap:7px;margin-top:12px}.hero-actions .button{min-height:44px}.hero-trust{display:none}}.login-page{background:var(--panel-bg);min-height:100dvh;display:grid}.login-card{width:100%;max-width:480px;margin:auto;padding:34px 22px}.login-brand{align-items:center;gap:11px;margin-bottom:42px;display:flex}.login-brand>span{background:#ead8aa;border:1px solid #a36b31;border-radius:12px;place-items:center;width:46px;height:46px;padding:6px;display:grid}.login-brand>span img{object-fit:contain;width:100%;height:100%}.login-brand>div{gap:1px;display:grid}.login-brand small{color:var(--panel-muted)}.login-heading{margin-bottom:27px}.plan-pill{text-transform:uppercase;letter-spacing:.08em;border-radius:20px;margin-bottom:13px;padding:5px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.plan-pill.managed{color:#8e4d20;background:#f3dfd0}.plan-pill.essential{color:#4e5e70;background:#e5ebf0}.login-heading h1{letter-spacing:-.045em;margin:0 0 8px;font-size:2rem}.login-heading p{color:var(--panel-muted);margin:0}.login-card form{gap:16px;display:grid}.demo-credentials{color:var(--panel-muted);background:var(--panel-surface-2);border:1px dashed var(--panel-line);border-radius:11px;margin-top:22px;padding:14px;font-size:.75rem}.demo-credentials strong{color:var(--panel-text)}.demo-credentials p{word-break:break-all;margin:5px 0 0}.login-security{color:var(--panel-muted);gap:7px;margin:17px 0;font-size:.7rem;line-height:1.45;display:flex}.login-security svg{flex:none}.login-visual{display:none}.panel-app{background:var(--panel-bg);min-height:100vh;color:var(--panel-text)}.panel-sidebar{display:none}.panel-main{min-width:0}.panel-topbar{z-index:20;background:color-mix(in srgb, var(--panel-bg) 91%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--panel-line);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:12px 16px;display:flex;position:sticky;top:0}.topbar-eyebrow{color:var(--panel-muted);font-size:.65rem}.panel-topbar h1{letter-spacing:-.025em;margin:2px 0 0;font-size:1.2rem}.topbar-actions{align-items:center;gap:8px;display:flex}.topbar-actions>a{display:none}.avatar-button{cursor:pointer;background:#ead8aa;border:1px solid #a36b31;border-radius:50%;width:42px;height:42px;padding:6px;overflow:hidden}.avatar-button img{object-fit:contain;width:100%;height:100%}.panel-content{max-width:1280px;margin:0 auto;padding:18px 14px 100px}.bottom-nav{z-index:25;min-height:calc(67px + env(safe-area-inset-bottom));padding:6px 5px env(safe-area-inset-bottom);background:var(--panel-surface);border-top:1px solid var(--panel-line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 26px #00000012}.bottom-nav button{min-width:0;color:var(--panel-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 1px;font-size:.61rem;display:flex}.bottom-nav button.active{color:var(--accent)}.drawer-scrim{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008f;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-drawer{width:100%;max-height:89dvh;padding:18px 16px max(18px, env(safe-area-inset-bottom));background:var(--panel-surface);border-radius:20px 20px 0 0;overflow-y:auto}.mobile-drawer header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mobile-drawer h2{margin:0;font-size:1.25rem}.mobile-drawer nav{display:grid}.mobile-drawer nav button{border:0;border-bottom:1px solid var(--panel-line);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;min-height:54px;padding:0 6px;display:flex}.mobile-drawer nav button>span{align-items:center;gap:12px;display:flex}.mobile-drawer nav button.active{color:var(--accent)}.drawer-logout{border:1px solid color-mix(in srgb, var(--danger) 25%, var(--panel-line));width:100%;min-height:48px;color:var(--danger);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.screen-stack{gap:15px;display:grid}.screen-intro{flex-direction:column;align-items:flex-start;gap:14px;padding:3px 1px 5px;display:flex}.screen-intro h2{letter-spacing:-.03em;margin:0 0 5px;font-size:1.3rem}.screen-intro p{color:var(--panel-muted);margin:0;font-size:.82rem;line-height:1.5}.panel-card{background:var(--panel-surface);border:1px solid var(--panel-line);box-shadow:var(--panel-shadow);border-radius:14px;overflow:hidden}.card-header{border-bottom:1px solid var(--panel-line);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:14px 15px;display:flex}.card-header h3{margin:0 0 3px;font-size:.96rem}.card-header p{color:var(--panel-muted);text-transform:capitalize;margin:0;font-size:.72rem}.today-overview{border:1px solid var(--panel-line);background:linear-gradient(135deg, var(--panel-surface), color-mix(in srgb, var(--accent-soft) 55%, var(--panel-surface)));box-shadow:var(--panel-shadow);border-radius:14px;flex-direction:column;align-items:flex-start;gap:14px;padding:16px;display:flex}.today-overview>div:first-child>span{color:var(--accent);text-transform:capitalize;font-size:.68rem;font-weight:700}.today-overview h2{letter-spacing:-.035em;margin:3px 0;font-size:1.34rem}.today-overview p{color:var(--panel-muted);margin:0;font-size:.76rem}.today-overview-actions{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.today-overview-actions>strong{color:var(--panel-muted);font-size:.66rem;font-weight:600;display:grid}.today-overview-actions>strong b{color:var(--panel-text);font-size:1.2rem;line-height:1}.today-layout,.today-side{gap:15px;display:grid}.today-appointments .appointment-list{padding-bottom:5px}.day-summary{padding:15px}.day-summary>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.day-summary h3{margin:0;font-size:.88rem}.day-summary header span{color:var(--panel-muted);font-size:.67rem}.day-summary>div{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.day-summary p{background:var(--panel-surface-2);text-align:center;border-radius:9px;gap:3px;min-width:0;margin:0;padding:11px 7px;display:grid}.day-summary p strong{font-size:1.15rem}.day-summary p span{color:var(--panel-muted);text-overflow:ellipsis;font-size:.58rem;overflow:hidden}.next-appointment{text-align:left;color:#fff;cursor:pointer;background:linear-gradient(120deg,#2a1e17,#82502e);border:1px solid #80522e;border-radius:14px;justify-items:start;width:100%;min-height:133px;padding:17px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #45271529}.next-appointment>span{color:#e7b88f;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:800}.next-appointment>strong{margin-top:4px;font-size:1.65rem;line-height:1}.next-appointment p{margin:7px 0 1px;font-size:.82rem;font-weight:700}.next-appointment small{color:#d9c1ae;font-size:.67rem}.next-appointment svg{color:#ddb18c;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.welcome-strip{color:#fff;background:linear-gradient(110deg,#2c2019,#85502f);border-radius:14px;flex-direction:column;align-items:flex-start;gap:17px;padding:21px 18px;display:flex;box-shadow:0 12px 35px #3e241529}.welcome-strip span{color:#dfb997;text-transform:capitalize;font-size:.7rem}.welcome-strip h2{margin:5px 0 4px;font-size:1.35rem}.welcome-strip p{color:#eadbce;margin:0;font-size:.78rem}.welcome-strip .button{color:#70401f;background:#fff}.metric-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.metric-card{border:1px solid var(--panel-line);background:var(--panel-surface);min-height:148px;box-shadow:var(--panel-shadow);border-radius:13px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.metric-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.metric-icon svg{width:18px}.metric-icon.copper{color:#9c5729;background:#f5e8de}.metric-icon.amber{color:#9b6b19;background:#f7efd7}.metric-icon.green{color:#287653;background:#e1f1e8}.metric-icon.blue{color:#3f617c;background:#e5edf3}.metric-card>div{display:grid}.metric-card>div strong{letter-spacing:-.03em;font-size:1.45rem}.metric-card>div span{color:var(--panel-muted);font-size:.72rem}.metric-card>small{color:var(--panel-muted);margin-top:auto;font-size:.64rem}.dashboard-columns,.dashboard-side{gap:15px;display:grid}.appointment-list{padding:2px 14px}.appointment-row{text-align:left;border:0;border-bottom:1px solid var(--panel-line);cursor:pointer;background:0 0;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:76px;padding:11px 0;display:grid}.appointment-row:last-child{border:0}.appointment-time{font-size:.85rem;font-weight:800;display:grid}.appointment-time small{color:var(--panel-muted);font-size:.62rem;font-weight:500}.appointment-person{gap:3px;min-width:0;display:grid}.appointment-person strong{text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.appointment-person small{color:var(--panel-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.row-chevron{color:var(--panel-muted);display:none}.status{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;min-height:24px;padding:3px 7px;font-size:.61rem;font-weight:800;display:inline-flex}.status-pending,.status-nueva{color:#9b681b;background:#fbf0d4}.status-confirmed,.status-en-proceso{color:#22704d;background:#dff2e8}.status-completed,.status-completada{color:#426178;background:#e2edf4}.status-cancelled,.status-cancelada{color:#9b4040;background:#f7e2e2}.status-no-show,.status-esperando-cliente{color:#6e567a;background:#eee4f2}.alert-card{border:1px solid var(--panel-line);text-align:left;width:100%;min-height:98px;color:var(--panel-text);background:var(--panel-surface);box-shadow:var(--panel-shadow);cursor:pointer;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.alert-card>span{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.alert-card.attention>span{color:#a56b18;background:#f8eed6}.alert-card strong{font-size:.82rem}.alert-card p{color:var(--panel-muted);margin:4px 0 0;font-size:.68rem;line-height:1.4}.alert-card>svg{color:var(--panel-muted)}.quick-actions{padding:14px}.quick-actions h3{margin:0 0 8px;font-size:.9rem}.quick-actions button{text-align:left;border:0;border-bottom:1px solid var(--panel-line);cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:47px;padding:0;font-size:.76rem;display:grid}.quick-actions button:last-child{border:0}.quick-actions button>svg:first-child{color:var(--accent)}.quick-actions button>svg:last-child{color:var(--panel-muted)}.segmented{border:1px solid var(--panel-line);background:var(--panel-surface-2);border-radius:9px;display:inline-flex;overflow:hidden}.segmented button{min-height:38px;color:var(--panel-muted);cursor:pointer;background:0 0;border:0;padding:0 15px;font-size:.75rem;font-weight:700}.segmented button.active{color:var(--panel-text);background:var(--panel-surface);box-shadow:0 2px 7px #00000012}.agenda-intro-actions{grid-template-columns:1fr;gap:9px;width:100%;display:grid}.agenda-intro-actions .segmented{width:100%}.agenda-intro-actions .segmented button{flex:1}.agenda-toolbar{border-bottom:1px solid var(--panel-line);justify-content:space-between;align-items:center;min-height:76px;padding:12px;display:flex}.date-heading{text-align:center;cursor:pointer;background:0 0;border:0;gap:2px;display:grid}.date-heading strong{text-transform:capitalize;font-size:.83rem}.date-heading span{color:var(--accent);font-size:.65rem}.timeline{padding:11px 14px}.timeline-item{text-align:left;width:100%;min-height:93px;color:var(--panel-text);cursor:pointer;background:0 0;border:0;grid-template-columns:43px 12px minmax(0,1fr);align-items:start;gap:8px;padding:14px 0 0;display:grid;position:relative}.timeline-item time{padding-top:3px;font-size:.76rem;font-weight:800}.timeline-line{background:var(--panel-line);width:1px;height:calc(100% + 1px);position:relative}.timeline-line:before{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:-4px}.timeline-copy{gap:3px;min-width:0;padding:0 7px;display:grid}.timeline-item strong{font-size:.83rem}.timeline-copy>span{color:var(--panel-muted);font-size:.7rem}.timeline-item small{color:var(--panel-muted);font-size:.64rem}.timeline-item .status{grid-column:3;justify-self:start;margin:-24px 0 0 auto}.week-grid{gap:9px;padding:12px;display:grid}.week-grid>article{border:1px solid var(--panel-line);border-radius:10px;grid-template-columns:54px 1fr;min-height:94px;display:grid;overflow:hidden}.week-grid>article.today{border-color:color-mix(in srgb, var(--accent) 55%, var(--panel-line))}.week-grid article>header{background:var(--panel-surface-2);place-items:center;padding:10px;display:grid}.week-grid header span{color:var(--panel-muted);text-transform:uppercase;font-size:.66rem}.week-grid header strong{font-size:1.1rem}.week-grid article>div{flex-wrap:wrap;align-content:center;gap:6px;padding:8px;display:flex}.week-appointment{min-height:30px;color:var(--panel-text);background:var(--accent-soft);text-align:left;cursor:pointer;border:0;border-radius:7px;padding:6px 8px;font-size:.67rem}.week-appointment b{color:var(--accent);margin-right:5px}.week-grid article>div>small{color:var(--panel-muted);font-size:.68rem}.list-toolbar{border-bottom:1px solid var(--panel-line);flex-direction:column;align-items:flex-start;gap:9px;min-height:66px;padding:12px;display:flex}.list-toolbar>span{color:var(--panel-muted);font-size:.67rem}.appointment-list.grouped{padding-bottom:12px}.date-separator{color:var(--panel-muted);text-transform:capitalize;text-transform:uppercase;letter-spacing:.06em;margin:17px 0 3px;font-size:.66rem}.detail-stack{gap:18px;display:grid}.detail-hero{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.detail-avatar{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.detail-hero h3{margin:0 0 4px;font-size:1rem}.detail-hero p{color:var(--panel-muted);align-items:center;gap:5px;margin:0;font-size:.72rem;display:flex}.detail-grid{border:1px solid var(--panel-line);border-radius:12px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.detail-grid p{border-right:1px solid var(--panel-line);border-bottom:1px solid var(--panel-line);align-content:center;gap:4px;min-height:72px;margin:0;padding:12px;display:grid}.detail-grid p:nth-child(2n){border-right:0}.detail-grid p:nth-last-child(-n+2){border-bottom:0}.detail-grid span{color:var(--panel-muted);font-size:.65rem}.detail-grid strong{text-transform:capitalize;font-size:.78rem}.status-actions{gap:8px;display:grid}.form-span{grid-column:1/-1}.locked-notice,.essential-explainer{color:#34495a;background:#eef3f6;border:1px solid #ccd7e0;border-radius:13px;grid-template-columns:auto 1fr;gap:12px;padding:15px;display:grid}html[data-panel-theme=dark] .locked-notice,html[data-panel-theme=dark] .essential-explainer{color:#d7e2e9;background:#1c252b;border-color:#34434d}.locked-notice>span,.essential-explainer>span{color:#526e82;background:#ffffffa6;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.locked-notice strong,.essential-explainer strong{font-size:.82rem}.locked-notice p,.essential-explainer p{color:#667987;margin:4px 0 0;font-size:.7rem;line-height:1.45}.locked-notice .button,.locked-notice .text-link{grid-column:1/-1}.locked-notice .text-link{text-align:center;color:#587085}.service-table .table-head{display:none}.service-table>article{border-bottom:1px solid var(--panel-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.service-table>article:last-child{border:0}.service-table .disabled-row{opacity:.62}.table-main{grid-column:1/-1;align-items:center;gap:11px;display:flex}.table-main>span:last-child{gap:3px;min-width:0;display:grid}.table-main strong{font-size:.86rem}.table-main small{color:var(--panel-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.67rem;overflow:hidden}.table-icon{width:39px;height:39px;color:var(--accent);background:var(--accent-soft);border-radius:9px;flex:none;place-items:center;display:grid}.service-table [data-label]{gap:3px;font-size:.75rem;display:grid}.service-table [data-label]:before{content:attr(data-label);color:var(--panel-muted);font-size:.62rem;font-weight:500}.staff-mini-list{flex-wrap:wrap;align-items:center;display:flex!important}.staff-mini-list b{border:2px solid var(--panel-surface);color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:26px;height:26px;margin-right:-4px;font-size:.62rem;display:grid}.availability{color:var(--panel-muted);align-items:center;gap:5px;font-size:.7rem;display:inline-flex}.availability:before{content:"";background:#aaa;border-radius:50%;width:7px;height:7px}.availability.active:before{background:#37a16f}.schedule-card{padding-bottom:12px}.schedule-card>.card-header>svg{color:var(--accent)}.schedule-editor{padding:2px 14px}.schedule-editor>article{border-bottom:1px solid var(--panel-line);padding:15px 0}.schedule-editor>article:last-child{border:0}.schedule-editor>article.closed{opacity:.68}.schedule-day{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-day strong{font-size:.82rem}.schedule-day>span{color:var(--panel-muted);font-size:.75rem}.interval-list{gap:8px;margin-top:11px;display:grid}.interval-row{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:6px;display:grid}.interval-row input{border:1px solid var(--panel-line);width:100%;min-width:0;min-height:41px;color:var(--panel-text);background:var(--panel-surface-2);border-radius:8px;padding:7px}.interval-row .icon-button{width:38px;height:38px}.mobile-save-bar{padding:13px 14px 2px}.staff-card-grid{gap:12px;display:grid}.staff-admin-card{padding:15px}.staff-admin-head{grid-template-columns:58px 1fr;align-items:start;gap:12px;display:grid}.staff-admin-head img{object-fit:cover;border-radius:12px;width:58px;height:58px}.staff-admin-head>div>span{color:var(--accent);font-size:.65rem}.staff-admin-head h3{margin:2px 0 4px;font-size:1rem}.staff-admin-head p{color:var(--panel-muted);margin:0;font-size:.68rem;line-height:1.4}.staff-admin-head>.availability{grid-column:1/-1}.staff-services{border-top:1px solid var(--panel-line);margin-top:10px;padding:14px 0}.staff-services>span{color:var(--panel-muted);font-size:.65rem}.staff-services>div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.staff-services b{background:var(--panel-surface-2);border-radius:7px;padding:5px 8px;font-size:.65rem}.staff-admin-card footer{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.staff-admin-card footer .button{width:100%}.staff-admin-card footer>span{color:var(--panel-muted);gap:6px;font-size:.7rem;display:flex}.subheading{margin:4px 0 6px;font-size:.86rem}.exception-list{padding:0 14px}.exception-list>article{border-bottom:1px solid var(--panel-line);grid-template-columns:auto 1fr auto;align-items:start;gap:11px;min-height:118px;padding:14px 0;display:grid}.exception-list>article:last-child{border:0}.exception-icon,.request-icon{width:39px;height:39px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.exception-list article>div:nth-child(2)>span,.request-list article>div:nth-child(2)>span{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:.61rem}.exception-list h3,.request-list h3{margin:3px 0 4px;font-size:.84rem}.exception-list p,.request-list p{color:var(--panel-muted);text-transform:capitalize;margin:0 0 4px;font-size:.69rem;line-height:1.45}.exception-list small{color:var(--panel-muted);font-size:.63rem}.row-actions{flex-direction:column;gap:5px;display:flex}.row-actions .icon-button{width:36px;height:36px}.gallery-admin-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.gallery-admin-item{min-width:0;padding-bottom:11px}.gallery-admin-item.inactive img{opacity:.35;filter:grayscale()}.gallery-admin-item>img{aspect-ratio:1.25;object-fit:cover;width:100%}.gallery-admin-item>div{padding:10px 10px 4px}.gallery-admin-item>div span{color:var(--panel-muted);font-size:.6rem}.gallery-admin-item h3{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:.8rem;overflow:hidden}.gallery-admin-item>.toggle-row{padding:5px 10px}.gallery-admin-item footer{border-top:1px solid var(--panel-line);gap:5px;padding:7px 10px 0;display:flex}.gallery-admin-item footer .icon-button{width:36px;height:36px}.business-form{padding:16px}.form-section-title,.settings-title{align-items:flex-start;gap:11px;margin-bottom:20px;display:flex}.form-section-title>svg,.settings-title>svg{color:var(--accent)}.form-section-title h3,.settings-title h3{margin:0 0 4px;font-size:.95rem}.form-section-title p,.settings-title p{color:var(--panel-muted);margin:0;font-size:.7rem}.essential-explainer{align-items:center}.request-list{padding:0 14px}.request-list>article{border-bottom:1px solid var(--panel-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;min-height:106px;padding:14px 0;display:grid}.request-list>article:last-child{border:0}.request-list p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.settings-section{padding:17px}.theme-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.theme-grid>button{text-align:left;border:1px solid var(--panel-line);min-width:0;color:var(--panel-text);background:var(--panel-surface);cursor:pointer;border-radius:10px;gap:4px;padding:8px;display:grid;position:relative}.theme-grid>button.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-grid>button>svg{color:var(--accent);position:absolute;top:8px;right:8px}.theme-grid strong{font-size:.72rem}.theme-grid small{color:var(--panel-muted);font-size:.57rem}.theme-preview{background:#f2f2ef;border:1px solid #deded8;border-radius:6px;grid-template-rows:12px 1fr;grid-template-columns:28% 1fr;gap:4px;height:55px;margin-bottom:4px;padding:7px;display:grid;overflow:hidden}.theme-preview i{background:#dedbd5;grid-row:1/3}.theme-preview b,.theme-preview em{background:#fff}.theme-preview.dark{background:#161715;border-color:#30312e}.theme-preview.dark i{background:#282925}.theme-preview.dark b,.theme-preview.dark em{background:#30312e}.theme-preview.system{background:linear-gradient(90deg,#f2f2ef 50%,#161715 50%)}.danger-zone{border:1px solid color-mix(in srgb, var(--danger) 25%, var(--panel-line));border-radius:11px;gap:13px;padding:14px;display:grid}.danger-zone strong{font-size:.82rem}.danger-zone p{color:var(--panel-muted);margin:4px 0 0;font-size:.68rem;line-height:1.45}@media (width>=600px){.modal-backdrop{align-items:center;padding:24px}.modal-card{border-radius:18px;max-width:520px;max-height:88vh}.modal-card.modal-wide{max-width:720px}.modal-card.modal-fullscreen{border-radius:18px;width:min(100%,720px);height:min(88dvh,820px);max-height:820px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions .button{flex:none}.screen-intro{flex-direction:row;justify-content:space-between;align-items:center}.agenda-intro-actions{align-items:center;width:auto;display:flex}.welcome-strip{flex-direction:row;justify-content:space-between;align-items:center;padding:24px}.metric-grid{grid-template-columns:repeat(4,1fr)}.gallery-admin-grid{grid-template-columns:repeat(3,1fr)}.staff-admin-head{grid-template-columns:68px 1fr auto}.staff-admin-head img{width:68px;height:68px}.staff-admin-head>.availability{grid-column:auto}.staff-admin-card footer{flex-direction:row;justify-content:space-between;align-items:center}.staff-admin-card footer .button{width:auto}.list-toolbar{flex-direction:row;justify-content:space-between;align-items:center}.slot-grid{grid-template-columns:repeat(5,1fr)}}@media (width>=760px){.public-header{height:76px;padding:0 34px}.public-menu-button,.mobile-public-menu{display:none}.desktop-public-nav{align-items:center;gap:24px;display:flex}.desktop-public-nav>button:not(.button){color:#b9b0a8;cursor:pointer;background:0 0;border:0;font-size:.78rem}.desktop-public-nav>button:not(.button):hover{color:#fff}.public-hero{justify-content:center;min-height:max(720px,100svh);padding:130px 7vw 75px}.hero-art{height:auto;inset:76px 0 0}.hero-art:after{background:linear-gradient(90deg,#090909 4%,#090909eb 28%,#09090929 64%,#0909090f),linear-gradient(#0000 65%,#090909 100%)}.hero-art img{object-position:72% center}.hero-art-label{right:34px}.hero-copy{width:54%}.hero-copy h1{font-size:clamp(3.9rem,7vw,6.4rem)}.hero-actions{display:flex}.public-section{padding:100px 34px}.section-heading{grid-template-columns:1.2fr .8fr;align-items:end;margin-bottom:40px}.section-heading>p{justify-self:end;max-width:380px}.service-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:11px}.gallery-grid figure,.gallery-grid figure:first-child{grid-column:auto;min-height:270px}.gallery-grid figure:first-child{grid-area:span 2/span 2;min-height:551px}.gallery-grid figure:nth-child(4){grid-column:span 2}.visit-section{grid-template-columns:1.25fr .75fr;padding:60px 34px 110px}.visit-card,.hours-card{padding:42px}.public-footer{justify-content:space-between;align-items:center;padding:32px 34px;display:flex}.booking-layout{width:100%;max-width:620px;margin:0 auto}}@media (width>=920px){.login-page{grid-template-columns:minmax(440px,.8fr) 1.2fr}.login-visual{color:#fff;background:linear-gradient(#0f0a072e,#0b0806e6),url(/images/hero-barber.webp) 50% 24%/cover;flex-direction:column;justify-content:flex-end;padding:70px;display:flex}.login-visual span{letter-spacing:-.06em;font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:1}.login-visual em{color:#d78b4f;font-style:normal}.login-visual p{color:#c9beb5;max-width:500px;margin:20px 0 0;line-height:1.6}.panel-app{grid-template-columns:248px minmax(0,1fr);display:grid}.panel-sidebar{z-index:30;background:var(--panel-surface);border-right:1px solid var(--panel-line);flex-direction:column;height:100vh;padding:21px 15px;display:flex;position:sticky;top:0}.panel-brand{align-items:center;gap:10px;padding:0 8px 20px;display:flex}.panel-brand>span{background:#ead8aa;border:1px solid #a36b31;border-radius:10px;place-items:center;width:42px;height:42px;padding:6px;display:grid;overflow:hidden}.panel-brand>span img{object-fit:contain;width:100%;height:100%}.panel-brand>div{gap:1px;display:grid}.panel-brand strong{font-size:.84rem}.panel-brand small{color:var(--panel-muted);font-size:.64rem}.plan-chip{background:var(--accent-soft);border-radius:9px;gap:2px;margin:0 5px 18px;padding:10px 11px;display:grid}.plan-chip b{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.plan-chip span{color:var(--panel-muted);font-size:.61rem}.plan-chip.essential{background:#e8eef2}html[data-panel-theme=dark] .plan-chip.essential{background:#202b31}.sidebar-nav{gap:3px;display:grid;overflow-y:auto}.nav-caption{color:var(--panel-muted);text-transform:uppercase;letter-spacing:.09em;margin:15px 10px 5px;font-size:.59rem;font-weight:800}.sidebar-nav button{min-height:42px;color:var(--panel-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:0 10px;font-size:.74rem;display:flex}.sidebar-nav button:hover{background:var(--panel-surface-2);color:var(--panel-text)}.sidebar-nav button.active{color:var(--accent);background:var(--accent-soft);font-weight:700}.sidebar-logout{min-height:42px;color:var(--panel-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;margin-top:auto;padding:0 10px;display:flex}.panel-topbar{min-height:80px;padding:14px 28px}.panel-topbar h1{font-size:1.35rem}.topbar-actions>a{display:inline-flex}.panel-content{padding:27px 28px 50px}.bottom-nav{display:none}.screen-stack{gap:20px}.dashboard-columns{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:start}.today-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start}.metric-card{min-height:156px;padding:17px}.row-chevron{display:block}.appointment-row{grid-template-columns:58px minmax(0,1fr) auto auto}.week-grid{grid-template-columns:repeat(7,1fr);gap:7px;overflow-x:auto}.week-grid>article{min-height:330px;display:block}.week-grid article>header{min-height:63px}.week-grid article>div{align-content:start;display:grid}.week-appointment{display:grid}.service-table .table-head{min-height:48px;color:var(--panel-muted);border-bottom:1px solid var(--panel-line);background:var(--panel-surface-2);grid-template-columns:minmax(260px,1.6fr) .65fr .55fr .8fr .8fr 42px;align-items:center;gap:12px;padding:0 15px;font-size:.65rem;font-weight:700;display:grid}.service-table>article{grid-template-columns:minmax(260px,1.6fr) .65fr .55fr .8fr .8fr 42px;min-height:77px;padding:11px 15px}.table-main{grid-column:auto}.service-table [data-label]:before{display:none}.schedule-editor>article{grid-template-columns:190px 1fr;align-items:start;display:grid}.interval-list{margin:0}.staff-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-admin-grid{grid-template-columns:repeat(4,1fr)}.business-form{padding:24px}.locked-notice{grid-template-columns:auto 1fr auto auto;align-items:center}.locked-notice .button,.locked-notice .text-link{grid-column:auto}.danger-zone{grid-template-columns:1fr auto;align-items:center}.mobile-save-bar{display:none}}@media (width>=1120px){.service-grid{grid-template-columns:repeat(3,1fr)}.public-service-card{min-height:215px}.panel-app{grid-template-columns:264px minmax(0,1fr)}.gallery-admin-grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.public-site{--team-overlay:color-mix(in srgb, var(--public-bg) 88%, transparent);color:var(--public-text);background:var(--public-bg);font-family:var(--public-body-font)}.public-site h1,.public-site h2,.public-site h3{font-family:var(--public-heading-font)}.public-site .public-header{border-color:color-mix(in srgb, var(--public-line) 82%, transparent);background:color-mix(in srgb, var(--public-bg) 91%, transparent)}.public-site .brand{min-width:0;font-family:var(--public-heading-font);font-weight:700}.business-wordmark{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.business-monogram{border:1px solid var(--public-accent);border-radius:var(--public-radius);width:38px;height:38px;color:var(--public-bg);background:var(--public-accent);font-family:var(--public-body-font);letter-spacing:-.05em;flex:none;place-items:center;font-size:.72rem;font-weight:900;display:grid}.business-monogram.compact{width:34px;height:34px}.public-site .public-menu-button{color:var(--public-text)}.public-site .mobile-public-menu{color:var(--public-text);border-color:var(--public-line);background:var(--public-surface)}.public-site .mobile-public-menu>button:not(.button){color:var(--public-text);border-color:var(--public-line)}.button.public-primary{color:#fff;border-color:var(--public-primary);border-radius:var(--public-radius);background:var(--public-primary)}.button.public-primary:hover{background:var(--public-primary-hover)}.button.public-secondary{color:var(--public-primary);border-color:color-mix(in srgb, var(--public-primary) 70%, var(--public-line));border-radius:var(--public-radius);background:color-mix(in srgb, var(--public-surface) 78%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.buttons-pill .button{border-radius:999px}.buttons-square .button{border-radius:2px}.public-site .public-kicker,.public-site .hero-copy h1 em,.public-site .brand strong{color:var(--public-accent)}.public-site .hero-copy>p,.public-site .section-heading>p,.public-site .hero-trust{color:var(--public-muted)}.public-site .hero-trust svg{color:var(--public-accent)}.public-site .hero-art-label{border-color:color-mix(in srgb, var(--public-accent) 38%, transparent);color:var(--public-text);background:color-mix(in srgb, var(--public-bg) 68%, transparent)}.public-site .hero-art-label span{color:var(--public-accent)}.public-site .services-section:before{background:linear-gradient(180deg, color-mix(in srgb, var(--public-bg) 90%, transparent), color-mix(in srgb, var(--public-bg) 97%, transparent)), var(--public-backdrop) center / cover}.public-site .public-service-card{border-color:var(--public-line);border-radius:var(--public-radius);background:var(--public-surface);box-shadow:var(--public-shadow)}.public-site .service-photo{background:var(--public-surface-alt)}.public-site .service-icon{color:var(--public-accent);border-color:color-mix(in srgb, var(--public-accent) 70%, transparent);background:color-mix(in srgb, var(--public-bg) 76%, transparent)}.public-site .public-service-card p{color:var(--public-muted)}.public-site .public-service-card footer{border-color:var(--public-line)}.public-site .public-service-card footer span{color:var(--public-muted)}.public-site .public-service-card footer strong{color:var(--public-accent)}.service-number{color:var(--public-accent);letter-spacing:.12em;font-size:.65rem;font-weight:800;display:none}.public-site .team-section{--team-overlay:color-mix(in srgb, var(--public-bg) 88%, transparent);background-color:var(--public-bg);background-position:50%;background-size:cover}.public-site .team-card{border-color:var(--public-line);border-radius:var(--public-radius);background:var(--public-surface);box-shadow:var(--public-shadow)}.public-site .team-card span{color:var(--public-accent)}.public-site .team-card p{color:var(--public-muted)}.public-site .gallery-section:before{background:radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--public-accent) 16%, transparent), transparent 32%), var(--public-bg)}.public-site .gallery-grid figure{border-radius:var(--public-radius);background:var(--public-surface-alt)}.public-site .gallery-grid figcaption{color:var(--public-text);background:color-mix(in srgb, var(--public-bg) 70%, transparent)}.public-site .visit-section{background-position:100%;background-size:cover}.public-site .visit-section:before{display:none}.public-site .visit-card,.public-site .hours-card{border-color:var(--public-line);border-radius:var(--public-radius);color:var(--public-text);background:color-mix(in srgb, var(--public-surface) 92%, transparent);box-shadow:var(--public-shadow)}.public-site .visit-details p,.public-site .hours-card b{color:var(--public-muted)}.public-site .visit-details svg,.public-site .hours-card>span{color:var(--public-accent)}.public-site .visit-description{max-width:620px;color:var(--public-muted);margin:14px 0 0;line-height:1.65}.public-site .hours-card p{border-color:var(--public-line)}.public-site .public-footer{color:var(--public-muted);border-color:var(--public-line)}.cards-flat .public-service-card,.cards-flat .team-card{box-shadow:none;border-color:#0000}.cards-floating .public-service-card,.cards-floating .team-card{border-color:#0000}.images-clean .service-photo img,.images-clean .team-card img{filter:saturate(.86)contrast(.96)brightness(1.05)}.images-warm .service-photo img,.images-warm .team-card img{filter:sepia(.08)saturate(.86)contrast(1.02)}.images-contrast .service-photo img,.images-contrast .team-card img{filter:saturate(.56)contrast(1.18)}.images-soft .service-photo img,.images-soft .team-card img{filter:saturate(.72)contrast(.94)brightness(1.05)}.images-natural .service-photo img,.images-natural .team-card img{filter:saturate(.78)contrast(.98)}.images-luminous .service-photo img,.images-luminous .team-card img{filter:saturate(.72)contrast(.92)brightness(1.08)}.spacing-compact .public-section{padding-top:56px;padding-bottom:56px}.spacing-airy .public-section{padding-top:88px;padding-bottom:88px}.sector-belleza{--team-overlay:color-mix(in srgb, var(--public-background) 20%, transparent)}.sector-belleza .public-header{box-shadow:0 1px 0 color-mix(in srgb, var(--public-line) 80%, transparent)}.sector-belleza .business-monogram{color:var(--public-text);background:0 0;border-radius:50%}.sector-belleza .public-hero{background:var(--public-bg);align-content:end;min-height:100svh;padding:78px 18px 24px;display:grid}.sector-belleza .hero-art{border-radius:0 0 34px 34px;height:52svh;inset:68px 0 auto}.sector-belleza .hero-art:after{background:linear-gradient(180deg, transparent 38%, color-mix(in srgb, var(--public-bg) 96%, transparent) 100%)}.sector-belleza .hero-art img{opacity:1;object-position:64% center;filter:saturate(.78)contrast(.96)}.sector-belleza .hero-art-label{display:none}.sector-belleza .hero-copy{max-width:660px;padding-top:46svh}.sector-belleza .hero-copy h1{letter-spacing:-.045em;margin:9px 0 10px;font-weight:500}.sector-belleza .hero-copy h1 em{font-weight:400}.sector-belleza .beauty-values{background:var(--public-surface);gap:1px;max-width:1180px;margin:0 auto;padding:30px 18px;display:grid}.beauty-values p{border-bottom:1px solid var(--public-line);color:var(--public-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:13px;margin:0;padding:15px 0;font-size:.78rem;display:flex}.beauty-values p:last-child{border:0}.beauty-values span{color:var(--public-accent);font-family:var(--public-heading-font);font-size:1.1rem}.sector-belleza .services-section:before{background:linear-gradient(180deg, color-mix(in srgb, var(--public-bg) 97%, transparent), color-mix(in srgb, var(--public-surface-alt) 82%, transparent)), var(--public-backdrop) center / cover}.sector-belleza .section-heading h2,.sector-belleza .visit-section h2{font-weight:500}.sector-belleza .public-service-card{grid-template-rows:180px auto auto;min-height:345px}.sector-belleza .service-photo:after{background:linear-gradient(180deg, transparent 60%, color-mix(in srgb, var(--public-surface) 58%, transparent))}.sector-belleza .service-icon{width:39px;height:39px;color:var(--public-text);background:color-mix(in srgb, var(--public-surface) 82%, transparent);border:0}.sector-belleza .service-number{margin-bottom:7px;display:block}.sector-belleza .team-section{--team-overlay:color-mix(in srgb, var(--public-bg) 78%, transparent);color:var(--public-text)}.sector-belleza.staff-profile .team-card{grid-template-columns:42% 1fr;min-height:0;display:grid}.sector-belleza.staff-profile .team-card:after{display:none}.sector-belleza.staff-profile .team-card img{filter:saturate(.72)contrast(.95);height:100%;min-height:255px;position:static}.sector-belleza.staff-profile .team-card>div{flex-direction:column;justify-content:center;padding:24px 19px;display:flex;position:static}.sector-belleza.staff-profile .team-card h3{color:var(--public-text);font-weight:500}.sector-belleza.staff-portrait .team-card{color:#fff}.sector-belleza.staff-portrait .team-card p{color:#ded8d4}.sector-belleza.gallery-layout-editorial .gallery-grid{grid-template-columns:1fr;gap:14px}.sector-belleza.gallery-layout-editorial .gallery-grid figure,.sector-belleza.gallery-layout-editorial .gallery-grid figure:first-child{grid-column:auto;min-height:330px}.sector-belleza .gallery-grid figcaption{background:color-mix(in srgb, var(--public-surface) 86%, transparent);padding:9px 12px}.services-list .service-grid{grid-template-columns:1fr}.services-list .public-service-card{grid-template-rows:1fr auto;grid-template-columns:128px minmax(0,1fr);min-height:150px}.services-list .service-photo{grid-row:1/3}.services-list .public-service-card footer{margin-left:18px}.services-editorial .public-service-card:nth-child(2n) .service-photo{order:2}.gallery-layout-grid .gallery-grid{align-items:stretch}.gallery-layout-grid .gallery-grid figure{min-height:210px}.gallery-layout-grid .gallery-grid figure:first-child{grid-column:auto;min-height:210px}.sector-belleza .modal-card.modal-fullscreen{--panel-surface:var(--public-surface);--panel-surface-2:var(--public-surface-alt);--panel-text:var(--public-text);--panel-muted:var(--public-muted);--panel-line:var(--public-line);--accent:var(--public-primary);--accent-hover:var(--public-primary-hover);--accent-soft:color-mix(in srgb, var(--public-primary) 12%, var(--public-surface));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--public-surface)}.booking-option{grid-template-columns:58px minmax(0,1fr) auto auto}.booking-option>img{object-fit:cover;border-radius:9px;width:58px;height:58px}.mw-admin,.admin-login-page{min-height:100dvh;color:var(--panel-text);background:var(--panel-bg)}.mw-admin-header{z-index:50;border-bottom:1px solid var(--panel-line);background:color-mix(in srgb, var(--panel-surface) 92%, transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:10px 14px;display:flex;position:sticky;top:0}.mw-admin-header .panel-brand{align-items:center;gap:9px;min-width:0;padding:0;display:flex}.mw-admin-header .panel-brand>span{background:#ead8aa;border:1px solid #a36b31;border-radius:10px;place-items:center;width:40px;height:40px;padding:6px;display:grid;overflow:hidden}.mw-admin-header .panel-brand>span img{object-fit:contain;width:100%;height:100%}.mw-admin-header .panel-brand>div{min-width:0;display:grid}.mw-admin-header .panel-brand strong{font-size:.8rem}.mw-admin-header .panel-brand small{color:var(--panel-muted);font-size:.6rem}.admin-header-actions{align-items:center;gap:7px;display:flex}.admin-theme-switch{border:1px solid var(--panel-line);background:var(--panel-surface-2);border-radius:10px;padding:3px;display:flex}.admin-theme-switch button{width:36px;height:34px;color:var(--panel-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.admin-theme-switch button.active{color:var(--accent);background:var(--panel-surface);box-shadow:var(--panel-shadow)}.admin-theme-switch span{display:none}.mw-admin-body{max-width:1160px;margin:0 auto;padding:24px 14px 70px}.admin-welcome{gap:20px;margin-bottom:22px;display:grid}.admin-welcome h1{letter-spacing:-.055em;max-width:680px;margin:0 0 8px;font-size:clamp(1.75rem,7vw,3.4rem);line-height:1.02}.admin-welcome p{max-width:650px;color:var(--panel-muted);margin:0;line-height:1.55}.admin-sector-selector{gap:9px;display:grid}.admin-sector-selector button{text-align:left;border:1px solid var(--panel-line);min-height:82px;color:var(--panel-text);background:var(--panel-surface);cursor:pointer;border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid;position:relative}.admin-sector-selector button>svg:first-child{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:10px;padding:10px}.admin-sector-selector button span{gap:3px;display:grid}.admin-sector-selector button small{color:var(--panel-muted)}.admin-sector-selector button>svg:last-child{color:var(--accent)}.admin-sector-selector button.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.admin-sector-selector button.active.beauty{--accent:#7b8c72;--accent-soft:#e7ebdf}html[data-panel-theme=dark] .admin-sector-selector button.active.beauty{--accent-soft:#273026}.admin-editor{gap:15px;display:grid}.editing-banner{color:#f9f6f0;background:linear-gradient(115deg,#26201c,#9a5d36);border-radius:12px;grid-template-columns:auto 1fr;gap:2px 9px;padding:13px 15px;display:grid}.editing-banner.belleza{background:linear-gradient(115deg,#384039,#7b8d72)}.editing-banner span{color:#ffffffb3;text-transform:uppercase;letter-spacing:.11em;align-self:center;font-size:.62rem}.editing-banner strong{text-transform:uppercase;letter-spacing:.08em;font-size:.92rem}.editing-banner p{color:#ffffffc2;grid-column:1/-1;margin:4px 0 0;font-size:.7rem}.admin-preview-card{min-height:290px;box-shadow:var(--panel-shadow);background-position:50%;background-size:cover;border:1px solid;border-radius:15px;flex-direction:column;justify-content:flex-end;padding:23px 18px;display:flex;position:relative;overflow:hidden}.admin-preview-copy{max-width:560px}.admin-preview-copy>span{text-transform:uppercase;letter-spacing:.13em;font-size:.63rem;font-weight:800}.admin-preview-copy h2{letter-spacing:-.055em;margin:6px 0 5px;font-size:clamp(2rem,9vw,4rem);line-height:.95}.admin-preview-copy p{color:inherit;opacity:.76;margin:0 0 14px}.admin-preview-copy>div{align-items:center;gap:10px;display:flex}.admin-preview-copy b{color:#fff;border-radius:8px;padding:9px 13px;font-size:.7rem}.admin-preview-meta{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:60%;display:flex;position:absolute;top:10px;right:10px}.admin-preview-meta span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border-radius:99px;padding:5px 7px;font-size:.54rem}.admin-preview-actions{gap:8px;display:grid}.admin-card{border:1px solid var(--panel-line);background:var(--panel-surface);box-shadow:var(--panel-shadow);border-radius:14px;padding:17px 14px;overflow:hidden}.admin-card>header{align-items:flex-start;gap:11px;margin-bottom:18px;display:flex}.admin-card>header>span{width:31px;height:31px;color:var(--accent);background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;font-size:.62rem;font-weight:900;display:grid}.admin-card h2{margin:0 0 4px;font-size:1.05rem}.admin-card header p{color:var(--panel-muted);margin:0;font-size:.72rem;line-height:1.45}.admin-fields-grid{gap:13px;display:grid}.preset-grid,.choice-grid,.logo-style-grid{gap:9px;display:grid}.preset-grid button,.choice-grid button,.logo-style-grid button{text-align:left;border:1px solid var(--panel-line);min-width:0;color:var(--panel-text);background:var(--panel-surface);cursor:pointer;border-radius:11px;justify-items:start;gap:5px;padding:11px;display:grid;position:relative}.preset-grid button.selected,.choice-grid button.selected,.logo-style-grid button.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.preset-grid button>svg,.choice-grid button>svg,.logo-style-grid button>svg{color:var(--accent);position:absolute;top:9px;right:9px}.preset-grid button strong,.choice-grid button b,.choice-grid button strong,.logo-style-grid button b{padding-right:20px;font-size:.76rem}.preset-grid button small,.choice-grid button small{color:var(--panel-muted);font-size:.63rem;line-height:1.4}.preset-swatch{border-radius:7px;width:100%;height:46px;margin-bottom:4px}.admin-choice-section+.admin-choice-section{border-top:1px solid var(--panel-line);margin-top:24px;padding-top:20px}.admin-choice-section h3{margin:0 0 10px;font-size:.82rem}.choice-grid.colors button>span:first-child{gap:4px;display:flex}.choice-grid.colors button i{border:1px solid var(--panel-line);border-radius:50%;width:27px;height:27px}.font-sample{font-size:1.65rem;line-height:1}.choice-grid.images button{grid-template-columns:70px minmax(0,1fr);align-items:center}.choice-grid.images button img{object-fit:cover;border-radius:7px;grid-row:1/3;width:70px;height:54px}.choice-grid.images button small{grid-column:2}.logo-style-grid button{align-content:center;min-height:82px}.logo-style-grid button>span{color:var(--accent);font-family:Georgia,serif;font-size:1.05rem;font-weight:800}.danger-admin-card{border-color:color-mix(in srgb, var(--danger) 24%, var(--panel-line));gap:14px;display:grid}.danger-admin-card h2{margin:0 0 5px}.danger-admin-card p{color:var(--panel-muted);margin:0;font-size:.72rem;line-height:1.5}.admin-login-page{display:grid}.admin-login-card{width:100%;max-width:480px;margin:auto;padding:34px 22px}.admin-login-card form{gap:16px;display:grid}.admin-login-visual{display:none}@media (width<=389px){.booking-option{grid-template-columns:minmax(0,1fr) auto auto}.booking-option>img{display:none}.business-wordmark{max-width:170px}}@media (width<=759px) and (height<=700px){.sector-belleza .public-hero{padding-top:72px;padding-bottom:12px}.sector-belleza .hero-art{height:47svh}.sector-belleza .hero-copy{padding-top:41svh}.sector-belleza .hero-copy h1{font-size:clamp(2rem,10.5vw,2.75rem)}.sector-belleza .hero-copy>p{font-size:.76rem;line-height:1.35}.sector-belleza .hero-actions{grid-template-columns:repeat(2,1fr);margin-top:10px}.sector-belleza .hero-actions .button{padding:0 9px;font-size:.72rem}.sector-belleza .hero-trust{display:none}}@media (width>=600px){.beauty-values{grid-template-columns:repeat(3,1fr)}.beauty-values p{border-right:1px solid var(--public-line);border-bottom:0;justify-content:center}.beauty-values p:last-child{border-right:0}.admin-sector-selector,.admin-preview-actions,.preset-grid,.choice-grid,.logo-style-grid,.admin-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-preview-actions .button:first-child{grid-column:1/-1}.danger-admin-card{grid-template-columns:1fr auto;align-items:center}}@media (width>=760px){.sector-belleza .public-hero{justify-content:center;min-height:max(720px,100svh);padding:126px 7vw 72px;display:flex}.sector-belleza .hero-art{border-radius:0;height:auto;inset:76px 0 0}.sector-belleza .hero-art:after{background:linear-gradient(90deg, var(--public-bg) 4%, color-mix(in srgb, var(--public-bg) 92%, transparent) 34%, transparent 72%), linear-gradient(180deg, transparent 70%, var(--public-bg))}.sector-belleza .hero-art img{object-position:76% center}.sector-belleza .hero-copy{width:52%;padding-top:0}.sector-belleza .hero-copy h1{font-size:clamp(3.7rem,7vw,6.2rem)}.sector-belleza .beauty-values{padding-left:34px;padding-right:34px}.sector-belleza.staff-profile .team-grid{grid-template-columns:repeat(2,1fr)}.sector-belleza.gallery-layout-editorial .gallery-grid{grid-template-columns:1.25fr .75fr .75fr}.sector-belleza.gallery-layout-editorial .gallery-grid figure,.sector-belleza.gallery-layout-editorial .gallery-grid figure:first-child{min-height:250px}.sector-belleza.gallery-layout-editorial .gallery-grid figure:first-child{grid-row:span 2;min-height:514px}.services-list .public-service-card{grid-template-columns:200px minmax(0,1fr)}.mw-admin-body{padding:42px 28px 90px}.admin-welcome{grid-template-columns:minmax(0,1fr) 420px;align-items:end}.admin-sector-selector{grid-template-columns:repeat(2,1fr)}.admin-preview-card{min-height:410px;padding:38px}.admin-preview-actions{grid-template-columns:repeat(3,1fr)}.admin-preview-actions .button:first-child{grid-column:auto}.admin-card{padding:24px}.preset-grid,.choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-grid.colors{grid-template-columns:repeat(5,minmax(0,1fr))}.logo-style-grid{grid-template-columns:repeat(3,1fr)}.admin-theme-switch button{gap:6px;width:auto;padding:0 10px;display:flex}.admin-theme-switch span{font-size:.65rem;display:inline}}@media (width>=920px){.layout-split .public-hero,.layout-soft-split .public-hero,.layout-minimal .public-hero,.layout-wellness .public-hero{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:6vw;min-height:780px;padding:118px 6vw 70px;display:grid}.layout-split .hero-art,.layout-soft-split .hero-art,.layout-minimal .hero-art,.layout-wellness .hero-art{z-index:0;border-radius:var(--public-radius);width:100%;height:610px;box-shadow:var(--public-shadow);grid-area:1/2;position:relative;inset:auto}.layout-split .hero-art:after,.layout-soft-split .hero-art:after,.layout-minimal .hero-art:after,.layout-wellness .hero-art:after{background:linear-gradient(180deg, transparent 68%, color-mix(in srgb, var(--public-bg) 24%, transparent))}.layout-split .hero-art img,.layout-soft-split .hero-art img,.layout-minimal .hero-art img,.layout-wellness .hero-art img{object-position:center}.layout-split .hero-copy,.layout-soft-split .hero-copy,.layout-minimal .hero-copy,.layout-wellness .hero-copy{grid-area:1/1;width:auto;max-width:590px;padding:0}.layout-split .hero-copy h1,.layout-soft-split .hero-copy h1,.layout-minimal .hero-copy h1,.layout-wellness .hero-copy h1{font-size:clamp(3.5rem,6vw,5.8rem)}.admin-login-page{grid-template-columns:minmax(440px,.8fr) 1.2fr}.admin-login-visual{color:#fff;background:linear-gradient(#0c0a080f,#0c0a08c7),url(/images/beauty-hero-nude.webp) 50%/cover;flex-direction:column;justify-content:flex-end;padding:70px;display:flex}.admin-login-visual span{letter-spacing:-.06em;font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:1}.admin-login-visual em{color:#d9b58a;font-style:normal}.admin-login-visual p{color:#efe7de;max-width:520px;margin:20px 0 0;line-height:1.6}}.panel-minimal-beauty,.login-minimal-beauty{--panel-bg:#f8f7f4;--panel-surface:#fff;--panel-surface-2:#f3f1ed;--panel-text:#343633;--panel-muted:#74736d;--panel-line:#e8e4dd;--panel-shadow:0 12px 34px #4942390b;--accent:#667a62;--accent-hover:#52664f;--accent-soft:#edf1e9;--danger:#a85c5c;--success:#5b7862;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-panel-theme=dark] .panel-minimal-beauty,html[data-panel-theme=dark] .login-minimal-beauty{--panel-bg:#20211f;--panel-surface:#292a27;--panel-surface-2:#30312e;--panel-text:#f3efe7;--panel-muted:#b8b2a8;--panel-line:#403f3a;--panel-shadow:0 14px 36px #0d0e0c29;--accent:#a3b59c;--accent-hover:#b8c7b2;--accent-soft:#343d33;--danger:#d18787;--success:#91ad97}.panel-minimal-beauty button:focus-visible,.panel-minimal-beauty a:focus-visible,.panel-minimal-beauty input:focus-visible,.panel-minimal-beauty select:focus-visible,.panel-minimal-beauty textarea:focus-visible,.login-minimal-beauty button:focus-visible,.login-minimal-beauty a:focus-visible,.login-minimal-beauty input:focus-visible{outline-color:color-mix(in srgb, var(--accent) 42%, transparent)}.login-minimal-beauty .login-card{padding:42px 26px}.login-minimal-beauty .login-brand{margin-bottom:54px}.login-minimal-beauty .login-brand>span,.panel-minimal-beauty .panel-brand>span,.panel-minimal-beauty .avatar-button{border-color:color-mix(in srgb, var(--accent) 30%, var(--panel-line));color:var(--accent);background:var(--accent-soft);position:relative}.login-minimal-beauty .login-brand>span img,.panel-minimal-beauty .panel-brand>span img,.panel-minimal-beauty .avatar-button img{display:none}.login-minimal-beauty .login-brand>span:after,.panel-minimal-beauty .panel-brand>span:after,.panel-minimal-beauty .avatar-button:after{content:"MW";letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:.76rem;font-weight:700}.login-minimal-beauty .login-heading h1,.login-minimal-beauty .login-visual span{font-family:Georgia,Times New Roman,serif;font-weight:500}.login-minimal-beauty .login-heading h1{letter-spacing:-.04em;font-size:clamp(2.15rem,8vw,2.75rem);line-height:1.04}.login-minimal-beauty .plan-pill{color:#5f715b;background:#edf1e9}html[data-panel-theme=dark] .login-minimal-beauty .plan-pill{color:#c6d4c0;background:#343d33}.login-minimal-beauty .demo-credentials{background:var(--panel-surface-2);border-style:solid;padding:16px}.login-minimal-beauty .login-visual{background-position:50%}.login-minimal-beauty .login-visual em{color:#d9e3d4}.panel-minimal-beauty{background:var(--panel-bg)}.panel-minimal-beauty .panel-topbar{border-bottom-color:color-mix(in srgb, var(--panel-line) 72%, transparent);background:color-mix(in srgb, var(--panel-bg) 88%, transparent);min-height:78px;box-shadow:none;padding:14px 18px}.panel-minimal-beauty .topbar-eyebrow{color:var(--accent);letter-spacing:.035em}.panel-minimal-beauty .panel-topbar h1,.panel-minimal-beauty .screen-intro h2,.panel-minimal-beauty .today-overview h2,.panel-minimal-beauty .card-header h3,.panel-minimal-beauty .mobile-drawer h2,.panel-minimal-beauty .modal-header h2,.panel-minimal-beauty .empty-state h3{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-weight:500}.panel-minimal-beauty .panel-topbar h1{font-size:1.34rem}.panel-minimal-beauty .panel-content{max-width:1220px;padding:24px 18px 108px}.panel-minimal-beauty .bottom-nav{min-height:calc(72px + env(safe-area-inset-bottom));padding:7px 7px env(safe-area-inset-bottom);border-color:color-mix(in srgb, var(--panel-line) 82%, transparent);background:color-mix(in srgb, var(--panel-surface) 91%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -5px 24px #3e3a330b}.panel-minimal-beauty .bottom-nav button{gap:3px;min-height:54px;font-size:.62rem}.panel-minimal-beauty .bottom-nav button svg{stroke-width:1.65px;border-radius:999px;width:29px;height:29px;padding:5px}.panel-minimal-beauty .bottom-nav button.active{color:var(--accent);font-weight:700}.panel-minimal-beauty .bottom-nav button.active svg{background:var(--accent-soft)}.panel-minimal-beauty .drawer-scrim{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2a2b2761}.panel-minimal-beauty .mobile-drawer{padding:24px 20px max(24px, env(safe-area-inset-bottom));border-radius:28px 28px 0 0}.panel-minimal-beauty .mobile-drawer nav button{min-height:58px;padding:0 4px}.panel-minimal-beauty .mobile-drawer nav button svg{stroke-width:1.65px}.panel-minimal-beauty .screen-stack{gap:20px}.panel-minimal-beauty .screen-intro{gap:18px;padding:3px 2px 7px}.panel-minimal-beauty .screen-intro h2{margin-bottom:7px;font-size:1.55rem}.panel-minimal-beauty .screen-intro p{max-width:600px;font-size:.81rem;line-height:1.65}.panel-minimal-beauty .panel-card{border-color:color-mix(in srgb, var(--panel-line) 72%, transparent);box-shadow:var(--panel-shadow);border-radius:18px}.panel-minimal-beauty .card-header{min-height:76px;padding:18px 19px}.panel-minimal-beauty .card-header h3{font-size:1.08rem}.panel-minimal-beauty .button{box-shadow:none;border-radius:12px}.panel-minimal-beauty .button:hover:not(:disabled){transform:none}.panel-minimal-beauty .button.primary{color:#fff;background:var(--accent)}.panel-minimal-beauty .button.subtle{background:var(--panel-surface-2);border-color:#0000}.panel-minimal-beauty .button.ghost{background:0 0}.panel-minimal-beauty .icon-button{border-color:color-mix(in srgb, var(--panel-line) 88%, transparent);box-shadow:none;border-radius:12px}.panel-minimal-beauty .eyebrow{color:var(--accent);letter-spacing:.1em}html[data-panel-theme=dark] .panel-minimal-beauty .button.primary,html[data-panel-theme=dark] .panel-minimal-beauty .button.success,html[data-panel-theme=dark] .panel-minimal-beauty .button.danger,html[data-panel-theme=dark] .login-minimal-beauty .button.primary{color:#20211f}.panel-minimal-beauty .today-overview{box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 2px 8px}.panel-minimal-beauty .today-overview>div:first-child>span{letter-spacing:.055em}.panel-minimal-beauty .today-overview h2{margin:7px 0 5px;font-size:clamp(1.85rem,7vw,2.5rem)}.panel-minimal-beauty .today-overview p{font-size:.8rem;line-height:1.55}.panel-minimal-beauty .today-overview-actions>strong{align-items:baseline;gap:5px;font-size:.7rem;display:flex}.panel-minimal-beauty .today-overview-actions>strong b{font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.panel-minimal-beauty .today-layout,.panel-minimal-beauty .today-side{gap:18px}.panel-minimal-beauty .today-side .next-appointment{order:-1}.panel-minimal-beauty .day-summary{padding:18px}.panel-minimal-beauty .day-summary>div{gap:0}.panel-minimal-beauty .day-summary p{border-right:1px solid var(--panel-line);background:0 0;border-radius:0;padding:12px 5px}.panel-minimal-beauty .day-summary p:nth-child(2n){border-right:0}.panel-minimal-beauty .day-summary p strong{font-family:Georgia,Times New Roman,serif;font-weight:500}.panel-minimal-beauty .next-appointment{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--panel-line));min-height:148px;color:var(--panel-text);background:var(--panel-surface);box-shadow:var(--panel-shadow);border-radius:18px;padding:21px}.panel-minimal-beauty .next-appointment:before{content:"";background:var(--accent);width:4px;position:absolute;inset:0 auto 0 0}.panel-minimal-beauty .next-appointment>span,.panel-minimal-beauty .next-appointment small,.panel-minimal-beauty .next-appointment svg{color:var(--accent)}.panel-minimal-beauty .next-appointment>strong{margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.panel-minimal-beauty .next-appointment p{margin-top:9px}.panel-minimal-beauty .alert-card{min-height:90px;box-shadow:none;border-radius:16px}.panel-minimal-beauty .alert-card>span{border-radius:50%}.panel-minimal-beauty .alert-card.attention>span{color:#8d754c;background:#f4eee1}html[data-panel-theme=dark] .panel-minimal-beauty .alert-card.attention>span{color:#d3bd91;background:#443d30}.panel-minimal-beauty .appointment-list{padding:3px 19px}.panel-minimal-beauty .appointment-row{grid-template-columns:54px minmax(0,1fr) auto;gap:12px;min-height:78px}.panel-minimal-beauty .appointment-time{font-size:.83rem;font-weight:700}.panel-minimal-beauty .appointment-person strong{font-size:.86rem;font-weight:650}.panel-minimal-beauty .appointment-person small{font-size:.7rem}.panel-minimal-beauty .status{border:1px solid #0000;min-height:23px;padding:3px 8px;font-size:.59rem;font-weight:700}.panel-minimal-beauty .status-pending,.panel-minimal-beauty .status-nueva{color:#7a6744;background:#f3eee2;border-color:#e8ddc7}.panel-minimal-beauty .status-confirmed,.panel-minimal-beauty .status-en-proceso{color:#557052;background:#eaf0e7;border-color:#d9e4d5}.panel-minimal-beauty .status-completed,.panel-minimal-beauty .status-completada{color:#596966;background:#e9efed;border-color:#dae4e1}.panel-minimal-beauty .status-cancelled,.panel-minimal-beauty .status-cancelada{color:#8c5656;background:#f4e9e8;border-color:#ead7d5}.panel-minimal-beauty .status-no-show,.panel-minimal-beauty .status-esperando-cliente{color:#6e6276;background:#efebf1;border-color:#e2dbe5}html[data-panel-theme=dark] .panel-minimal-beauty .status{color:var(--panel-text);border-color:var(--panel-line);background:var(--panel-surface-2)}.panel-minimal-beauty .segmented{background:var(--panel-surface-2);border:0;border-radius:12px;padding:3px}.panel-minimal-beauty .segmented button{border-radius:9px;min-height:38px}.panel-minimal-beauty .segmented button.active{box-shadow:0 2px 8px #443f380e}.panel-minimal-beauty .agenda-toolbar{min-height:82px;padding:15px 17px}.panel-minimal-beauty .timeline{padding:12px 19px 18px}.panel-minimal-beauty .timeline-item{grid-template-columns:47px 10px minmax(0,1fr);gap:10px;min-height:88px}.panel-minimal-beauty .timeline-line:before{background:var(--accent);width:8px;height:8px;left:-3.5px}.panel-minimal-beauty .week-grid{gap:10px;padding:15px}.panel-minimal-beauty .week-grid>article{border-color:color-mix(in srgb, var(--panel-line) 82%, transparent);border-radius:13px}.panel-minimal-beauty .week-grid article>header{background:0 0}.panel-minimal-beauty .week-grid>article.today{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 44%, var(--panel-surface))}.panel-minimal-beauty .week-appointment{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--panel-line));background:var(--accent-soft)}.panel-minimal-beauty .field{gap:8px}.panel-minimal-beauty .field-label{color:var(--panel-muted);letter-spacing:.015em;font-size:.72rem;font-weight:700}.panel-minimal-beauty .field input,.panel-minimal-beauty .field select,.panel-minimal-beauty .field textarea,.panel-minimal-beauty .form-grid input,.panel-minimal-beauty .form-grid select,.panel-minimal-beauty .form-grid textarea,.panel-minimal-beauty .date-control input{background:var(--panel-surface-2);border-color:#0000;border-radius:12px;min-height:48px}.panel-minimal-beauty .field input:focus,.panel-minimal-beauty .field select:focus,.panel-minimal-beauty .field textarea:focus,.panel-minimal-beauty .form-grid input:focus,.panel-minimal-beauty .form-grid select:focus,.panel-minimal-beauty .form-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.panel-minimal-beauty .check-fieldset{border-color:var(--panel-line);border-radius:14px}.panel-minimal-beauty .toggle{background:#c2c1bb}.panel-minimal-beauty .toggle.on{background:var(--accent)}.panel-minimal-beauty .service-table>article{padding:17px 18px}.panel-minimal-beauty .table-main strong{font-weight:650}.panel-minimal-beauty .table-icon{border-radius:50%}.panel-minimal-beauty .schedule-card{padding-bottom:16px}.panel-minimal-beauty .schedule-editor{padding:3px 19px}.panel-minimal-beauty .schedule-editor>article{padding:19px 0}.panel-minimal-beauty .schedule-day strong{font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-weight:500}.panel-minimal-beauty .interval-row input{border-color:#0000;border-radius:11px;min-height:44px}.panel-minimal-beauty .staff-card-grid{gap:16px}.panel-minimal-beauty .staff-admin-card{padding:19px}.panel-minimal-beauty .staff-admin-head img{filter:saturate(.72);border-radius:50%}.panel-minimal-beauty .staff-admin-head h3{font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:500}.panel-minimal-beauty .staff-services b{border-radius:999px;font-weight:650}.panel-minimal-beauty .exception-list,.panel-minimal-beauty .request-list{padding:0 19px}.panel-minimal-beauty .exception-list>article,.panel-minimal-beauty .request-list>article{padding:18px 0}.panel-minimal-beauty .exception-icon,.panel-minimal-beauty .request-icon{border-radius:50%}.panel-minimal-beauty .gallery-admin-grid{gap:14px}.panel-minimal-beauty .gallery-admin-item>img{border-radius:18px 18px 0 0}.panel-minimal-beauty .business-form,.panel-minimal-beauty .settings-section{padding:21px}.panel-minimal-beauty .theme-grid>button{border-radius:13px;padding:10px}.panel-minimal-beauty .locked-notice,.panel-minimal-beauty .essential-explainer,html[data-panel-theme=dark] .panel-minimal-beauty .locked-notice,html[data-panel-theme=dark] .panel-minimal-beauty .essential-explainer{border-color:color-mix(in srgb, var(--accent) 22%, var(--panel-line));color:var(--panel-text);background:color-mix(in srgb, var(--accent-soft) 58%, var(--panel-surface));border-radius:16px;padding:16px 17px}.panel-minimal-beauty .locked-notice>span,.panel-minimal-beauty .essential-explainer>span{color:var(--accent);background:var(--panel-surface);border-radius:50%}.panel-minimal-beauty .locked-notice p,.panel-minimal-beauty .essential-explainer p{color:var(--panel-muted)}.panel-minimal-beauty .locked-notice .text-link{color:var(--accent)}.panel-minimal-beauty .modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2a2b276b}.panel-minimal-beauty .modal-card{border:1px solid var(--panel-line);border-radius:26px 26px 0 0;box-shadow:0 -12px 50px #34312c1f}.panel-minimal-beauty .modal-header{min-height:82px;padding:19px 20px}.panel-minimal-beauty .modal-body{padding:23px 20px max(28px, env(safe-area-inset-bottom))}.panel-minimal-beauty .detail-grid{border-color:var(--panel-line);border-radius:15px}.panel-minimal-beauty .detail-avatar{background:var(--accent)}@media (width<=389px){.panel-minimal-beauty .panel-content,.panel-minimal-beauty .panel-topbar{padding-left:14px;padding-right:14px}.panel-minimal-beauty .topbar-actions{gap:4px}.panel-minimal-beauty .appointment-list{padding-left:15px;padding-right:15px}.panel-minimal-beauty .appointment-row{grid-template-columns:48px minmax(0,1fr) auto;gap:8px}.panel-minimal-beauty .status{padding-left:6px;padding-right:6px;font-size:.56rem}}@media (width>=600px){.panel-minimal-beauty .modal-card{border-radius:24px}.panel-minimal-beauty .screen-intro{padding-top:8px}}@media (width>=920px){.panel-minimal-beauty{grid-template-columns:244px minmax(0,1fr)}.panel-minimal-beauty .panel-sidebar{border-right-color:color-mix(in srgb, var(--panel-line) 82%, transparent);background:var(--panel-surface);padding:28px 18px}.panel-minimal-beauty .panel-brand{padding:0 9px 26px}.panel-minimal-beauty .panel-brand>span{border-radius:50%}.panel-minimal-beauty .panel-brand strong{font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-weight:500}.panel-minimal-beauty .plan-chip{border:1px solid color-mix(in srgb, var(--accent) 15%, var(--panel-line));border-radius:13px;margin:0 7px 23px;padding:12px 13px}.panel-minimal-beauty .plan-chip.essential,html[data-panel-theme=dark] .panel-minimal-beauty .plan-chip.essential{background:var(--accent-soft)}.panel-minimal-beauty .sidebar-nav{gap:5px}.panel-minimal-beauty .nav-caption{letter-spacing:.11em;margin-top:19px}.panel-minimal-beauty .sidebar-nav button{border-radius:12px;min-height:45px;padding:0 12px}.panel-minimal-beauty .sidebar-nav button svg{stroke-width:1.65px}.panel-minimal-beauty .sidebar-nav button.active{font-weight:650}.panel-minimal-beauty .sidebar-logout{border-top:1px solid var(--panel-line);border-radius:0;padding-top:14px}.panel-minimal-beauty .panel-topbar{min-height:88px;padding:17px 34px}.panel-minimal-beauty .panel-topbar h1{font-size:1.55rem}.panel-minimal-beauty .panel-content{padding:38px 36px 64px}.panel-minimal-beauty .screen-stack{gap:24px}.panel-minimal-beauty .today-layout{grid-template-columns:minmax(0,1.72fr) minmax(280px,.68fr);gap:24px}.panel-minimal-beauty .appointment-row{grid-template-columns:62px minmax(0,1fr) auto auto}.panel-minimal-beauty .service-table .table-head{background:0 0}.panel-minimal-beauty .service-table>article{min-height:82px}.panel-minimal-beauty .schedule-editor>article{grid-template-columns:210px 1fr}}.public-site,.public-site .public-header,.public-site .public-hero,.public-site .public-section,.public-site .beauty-values,.public-site .visit-section,.public-site .public-footer{width:100%;min-width:0}.public-site .hero-copy,.public-site .section-heading,.public-site .service-grid,.public-site .public-service-card,.public-site .service-copy,.public-site .team-grid,.public-site .team-card,.public-site .team-card>div,.public-site .gallery-grid,.public-site .visit-card,.public-site .hours-card{min-width:0;max-width:100%}.public-site .business-wordmark,.public-site .hero-copy h1,.public-site .hero-copy>p,.public-site .section-heading h2,.public-site .public-service-card h3,.public-site .public-service-card p,.public-site .team-card p,.public-site .visit-details span,.public-site .hours-card b{overflow-wrap:anywhere}.admin-preview-copy h2 em{color:inherit;opacity:.76;font-style:normal}.admin-preview-copy h2,.admin-preview-copy p{overflow-wrap:anywhere}.admin-preview-layout-cinematic,.admin-preview-layout-editorial{background-position:50%;background-repeat:no-repeat;background-size:cover}.admin-preview-layout-split,.admin-preview-layout-soft-split{background-position:100%,100%;background-repeat:no-repeat;background-size:58% 100%,58% 100%;justify-content:center}.admin-preview-layout-split .admin-preview-copy,.admin-preview-layout-soft-split .admin-preview-copy{width:48%;max-width:520px;margin-right:auto}.admin-preview-layout-minimal,.admin-preview-layout-wellness{background-position:50% 18px,50% 18px;background-repeat:no-repeat;background-size:calc(100% - 36px) 52%,calc(100% - 36px) 52%;justify-content:flex-end}.admin-preview-layout-minimal .admin-preview-copy,.admin-preview-layout-wellness .admin-preview-copy{max-width:100%}.sector-belleza .hero-copy>p{max-width:32rem}.sector-belleza .hero-actions{align-items:stretch;max-width:100%}.sector-belleza .hero-art img{object-fit:cover}.sector-belleza.preset-nude-elegant .hero-art img{object-position:68% 46%}.sector-belleza.preset-soft-luxury .hero-art img{object-position:72% 48%}.sector-belleza.preset-sage-natural .hero-art img{object-position:66% center}.sector-belleza.preset-clean-beauty .hero-art img{object-position:72% center}.sector-belleza .public-service-card:last-child .service-photo img{object-position:70% center}@media (width>=600px) and (width<=759px){.sector-belleza.layout-editorial .hero-copy{padding-top:30px}}@media (width>=760px) and (width<=919px){.sector-belleza .desktop-public-nav{display:none}.sector-belleza .public-menu-button{display:inline-flex}.sector-belleza .mobile-public-menu{display:block;top:76px}.sector-belleza.layout-soft-split .hero-art{height:clamp(340px,42svh,420px)}.sector-belleza.layout-soft-split .hero-copy{padding:26px 34px 44px}.sector-belleza.layout-wellness .public-hero{padding:86px 34px 48px}.sector-belleza.layout-wellness .hero-art{height:clamp(340px,40svh,420px)}.sector-belleza.layout-wellness .hero-copy{padding-top:26px}.sector-belleza.layout-soft-split .hero-copy h1,.sector-belleza.layout-wellness .hero-copy h1{font-size:clamp(3.2rem,6.2vw,4.3rem)}}@media (width>=920px){.sector-belleza.layout-soft-split .public-hero,.sector-belleza.layout-wellness .public-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,4vw,72px);min-height:max(660px,100svh);padding:96px clamp(32px,4vw,76px) 34px}.sector-belleza.layout-soft-split .hero-art,.sector-belleza.layout-wellness .hero-art{height:clamp(490px,100svh - 150px,680px)}.sector-belleza.layout-soft-split .hero-copy,.sector-belleza.layout-wellness .hero-copy{min-width:0}.sector-belleza.layout-soft-split .hero-copy h1,.sector-belleza.layout-wellness .hero-copy h1{font-size:clamp(3.4rem,5.5vw,5.6rem)}.sector-belleza.layout-soft-split .hero-art img{object-position:76% center}.sector-belleza.layout-wellness .hero-art img{object-position:80% center}.sector-belleza .hero-actions{width:max-content}.sector-belleza .hero-actions .button{min-width:138px}}@media (width>=920px) and (width<=1180px){.sector-belleza.layout-soft-split .hero-art img{object-position:84% center}}@media (width<=599px){.sector-belleza.layout-editorial .hero-copy h1{margin-top:7px;margin-bottom:8px}.sector-belleza.layout-editorial .hero-actions{margin-top:14px}.sector-belleza .hero-actions{width:100%}.sector-belleza.layout-soft-split .hero-art img{object-position:68% center}.sector-belleza.layout-wellness .hero-art img{object-position:73% center}}@media (width<=919px){.layout-split .public-hero,.layout-soft-split .public-hero{background:var(--public-bg);grid-template-columns:minmax(0,1fr);align-content:start;min-height:auto;padding:68px 0 0;display:grid}.layout-split .hero-art,.layout-soft-split .hero-art{z-index:0;border-radius:0 0 var(--public-radius) var(--public-radius);width:100%;height:clamp(290px,52svh,470px);box-shadow:none;grid-area:1/1;position:relative;inset:auto}.layout-split .hero-art:after,.layout-soft-split .hero-art:after{background:linear-gradient(180deg, transparent 62%, color-mix(in srgb, var(--public-bg) 32%, transparent))}.layout-split .hero-copy,.layout-soft-split .hero-copy{grid-area:2/1;width:100%;max-width:720px;padding:36px 34px 58px}.layout-minimal .public-hero,.layout-wellness .public-hero{background:var(--public-bg);grid-template-columns:minmax(0,1fr);align-content:start;min-height:auto;padding:92px 34px 58px;display:grid}.layout-minimal .hero-art,.layout-wellness .hero-art{z-index:0;border-radius:var(--public-radius);width:100%;height:clamp(280px,46svh,430px);box-shadow:var(--public-shadow);grid-area:1/1;position:relative;inset:auto}.layout-minimal .hero-art:after,.layout-wellness .hero-art:after{background:linear-gradient(180deg, transparent 68%, color-mix(in srgb, var(--public-bg) 26%, transparent))}.layout-minimal .hero-copy,.layout-wellness .hero-copy{grid-area:2/1;width:100%;max-width:720px;padding:32px 0 0}}@media (width<=759px){.public-site .hero-copy{justify-self:stretch;width:100%;max-width:100%;margin-left:0;margin-right:0}.sector-belleza.layout-editorial .public-hero{background:var(--public-bg);grid-template-columns:minmax(0,1fr);align-content:start;justify-items:stretch;min-height:auto;padding:68px 0 0;display:grid}.sector-belleza.layout-editorial .hero-art{z-index:0;border-radius:0 0 var(--public-radius) var(--public-radius);width:100%;height:clamp(250px,68vw,330px);box-shadow:none;grid-area:1/1;position:relative;inset:auto}.sector-belleza.layout-editorial .hero-art:after{background:linear-gradient(180deg, transparent 64%, color-mix(in srgb, var(--public-bg) 28%, transparent))}.sector-belleza.layout-editorial .hero-copy{grid-area:2/1;padding:28px 34px 44px}}@media (width<=599px){.public-site .public-header{padding-left:16px;padding-right:16px}.public-site .brand{min-width:0}.public-site .business-wordmark{text-overflow:ellipsis;white-space:nowrap;max-width:min(58vw,210px);overflow:hidden}.public-site .public-section{padding-left:18px;padding-right:18px}.public-site .service-grid,.public-site .team-grid,.public-site .gallery-grid,.public-site .visit-section{grid-template-columns:minmax(0,1fr)}.layout-split .hero-copy,.layout-soft-split .hero-copy{padding:30px 18px 48px}.sector-belleza.layout-editorial .hero-copy{padding:24px 18px 36px}.layout-minimal .public-hero,.layout-wellness .public-hero{padding:82px 18px 48px}.layout-minimal .hero-copy,.layout-wellness .hero-copy{padding-top:28px}.layout-split .hero-art,.layout-soft-split .hero-art,.layout-minimal .hero-art,.layout-wellness .hero-art{height:clamp(250px,64vw,340px)}.public-site .hero-copy h1{max-width:100%;font-size:clamp(2.15rem,11.5vw,3.2rem)}.public-site .hero-actions,.sector-belleza .hero-actions{grid-template-columns:minmax(0,1fr)}.public-site .hero-actions .button{width:100%;min-width:0}.services-list .public-service-card,.sector-belleza.services-list .public-service-card{grid-template-rows:170px auto auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.services-list .service-photo{grid-row:auto;width:100%}.services-list .public-service-card footer{margin-left:18px}.services-editorial .public-service-card:nth-child(2n) .service-photo{order:initial}.sector-belleza.staff-profile .team-card{grid-template-columns:minmax(0,1fr);min-height:0}.sector-belleza.staff-profile .team-card img{object-position:center 24%;width:100%;height:280px;min-height:0}.sector-belleza.staff-profile .team-card>div{width:100%;padding:24px 20px 28px}.public-site .beauty-values{padding-left:18px;padding-right:18px}.public-site .visit-details p,.public-site .visit-details span{min-width:0}.public-site .hours-card p{grid-template-columns:minmax(0,1fr)}.admin-preview-layout-split,.admin-preview-layout-soft-split{background-position:top,top;background-size:100% 54%,100% 54%;justify-content:flex-end}.admin-preview-layout-split .admin-preview-copy,.admin-preview-layout-soft-split .admin-preview-copy{width:100%;max-width:100%}}.contact-actions{gap:9px;display:grid}.button.whatsapp{color:#fff;background:#287a4d;border-color:#287a4d}.button.whatsapp:hover{background:#216740}.appointment-notes{background:var(--panel-surface-2);border-radius:12px;padding:14px 15px}.appointment-notes span{color:var(--panel-muted);font-size:.66rem;font-weight:700}.appointment-notes p{color:var(--panel-text);white-space:pre-wrap;margin:5px 0 0;font-size:.8rem;line-height:1.5}.appointment-edit-form .form-section-title{margin-bottom:2px}.appointment-edit-form textarea{min-height:92px}@media (width>=600px){.contact-actions,.appointment-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-edit-form>.field:last-of-type{grid-column:1/-1}.status-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=759px){.sector-barberia.layout-cinematic .public-hero{min-height:min(100svh,820px);padding-bottom:max(clamp(68px, 11svh, 96px), env(safe-area-inset-bottom))}.sector-belleza.layout-editorial .hero-art:after{background:linear-gradient(180deg, transparent 60%, color-mix(in srgb, var(--public-bg) 20%, transparent) 76%, color-mix(in srgb, var(--public-bg) 75%, transparent) 94%, var(--public-bg))}}@media (width<=919px){.sector-belleza.layout-soft-split .hero-art:after,.sector-belleza.layout-wellness .hero-art:after{background:linear-gradient(180deg, transparent 60%, color-mix(in srgb, var(--public-bg) 20%, transparent) 76%, color-mix(in srgb, var(--public-bg) 75%, transparent) 94%, var(--public-bg))}}.profile-list{gap:12px;margin:22px 0;display:grid}.login-card .login-brand img{object-fit:contain;width:48px;height:48px}.pwa-install{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 22px;margin-bottom:20px;padding:12px 16px;display:flex}.pwa-install>span{align-items:center;gap:8px;font-size:.8rem;display:flex}.pwa-install small{max-width:390px;color:var(--muted);font-size:.72rem}.notification-settings{gap:18px;display:grid}.notification-settings .form-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:0}.notification-settings select{max-width:100%}.variant-editor{border:1px solid var(--line);border-radius:12px;gap:15px;padding:14px;display:grid}.variant-row{grid-template-columns:70px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.variant-row strong{font-size:.8rem}.pet-fields{margin:12px 0}.location-map iframe{border-radius:var(--public-radius);border:0;width:100%;height:420px;display:block}.location-map p{color:var(--public-muted);font-size:.8rem;line-height:1.7}.location-map strong{color:var(--public-text)}.employee-home{max-width:960px;margin:auto}.employee-home>.next-appointment{text-align:left;width:100%}.panel-employee .appointment-person{min-width:0}.panel-employee .appointment-person strong{overflow-wrap:anywhere}.panel-pet{--primary:#56765b;--primary-hover:#405c45;--accent:#648263}.panel-pet .panel-card{border-radius:18px}.panel-pet .today-overview{color:#2f4534;background:#e4ecdf;border-radius:18px}.panel-pet .today-overview p{color:#526a55}.sector-peluqueria-canina .hero-art img{object-position:68% center}.sector-peluqueria-canina .hero-art-label{display:none}.sector-peluqueria-canina .team-card>img{object-fit:cover}.sector-peluqueria-canina .beauty-values{color:var(--public-text);background:var(--public-surface)}.sector-peluqueria-canina .beauty-values span{color:var(--public-accent)}.status-aprobada{color:#39795b;background:#39795b18}.status-rechazada{color:#b74747;background:#b7474718}.status-pendiente{color:#a47428;background:#a4742818}.admin-sector-selector{flex-wrap:wrap}@media (width<=600px){.location-map iframe{height:300px}.variant-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.variant-row>strong{grid-column:1/-1}.pwa-install{padding:10px 12px}.pwa-install small{font-size:.68rem}.notification-settings .form-actions .button{width:100%}.profile-list .button{white-space:normal;min-height:48px}.admin-sector-selector{grid-template-columns:1fr;width:100%;display:grid}.admin-sector-selector>button{width:100%;min-width:0}.pet-values{gap:12px;padding:26px 20px;display:grid}.panel-employee .today-overview{align-items:stretch}}.sector-barberia .team-card img{object-position:center top}.today-overview h2{font-size:1.18rem}.panel-minimal-beauty .today-overview h2{font-size:clamp(1.63rem,6.16vw,2.2rem)}.staff-photo-editor{align-items:center;gap:16px;min-width:0;display:flex}.staff-photo-editor>img{object-fit:cover;border-radius:50%;flex:0 0 88px;width:88px;height:88px}.staff-photo-editor>div{gap:8px;min-width:0;display:grid}.staff-photo-editor input{width:100%;min-width:0;max-width:100%}.staff-photo-editor small{color:var(--panel-muted);line-height:1.5}.staff-detail-name{align-items:center;gap:8px;display:flex}.staff-detail-name img{object-fit:cover;border-radius:50%;width:28px;height:28px}.settings-section.pwa-install{gap:14px;display:grid}.settings-section.pwa-install>button{justify-self:start}@media (width<=430px){.staff-photo-editor{flex-direction:column;align-items:start}}.sector-barberia .team-card{aspect-ratio:4/3}
