*{box-sizing:border-box}body,html{background:#09090b;color:#f7f4ed}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:root{--gold:#d2ab63;--gold2:#efd08f;--panel:#121214;--panel2:#17171a;--line:rgba(255,255,255,.085);--muted:#929298;--green:#60cf91;--red:#ef6b6b}.site-shell{background:radial-gradient(circle at 15% 10%,rgba(210,171,99,.08),transparent 32%),#09090b}.topbar{height:72px;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 clamp(18px,4vw,58px);position:sticky;top:0;background:rgba(9,9,11,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20}.brand,.topbar{display:flex;align-items:center}.brand{gap:11px}.brand.big{justify-content:center}.brand-icon{width:40px;height:40px;border:1px solid rgba(210,171,99,.45);border-radius:50%;display:grid;place-items:center;color:var(--gold2);background:rgba(210,171,99,.08)}.brand b{font-size:14px}.brand b,.brand small{display:block;letter-spacing:.16em}.brand small{color:#77777d;font-size:9px;margin-top:2px}.team-link,.top-actions a,.top-actions button{border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-size:12px;color:#cacacf;background:transparent}.hero-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(560px,1.2fr);max-width:1480px;margin:auto;min-height:calc(100vh - 72px)}.hero-copy{padding:clamp(50px,8vw,120px) clamp(28px,6vw,90px);display:flex;justify-content:center;flex-direction:column;border-right:1px solid var(--line);background:linear-gradient(90deg,rgba(8,8,10,.96),rgba(8,8,10,.76)),url(/ddk-barber-hero.png) 50%/cover no-repeat}.eyebrow{font-size:10px;letter-spacing:.23em;font-weight:800;color:var(--gold);text-transform:uppercase}.hero-copy h1{font-family:Georgia,serif;font-size:clamp(54px,7vw,106px);line-height:.9;letter-spacing:-.055em;margin:22px 0}.hero-copy h1 em{font-weight:400;color:var(--gold2)}.hero-copy>p{max-width:520px;color:#ababaf;line-height:1.8;font-size:16px}.hero-badges{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;color:#d8d8dc;font-size:13px}.booking-card{padding:clamp(28px,4.5vw,68px);background:#101012}.form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:32px}.admin-title-row h2,.form-heading h2{font-family:Georgia,serif;font-size:34px;margin:5px 0 0}.live-pill{font-size:11px;color:var(--green);border:1px solid rgba(96,207,145,.18);background:rgba(96,207,145,.07);padding:8px 11px;border-radius:999px}.form-section{border-top:1px solid var(--line);padding:28px 0}.section-title{display:flex;align-items:center;gap:14px;margin-bottom:18px}.section-title>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(210,171,99,.08);border:1px solid rgba(210,171,99,.17);color:var(--gold);font-size:11px;font-weight:800}.section-title b{display:block;font-size:14px}.section-title small{display:block;color:#75757b;margin-top:3px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice{min-height:125px;text-align:left;padding:17px;border-radius:17px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:#f2f2f4;display:flex;flex-direction:column;transition:.2s}.choice:hover{border-color:rgba(210,171,99,.35);transform:translateY(-1px)}.choice.active{border-color:rgba(210,171,99,.75);background:linear-gradient(145deg,rgba(210,171,99,.14),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px rgba(210,171,99,.08)}.choice small{color:#77777d;margin-top:6px;line-height:1.4}.choice strong{margin-top:auto;color:var(--gold2)}.professional-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice.compact{min-height:85px}.date-row{display:flex;gap:9px;overflow:auto;padding-bottom:7px}.date-chip{min-width:72px;height:94px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);color:#8f8f95;display:flex;flex-direction:column;align-items:center;justify-content:center}.date-chip small{text-transform:uppercase;font-size:9px}.date-chip b{font-family:Georgia,serif;font-size:25px;color:#eee;margin:3px 0}.date-chip span{font-size:10px}.date-chip.active{background:var(--gold);color:#141414;border-color:var(--gold)}.date-chip.active b{color:#141414}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.time-chip{height:54px;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:#e9e9eb;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center}.time-chip small{font-size:8px;text-transform:uppercase;color:#65656a}.time-chip:disabled{opacity:.42;cursor:not-allowed}.time-chip.active{background:var(--gold2);border-color:var(--gold2);color:#111}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fields label,.login-card label{font-size:12px;color:#c5c5c8;font-weight:700}.block-form select,.date-input,.fields input,.inline-field input,.login-card input{width:100%;height:54px;margin-top:8px;border:1px solid var(--line);border-radius:13px;background:#0d0d0f;color:#fff;padding:0 14px;outline:none}.fields input:focus,.inline-field input:focus,.login-card input:focus{border-color:rgba(210,171,99,.6);box-shadow:0 0 0 4px rgba(210,171,99,.07)}.consent{display:flex;align-items:flex-start;gap:10px;margin-top:16px;color:#8f8f95;font-size:12px;line-height:1.5}.consent input{margin-top:3px;accent-color:var(--gold)}.booking-summary{border:1px solid var(--line);background:#0c0c0e;border-radius:16px;padding:16px;margin:4px 0 14px}.booking-summary div{display:flex;justify-content:space-between}.booking-summary b{color:var(--gold2)}.booking-summary small{display:block;color:#77777d;margin-top:8px}.primary-btn{width:100%;min-height:54px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111;font-weight:850;padding:0 18px}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.notice{padding:13px 14px;border-radius:13px;font-size:12px;line-height:1.55;margin:12px 0}.error-notice{color:#ffb0b0;background:rgba(239,107,107,.08);border:1px solid rgba(239,107,107,.2)}.success-notice{color:#9be1b7;background:rgba(96,207,145,.08);border:1px solid rgba(96,207,145,.2)}.warning-notice{color:#edd196;background:rgba(210,171,99,.08);border:1px solid rgba(210,171,99,.2)}.success-page{display:grid;place-items:center;padding:24px}.success-card{width:min(620px,100%);border:1px solid var(--line);background:#121214;border-radius:28px;padding:clamp(28px,7vw,60px);text-align:center}.success-mark{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;background:var(--gold);color:#111;font-size:34px;font-weight:900}.success-card h1{font-family:Georgia,serif;font-size:42px;margin:10px 0}.success-card>p{color:#99999e}.receipt{margin:28px 0;text-align:left;border:1px solid var(--line);border-radius:16px;overflow:hidden}.receipt div{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;border-bottom:1px solid var(--line)}.receipt div:last-child{border-bottom:0}.receipt span{color:#77777d;font-size:12px}.receipt strong{font-size:13px;text-align:right}.admin-shell{min-height:100vh;background:#0a0a0c;color:#f4f3ef}.admin-shell.center{display:grid;place-items:center;padding:20px}.login-card{width:min(420px,100%);padding:32px;border:1px solid var(--line);border-radius:24px;background:#131316}.login-card h1{font-family:Georgia,serif;text-align:center;font-size:34px;margin:28px 0 8px}.login-card>p{text-align:center;color:#838389;font-size:13px;margin-bottom:24px}.login-card .primary-btn{margin-top:14px}.back-link{display:block;text-align:center;margin-top:18px;color:#85858a;font-size:12px}.loader{width:70px;height:70px;border:1px solid rgba(210,171,99,.35);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-weight:900;letter-spacing:.1em}.desktop-sidebar{position:fixed;inset:0 auto 0 0;width:250px;border-right:1px solid var(--line);background:#0d0d0f;padding:24px;display:flex;flex-direction:column}.desktop-sidebar nav{display:grid;gap:7px;margin-top:42px}.desktop-sidebar nav button{height:44px;border:0;border-radius:11px;background:transparent;color:#828289;text-align:left;padding:0 13px;font-weight:700}.desktop-sidebar nav button.active{background:rgba(210,171,99,.1);color:var(--gold2)}.wa-mini{margin-top:auto;display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:13px}.wa-mini>span{color:#68686d}.wa-mini.online>span{color:var(--green)}.wa-mini b{display:block;font-size:11px}.wa-mini small{display:block;color:#66666c;font-size:10px;margin-top:3px}.admin-content{margin-left:250px;min-height:100vh}.admin-topbar{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;background:rgba(10,10,12,.91);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:15}.admin-topbar h1{font-size:14px;margin:4px 0 0}.top-actions{display:flex;gap:7px}.top-actions button{cursor:pointer}.admin-page{max-width:1320px;margin:auto;padding:36px 34px 110px}.admin-page.narrow{max-width:880px}.admin-title-row{display:flex;align-items:end;justify-content:space-between;gap:18px}.admin-title-row p{margin:7px 0 0;color:#818187;font-size:13px}.date-input{width:170px;margin:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0}.metric{border:1px solid var(--line);background:#131316;border-radius:16px;padding:18px}.metric span{display:block;color:#84848a;font-size:11px}.metric b{display:block;font-family:Georgia,serif;font-size:32px;margin-top:12px}.appointment-list{display:grid;gap:8px}.appointment-card{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:15px;border:1px solid var(--line);background:#121214;border-radius:17px;padding:16px}.appointment-time b{font-family:Georgia,serif;color:var(--gold2);font-size:25px}.appointment-time small{display:block;color:#5f5f64;font-size:9px;margin-top:4px}.name-row{display:flex;align-items:center;gap:9px}.appointment-main p{margin:5px 0;color:#85858b;font-size:12px}.appointment-main a{font-size:11px;color:#73cf9a}.status{font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:5px 7px;border-radius:999px;background:#242429;color:#aaa}.status.confirmed{background:rgba(96,207,145,.09);color:#7bd7a2}.status.pending_confirmation{background:rgba(210,171,99,.09);color:#dfc078}.status.cancelled{background:rgba(239,107,107,.08);color:#eb8d8d}.status.completed{background:rgba(125,145,255,.09);color:#a7b2ff}.appointment-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.action{height:34px;border-radius:9px;padding:0 10px;background:transparent;border:1px solid var(--line);font-size:10px;font-weight:800;color:#ddd}.action.confirm{border-color:rgba(96,207,145,.22);color:#84d9a9}.action.cancel{border-color:rgba(239,107,107,.18);color:#e79090}.action.complete{border-color:rgba(210,171,99,.24);color:#e0c181}.empty-card{border:1px dashed rgba(255,255,255,.11);border-radius:17px;padding:42px 20px;text-align:center;color:#77777d}.empty-card b,.empty-card span{display:block}.empty-card span{font-size:12px;margin-top:6px}.mobile-wa-banner{display:none}.connection-badge{font-size:11px;color:#8e8e94;border:1px solid var(--line);border-radius:999px;padding:8px 11px}.connection-badge.online{color:#7bd7a2;border-color:rgba(96,207,145,.2);background:rgba(96,207,145,.06)}.settings-card{border:1px solid var(--line);border-radius:19px;background:#131316;padding:22px;margin-top:16px}.settings-card h3{margin:0 0 7px}.settings-card p{color:#85858a;font-size:12px;line-height:1.6}.settings-card .primary-btn{margin-top:10px}.qr-box{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px;border-radius:16px;background:#fff;color:#111}.qr-box img{width:min(280px,90%);height:auto}.qr-box span{font-size:10px;color:#666;text-align:center}.inline-field{display:grid;grid-template-columns:1fr auto;gap:8px}.inline-field input{margin:0}.block-row button,.inline-field button{border:1px solid rgba(210,171,99,.28);background:rgba(210,171,99,.08);color:var(--gold2);border-radius:12px;padding:0 16px;font-weight:800}.bot-copy>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--line)}.bot-copy>div:first-of-type{margin-top:15px}.bot-copy span{color:#77777d;font-size:11px;text-align:right}.block-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.block-form select{margin:0}.block-form .primary-btn{grid-column:1/-1;margin:0}.block-list{margin-top:14px;display:grid;gap:7px}.block-row{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:14px;background:#121214;padding:13px 14px}.block-row b{font-family:Georgia,serif;color:var(--gold2);font-size:21px}.block-row span{margin-left:12px;color:#7d7d83;font-size:11px}.block-row button{height:34px}.mobile-nav{display:none}@media(max-width:1040px){.hero-grid{grid-template-columns:1fr}.hero-copy{border-right:0;border-bottom:1px solid var(--line);padding:58px 28px}.hero-copy h1{font-size:clamp(56px,12vw,90px)}.booking-card{padding:32px 28px}.desktop-sidebar{display:none}.admin-content{margin-left:0}.admin-topbar{padding:0 20px}.admin-page{padding:28px 20px 100px}.mobile-nav{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;z-index:30;bottom:0;left:0;right:0;border-top:1px solid var(--line);background:rgba(13,13,15,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:7px 6px max(8px,env(safe-area-inset-bottom))}.mobile-nav button{border:0;background:transparent;color:#6e6e74;display:flex;min-height:50px;flex-direction:column;align-items:center;justify-content:center;font-size:9px;font-weight:800;gap:3px}.mobile-nav button span{font-size:18px}.mobile-nav button.active{color:var(--gold2)}.mobile-wa-banner{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:14px;background:#131316;padding:13px 14px;margin-bottom:13px}.mobile-wa-banner .dot{width:9px;height:9px;border-radius:50%;background:#777}.mobile-wa-banner .dot.online{background:var(--green);box-shadow:0 0 0 4px rgba(96,207,145,.08)}.mobile-wa-banner div{flex:1 1}.mobile-wa-banner b,.mobile-wa-banner small{display:block}.mobile-wa-banner b{font-size:12px}.mobile-wa-banner small{color:#74747a;font-size:10px;margin-top:2px}}@media(max-width:720px){.topbar{height:64px;padding:0 15px}.brand-icon{width:36px;height:36px}.hero-grid{min-height:calc(100vh - 64px)}.hero-copy{padding:42px 18px 38px}.hero-copy h1{font-size:55px;margin:16px 0}.hero-copy>p{font-size:14px}.booking-card{padding:26px 15px}.form-heading{margin-bottom:20px}.admin-title-row h2,.form-heading h2{font-size:29px}.live-pill{display:none}.form-section{padding:22px 0}.service-grid{grid-template-columns:1fr 1fr;gap:7px}.choice{min-height:118px;padding:14px}.professional-grid{grid-template-columns:1fr}.choice.compact{min-height:70px}.time-grid{grid-template-columns:repeat(3,1fr)}.fields{grid-template-columns:1fr}.admin-topbar{height:68px}.admin-topbar .eyebrow,.top-actions a{display:none}.admin-page{padding:22px 12px 94px}.admin-title-row{align-items:flex-start;flex-direction:column}.date-input{width:100%}.metrics{grid-template-columns:repeat(2,1fr);margin:20px 0;gap:7px}.metric{padding:14px}.metric b{font-size:27px}.appointment-card{grid-template-columns:74px 1fr;padding:14px;gap:10px}.appointment-time b{font-size:22px}.appointment-actions{grid-column:1/-1;justify-content:stretch}.appointment-actions .action{flex:1 1;min-width:90px}.name-row{align-items:flex-start;flex-direction:column;gap:5px}.appointment-main p{line-height:1.45}.settings-card{padding:17px}.inline-field{grid-template-columns:1fr}.inline-field button{min-height:44px}.block-form{grid-template-columns:1fr}.block-form .primary-btn{grid-column:auto}.success-card h1{font-size:34px}.receipt div{align-items:flex-start}.receipt strong{max-width:60%}}@media(max-width:420px){.service-grid{grid-template-columns:1fr}.choice{min-height:100px}.time-grid{grid-template-columns:repeat(3,1fr)}.hero-badges{display:grid}.appointment-main a{word-break:break-all}}.whatsapp-activation-section{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;padding:56px 5vw 72px;border-top:1px solid var(--line);background:#0c0c0e}.activation-copy{align-self:center;max-width:720px}.activation-copy h2{font-family:Georgia,serif;font-size:clamp(38px,5vw,64px);line-height:1;margin:12px 0 18px}.activation-copy p{color:#a1a1a7;line-height:1.7;max-width:620px}.flow-line{margin-top:26px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#8c8c92;font-size:12px}.flow-line span{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;background:var(--gold2);color:#111;font-weight:900}.flow-line b{color:#555}.activation-card{border:1px solid var(--line);border-radius:20px;padding:24px;background:#121214;box-shadow:0 18px 50px rgba(0,0,0,.2)}.activation-card>label:not(.consent){display:block;margin-bottom:12px}.activation-card>label:not(.consent) input{margin-top:7px}.activation-card .primary-btn{margin-top:14px}.compact-admin{width:auto;min-width:145px;padding:0 18px;height:42px}.manual-booking-grid{margin-bottom:18px}.manual-booking-grid h3{margin:0 0 14px}.manual-booking-grid select{width:100%;height:46px;border:1px solid var(--line);border-radius:12px;background:#0f0f11;color:#fff;padding:0 12px}.customer-list{display:grid;gap:9px}.customer-card{display:grid;grid-template-columns:1.35fr .5fr .9fr .9fr .9fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:15px;background:#121214;padding:15px 16px}.customer-card>div:first-child a,.customer-card>div:first-child b{display:block}.customer-card a{color:var(--gold2);font-size:11px;margin-top:4px}.customer-card>div span{display:block;color:#77777d;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.customer-card>div b{font-size:12px}.customer-card .connection-badge{white-space:nowrap}@media(max-width:1040px){.mobile-nav{grid-template-columns:repeat(4,1fr)}.whatsapp-activation-section{grid-template-columns:1fr;padding:40px 24px 100px}.customer-card{grid-template-columns:1fr 1fr}.customer-card .connection-badge{justify-self:start}.admin-title-row .top-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-title-row .top-actions .compact-admin,.admin-title-row .top-actions .date-input{width:100%}}@media(max-width:720px){.whatsapp-activation-section{padding:34px 15px 96px}.activation-copy h2{font-size:40px}.flow-line{line-height:1.7}.activation-card{padding:17px}.customer-card{grid-template-columns:1fr;padding:14px}.customer-card>div{padding-bottom:7px;border-bottom:1px solid var(--line)}.customer-card>div:last-of-type{border-bottom:0}.customer-card .connection-badge{margin-top:2px}.mobile-nav button{font-size:8px}.admin-title-row .top-actions{grid-template-columns:1fr}.compact-admin{height:44px}}.booking-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:22px}.booking-steps button{border:1px solid var(--line);background:#0c0c0e;color:#6f6f75;border-radius:12px;min-height:58px;padding:8px;display:flex;align-items:center;justify-content:center;gap:7px}.booking-steps button span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#1b1b1f;font-size:10px;font-weight:900}.booking-steps button small{font-size:10px;font-weight:800}.booking-steps button.active{border-color:rgba(210,171,99,.65);background:rgba(210,171,99,.08);color:var(--gold2)}.booking-steps button.active span,.booking-steps button.done span{background:var(--gold2);color:#111}.booking-steps button.done{color:#b7b7bc}.booking-steps button:disabled{cursor:not-allowed;opacity:.45}.step-panel{min-height:430px}.step-actions{display:grid;grid-template-columns:.6fr 1fr;gap:9px;margin-top:20px}.step-actions.single{grid-template-columns:1fr}.secondary-btn{min-height:54px;border:1px solid var(--line);background:#0d0d0f;color:#d6d6da;padding:0 18px}.secondary-btn:hover{border-color:rgba(210,171,99,.35)}.availability-loading{min-height:150px;display:grid;place-items:center;color:#7c7c82;font-size:12px}@media(max-width:720px){.booking-steps{gap:5px}.booking-steps button{min-height:52px;padding:5px;gap:4px;flex-direction:column}.booking-steps button span{width:22px;height:22px}.booking-steps button small{font-size:8px}.step-panel{min-height:auto}.step-actions{grid-template-columns:.72fr 1fr}.step-actions .primary-btn,.step-actions .secondary-btn{min-height:50px}}.warning-notice{border:1px solid rgba(245,158,11,.28);background:rgba(245,158,11,.08);color:inherit}.ready-message{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;border:1px dashed rgba(255,255,255,.18);margin:14px 0}.ready-message small{opacity:.65}.whatsapp-open-btn{display:flex;align-items:center;justify-content:center;text-decoration:none;margin-bottom:10px}.inline-wa-link{display:inline-block;margin-top:8px;font-weight:800;color:inherit}.choice.service-choice{position:relative;cursor:pointer}.choice-radio{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.choice.service-choice:has(.choice-radio:focus-visible){outline:2px solid var(--gold2);outline-offset:2px}.persistent-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#0c0c0e}.persistent-summary>div{padding:9px 10px;border-radius:11px;background:rgba(255,255,255,.025);min-width:0}.persistent-summary small{display:block;color:#6f6f75;font-size:8px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.persistent-summary b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-sync-row{display:flex;align-items:center;gap:7px;margin:-2px 0 15px;color:#8d8d93;font-size:10px}.live-sync-row b{color:#bdbdc2}.live-sync-row small{margin-left:auto}.sync-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(96,207,145,.08);animation:ddkPulse 1.7s infinite}.time-chip.watching{border-color:rgba(210,171,99,.5);background:rgba(210,171,99,.07)}.time-chip.watching small{color:var(--gold2);font-size:7px;max-width:95%;line-height:1.05;text-align:center}.live-help,.saved-data-note{margin-top:12px;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid var(--line);color:#7f7f85;font-size:10px;line-height:1.55}.saved-data-note{margin:10px 0 0;color:#8f8f95}.success-card>.secondary-btn{width:100%;margin-top:10px}@keyframes ddkPulse{0%,to{opacity:1}50%{opacity:.45}}@media(max-width:720px){.persistent-summary{grid-template-columns:1fr;margin-bottom:14px;padding:9px}.persistent-summary>div{padding:7px 9px}.live-sync-row{flex-wrap:wrap}.live-sync-row small{width:100%;margin-left:15px}.time-chip.watching small{font-size:6.8px}}.quick-profile{margin:-8px 0 18px;padding:14px;border:1px solid rgba(210,171,99,.17);border-radius:16px;background:rgba(210,171,99,.035)}.quick-profile-title{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:10px}.quick-profile-title b{font-size:12px}.quick-profile-title small{color:#77777d;font-size:9px;text-align:right}.quick-profile .fields input{height:46px;margin-top:5px}.saved-profile-review{display:grid;grid-template-columns:1fr 1fr;gap:9px}.saved-profile-review>div{padding:13px;border:1px solid var(--line);border-radius:13px;background:#0d0d0f}.saved-profile-review small{display:block;color:#77777d;font-size:9px;text-transform:uppercase;margin-bottom:4px}.saved-profile-review b{font-size:12px}@media(max-width:720px){.quick-profile-title{display:block}.quick-profile-title small{display:block;text-align:left;margin-top:3px}.saved-profile-review{grid-template-columns:1fr}}body{overflow-x:hidden}@media(min-width:981px){.hero-copy{position:sticky;top:72px;height:calc(100vh - 72px);align-self:start;min-height:620px;background-position:50%;background-size:cover;contain:paint}.hero-grid{align-items:start}}.choice,.date-chip,.time-chip{backface-visibility:hidden}.assistant-recognition-box{display:flex;flex-direction:column;gap:5px;margin:13px 0;padding:14px;border:1px solid rgba(210,171,99,.22);border-radius:14px;background:rgba(210,171,99,.055)}.assistant-recognition-box b{font-size:12px;color:var(--gold2)}.assistant-recognition-box span{font-size:10px;line-height:1.55;color:#929298}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.permission-grid label{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:#0d0d0f;color:#bdbdc2;font-size:10px}.permission-grid input{accent-color:var(--gold)}.settings-stack{display:grid;gap:9px;margin-top:14px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#0d0d0f}.setting-row b,.setting-row span{display:block}.setting-row>div:first-child span{font-size:10px;color:#74747a;margin-top:3px}.price-editor{display:flex;align-items:center;gap:7px}.price-editor>span{font-size:11px;color:#888}.price-editor input{width:100px;height:40px;border:1px solid var(--line);border-radius:10px;background:#111;color:#fff;padding:0 9px}.holiday-form button,.holiday-row button,.price-editor button{height:40px;border:1px solid rgba(210,171,99,.26);border-radius:10px;background:rgba(210,171,99,.08);color:var(--gold2);padding:0 12px;font-weight:800;font-size:10px}.weekday-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:14px}.weekday-toggle{min-height:62px;border:1px solid var(--line);border-radius:12px;background:#0d0d0f;color:#777}.weekday-toggle b,.weekday-toggle span{display:block}.weekday-toggle span{font-size:8px;margin-top:4px}.weekday-toggle.active{border-color:rgba(96,207,145,.35);background:rgba(96,207,145,.07);color:#bcebcf}.holiday-form{display:grid;grid-template-columns:160px 1fr auto;gap:8px;margin-top:14px}.holiday-form input{height:42px;border:1px solid var(--line);border-radius:10px;background:#0d0d0f;color:#fff;padding:0 10px}.holiday-list{display:grid;gap:7px;margin-top:12px}.holiday-row{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border:1px solid var(--line);border-radius:11px}.holiday-row b,.holiday-row span{display:block}.holiday-row span,.muted-line{font-size:9px;color:#777;margin-top:2px}.setting-switch{display:flex;align-items:flex-start;gap:11px;margin-top:12px}.setting-switch input{margin-top:4px;accent-color:var(--gold)}.setting-switch b,.setting-switch small{display:block}.setting-switch small{font-size:9px;color:#777;line-height:1.55;margin-top:4px}.mobile-nav{grid-template-columns:repeat(5,1fr)}@media(max-width:720px){.permission-grid{grid-template-columns:1fr}.setting-row{align-items:flex-start;flex-direction:column}.price-editor{width:100%}.price-editor input{flex:1 1;width:auto}.weekday-grid{grid-template-columns:repeat(4,1fr)}.holiday-form{grid-template-columns:1fr}.holiday-form button{width:100%}.mobile-nav{grid-template-columns:repeat(5,1fr)}}.permission-receipt{margin:10px 0 14px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#0d0d0f;text-align:left}.permission-receipt b,.permission-receipt span{display:block}.permission-receipt b{font-size:10px;color:var(--gold2);margin-bottom:5px}.permission-receipt span{font-size:9px;line-height:1.65;color:#8d8d93}.action,.choice,.date-chip,.primary-btn,.save-row-btn,.secondary-btn,.team-link,.time-chip,.top-actions a,.top-actions button,button{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease}.choice:not(:disabled):active,.date-chip:not(:disabled):active,.primary-btn:not(:disabled):active,.secondary-btn:not(:disabled):active,.time-chip:not(:disabled):active,button:not(:disabled):active{transform:scale(.965)}.primary-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(210,171,99,.16)}.primary-btn{position:relative;overflow:hidden}.primary-btn:before{content:"";position:absolute;inset:-100% auto -100% -35%;width:24%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transition:left .45s ease}.primary-btn:hover:before{left:120%}.choice.active,.date-chip.active,.time-chip.active{animation:ddkSelect .2s ease-out}@keyframes ddkSelect{0%{transform:scale(.97)}to{transform:scale(1)}}.save-toast{position:fixed;right:18px;top:18px;z-index:100;background:#173424;border:1px solid rgba(96,207,145,.35);color:#bdf2d0;padding:11px 15px;border-radius:999px;font-size:11px;font-weight:800;box-shadow:0 14px 40px rgba(0,0,0,.28);animation:toastIn .22s ease-out}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.finance-metrics .metric b{font-size:25px}.finance-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:12px}.chart-card{min-width:0}.card-title-row{display:flex;justify-content:space-between;gap:12px}.revenue-chart{height:240px;display:grid;grid-template-columns:repeat(30,minmax(5px,1fr));align-items:end;gap:4px;margin-top:22px;padding-top:10px;border-bottom:1px solid var(--line)}.chart-col{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:6px;min-width:0}.chart-bar{min-height:2px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--gold2),rgba(210,171,99,.32));box-shadow:0 -6px 18px rgba(210,171,99,.06)}.chart-col span{height:14px;text-align:center;color:#666;font-size:7px}.finance-barbers{display:grid;gap:8px;margin-top:14px}.finance-barber-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#0d0d0f}.finance-barber-row small,.finance-barber-row span{display:block;color:#737379;font-size:9px}.finance-barber-row b{display:block;font-size:11px;margin-top:2px}.finance-barber-row>div:not(:first-child){text-align:right}.barber-add{margin:24px 0 12px}.barber-edit-grid,.barber-form-grid{display:grid;grid-template-columns:1fr 1fr 160px 160px;gap:10px;margin:14px 0}.barber-edit-grid label,.barber-form-grid label{font-size:10px;color:#96969c;font-weight:700}.barber-edit-grid input,.barber-form-grid input{width:100%;height:42px;margin-top:6px;border:1px solid var(--line);border-radius:10px;background:#0d0d0f;color:#fff;padding:0 10px}.barber-list{display:grid;gap:10px}.barber-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:#121214}.barber-card.inactive{opacity:.65}.barber-card-head{display:flex;align-items:center;justify-content:space-between}.barber-card-head b,.barber-card-head span{display:block}.barber-card-head span{font-size:9px;color:#777;margin-top:3px;text-transform:uppercase}.save-row-btn{height:40px;border:1px solid rgba(210,171,99,.28);border-radius:10px;background:rgba(210,171,99,.08);color:var(--gold2);padding:0 14px;font-size:10px;font-weight:850}.mini-switch{position:relative;width:42px;height:24px}.mini-switch input{position:absolute;opacity:0}.mini-switch i{display:block;width:42px;height:24px;border-radius:999px;background:#252529;border:1px solid var(--line);position:relative;transition:.2s}.mini-switch i:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;left:2px;top:2px;background:#777;transition:.2s}.mini-switch input:checked+i{background:rgba(96,207,145,.18);border-color:rgba(96,207,145,.35)}.mini-switch input:checked+i:after{left:20px;background:var(--green)}@media(max-width:1040px){.finance-grid{grid-template-columns:1fr}.barber-edit-grid,.barber-form-grid{grid-template-columns:1fr 1fr}.mobile-nav{display:flex;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{flex:0 0 72px;min-width:72px}}@media(max-width:720px){body{overflow-x:hidden}.topbar{height:58px;padding:0 12px}.brand-icon{width:32px;height:32px}.brand b{font-size:11px}.brand small{font-size:7px}.team-link{padding:7px 10px;font-size:9px}.hero-grid{display:block;min-height:auto}.hero-copy{min-height:150px!important;height:auto!important;position:relative!important;top:auto!important;padding:24px 16px 20px;border-right:0;border-bottom:1px solid var(--line);background-position:center 34%}.hero-copy h1{font-size:42px;margin:10px 0;line-height:.92}.hero-copy>p{font-size:11px;line-height:1.5;margin:0;max-width:330px}.hero-badges{margin-top:12px;gap:6px 12px;font-size:9px}.booking-card{padding:16px 12px 88px}.form-heading{margin-bottom:14px;gap:8px}.form-heading h2{font-size:25px}.live-pill{font-size:8px;padding:6px 8px}.booking-steps{margin-bottom:12px}.booking-steps button{min-height:44px}.booking-steps button span{width:20px;height:20px}.booking-steps button small{font-size:7px}.persistent-summary{gap:5px;margin-bottom:10px}.persistent-summary>div{padding:6px 8px}.persistent-summary small{font-size:7px}.persistent-summary b{font-size:9px}.form-section{padding:14px 0}.section-title{margin-bottom:10px;gap:9px}.section-title>span{width:28px;height:28px}.section-title b{font-size:12px}.section-title small{font-size:9px}.service-grid{grid-template-columns:1fr 1fr;gap:7px}.choice{min-height:88px;padding:11px;border-radius:13px}.choice b{font-size:11px}.choice small{font-size:8px}.choice strong{font-size:10px}.professional-grid{grid-template-columns:1fr 1fr;gap:7px}.choice.compact{min-height:68px}.date-chip{min-width:61px;height:72px;border-radius:12px}.date-chip b{font-size:19px}.time-grid{grid-template-columns:repeat(4,1fr);gap:6px}.time-chip{height:44px;border-radius:10px;font-size:11px}.fields{grid-template-columns:1fr;gap:7px}.block-form select,.date-input,.fields input,.inline-field input,.login-card input{height:46px;margin-top:5px}.step-actions{margin-top:12px}.step-actions .primary-btn,.step-actions .secondary-btn{min-height:46px;border-radius:12px}.booking-summary{padding:11px;margin-bottom:9px}.booking-summary div,.consent{font-size:10px}.consent{margin-top:10px}.live-help,.saved-data-note{font-size:8px;padding:8px 9px}.admin-page{padding:20px 12px 86px}.admin-title-row h2{font-size:26px}.metrics{grid-template-columns:1fr 1fr;gap:7px;margin:16px 0}.metric{padding:12px}.metric b{font-size:24px;margin-top:7px}.money-metric b{font-size:17px}.finance-grid{gap:8px}.revenue-chart{height:180px;gap:2px}.finance-barber-row{grid-template-columns:1fr 1fr}.finance-barber-row>div:first-child{grid-column:1/-1}.barber-edit-grid,.barber-form-grid{grid-template-columns:1fr}.barber-card,.settings-card{padding:13px}.mobile-nav{height:62px}.mobile-nav button{flex-basis:64px;min-width:64px;font-size:7px;gap:2px}.mobile-nav button span{font-size:15px}.appointment-card,.customer-card{padding:11px}.save-toast{top:10px;right:10px;font-size:9px;padding:8px 11px}}@media(max-width:390px){.service-grid{grid-template-columns:1fr}.time-grid{grid-template-columns:repeat(3,1fr)}.hero-copy{min-height:135px!important}.hero-copy h1{font-size:37px}}.service-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:9px}.service-meta strong{font-size:12px;color:var(--gold2)}.service-meta span{font-size:8px;font-weight:850;letter-spacing:.04em;color:#9b9ba2;border:1px solid var(--line);border-radius:999px;padding:5px 7px;background:rgba(255,255,255,.025)}.empty-times{grid-column:1/-1;padding:22px 12px;border:1px dashed var(--line);border-radius:13px;color:#85858c;text-align:center;font-size:10px;background:#0d0d0f}.config-badge{white-space:nowrap;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--gold2);border:1px solid rgba(210,171,99,.24);background:rgba(210,171,99,.06);border-radius:999px;padding:7px 9px}.service-admin-list{display:grid;gap:10px;margin-top:14px}.service-admin-row{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#121214,#0d0d0f);padding:14px;box-shadow:0 10px 28px rgba(0,0,0,.1)}.service-admin-row.inactive{opacity:.58}.service-admin-top{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center}.service-admin-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;border:1px solid rgba(210,171,99,.22);background:rgba(210,171,99,.07);font-size:15px}.service-admin-title{display:grid;gap:5px}.service-admin-title input{width:100%;height:34px;border:0;border-bottom:1px solid var(--line);background:transparent;color:#fff;font-weight:900;font-size:13px;outline:none}.service-admin-title input:focus{border-color:rgba(210,171,99,.55)}.service-admin-title .service-description-input{height:28px;font-size:9px;font-weight:600;color:#85858c}.service-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.barber-service-picks>span,.service-admin-fields>label>span{display:block;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:#777;margin-bottom:6px}.new-service-grid input,.new-service-grid select,.service-admin-fields input,.service-admin-fields select{width:100%;height:42px;border:1px solid var(--line);border-radius:11px;background:#09090a;color:#fff;padding:0 10px;outline:none}.new-service-grid input:focus,.new-service-grid select:focus,.service-admin-fields input:focus,.service-admin-fields select:focus{border-color:rgba(210,171,99,.45)}.money-input{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--line);border-radius:11px;background:#09090a;overflow:hidden}.money-input i{font-style:normal;font-size:10px;font-weight:900;color:var(--gold2);padding-left:10px}.money-input input{border:0;background:transparent}.barber-service-picks{margin-top:12px}.barber-service-picks>div{display:flex;flex-wrap:wrap;gap:6px}.barber-service-picks label{position:relative;display:flex;align-items:center;gap:6px;min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#0c0c0e;color:#828289;cursor:pointer}.barber-service-picks label.active{border-color:rgba(96,207,145,.33);background:rgba(96,207,145,.08);color:#c6efd6}.barber-service-picks input{position:absolute;opacity:0;pointer-events:none}.barber-service-picks b{font-size:9px}.barber-service-picks small{font-size:7px;opacity:.7}.save-row-btn.full{width:100%;margin-top:12px}.new-service-form{margin-top:14px;padding:14px;border:1px dashed rgba(210,171,99,.22);border-radius:15px;background:rgba(210,171,99,.025)}.new-service-form>div:first-child b,.new-service-form>div:first-child small{display:block}.new-service-form>div:first-child small{font-size:8px;color:#777;margin-top:3px}.new-service-grid{display:grid;grid-template-columns:1fr 1fr 120px 120px;gap:7px;margin:10px 0}.service-choice{display:flex;flex-direction:column}.time-grid{align-items:stretch}.time-chip small{display:block;font-size:6.8px;line-height:1.05;margin-top:3px;white-space:normal}.live-sync-row{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:720px){.site-shell{min-height:100svh}.topbar{position:sticky;top:0;z-index:20;background:rgba(9,9,10,.91);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-copy{min-height:118px!important;padding:17px 14px 14px;background-position:center 36%}.hero-copy .eyebrow{font-size:7px}.hero-copy h1{font-size:34px;line-height:.93;margin:7px 0}.hero-copy>p{font-size:9.5px;max-width:300px}.hero-badges{display:none}.booking-card{padding:11px 10px 78px}.form-heading{position:sticky;top:58px;z-index:12;padding:8px 0;background:linear-gradient(180deg,#09090a 78%,rgba(9,9,10,0));margin-bottom:6px}.form-heading h2{font-size:21px}.live-pill{font-size:7px;padding:5px 7px}.quick-profile{padding:10px;border-radius:13px}.quick-profile-title{margin-bottom:7px}.quick-profile-title b{font-size:10px}.quick-profile-title small{font-size:7.5px}.fields input{height:42px;border-radius:10px;font-size:12px}.booking-steps{gap:4px;position:sticky;top:102px;z-index:11;background:#09090a;padding-bottom:6px}.booking-steps button{min-height:38px;border-radius:10px;padding:4px}.booking-steps button span{width:18px;height:18px;font-size:8px}.booking-steps button small{font-size:6.7px}.persistent-summary{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:5px;padding-bottom:3px;scrollbar-width:none}.persistent-summary::-webkit-scrollbar{display:none}.persistent-summary>div{flex:0 0 auto;min-width:118px;max-width:185px;scroll-snap-align:start;border-radius:9px}.persistent-summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-section{padding:10px 0}.section-title{margin-bottom:8px}.section-title>span{width:25px;height:25px;font-size:8px}.section-title b{font-size:11px}.section-title small{font-size:7.5px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.choice{min-height:92px;padding:10px;border-radius:12px}.choice b{font-size:10.5px;line-height:1.15}.choice small{font-size:7.2px;line-height:1.3;margin-top:3px}.service-meta{padding-top:7px}.service-meta strong{font-size:10.5px}.service-meta span{font-size:6.8px;padding:4px 5px}.professional-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.choice.compact{min-height:60px}.date-row{gap:5px;margin:0 -10px;padding:1px 10px 7px;overflow-x:auto;scroll-snap-type:x proximity}.date-chip{min-width:55px;height:62px;scroll-snap-align:start}.date-chip b{font-size:17px}.date-chip small,.date-chip span{font-size:7px}.live-sync-row{padding:7px 8px;margin-bottom:7px}.live-sync-row b{font-size:8px}.live-sync-row small{font-size:6.8px}.time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-height:302px;overflow-y:auto;padding:2px 3px 8px 1px;scrollbar-width:thin}.time-chip{height:43px;min-width:0;padding:4px 2px;border-radius:9px;font-size:10px}.time-chip small{font-size:6px}.live-help{margin-top:7px}.step-actions{position:sticky;bottom:7px;z-index:10;background:rgba(9,9,10,.93);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:7px;border:1px solid rgba(255,255,255,.05);border-radius:14px;box-shadow:0 12px 34px rgba(0,0,0,.32)}.step-actions .primary-btn,.step-actions .secondary-btn{min-height:43px}.assistant-recognition-box,.booking-summary,.permission-receipt{border-radius:11px}.permission-grid{gap:5px}.permission-grid label{padding:8px;border-radius:9px}.services-admin-card{padding:10px}.service-admin-list{gap:8px}.service-admin-row{padding:11px;border-radius:14px}.service-admin-top{grid-template-columns:30px 1fr auto;gap:7px}.service-admin-icon{width:30px;height:30px}.service-admin-title input{font-size:11px}.service-admin-fields{grid-template-columns:1fr 1fr;gap:6px}.service-admin-fields input,.service-admin-fields select{height:39px;font-size:11px}.barber-service-picks label{min-height:30px;padding:5px 8px}.new-service-grid{grid-template-columns:1fr 1fr}.new-service-grid input,.new-service-grid select{height:39px}.card-title-row{align-items:flex-start}.config-badge{font-size:6.5px;padding:5px 6px}.admin-page.narrow{max-width:100%}}@media(max-width:390px){.hero-copy h1{font-size:31px}.service-grid{grid-template-columns:1fr 1fr}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.new-service-grid,.service-admin-fields{grid-template-columns:1fr}.service-choice{min-height:88px}}.admin-whatsapp-check{display:flex!important;align-items:center;gap:9px;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:#0d0d0f;color:#aaa!important;font-size:10px!important;line-height:1.35}.admin-whatsapp-check input{width:17px!important;height:17px!important;margin:0!important;accent-color:var(--gold)}.barber-edit-grid input[inputmode=tel],.barber-form-grid input[inputmode=tel]{letter-spacing:.02em}@media(max-width:720px){.admin-whatsapp-check{min-height:40px;padding:8px 9px;font-size:9px!important}.barber-edit-grid,.barber-form-grid{gap:7px}}html{text-size-adjust:100%}button,input,select,textarea{touch-action:manipulation}.next-available-btn{width:100%;min-height:48px;margin:0 0 12px;border:1px solid rgba(210,171,99,.28);border-radius:13px;background:rgba(210,171,99,.07);color:var(--gold2);font-weight:850;font-size:12px}.date-chip em{font-style:normal;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.03em;margin-top:4px;color:var(--green)}.date-chip.blocked{opacity:.48;filter:saturate(.35);cursor:not-allowed}.date-chip.blocked em{color:#b7b7bd}.date-chip.active em{color:#141414}.time-periods{display:grid;gap:16px;margin-top:12px}.time-period{display:grid;gap:8px}.time-period-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.time-period-title b{font-size:12px;color:#e7e7ea}.time-period-title small{font-size:9px;color:#83838a}.time-chip strong{font-size:14px;line-height:1}.time-chip.watching{border-color:rgba(239,208,143,.48);background:rgba(239,208,143,.055)}@media(max-width:720px){.topbar{height:64px;padding:0 14px}.brand-icon{width:42px;height:42px}.brand b{font-size:14px}.brand small{font-size:10px}.team-link,.top-actions a,.top-actions button{min-height:42px;padding:10px 13px;font-size:12px}.hero-copy{min-height:180px!important;padding:28px 18px 22px;background-position:center 34%}.hero-copy .eyebrow{font-size:10px}.hero-copy h1{font-size:44px;line-height:.95;margin:10px 0}.hero-copy>p{font-size:14px;line-height:1.55;max-width:360px}.booking-card{padding:18px 14px 92px}.form-heading{top:64px;padding:12px 0 10px}.form-heading h2{font-size:28px}.live-pill{font-size:10px;padding:7px 9px}.quick-profile{padding:15px;border-radius:15px}.quick-profile-title{margin-bottom:10px}.quick-profile-title b{font-size:14px}.quick-profile-title small{font-size:11px;line-height:1.4}.fields{gap:12px}.fields label,.login-card label{font-size:14px}.barber-edit-grid input,.barber-form-grid input,.block-form select,.date-input,.fields input,.inline-field input,.login-card input,.new-service-grid input,.new-service-grid select,.service-admin-fields input,.service-admin-fields select{height:56px!important;font-size:16px!important;margin-top:7px;border-radius:13px;padding-left:14px;padding-right:14px}.booking-steps{top:116px;gap:7px;padding:7px 0 9px}.booking-steps button{min-height:50px;border-radius:12px;padding:7px 4px}.booking-steps button span{width:24px;height:24px;font-size:11px}.booking-steps button small{font-size:10px}.persistent-summary{gap:8px}.persistent-summary>div{min-width:155px;padding:10px 12px}.persistent-summary small{font-size:10px}.persistent-summary b{font-size:12px}.form-section{padding:18px 0}.section-title{margin-bottom:14px;gap:12px}.section-title>span{width:34px;height:34px;font-size:11px}.section-title b{font-size:16px}.section-title small{font-size:12px;line-height:1.4}.service-grid{grid-template-columns:1fr;gap:10px}.choice{min-height:116px;padding:16px;border-radius:15px}.choice b{font-size:16px;line-height:1.2}.choice small{font-size:12px;line-height:1.45;margin-top:5px}.service-meta{padding-top:12px}.service-meta strong{font-size:16px}.service-meta span{font-size:11px;padding:6px 9px}.professional-grid{grid-template-columns:1fr 1fr;gap:9px}.choice.compact{min-height:84px}.choice.compact b{font-size:14px}.choice.compact small{font-size:11px}.next-available-btn{min-height:54px;font-size:14px;margin-bottom:14px}.date-row{gap:8px;margin:0 -14px;padding:2px 14px 10px}.date-chip{min-width:78px;height:94px;border-radius:14px}.date-chip small{font-size:10px}.date-chip b{font-size:24px}.date-chip span{font-size:10px}.date-chip em{font-size:9px;margin-top:5px}.live-sync-row{padding:10px 11px;margin-bottom:10px}.live-sync-row b{font-size:11px}.live-sync-row small{font-size:10px}.time-periods{gap:18px}.time-period-title b{font-size:14px}.time-period-title small{font-size:11px}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:none;overflow:visible;padding:0}.time-chip{height:60px;border-radius:12px;font-size:14px}.time-chip strong{font-size:17px}.time-chip small{font-size:10px;line-height:1.2;margin-top:5px}.empty-times{font-size:13px;padding:24px 14px}.notice{font-size:13px;line-height:1.45}.live-help,.saved-data-note{font-size:12px;line-height:1.45;padding:11px 12px}.consent{font-size:13px;line-height:1.45}.consent input{width:20px;height:20px;flex:0 0 auto}.booking-summary{padding:15px}.booking-summary div{font-size:14px}.booking-summary small{font-size:12px;line-height:1.45}.step-actions{bottom:8px;padding:9px;gap:8px}.primary-btn,.secondary-btn,.step-actions .primary-btn,.step-actions .secondary-btn{min-height:54px;font-size:15px;border-radius:13px}.permission-grid{grid-template-columns:1fr 1fr;gap:8px}.permission-grid label{min-height:52px;padding:10px;font-size:12px}}@media(max-width:390px){.hero-copy h1{font-size:40px}.professional-grid{grid-template-columns:1fr}.time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-chip{min-width:76px}.booking-card{padding-left:12px;padding-right:12px}.permission-grid{grid-template-columns:1fr}}.site-shell{--public-bg:#f4f7f6;--public-surface:#ffffff;--public-text:#17231f;--public-muted:#66736f;--public-border:#dce5e2;--public-accent:#0f766e;--public-accent-strong:#0b5f59;--public-soft:#e8f4f1;--public-success:#16805d;background:var(--public-bg)!important}.site-shell .topbar{height:72px;background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--public-border)!important;color:var(--public-text)!important;box-shadow:0 1px 0 rgba(23,35,31,.02)}.site-shell .brand-icon{border-color:#b9d8d2!important;background:var(--public-soft)!important;color:var(--public-accent)!important}.site-shell .brand b{color:var(--public-text)!important;letter-spacing:.1em}.site-shell .brand small{color:var(--public-muted)!important;letter-spacing:.1em}.site-shell .team-link{color:var(--public-accent)!important;background:#fff!important;border-color:#cfe0dc!important;font-weight:750}.site-shell .hero-grid{max-width:1240px;grid-template-columns:minmax(300px,.82fr) minmax(560px,1.18fr);gap:24px}.site-shell .hero-copy{min-height:620px;padding:56px 44px!important;border:0!important;border-radius:28px;background:radial-gradient(circle at 85% 18%,rgba(15,118,110,.16),transparent 30%),linear-gradient(155deg,#edf7f4,#dceee9 52%,#c9e4de)!important;box-shadow:0 18px 50px rgba(24,69,60,.08);top:100px}.site-shell .hero-copy:before{content:"✂";top:42px;right:42px;width:82px;height:82px;border-radius:24px;display:grid;place-items:center;font-size:34px;background:rgba(255,255,255,.72);color:var(--public-accent);border:1px solid rgba(15,118,110,.13)}.site-shell .eyebrow{color:var(--public-accent)!important;letter-spacing:.14em}.site-shell .hero-copy h1{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif!important;font-size:clamp(48px,5vw,76px)!important;letter-spacing:-.055em!important;color:var(--public-text)!important;margin:18px 0!important}.site-shell .hero-copy h1 em{color:var(--public-accent)!important}.site-shell .hero-copy>p{color:#53645f!important;line-height:1.65!important}.site-shell .hero-badges{color:#40524d!important;gap:10px 16px!important}.site-shell .booking-card{background:var(--public-surface)!important;border:1px solid var(--public-border);padding:32px 34px 92px!important;box-shadow:0 18px 55px rgba(31,61,54,.08)}.site-shell .form-heading h2,.site-shell .success-card h1{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif!important;color:var(--public-text)!important;letter-spacing:-.035em}.site-shell .live-pill{color:var(--public-success)!important;background:#edf8f4!important;border-color:#cfe9df!important}.site-shell .assistant-recognition-box,.site-shell .booking-summary,.site-shell .permission-receipt,.site-shell .quick-profile,.site-shell .ready-message,.site-shell .saved-profile-review{background:#f8faf9!important;border-color:var(--public-border)!important;color:var(--public-text)!important}.site-shell .persistent-summary b,.site-shell .quick-profile-title b,.site-shell .section-title b,.site-shell .time-period-title b{color:var(--public-text)!important}.site-shell .booking-summary small,.site-shell .choice small,.site-shell .persistent-summary small,.site-shell .quick-profile-title small,.site-shell .section-title small,.site-shell .time-period-title small{color:var(--public-muted)!important}.site-shell .fields label{color:#40514c!important}.site-shell .fields input{background:#fff!important;color:var(--public-text)!important;border-color:#cfdcd8!important;box-shadow:none!important}.site-shell .fields input::placeholder{color:#9aa6a2!important}.site-shell .fields input:focus{border-color:var(--public-accent)!important;box-shadow:0 0 0 4px rgba(15,118,110,.1)!important}.site-shell .booking-steps button{background:#f5f8f7!important;border-color:var(--public-border)!important;color:#687772!important}.site-shell .booking-steps button.active{background:var(--public-soft)!important;border-color:#b7d9d1!important;color:var(--public-accent)!important}.site-shell .booking-steps button.done{color:var(--public-accent)!important}.site-shell .booking-steps button span{background:#fff!important;border-color:#d2dedb!important}.site-shell .form-section{border-top:1px solid var(--public-border)!important}.site-shell .section-title>span{background:var(--public-soft)!important;border-color:#cbe2dd!important;color:var(--public-accent)!important}.site-shell .choice{background:#fff!important;color:var(--public-text)!important;border-color:var(--public-border)!important;box-shadow:0 1px 0 rgba(23,35,31,.02)}.site-shell .choice:hover{border-color:#a9d2ca!important;transform:none!important}.site-shell .choice.active{background:var(--public-soft)!important;border-color:var(--public-accent)!important;box-shadow:0 0 0 2px rgba(15,118,110,.06)!important}.site-shell .choice strong{color:var(--public-accent)!important}.site-shell .service-meta span{background:#eff5f3!important;color:#566762!important;border-color:#dae5e2!important}.site-shell .persistent-summary>div{background:#f8faf9!important;border-color:var(--public-border)!important}.site-shell .date-chip{background:#fff!important;color:var(--public-muted)!important;border-color:var(--public-border)!important}.site-shell .date-chip b{color:var(--public-text)!important;font-family:Inter,ui-sans-serif,system-ui!important}.site-shell .date-chip em{color:var(--public-success)!important}.site-shell .date-chip.active{background:var(--public-accent)!important;color:#fff!important;border-color:var(--public-accent)!important;box-shadow:0 8px 22px rgba(15,118,110,.18)}.site-shell .date-chip.active b,.site-shell .date-chip.active em{color:#fff!important}.site-shell .date-chip.blocked{background:#f0f3f2!important;color:#9ba6a2!important}.site-shell .time-chip{background:#fff!important;color:var(--public-text)!important;border-color:var(--public-border)!important}.site-shell .time-chip small{color:#76847f!important}.site-shell .time-chip.active{background:var(--public-accent)!important;border-color:var(--public-accent)!important;color:#fff!important}.site-shell .time-chip.active small{color:#d7efea!important}.site-shell .time-chip.watching:not(.active){background:#fff8ed!important;border-color:#efd6ae!important}.site-shell .next-available-btn{background:#eef7f5!important;border-color:#cce4df!important;color:var(--public-accent)!important}.site-shell .live-sync-row{background:#f7faf9!important;border-color:var(--public-border)!important}.site-shell .live-sync-row b{color:#40514c!important}.site-shell .live-sync-row small{color:var(--public-muted)!important}.site-shell .live-help,.site-shell .saved-data-note{background:#f7faf9!important;color:#66736f!important;border-color:var(--public-border)!important}.site-shell .consent{color:#5d6c67!important}.site-shell .consent input,.site-shell .permission-grid input{accent-color:var(--public-accent)!important}.site-shell .permission-grid label{background:#f8faf9!important;color:#50605b!important;border-color:var(--public-border)!important}.site-shell .primary-btn{background:var(--public-accent)!important;color:#fff!important;box-shadow:0 9px 22px rgba(15,118,110,.18)}.site-shell .primary-btn:hover{background:var(--public-accent-strong)!important}.site-shell .secondary-btn{background:#fff!important;color:#455650!important;border-color:#cfdcd8!important}.site-shell .step-actions{background:rgba(255,255,255,.94)!important;border-color:var(--public-border)!important;box-shadow:0 12px 34px rgba(32,62,55,.09)!important}.site-shell .warning-notice{color:#8a5a16!important;background:#fff8ea!important;border-color:#f0ddb9!important}.site-shell .error-notice{color:#a84040!important;background:#fff1f1!important;border-color:#efcccc!important}.site-shell .success-notice{color:#176447!important;background:#eef9f4!important;border-color:#cce8dc!important}.site-shell.success-page{background:var(--public-bg)!important}.site-shell .success-card{background:#fff!important;border-color:var(--public-border)!important;color:var(--public-text)!important;box-shadow:0 18px 55px rgba(31,61,54,.1)}.site-shell .success-mark{background:var(--public-accent)!important;color:#fff!important}.site-shell .success-card>p{color:var(--public-muted)!important}.site-shell .receipt{background:#fbfcfc!important}.site-shell .receipt,.site-shell .receipt div{border-color:var(--public-border)!important}.site-shell .receipt span{color:var(--public-muted)!important}.site-shell .receipt strong{color:var(--public-text)!important}@media(max-width:980px){.site-shell .hero-grid{grid-template-columns:1fr;padding:18px;gap:16px}.site-shell .hero-copy{position:relative;top:auto;min-height:auto;padding:34px 28px!important;border-radius:22px}.site-shell .hero-copy:before{top:24px;right:24px;width:60px;height:60px;border-radius:18px;font-size:26px}.site-shell .hero-copy h1{font-size:46px!important;max-width:620px}.site-shell .booking-card{border-radius:22px}}@media(max-width:720px){.site-shell .topbar{height:62px!important;padding:0 14px!important}.site-shell .brand-icon{width:38px!important;height:38px!important}.site-shell .brand b{font-size:13px!important}.site-shell .brand small{font-size:9px!important}.site-shell .team-link{min-height:38px!important;padding:8px 11px!important;font-size:11px!important}.site-shell .hero-grid{padding:10px 10px 20px!important;gap:10px!important}.site-shell .hero-copy{padding:24px 20px!important;border-radius:18px!important;min-height:auto!important}.site-shell .hero-copy:before{display:none}.site-shell .hero-copy .eyebrow{font-size:9px!important}.site-shell .hero-copy h1{font-size:34px!important;line-height:1!important;margin:8px 0 10px!important;max-width:320px}.site-shell .hero-copy>p{font-size:13px!important;line-height:1.5!important;margin:0!important;max-width:340px!important}.site-shell .hero-badges{display:none!important}.site-shell .booking-card{padding:18px 14px 86px!important;border-radius:18px!important;box-shadow:none!important}.site-shell .form-heading{padding:0!important;margin:0 0 16px!important}.site-shell .form-heading h2{font-size:24px!important;margin-top:4px!important}.site-shell .live-pill{font-size:9px!important;padding:6px 8px!important;white-space:nowrap}.site-shell .quick-profile{padding:14px!important;border-radius:14px!important}.site-shell .quick-profile-title b{font-size:14px!important}.site-shell .quick-profile-title small{font-size:11px!important}.site-shell .fields{grid-template-columns:1fr!important;gap:8px!important}.site-shell .fields label{font-size:13px!important}.site-shell .fields input{height:54px!important;font-size:16px!important}.site-shell .booking-steps{top:auto!important;padding:10px 0 6px!important;gap:6px!important;overflow-x:auto;scrollbar-width:none}.site-shell .booking-steps::-webkit-scrollbar{display:none}.site-shell .booking-steps button{flex:0 0 82px;min-height:46px!important;padding:6px!important;border-radius:12px!important}.site-shell .booking-steps button small{font-size:9px!important}.site-shell .persistent-summary{margin-top:4px!important}.site-shell .persistent-summary>div{min-width:145px!important;background:#f8faf9!important}.site-shell .form-section{padding:18px 0!important}.site-shell .section-title{margin-bottom:12px!important}.site-shell .section-title>span{width:32px!important;height:32px!important}.site-shell .section-title b{font-size:15px!important}.site-shell .section-title small{font-size:11px!important}.site-shell .service-grid{grid-template-columns:1fr!important;gap:8px!important}.site-shell .choice{min-height:102px!important;padding:14px!important;border-radius:14px!important}.site-shell .choice b{font-size:15px!important}.site-shell .choice small{font-size:11px!important}.site-shell .service-meta strong{font-size:15px!important}.site-shell .service-meta span{font-size:10px!important}.site-shell .professional-grid{grid-template-columns:1fr!important;gap:8px!important}.site-shell .choice.compact{min-height:70px!important}.site-shell .next-available-btn{min-height:50px!important;font-size:13px!important}.site-shell .date-row{margin:0 -14px!important;padding:2px 14px 10px!important;gap:7px!important}.site-shell .date-chip{min-width:72px!important;height:86px!important;border-radius:13px!important}.site-shell .date-chip b{font-size:22px!important}.site-shell .date-chip small,.site-shell .date-chip span{font-size:9px!important}.site-shell .date-chip em{font-size:8px!important}.site-shell .time-periods{gap:15px!important}.site-shell .time-period-title b{font-size:13px!important}.site-shell .time-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;max-height:none!important;overflow:visible!important}.site-shell .time-chip{height:58px!important;border-radius:12px!important}.site-shell .time-chip strong{font-size:16px!important}.site-shell .time-chip small{font-size:9px!important}.site-shell .live-help{font-size:11px!important}.site-shell .step-actions{position:sticky!important;bottom:8px!important;padding:8px!important;border-radius:14px!important}.site-shell .step-actions .primary-btn,.site-shell .step-actions .secondary-btn{min-height:52px!important;font-size:14px!important}}@media(max-width:390px){.site-shell .hero-copy h1{font-size:31px!important}.site-shell .time-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-shell .booking-card{padding-left:12px!important;padding-right:12px!important}}.site-shell{--public-bg:#050505;--public-bg-soft:#101010;--public-surface:#111111;--public-surface-2:#171717;--public-text:#f7f3e9;--public-text-soft:#d5cfc3;--public-muted:#a89e8c;--public-border:#2a2a2a;--public-accent:#f3b621;--public-accent-strong:#ffca49;--public-accent-soft:rgba(243,182,33,.12);--public-success:#4ad991;min-height:100vh;background:radial-gradient(circle at top right,rgba(243,182,33,.14),transparent 26%),radial-gradient(circle at left center,rgba(255,255,255,.05),transparent 18%),linear-gradient(180deg,#040404,#090909)!important;color:var(--public-text)!important}.site-shell:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 0);background-size:36px 36px;opacity:.35;pointer-events:none}.site-shell>*{position:relative;z-index:1}.site-shell .topbar{height:78px;background:rgba(9,9,9,.86)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(243,182,33,.18)!important;box-shadow:0 12px 30px rgba(0,0,0,.26)}.site-shell .brand-rich{gap:14px!important;align-items:center}.site-shell .brand-logo,.site-shell .hero-logo{display:block;object-fit:contain;background:#fff;border-radius:999px;border:2px solid rgba(243,182,33,.75);box-shadow:0 0 0 6px rgba(243,182,33,.08),0 12px 28px rgba(0,0,0,.35)}.site-shell .brand-logo{width:52px;height:52px;padding:4px}.site-shell .brand b{color:#fff7ea!important;letter-spacing:.16em;font-size:15px!important}.site-shell .brand small{color:#c7b89a!important;letter-spacing:.24em;font-size:10px!important}.site-shell .team-link{color:#120d03!important;background:linear-gradient(180deg,#ffd76d,#f3b621)!important;border-color:#f6cf64!important;box-shadow:0 10px 24px rgba(243,182,33,.24);font-weight:800}.site-shell .hero-grid{max-width:1280px;min-height:auto!important;grid-template-columns:minmax(320px,.88fr) minmax(560px,1.12fr);gap:26px;padding:28px;align-items:start}.site-shell .hero-copy{min-height:660px;padding:46px 42px!important;justify-content:flex-end;border-radius:30px;color:var(--public-text)!important;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.78)),url(/ddk-barber-hero.png) 50%/cover no-repeat!important;border:1px solid rgba(243,182,33,.22)!important;box-shadow:0 22px 70px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden;position:sticky;top:96px}.site-shell .hero-copy:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.68) 64%,rgba(0,0,0,.84));pointer-events:none}.site-shell .hero-copy>*{position:relative;z-index:1}.site-shell .hero-logo-wrap{margin-bottom:18px}.site-shell .hero-logo{width:104px;height:104px;padding:8px}.site-shell .eyebrow{color:#f6c041!important;letter-spacing:.18em;font-weight:800}.site-shell .form-heading h2,.site-shell .hero-copy h1,.site-shell .success-card h1{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif!important;letter-spacing:-.045em!important}.site-shell .hero-copy h1{font-size:clamp(44px,5vw,74px)!important;line-height:.98!important;color:#fffaf1!important;margin:14px 0 12px!important}.site-shell .hero-copy h1 em{color:#f6c041!important;font-style:normal;font-weight:800!important}.site-shell .hero-copy>p{color:#ddd3c0!important;font-size:15px!important;line-height:1.68!important;max-width:44ch}.site-shell .hero-badges{color:#f0e5d2!important;gap:10px 12px!important;font-size:12px!important}.site-shell .hero-badges span{background:rgba(0,0,0,.34);border:1px solid rgba(243,182,33,.16);padding:10px 12px;border-radius:999px}.site-shell .booking-card{background:linear-gradient(180deg,rgba(18,18,18,.98),rgba(10,10,10,.98))!important;color:var(--public-text)!important;border:1px solid rgba(243,182,33,.15);border-radius:28px;padding:28px 28px 92px!important;box-shadow:0 24px 60px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.04)}.site-shell .form-heading{background:transparent!important;position:static!important;margin-bottom:22px!important}.site-shell .form-heading h2,.site-shell .success-card h1{color:#fff8eb!important}.site-shell .live-pill{color:#0b1f14!important;background:linear-gradient(180deg,#75f0ba,#3fd98b)!important;border-color:#4be59a!important;font-weight:800}.site-shell .assistant-recognition-box,.site-shell .booking-summary,.site-shell .permission-receipt,.site-shell .persistent-summary>div,.site-shell .quick-profile,.site-shell .ready-message,.site-shell .receipt,.site-shell .saved-profile-review,.site-shell .success-card{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.02))!important;border:1px solid rgba(243,182,33,.1)!important;color:var(--public-text)!important}.site-shell .success-card{max-width:920px;margin:56px auto;border-radius:28px;box-shadow:0 24px 80px rgba(0,0,0,.4)}.site-shell .booking-summary b,.site-shell .booking-summary div span,.site-shell .persistent-summary b,.site-shell .quick-profile-title b,.site-shell .saved-profile-review b,.site-shell .section-title b,.site-shell .time-period-title b{color:#fff8ed!important}.site-shell .assistant-recognition-box span,.site-shell .booking-summary small,.site-shell .choice small,.site-shell .live-help,.site-shell .notice,.site-shell .permission-receipt span,.site-shell .persistent-summary small,.site-shell .quick-profile-title small,.site-shell .receipt span,.site-shell .saved-data-note,.site-shell .saved-profile-review small,.site-shell .section-title small,.site-shell .time-period-title small{color:var(--public-text-soft)!important}.site-shell .fields label{color:#e7dcc9!important}.site-shell .fields input{background:#0e0e0e!important;color:#fffaf0!important;border:1px solid rgba(243,182,33,.2)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important}.site-shell .fields input::placeholder{color:#8f8574!important}.site-shell .fields input:focus{border-color:#f3b621!important;box-shadow:0 0 0 4px rgba(243,182,33,.14)!important}.site-shell .booking-steps{position:static!important;background:transparent!important;border:0!important}.site-shell .booking-steps button{background:#111111!important;border-color:#2c261d!important;color:#cbbfa8!important}.site-shell .booking-steps button.active{background:rgba(243,182,33,.12)!important;border-color:#f3b621!important;color:#ffd978!important}.site-shell .booking-steps button.done{color:#f5cf74!important}.site-shell .booking-steps button span{background:#0d0d0d!important;border-color:#3a311f!important;color:inherit!important}.site-shell .form-section{border-top:1px solid rgba(243,182,33,.1)!important}.site-shell .section-title>span{background:rgba(243,182,33,.12)!important;border-color:rgba(243,182,33,.28)!important;color:#ffd25e!important}.site-shell .choice,.site-shell .date-chip,.site-shell .permission-grid label,.site-shell .time-chip{background:#0f0f0f!important;color:var(--public-text)!important;border:1px solid rgba(243,182,33,.13)!important;box-shadow:0 1px 0 rgba(255,255,255,.03)}.site-shell .choice:hover,.site-shell .date-chip:hover,.site-shell .time-chip:hover{border-color:#f0bc37!important;transform:translateY(-1px)}.site-shell .choice.active,.site-shell .date-chip.active,.site-shell .time-chip.active{background:linear-gradient(180deg,rgba(243,182,33,.2),rgba(243,182,33,.1))!important;border-color:#f3b621!important;box-shadow:0 0 0 2px rgba(243,182,33,.1),0 12px 24px rgba(243,182,33,.1)!important}.site-shell .choice strong,.site-shell .date-chip.active b,.site-shell .service-meta strong,.site-shell .time-chip.active strong{color:#ffd364!important}.site-shell .service-meta span{background:rgba(243,182,33,.08)!important;color:#f0dcb0!important;border-color:rgba(243,182,33,.16)!important}.site-shell .date-chip{color:#cfbea0!important}.site-shell .date-chip b{color:#fff6e8!important}.site-shell .date-chip em{color:#f7c441!important}.site-shell .date-chip.active{color:#fff8e8!important}.site-shell .date-chip.blocked{background:#151515!important;color:#7d776d!important;border-color:#232323!important;opacity:.76}.site-shell .date-chip.blocked b,.site-shell .date-chip.blocked em{color:#8f867a!important}.site-shell .time-chip small{color:#c6baaa!important}.site-shell .time-chip:disabled{opacity:.52}.site-shell .time-chip.watching{border-style:dashed!important}.site-shell .live-help,.site-shell .notice,.site-shell .saved-data-note{background:rgba(243,182,33,.08)!important;border:1px solid rgba(243,182,33,.12)!important;color:#f3e5c6!important}.site-shell .error-notice{background:rgba(220,53,69,.12)!important;border-color:rgba(220,53,69,.28)!important;color:#ffd6dc!important}.site-shell .success-notice{background:rgba(37,211,102,.12)!important;border-color:rgba(37,211,102,.28)!important;color:#d6ffe5!important}.site-shell .warning-notice{background:rgba(243,182,33,.08)!important;border-color:rgba(243,182,33,.18)!important;color:#f7e5b8!important}.site-shell .consent,.site-shell .permission-grid label span{color:#f1e6d3!important}.site-shell .consent input,.site-shell .permission-grid input{accent-color:#f3b621}.site-shell .sync-dot{background:#45df96!important;box-shadow:0 0 0 6px rgba(69,223,150,.13)!important}.site-shell .live-sync-row{background:#0d1411!important;border-color:rgba(69,223,150,.18)!important}.site-shell .live-sync-row b{color:#dbffe8!important}.site-shell .live-sync-row small{color:#95c8ad!important}.site-shell .primary-btn,.site-shell .step-actions .primary-btn,.site-shell .whatsapp-open-btn{color:#160f03!important;background:linear-gradient(180deg,#ffd86e,#f3b621)!important;border:1px solid #f0c75f!important;box-shadow:0 12px 24px rgba(243,182,33,.22)}.site-shell .primary-btn:hover,.site-shell .whatsapp-open-btn:hover{filter:brightness(1.02)}.site-shell .secondary-btn,.site-shell .step-actions .secondary-btn{color:#fff1ce!important;background:#111111!important;border:1px solid rgba(243,182,33,.16)!important}.site-shell .next-available-btn{background:rgba(243,182,33,.08)!important;color:#f8ca58!important;border:1px solid rgba(243,182,33,.18)!important}.site-shell .success-mark{background:linear-gradient(180deg,#ffd86e,#f3b621)!important;color:#120d03!important;box-shadow:0 14px 30px rgba(243,182,33,.22)!important}.site-shell .ready-message b,.site-shell .receipt strong{color:#fff9eb!important}@media (max-width:980px){.site-shell .hero-grid{grid-template-columns:1fr;padding:18px;gap:18px}.site-shell .hero-copy{position:relative;top:auto;min-height:440px;padding:28px 22px!important}.site-shell .hero-logo{width:90px;height:90px}.site-shell .booking-card{padding:20px 16px 90px!important;border-radius:22px}.site-shell .topbar{height:74px}}@media (max-width:640px){.site-shell .topbar{padding:0 14px!important}.site-shell .brand-rich{gap:10px!important}.site-shell .brand-logo{width:44px;height:44px;padding:4px}.site-shell .brand b{font-size:13px!important;letter-spacing:.12em}.site-shell .brand small{font-size:9px!important;letter-spacing:.18em}.site-shell .team-link{padding:10px 12px!important;min-height:42px;font-size:12px!important}.site-shell .hero-grid{padding:14px;gap:14px}.site-shell .hero-copy{min-height:360px;border-radius:22px;padding:22px 18px!important}.site-shell .hero-copy h1{font-size:36px!important}.site-shell .hero-copy>p{font-size:14px!important}.site-shell .hero-badges{display:grid!important;grid-template-columns:1fr;gap:8px!important}.site-shell .hero-badges span{border-radius:14px;padding:10px 12px}.site-shell .hero-logo{width:84px;height:84px}.site-shell .booking-card{padding:18px 14px 88px!important}.site-shell .choice,.site-shell .date-chip,.site-shell .fields input,.site-shell .permission-grid label,.site-shell .time-chip{border-radius:14px!important}.site-shell .persistent-summary{grid-template-columns:1fr 1fr!important}}@media (max-width:430px){.site-shell .persistent-summary{grid-template-columns:1fr!important}}body,html{overflow-x:hidden}.date-row::-webkit-scrollbar,.time-grid::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{width:0;height:0;display:none}.admin-shell,.site-shell{max-width:100%;overflow-x:hidden}.admin-shell *,.site-shell *{min-width:0}.admin-shell button,.site-shell button{appearance:none}.site-shell .primary-btn:disabled,.site-shell .step-actions .primary-btn:disabled{opacity:.52!important;color:#2a200d!important;background:linear-gradient(180deg,#cda94f,#9f7d27)!important;border-color:#aa8730!important;box-shadow:none!important}.site-shell .hero-copy{background:linear-gradient(180deg,rgba(0,0,0,.52),rgba(0,0,0,.9)),url(/ddk-barber-hero.png) 50%/cover no-repeat!important}.site-shell .hero-copy:before{background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.7) 54%,rgba(0,0,0,.92))!important}.site-shell .hero-copy h1{text-shadow:0 3px 22px rgba(0,0,0,.75)}.site-shell .hero-copy .eyebrow,.site-shell .hero-copy h1 em{text-shadow:0 2px 16px rgba(0,0,0,.85)}.site-shell .booking-card,.site-shell .choice,.site-shell .date-chip,.site-shell .time-chip{overflow:hidden}.site-shell .permission-grid,.site-shell .persistent-summary,.site-shell .professional-grid,.site-shell .service-grid{align-items:stretch}.site-shell .choice{height:100%}.site-shell .time-grid{overflow:visible!important;max-height:none!important}.site-shell .date-row{scrollbar-width:none}.site-shell .step-actions{overflow:hidden}.admin-shell{--admin-bg:#070707;--admin-card:#111111;--admin-card-2:#161616;--admin-border:rgba(244,190,55,.14);--admin-gold:#f3b621;--admin-gold-soft:#ffd66c;--admin-text:#fff9ee;--admin-muted:#aaa090;background:radial-gradient(circle at 85% 0,rgba(243,182,33,.09),transparent 28%),linear-gradient(180deg,#060606,#0a0a0a)!important;color:var(--admin-text)!important}.admin-brand-logo{width:50px;height:50px;padding:4px;background:#fff;border-radius:50%;border:2px solid rgba(243,182,33,.65);box-shadow:0 0 0 5px rgba(243,182,33,.06)}.login-logo{width:76px;height:76px;margin-right:12px}.premium-login{background:linear-gradient(180deg,#141414,#0d0d0d)!important;border-color:rgba(243,182,33,.18)!important;box-shadow:0 26px 80px rgba(0,0,0,.46);padding:38px!important}.premium-login h1{color:#fff8e8!important;letter-spacing:-.04em}.premium-login>p{color:#aaa090!important}.premium-login code{color:#f7c64f}.desktop-sidebar{width:270px;background:linear-gradient(180deg,#0b0b0b,#080808)!important;border-right:1px solid rgba(243,182,33,.12)!important;padding:26px 20px!important;box-shadow:18px 0 50px rgba(0,0,0,.2)}.desktop-sidebar .admin-brand{padding:0 4px}.desktop-sidebar .brand b{color:#fff6e5;font-size:15px!important;letter-spacing:.13em}.desktop-sidebar .brand small{color:#c7a95d!important;letter-spacing:.18em}.desktop-sidebar nav{margin-top:36px!important;gap:7px!important}.desktop-sidebar nav button{align-items:center;gap:11px;color:#b5ad9f!important;padding:0 14px!important;transition:.18s ease}.desktop-sidebar nav button span{width:22px;color:#7f7668;font-size:15px}.desktop-sidebar nav button:hover{background:#121212!important;color:#fff3d1!important;border-color:rgba(243,182,33,.09)!important}.desktop-sidebar nav button.active{background:linear-gradient(90deg,rgba(243,182,33,.16),rgba(243,182,33,.05))!important;color:#ffd669!important;border-color:rgba(243,182,33,.18)!important;box-shadow:inset 3px 0 0 #f3b621}.desktop-sidebar nav button.active span{color:#ffd669}.wa-mini{background:#0e0e0e!important;border-color:rgba(243,182,33,.12)!important;padding:14px!important}.wa-mini.online{border-color:rgba(67,218,139,.23)!important;background:rgba(67,218,139,.055)!important}.admin-content{margin-left:270px!important}.admin-topbar{height:86px!important;background:rgba(8,8,8,.88)!important;border-bottom:1px solid rgba(243,182,33,.1)!important;padding:0 34px!important;box-shadow:0 12px 28px rgba(0,0,0,.12)}.admin-topbar h1{font-size:20px!important;color:#fff7e7!important;letter-spacing:-.025em;margin-top:4px!important}.admin-topbar .eyebrow{color:#dca521!important}.admin-app-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.admin-app-actions .pwa-action{border-color:rgba(243,182,33,.18)!important;color:#f0d89b!important;background:#111!important}.admin-app-actions .pwa-action.enabled{border-color:rgba(67,218,139,.22)!important;color:#aaf1c9!important;background:rgba(67,218,139,.07)!important}.admin-page{padding-top:32px!important}.admin-title-row h2{color:#fff8e9!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif!important;letter-spacing:-.035em!important}.admin-title-row p{color:#9f9688!important;font-size:13px!important}.metrics{gap:12px!important}.appointment-card,.barber-card,.block-row,.customer-card,.empty-card,.metric,.settings-card{background:linear-gradient(180deg,#141414,#0f0f0f)!important;border-color:rgba(243,182,33,.11)!important;box-shadow:0 14px 34px rgba(0,0,0,.12)}.metric{padding:20px!important;border-radius:18px!important;position:relative;overflow:hidden}.metric:after{content:"";position:absolute;right:-28px;top:-34px;width:90px;height:90px;border-radius:50%;background:rgba(243,182,33,.055)}.metric span{color:#a69c8c!important}.metric b{color:#fff8e8!important;font-family:Inter,ui-sans-serif,system-ui!important;font-size:30px!important;letter-spacing:-.04em}.appointment-card{padding:17px!important;transition:.18s ease}.appointment-card:hover{border-color:rgba(243,182,33,.23)!important;transform:translateY(-1px)}.appointment-time b{color:#ffd566!important}.appointment-main b,.barber-card b,.customer-card b,.settings-card h3{color:#fff8e9!important}.appointment-main p,.appointment-main small,.barber-card span,.customer-card span,.muted-line,.settings-card p{color:#9f9688!important}.appointment-main a{color:#e5bd54!important}.settings-card{padding:20px!important}.barber-edit-grid input,.barber-form-grid input,.date-input,.inline-field input,.new-service-grid input,.service-admin-fields input,.settings-card input,.settings-card select{background:#0b0b0b!important;color:#fff8eb!important;border-color:rgba(243,182,33,.15)!important}.date-input:focus,.settings-card input:focus,.settings-card select:focus{outline:none;border-color:#f3b621!important;box-shadow:0 0 0 4px rgba(243,182,33,.09)!important}.block-row button,.holiday-form button,.inline-field button,.save-row-btn{background:#17130b!important;color:#f5cd68!important;border-color:rgba(243,182,33,.2)!important}.compact-admin{width:auto!important;min-width:140px}.connection-badge{background:#151515!important;border-color:rgba(243,182,33,.13)!important;color:#bdb2a1!important}.connection-badge.online{background:rgba(66,214,137,.08)!important;border-color:rgba(66,214,137,.22)!important;color:#9aefbf!important}.mobile-wa-banner{background:linear-gradient(90deg,rgba(45,190,111,.09),rgba(13,13,13,.9))!important;border-color:rgba(45,190,111,.17)!important}.wa-connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.premium-wa-card{min-height:360px;display:flex;flex-direction:column}.premium-wa-card .card-title-row{margin-bottom:14px}.premium-qr{margin:auto!important;padding:16px!important;background:#fff!important;border-radius:20px!important;box-shadow:0 16px 36px rgba(0,0,0,.24)}.premium-qr img{width:min(250px,100%);height:auto}.premium-qr b{color:#17130b!important;margin-top:10px!important}.premium-qr small{display:block;color:#645c51!important;margin-top:4px;text-align:center}.pairing-box{display:grid;gap:10px;margin-top:20px}.pairing-box input{height:56px!important;font-size:16px!important;border-radius:14px!important;padding:0 14px!important}.pairing-box .primary-btn{width:100%!important}.pairing-code{margin-top:18px;padding:18px;border:1px solid rgba(243,182,33,.2);border-radius:17px;background:rgba(243,182,33,.07);text-align:center}.pairing-code small{display:block;color:#b9ad9a;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.pairing-code b{display:block;color:#ffd666;font-size:30px;letter-spacing:.12em;margin:8px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pairing-code span{display:block;color:#cfc3ae;font-size:11px;line-height:1.5}@media(max-width:980px){.admin-content{margin-left:0!important}.admin-topbar{height:auto!important;min-height:80px;padding:14px 18px!important;gap:12px;align-items:flex-start!important}.admin-app-actions{max-width:58%;gap:6px!important}.admin-app-actions a,.admin-app-actions button{font-size:10px!important;padding:8px 10px!important}.wa-connect-grid{grid-template-columns:1fr}}@media(max-width:720px){.admin-page{padding:20px 14px 100px!important}.admin-topbar{padding:12px 14px!important}.admin-topbar h1{font-size:16px!important}.admin-topbar .eyebrow{font-size:8px!important}.admin-app-actions{max-width:62%;justify-content:flex-end}.metrics{grid-template-columns:1fr 1fr!important}.metric{padding:15px!important}.metric b{font-size:25px!important}.appointment-card{grid-template-columns:72px 1fr!important;gap:10px!important;padding:14px!important}.appointment-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px!important}.appointment-actions button{min-height:44px!important}.settings-card{padding:16px!important}.wa-connect-grid{gap:10px}.premium-wa-card{min-height:auto}.pairing-code b{font-size:24px}}@media(max-width:430px){.admin-topbar{display:grid!important;grid-template-columns:1fr auto!important}.admin-app-actions{max-width:none}.admin-app-actions a{display:none}.metrics{grid-template-columns:1fr 1fr!important}}body::-webkit-scrollbar{width:0;height:0}.admin-shell{background:radial-gradient(circle at 100% 0,rgba(210,171,99,.08),transparent 25%),linear-gradient(180deg,#09090b,#111114)!important}.desktop-sidebar{background:linear-gradient(180deg,#0d0d10,#111114)!important;border-right:1px solid rgba(255,255,255,.06)!important;box-shadow:18px 0 48px rgba(0,0,0,.2)}.desktop-sidebar nav{gap:8px!important}.desktop-sidebar nav button{border-radius:14px!important;border:1px solid transparent!important;transition:.18s ease!important}.desktop-sidebar nav button:hover{background:rgba(255,255,255,.035)!important;color:#fff!important}.desktop-sidebar nav button.active{background:linear-gradient(180deg,rgba(210,171,99,.18),rgba(210,171,99,.08))!important;border-color:rgba(210,171,99,.25)!important;color:#f0d393!important;box-shadow:0 10px 24px rgba(210,171,99,.06)}.admin-topbar{background:rgba(10,10,13,.82)!important;border-bottom:1px solid rgba(255,255,255,.05)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-page{max-width:1360px!important}.appointment-card,.barber-card,.block-row,.customer-card,.finance-barber-row,.holiday-row,.metric,.service-admin-row,.settings-card{background:linear-gradient(180deg,#151519,#101014)!important;border-color:rgba(255,255,255,.065)!important;box-shadow:0 14px 34px rgba(0,0,0,.14)}.barber-card,.metric,.service-admin-row,.settings-card{border-radius:20px!important}.barber-card,.service-admin-row{padding:18px!important}.admin-whatsapp-check{padding:12px 14px!important;border-radius:14px!important;background:rgba(210,171,99,.055)!important;border:1px solid rgba(210,171,99,.13)!important}.admin-whatsapp-check input{accent-color:var(--gold)!important}.wa-connect-grid{gap:16px!important}.premium-wa-card{min-height:100%!important}.barber-edit-grid input,.barber-form-grid input,.new-service-grid input,.pairing-box input,.service-admin-row input{background:#0e0e11!important;border-color:rgba(255,255,255,.08)!important}.barber-edit-grid input:focus,.barber-form-grid input:focus,.new-service-grid input:focus,.pairing-box input:focus,.service-admin-row input:focus{border-color:rgba(210,171,99,.4)!important;box-shadow:0 0 0 4px rgba(210,171,99,.08)!important;outline:none}.time-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.time-chip{min-height:58px!important;border-radius:14px!important}.primary-btn,.time-chip.active{box-shadow:0 12px 26px rgba(210,171,99,.15)!important}@media(max-width:720px){.admin-page{padding:20px 12px 90px!important}.time-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.barber-card,.service-admin-row,.settings-card{border-radius:16px!important}}@media(max-width:430px){.time-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.booking-app{--booking-bg:#070808;--booking-card:#101111;--booking-card-2:#151616;--booking-line:rgba(255,255,255,.10);--booking-line-gold:rgba(243,182,33,.34);--booking-gold:#f3b621;--booking-gold-2:#ffd578;--booking-text:#f7f4ec;--booking-muted:#a5a19a;--booking-green:#50d994;min-height:100vh;background:radial-gradient(circle at 75% 0,rgba(243,182,33,.08),transparent 24%),linear-gradient(180deg,#070808,#0b0c0c)!important;color:var(--booking-text)!important;padding-bottom:84px;overflow-x:hidden}.booking-app *{box-sizing:border-box}.booking-app button,.booking-app input{font-family:inherit}.booking-header{height:72px;max-width:1040px;margin:0 auto;padding:0 16px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;border-bottom:1px solid rgba(243,182,33,.15);background:rgba(7,8,8,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:50}.booking-brand{justify-self:center;height:56px;display:flex;align-items:center;justify-content:center}.booking-brand img{width:96px;height:50px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.38))}.booking-profile-link{justify-self:end;width:42px;height:42px;border:1px solid rgba(243,182,33,.55);border-radius:50%;display:grid;place-items:center;color:var(--booking-gold-2);background:#111;box-shadow:0 8px 20px rgba(0,0,0,.25)}.booking-profile-link span{font-size:19px;transform:translateY(-1px)}.booking-menu{position:relative;width:42px;height:42px}.booking-menu summary{width:42px;height:42px;border:0;list-style:none;cursor:pointer;display:grid;align-content:center;gap:5px;padding:8px}.booking-menu summary::-webkit-details-marker{display:none}.booking-menu summary span{display:block;width:28px;height:3px;border-radius:99px;background:var(--booking-gold-2)}.booking-menu-panel{position:absolute;left:0;top:48px;width:190px;padding:8px;border-radius:14px;background:#101111;border:1px solid var(--booking-line-gold);box-shadow:0 18px 45px rgba(0,0,0,.45);display:grid;gap:3px}.booking-menu-panel a{padding:11px 12px;border-radius:10px;font-size:12px;font-weight:750;color:#eee6d4}.booking-menu-panel a:hover{background:rgba(243,182,33,.09);color:#ffd66d}.booking-page{width:min(100%,1040px);margin:0 auto;padding:16px}.booking-hero-card{min-height:330px;border-radius:22px;overflow:hidden;position:relative;background:url(/ddk-barber-hero.png) 67%/cover no-repeat;border:1px solid rgba(243,182,33,.2);box-shadow:0 24px 55px rgba(0,0,0,.28)}.booking-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,4,.97),rgba(4,4,4,.82) 43%,rgba(4,4,4,.32) 72%,rgba(4,4,4,.08)),linear-gradient(0deg,rgba(4,4,4,.45),transparent 50%)}.booking-hero-content{position:relative;z-index:2;width:min(58%,520px);padding:38px 30px;color:#fff}.booking-kicker{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.22em;color:#e9bd53;font-weight:850}.booking-kicker:before{content:"";width:36px;height:2px;background:#e9bd53}.booking-hero-content h1{margin:15px 0 9px;font-size:clamp(37px,6vw,66px);line-height:.94;letter-spacing:-.055em;color:#fff;font-weight:900}.booking-hero-content h1 em{font-style:normal;color:var(--booking-gold-2)}.booking-hero-content>p{max-width:390px;margin:0;color:#ddd9d1;line-height:1.5;font-size:14px}.booking-hero-points{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:24px}.booking-hero-points span{display:flex;gap:8px;font-size:10px;color:#e6e1d7}.booking-hero-points b{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;color:#f5c957;border:1px solid rgba(243,182,33,.34);background:rgba(0,0,0,.36);font-size:14px}.booking-flow{display:grid;gap:0;margin-top:4px}.booking-section{padding:25px 0 22px;border-bottom:1px solid rgba(255,255,255,.07)}.booking-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.booking-section-heading h2{font-size:22px;line-height:1.1;margin:0;color:#f7f3ea;letter-spacing:-.025em}.booking-section-heading h2 span{color:var(--booking-gold-2);font-size:26px;margin-right:6px}.booking-section-heading small{font-size:11px;color:#e7b74d;white-space:nowrap}.booking-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-service-card{min-width:0;min-height:112px;border:1px solid var(--booking-line);border-radius:16px;background:linear-gradient(180deg,#151616,#101111);padding:9px;color:#fff;text-align:left;display:grid;grid-template-columns:88px minmax(0,1fr) 28px;gap:11px;align-items:center;position:relative;transition:.18s ease;box-shadow:0 8px 22px rgba(0,0,0,.1)}.booking-service-card:hover{border-color:rgba(243,182,33,.28);transform:translateY(-1px)}.booking-service-card.active{border-color:var(--booking-gold-2);background:linear-gradient(135deg,rgba(243,182,33,.15),#141414 58%);box-shadow:0 0 0 2px rgba(243,182,33,.08),0 15px 28px rgba(0,0,0,.18)}.booking-service-card img{width:88px;height:88px;object-fit:cover;border-radius:12px;filter:saturate(.9) contrast(1.05)}.booking-service-copy{min-width:0;display:grid;gap:6px;align-content:center}.booking-service-copy b{font-size:14px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-service-copy small{color:#c8c1b4;font-size:11px}.booking-service-copy strong{color:#f2bd41;font-size:15px}.booking-check{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#ffd979,#f1b92f);color:#171007;font-style:normal;font-weight:950;align-self:center}.booking-professional-section{padding-top:18px;padding-bottom:18px}.booking-professional-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.booking-date-row::-webkit-scrollbar,.booking-professional-row::-webkit-scrollbar{display:none}.booking-professional-row button{flex:0 0 auto;min-width:148px;padding:12px 14px;border:1px solid var(--booking-line);border-radius:13px;background:#111212;color:#eae6dd;text-align:left}.booking-professional-row button b,.booking-professional-row button small{display:block}.booking-professional-row button b{font-size:12px}.booking-professional-row button small{font-size:10px;color:#8f8b84;margin-top:4px}.booking-professional-row button.active{border-color:rgba(243,182,33,.66);background:rgba(243,182,33,.11)}.booking-professional-row button.active b{color:#ffd26a}.booking-date-row{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 8px;scroll-snap-type:x proximity}.booking-date-row button{scroll-snap-align:start;flex:0 0 78px;height:86px;border:1px solid var(--booking-line);border-radius:13px;background:#111212;color:#ddd9d0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.booking-date-row button small{font-size:9px;color:#a6a19a;font-weight:700;text-transform:uppercase}.booking-date-row button b{font-size:22px;font-weight:650;color:#f2eee5}.booking-date-row button em{font-size:8px;font-style:normal;color:#c99524;min-height:10px}.booking-date-row button.active{background:linear-gradient(180deg,#ffda83,#eeb63b);border-color:#ffd679;color:#16110a;box-shadow:0 10px 24px rgba(243,182,33,.19)}.booking-date-row button.active b,.booking-date-row button.active em,.booking-date-row button.active small{color:#171108}.booking-date-row button.blocked{opacity:.36;cursor:not-allowed}.booking-next-slot{border:0;background:transparent;color:#d9aa3e;padding:6px 0 0;font-size:11px;font-weight:750}.booking-time-groups{display:grid;gap:13px}.booking-time-group{display:grid;gap:7px}.booking-period-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8f8a82;font-weight:800}.booking-time-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.booking-time-grid button{min-height:48px;border-radius:11px;border:1px solid var(--booking-line);background:#111212;color:#f0ece4;font-size:13px;font-weight:700;transition:.16s ease}.booking-time-grid button:hover:not(:disabled){border-color:rgba(243,182,33,.36)}.booking-time-grid button.active{background:linear-gradient(180deg,#ffda83,#efb73d);border-color:#ffd675;color:#151008;box-shadow:0 10px 21px rgba(243,182,33,.18)}.booking-time-grid button:disabled{opacity:.22;cursor:not-allowed;text-decoration:line-through}.booking-time-grid button.watching:not(.active){border-style:dashed;border-color:rgba(243,182,33,.38)}.booking-state-card{padding:13px 14px;border-radius:12px;border:1px solid rgba(243,182,33,.14);background:rgba(243,182,33,.06);color:#d8c9a8;font-size:11px;line-height:1.5}.booking-state-card.highlight{margin-top:10px;color:#f2d58d}.booking-customer-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-customer-fields label{font-size:11px;color:#d7d0c4;font-weight:750}.booking-customer-fields input{width:100%;height:52px;margin-top:7px;border:1px solid var(--booking-line);border-radius:12px;background:#101111;color:#fff;padding:0 13px;outline:none;font-size:16px!important}.booking-customer-fields input:focus{border-color:#e9b43a;box-shadow:0 0 0 4px rgba(243,182,33,.09)}.booking-consent{display:flex;align-items:flex-start;gap:9px;margin-top:12px;color:#aaa49a;font-size:10px;line-height:1.45}.booking-consent input,.booking-preferences input{accent-color:#eeb83d}.booking-preferences{margin-top:12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#0e0f0f}.booking-preferences summary{cursor:pointer;padding:12px 13px;font-size:11px;font-weight:750;color:#d9d2c5}.booking-preferences>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 13px 13px}.booking-preferences label{display:flex;align-items:center;gap:8px;font-size:10px;color:#99948b}.booking-summary-premium{margin:22px 0 14px;padding:17px;border:1px solid rgba(243,182,33,.2);border-radius:16px;background:linear-gradient(180deg,#111212,#0d0e0e);box-shadow:0 16px 34px rgba(0,0,0,.16)}.booking-summary-title{display:flex;align-items:center;gap:8px;color:#f2c354;margin-bottom:14px}.booking-summary-title b{font-size:14px}.booking-summary-grid{display:grid;grid-template-columns:1.25fr 1fr .8fr .9fr 1fr;gap:0}.booking-summary-grid>div{min-width:0;padding:0 11px;border-right:1px solid rgba(255,255,255,.08)}.booking-summary-grid>div:first-child{padding-left:0}.booking-summary-grid>div:last-child{border-right:0;padding-right:0}.booking-summary-grid b,.booking-summary-grid small,.booking-summary-grid strong{display:block}.booking-summary-grid small{font-size:9px;color:#85817a;margin-bottom:4px}.booking-summary-grid b{font-size:11px;color:#eae5dc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-summary-grid strong{font-size:17px;color:#f1bd43}.booking-form-error{margin:10px 0;padding:12px 13px;border-radius:11px;border:1px solid rgba(235,91,91,.25);background:rgba(235,91,91,.08);color:#ffc3c3;font-size:11px}.booking-confirm-button{width:100%;min-height:62px;border:1px solid #ffd06a;border-radius:14px;background:linear-gradient(180deg,#ffda83,#eeb53b);color:#161005;font-weight:950;font-size:14px;letter-spacing:.015em;display:grid;grid-template-columns:34px 1fr 34px;align-items:center;padding:0 16px;box-shadow:0 15px 32px rgba(243,182,33,.19)}.booking-confirm-button span{font-size:22px}.booking-confirm-button b{font-size:28px;line-height:1}.booking-confirm-button:disabled{opacity:.42;filter:grayscale(.25);cursor:not-allowed;box-shadow:none}.booking-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 16px}.booking-info-grid>div{min-height:72px;padding:12px;border:1px solid var(--booking-line);border-radius:13px;background:#111212;display:flex;align-items:center;gap:10px}.booking-info-grid>div>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font-weight:950;font-size:18px}.booking-info-grid p{margin:0;min-width:0}.booking-info-grid b,.booking-info-grid small{display:block}.booking-info-grid b{font-size:10px;color:#f3eee5}.booking-info-grid small{font-size:9px;color:#969189;margin-top:4px}.booking-footer{display:grid;align-items:center;gap:13px;padding:16px 4px 4px;border-top:1px solid rgba(255,255,255,.08)}.booking-footer img{width:70px;height:48px;object-fit:contain}.booking-footer p{margin:0}.booking-footer b,.booking-footer small{display:block}.booking-footer b{font-size:10px;color:#eee9df}.booking-footer small{font-size:9px;color:#7f7b74;margin-top:3px}.booking-footer a{font-size:10px;color:#d5aa45}.booking-bottom-nav{display:none}@media(min-width:900px){.booking-page{padding:20px 24px 36px}.booking-hero-card{min-height:360px}.booking-flow{max-width:900px;margin:0 auto}.booking-footer,.booking-info-grid{max-width:900px;margin-left:auto;margin-right:auto}}@media(max-width:700px){.booking-app{padding-bottom:82px}.booking-header{height:64px;padding:0 12px;grid-template-columns:44px 1fr 44px}.booking-brand img{width:86px;height:46px}.booking-profile-link{width:38px;height:38px}.booking-page{padding:10px 12px 18px}.booking-hero-card{min-height:282px;border-radius:17px;background-position:64%}.booking-hero-overlay{background:linear-gradient(90deg,rgba(4,4,4,.98),rgba(4,4,4,.82) 52%,rgba(4,4,4,.28) 82%,rgba(4,4,4,.08)),linear-gradient(0deg,rgba(0,0,0,.32),transparent 54%)}.booking-hero-content{width:72%;padding:27px 18px}.booking-hero-content h1{font-size:39px}.booking-hero-content>p{font-size:12px;line-height:1.45}.booking-hero-points{gap:7px 10px;margin-top:17px}.booking-hero-points span{font-size:8px}.booking-hero-points b{width:27px;height:27px;font-size:12px}.booking-section{padding:21px 0 18px}.booking-section-heading h2{font-size:19px}.booking-section-heading h2 span{font-size:23px}.booking-section-heading small{font-size:10px}.booking-service-grid{gap:8px}.booking-service-card{min-height:102px;grid-template-columns:72px minmax(0,1fr) 24px;padding:8px;gap:9px;border-radius:14px}.booking-service-card img{width:72px;height:82px;border-radius:10px}.booking-service-copy{gap:5px}.booking-service-copy b{font-size:12px}.booking-service-copy small{font-size:10px}.booking-service-copy strong{font-size:14px}.booking-check{width:24px;height:24px;font-size:12px}.booking-date-row button{flex-basis:64px;height:76px;border-radius:11px}.booking-date-row button b{font-size:20px}.booking-date-row button small{font-size:8px}.booking-date-row button em{font-size:7px}.booking-time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.booking-time-grid button{min-height:45px;font-size:12px}.booking-customer-fields{grid-template-columns:1fr}.booking-summary-premium{padding:14px}.booking-summary-grid{grid-template-columns:1fr 1fr 1fr;gap:10px}.booking-summary-grid>div{border-right:0;padding:0}.booking-summary-grid>div:nth-child(4),.booking-summary-grid>div:nth-child(5){padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}.booking-info-grid{grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:17px}.booking-info-grid>div{min-height:65px;padding:9px;gap:7px}.booking-info-grid>div>span{width:31px;height:31px;font-size:15px}.booking-info-grid b{font-size:9px}.booking-info-grid small{font-size:8px}.booking-footer{padding-bottom:10px}.booking-bottom-nav{position:fixed;left:0;right:0;bottom:0;height:68px;display:grid;grid-template-columns:repeat(3,1fr);z-index:55;background:rgba(8,9,9,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.08);padding-bottom:max(0px,env(safe-area-inset-bottom))}.booking-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#aaa59b;font-size:9px}.booking-bottom-nav a span{font-size:18px}.booking-bottom-nav a small{font-size:9px}.booking-bottom-nav a.active{color:#efbd46}.booking-bottom-nav a.active span{color:#f5c752}}@media(max-width:430px){.booking-page{padding:9px 10px 16px}.booking-hero-card{min-height:260px}.booking-hero-content{width:78%;padding:23px 15px}.booking-hero-content h1{font-size:34px}.booking-kicker{font-size:8px}.booking-kicker:before{width:26px}.booking-hero-points span:nth-child(3){display:none}.booking-service-card{grid-template-columns:62px minmax(0,1fr) 22px;min-height:94px}.booking-service-card img{width:62px;height:74px}.booking-service-copy b{font-size:11px}.booking-service-copy strong{font-size:13px}.booking-professional-row button{min-width:137px}.booking-date-row button{flex-basis:60px;height:73px}.booking-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-preferences>div{grid-template-columns:1fr}.booking-summary-grid{grid-template-columns:1fr 1fr}.booking-summary-grid>div:nth-child(3),.booking-summary-grid>div:nth-child(4),.booking-summary-grid>div:nth-child(5){padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}.booking-info-grid{grid-template-columns:1fr}.booking-info-grid>div{min-height:56px}.booking-footer{grid-template-columns:auto 1fr}.booking-footer>a{display:none}}.booking-menu summary,.booking-profile-link{border-color:rgba(243,182,33,.64);box-shadow:inset 0 0 0 1px rgba(243,182,33,.08),0 8px 18px rgba(0,0,0,.22)}.booking-profile-link{font-size:0;position:relative}.booking-profile-link:before{content:"◉";font-size:18px;line-height:1;color:#f2c14a;transform:translateY(-1px)}.booking-hero-card{box-shadow:0 18px 45px rgba(0,0,0,.36)}.booking-hero-content h1{max-width:320px}.booking-hero-content h1 span,.booking-hero-content h1 strong{display:block}.booking-hero-content h1 strong{color:#efbd46}.booking-hero-content>p{max-width:320px}.booking-hero-points span{background:transparent;border:none;padding:0;display:grid;grid-template-columns:34px 1fr;align-items:center;column-gap:9px;min-width:0}.booking-hero-points b{border:1px solid rgba(243,182,33,.2);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.005));box-shadow:inset 0 0 20px rgba(255,255,255,.02),0 8px 18px rgba(0,0,0,.25)}.booking-hero-points span{font-size:9px;line-height:1.25;color:#f1ece3}.booking-flow{margin-top:10px}.booking-section-heading.compact{margin-bottom:10px}.booking-professional-section .booking-professional-row{overflow:auto;gap:8px;padding-bottom:6px}.booking-summary-title{justify-content:space-between}.booking-summary-title button{margin-left:auto;border:0;background:transparent;color:#efbd46;font-size:13px;font-weight:700}.booking-helper-text{margin:10px 0 0;color:#9d988f;font-size:11px;line-height:1.5}.booking-consent.compact{margin-top:10px}.booking-info-grid>div{position:relative;padding-right:28px}.booking-info-grid>div i{font-style:normal;position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#e9ba49;font-size:20px}.booking-footer{grid-template-columns:auto 1fr auto;gap:12px}.booking-socials{align-items:center;gap:14px;font-size:22px;color:#f2efe8}.booking-socials span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.compact-success-card{padding:24px 22px 20px;max-width:540px;border-radius:26px;background:linear-gradient(180deg,#111214,#0c0d0f)}.success-logo{width:98px;height:58px;object-fit:contain;margin:0 auto 8px;display:block}.compact-success-card h1{font-size:32px;margin-top:8px}.compact-success-card>p{font-size:14px;line-height:1.6}.compact-receipt{margin:18px 0}.compact-receipt div{padding:12px 14px}.compact-notice{margin:10px 0}.compact-message-panel{margin:10px 0 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0f1011;overflow:hidden;text-align:left}.compact-message-panel summary{list-style:none;cursor:pointer;padding:14px 16px;color:#f1c45c;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:space-between}.compact-message-panel summary::-webkit-details-marker{display:none}.compact-message-panel summary:after{content:"›";font-size:22px;line-height:1;transform:rotate(90deg)}.compact-message-panel[open] summary:after{transform:rotate(-90deg)}.compact-message-panel div{padding:0 16px 16px}.compact-message-panel small{display:block;color:#88837c;margin-bottom:8px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.compact-message-panel b{display:block;color:#f2eee5;font-size:13px;line-height:1.6;font-weight:600;word-break:break-word}.secondary-btn{width:100%;min-height:52px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:#111214;color:#f2eee5;font-weight:800}@media(max-width:700px){.booking-hero-points{grid-template-columns:1fr 1fr 1fr}.booking-summary-title button{font-size:12px}.compact-success-card h1{font-size:28px}.booking-bottom-nav{grid-template-columns:repeat(4,1fr)}}@media(max-width:430px){.booking-hero-content>p{max-width:210px}.booking-info-grid>div{padding-right:26px}.booking-socials{gap:10px;font-size:20px}}.booking-menu summary{overflow:hidden}.booking-menu summary img{width:26px;height:26px}.booking-menu summary span{display:none!important}.booking-brand img{width:108px!important;height:52px!important;object-fit:contain!important;filter:drop-shadow(0 8px 16px rgba(0,0,0,.42))!important}.booking-profile-link{padding:0!important;background:rgba(0,0,0,.18)!important}.booking-profile-link:before{display:none!important;content:none!important}.booking-profile-link img{width:24px;height:24px}.booking-hero-points b img,.booking-profile-link img{object-fit:contain;filter:invert(79%) sepia(75%) saturate(684%) hue-rotate(352deg) brightness(103%) contrast(94%)}.booking-hero-points b img{width:19px;height:19px}.booking-service-duration{display:flex!important;align-items:center;gap:5px!important}.booking-service-duration img{width:13px!important;height:13px!important;object-fit:contain!important;filter:invert(92%) sepia(5%) saturate(303%) hue-rotate(354deg) brightness(97%) contrast(89%)!important}.booking-service-copy b{line-height:1.2!important}.booking-summary-title>span{display:inline-grid;place-items:center;width:22px;height:22px}.booking-summary-title>span img{width:20px;height:20px;object-fit:contain;filter:invert(79%) sepia(75%) saturate(684%) hue-rotate(352deg) brightness(103%) contrast(94%)}.booking-confirm-button span{display:grid;place-items:center}.booking-confirm-button span img{width:26px;height:26px;object-fit:contain;filter:none}.booking-info-grid>div>span{background:#fff!important;overflow:hidden}.booking-info-grid>div>span img{width:22px;height:22px;object-fit:contain;filter:none}.booking-footer-logo{width:92px!important;object-fit:contain!important;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.booking-socials button{width:30px;height:30px;border:0;background:transparent;padding:4px;display:grid;place-items:center;cursor:pointer}.booking-socials button img{width:22px;height:22px;object-fit:contain;filter:invert(1) brightness(1.08)}.booking-bottom-nav a,.booking-bottom-nav button{border:0;background:transparent;color:#aaa59b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;font:inherit;padding:0}.booking-bottom-nav a span,.booking-bottom-nav button span{width:24px;height:24px;display:grid;place-items:center}.booking-bottom-nav a span img,.booking-bottom-nav button span img{width:23px;height:23px;object-fit:contain;filter:invert(83%) sepia(6%) saturate(227%) hue-rotate(355deg) brightness(88%) contrast(86%)}.booking-bottom-nav a small,.booking-bottom-nav button small{font-size:9px;color:inherit}.booking-bottom-nav a.active{color:#efbd46}.booking-bottom-nav a.active span img{filter:invert(79%) sepia(75%) saturate(684%) hue-rotate(352deg) brightness(103%) contrast(94%)}.compact-success-card .success-logo{width:118px;height:62px;object-fit:contain;filter:drop-shadow(0 7px 15px rgba(0,0,0,.35))}@media(max-width:700px){.booking-brand img{width:94px!important;height:48px!important}.booking-profile-link img{width:22px;height:22px}.booking-footer-logo{width:84px!important;height:48px!important}}:root{--ddk-gold:#f0bd4e;--ddk-gold2:#ffd77b;--ddk-bg:#080909;--ddk-card:#111313;--ddk-border:rgba(255,255,255,.11)}body,html{scrollbar-width:none}body::-webkit-scrollbar{display:none}.booking-header{height:68px;background:rgba(6,7,7,.97);border-bottom:1px solid rgba(255,255,255,.08)}.booking-brand img{width:105px;height:54px}.booking-menu summary img{width:28px;height:28px;object-fit:contain;filter:invert(79%) sepia(75%) saturate(684%) hue-rotate(352deg) brightness(103%) contrast(94%)}.booking-hero-card{min-height:245px!important;aspect-ratio:auto!important;background-image:url(/hero-banner.webp)!important;background-position:50%!important;background-size:cover!important;border-radius:18px!important}.booking-hero-overlay{background:linear-gradient(90deg,rgba(4,4,4,.96),rgba(4,4,4,.82) 38%,rgba(4,4,4,.3) 68%,rgba(4,4,4,.08)),linear-gradient(0deg,rgba(0,0,0,.32),transparent 60%)!important}.booking-hero-content{width:100%!important;height:245px;padding:24px 22px 17px!important;display:flex;flex-direction:column;justify-content:flex-start}.booking-kicker{font-size:9px!important}.booking-hero-content h1{font-size:clamp(34px,5.4vw,54px)!important;margin:10px 0 7px!important;max-width:340px}.booking-hero-content>p{font-size:12px!important;max-width:310px!important;line-height:1.4!important}.booking-hero-points{margin-top:auto!important;gap:8px!important;flex-wrap:nowrap!important}.booking-hero-points span{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:7px!important;font-size:9px!important;line-height:1.2!important;color:#f3eee4!important}.booking-hero-points b{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;background:rgba(4,4,4,.52)!important;border:1px solid rgba(240,189,78,.45)!important;color:var(--ddk-gold)!important}.booking-hero-points b img{width:19px!important;height:19px!important;filter:invert(82%) sepia(62%) saturate(795%) hue-rotate(345deg) brightness(103%) contrast(92%)!important}.booking-hero-points b img[src$="diamond.svg"]{filter:none!important;color:var(--ddk-gold)!important}.booking-hero-points b:has(img[src$="diamond.svg"]){color:var(--ddk-gold)}.booking-service-copy b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25}.booking-summary-premium{border-color:rgba(240,189,78,.24)!important;background:linear-gradient(180deg,#121414,#0d0f0f)!important}.booking-confirm-button span img,.booking-summary-title span img{width:22px!important;height:22px!important;object-fit:contain!important;filter:invert(76%) sepia(74%) saturate(604%) hue-rotate(349deg) brightness(103%) contrast(91%)!important}.booking-info-grid>a,.booking-info-grid>div{min-height:70px!important;padding:10px 28px 10px 10px!important;border:1px solid var(--booking-line)!important;border-radius:13px!important;background:#111313!important;display:flex!important;align-items:center!important;gap:9px!important;position:relative!important;color:inherit!important}.booking-info-grid>a>span,.booking-info-grid>div>span{flex:0 0 36px!important;width:36px!important;height:36px!important;display:grid!important;place-items:center!important;background:#fff!important;overflow:hidden!important}.booking-info-grid>a>span img,.booking-info-grid>div>span img{display:block!important;width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;object-position:center!important;filter:none!important}.booking-info-grid p{margin:0!important}.booking-info-grid i{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--ddk-gold);font-size:18px}.booking-footer{padding-top:18px!important;margin-bottom:6px}.booking-footer-logo{width:96px!important;height:54px!important}.booking-socials{display:flex;gap:11px}.booking-socials a{width:27px;height:27px;display:grid;place-items:center}.booking-socials a img{width:22px!important;height:22px!important;object-fit:contain!important;filter:invert(98%) sepia(2%) saturate(309%) hue-rotate(330deg) brightness(116%) contrast(93%)}.booking-bottom-nav{grid-template-columns:repeat(4,1fr)!important}.booking-bottom-nav a{display:flex!important}.customer-app-shell{min-height:100svh;background:radial-gradient(circle at 85% 0,rgba(240,189,78,.1),transparent 26%),#080909;color:#f6f1e8;padding-bottom:82px}.customer-app-header{height:68px;position:sticky;top:0;z-index:40;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:0 13px;background:rgba(7,8,8,.96);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid rgba(255,255,255,.08)}.customer-header-back{width:38px;height:38px;border-radius:50%;border:1px solid rgba(240,189,78,.35);display:grid;place-items:center;font-size:27px}.customer-header-logo{justify-self:center}.customer-header-logo img{width:96px;height:50px;object-fit:contain}.customer-header-profile{justify-self:end;width:38px;height:38px;border:1px solid rgba(240,189,78,.55);border-radius:50%;display:grid;place-items:center}.customer-header-profile img{width:22px;height:22px;object-fit:contain;filter:invert(78%) sepia(79%) saturate(530%) hue-rotate(350deg) brightness(103%) contrast(95%)}.customer-app-content{width:min(100%,760px);margin:0 auto;padding:24px 14px 32px}.customer-page-title>span{font-size:9px;letter-spacing:.22em;color:var(--ddk-gold);font-weight:800}.customer-page-title h1{margin:8px 0 6px;font-size:32px;letter-spacing:-.04em}.customer-page-title p{margin:0;color:#9d988f;font-size:13px}.customer-lookup-card{margin-top:20px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,#131515,#0e1010);box-shadow:0 15px 38px rgba(0,0,0,.18)}.customer-lookup-card label{display:block;font-size:11px;font-weight:750;color:#d8d1c4;margin-bottom:8px}.customer-lookup-card>div{display:grid;grid-template-columns:1fr auto;gap:8px}.customer-lookup-card input{height:48px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#090a0a;color:#fff;padding:0 13px;font-size:16px;outline:none}.customer-lookup-card input:focus{border-color:rgba(240,189,78,.55);box-shadow:0 0 0 4px rgba(240,189,78,.08)}.customer-lookup-card button{border:0;border-radius:12px;background:linear-gradient(180deg,#ffd879,#efb83c);color:#171006;font-weight:850;padding:0 16px}.customer-error{font-size:11px;color:#ffadad;margin:10px 0 0}.customer-profile-card{margin-top:16px;padding:17px;border:1px solid rgba(240,189,78,.18);border-radius:20px;background:linear-gradient(135deg,rgba(240,189,78,.11),#111313 58%);display:flex;align-items:center;gap:14px}.customer-profile-avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#fff}.customer-profile-avatar img{width:34px;height:34px;object-fit:contain}.customer-profile-card small{color:#918b82}.customer-profile-card h2{font-size:20px;margin:3px 0}.customer-profile-card p{margin:0;color:#beb7ab;font-size:12px}.customer-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 20px}.customer-stats-grid>div{padding:13px 10px;border-radius:14px;background:#111313;border:1px solid rgba(255,255,255,.07)}.customer-stats-grid b,.customer-stats-grid small{display:block}.customer-stats-grid small{font-size:8px;color:#8f8a82;text-transform:uppercase}.customer-stats-grid b{font-size:22px;margin-top:6px;color:#f5c95d}.customer-appointments-section{margin-top:20px}.customer-section-title{display:flex;align-items:center;justify-content:space-between}.customer-section-title h2{font-size:18px;margin:0}.customer-section-title span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(240,189,78,.12);color:#f4c95d;font-size:11px}.customer-appointment-list{display:grid;gap:9px;margin-top:12px}.customer-appointment-card{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:#111313}.customer-appt-time{border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:center}.customer-appt-time b{font-size:21px;color:#f4c65b}.customer-appt-time small{font-size:9px;color:#8e8980;margin-top:4px}.customer-appt-main>div{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.customer-appt-main b{font-size:13px}.customer-appt-main p{font-size:10px;color:#a39e95;margin:5px 0}.customer-appt-main>small{display:block;font-size:9px;color:#77736c;margin-top:4px}.customer-arrived{color:#77dda5!important}.customer-status{font-size:8px;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.06);color:#bbb}.customer-status.confirmed{background:rgba(69,223,150,.1);color:#7fe4ad}.customer-status.cancelled,.customer-status.no-show{background:rgba(239,107,107,.1);color:#ff9999}.customer-status.completed{background:rgba(240,189,78,.1);color:#f2c75f}.customer-empty{margin-top:12px;padding:28px 18px;text-align:center;border:1px dashed rgba(255,255,255,.1);border-radius:17px;color:#a29c92}.customer-empty b{display:block;color:#eee8de}.customer-empty p{font-size:11px}.customer-empty a{display:inline-block;margin-top:8px;color:#efbe4e;font-weight:800}.customer-app-tools{display:grid;gap:8px;margin-top:18px}.customer-install-button,.customer-tool-button{width:100%;min-height:64px;border:1px solid rgba(240,189,78,.14);border-radius:15px;background:#111313;color:#eee9df;display:grid;grid-template-columns:36px 1fr 20px;align-items:center;gap:10px;text-align:left;padding:10px 12px}.customer-install-button img,.customer-tool-button img{width:28px;height:28px;object-fit:contain;filter:invert(79%) sepia(75%) saturate(684%) hue-rotate(352deg) brightness(103%) contrast(94%)}.customer-install-button b,.customer-install-button small,.customer-tool-button b,.customer-tool-button small{display:block}.customer-install-button b,.customer-tool-button b{font-size:12px}.customer-install-button small,.customer-tool-button small{font-size:9px;color:#8f8a82;margin-top:3px}.customer-install-button i,.customer-tool-button i{font-style:normal;color:#eebb48;font-size:20px}.customer-inline-link{display:block;text-align:center;color:#efbd4d;font-size:12px;font-weight:800;margin:12px 0}.compact-install{margin:12px 0}.admin-shell{background:radial-gradient(circle at 80% -10%,rgba(240,189,78,.09),transparent 27%),#090a0b!important}.desktop-sidebar{width:264px!important;background:#0d0f10!important;padding:20px!important;border-right:1px solid rgba(255,255,255,.07)!important}.admin-content{margin-left:264px!important}.admin-brand{padding:13px!important;border:1px solid rgba(240,189,78,.14)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(240,189,78,.08),rgba(255,255,255,.015))!important}.admin-brand-logo{width:54px!important;height:42px!important;object-fit:contain}.desktop-sidebar nav{margin-top:26px!important;gap:6px!important}.desktop-sidebar nav button{height:48px!important;border-radius:13px!important;display:flex!important;align-items:center!important;gap:11px!important;font-size:12px!important;color:#aaa8a3!important}.desktop-sidebar nav button span{width:24px;text-align:center;color:#e9ba4b}.desktop-sidebar nav button.active{background:linear-gradient(90deg,rgba(240,189,78,.16),rgba(240,189,78,.05))!important;color:#f5d487!important;border:1px solid rgba(240,189,78,.16)!important}.admin-topbar{height:76px!important;background:rgba(10,11,12,.91)!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.admin-page{padding-top:28px!important}.admin-title-row h2{font-size:30px!important}.metrics{gap:9px!important}.metric{border-radius:17px!important;border-color:rgba(255,255,255,.07)!important}.appointment-card,.metric{background:linear-gradient(180deg,#141617,#101112)!important}.appointment-card{border-radius:18px!important;border-color:rgba(255,255,255,.07)!important;box-shadow:0 12px 30px rgba(0,0,0,.12)}.appointment-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;justify-content:flex-end!important}.appointment-actions .action{min-height:36px!important;border-radius:10px!important;padding:0 10px!important;font-size:9px!important;font-weight:850!important}.action.notify{background:rgba(86,146,255,.1)!important;border-color:rgba(86,146,255,.25)!important;color:#a9c8ff!important}.action.arrived{background:rgba(69,223,150,.1)!important;border-color:rgba(69,223,150,.25)!important;color:#8de5b4!important}.arrived-label{color:#73d99f!important;font-weight:800}.settings-card{border-radius:20px!important;background:linear-gradient(180deg,#141617,#101112)!important;border-color:rgba(255,255,255,.07)!important}.admin-message-editor{width:100%;min-height:170px;margin:12px 0;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0b0c0d;color:#f5f1e9;padding:13px;resize:vertical;font:inherit;font-size:12px;line-height:1.55;outline:none}.admin-message-editor:focus{border-color:rgba(240,189,78,.45);box-shadow:0 0 0 4px rgba(240,189,78,.08)}.business-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.business-settings-grid label{font-size:10px;color:#bcb7ae;font-weight:750}.business-settings-grid input{width:100%;height:46px;margin-top:6px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#0b0c0d;color:#fff;padding:0 11px;outline:none}.premium-config-card{margin-bottom:12px}@media(max-width:1040px){.desktop-sidebar{width:226px!important}.admin-content{margin-left:226px!important}}@media(max-width:720px){.booking-page{padding:9px 10px 18px!important}.booking-hero-card{min-height:225px!important}.booking-hero-content{height:225px!important;padding:18px 14px 13px!important}.booking-hero-content h1{font-size:31px!important;margin:8px 0 5px!important}.booking-hero-content>p{font-size:10.5px!important;max-width:220px!important}.booking-hero-points{gap:5px!important}.booking-hero-points span{grid-template-columns:27px minmax(0,1fr)!important;gap:5px!important;font-size:7.4px!important}.booking-hero-points b{width:27px!important;height:27px!important}.booking-hero-points b img{width:16px!important;height:16px!important}.booking-info-grid{grid-template-columns:repeat(3,1fr)!important}.booking-info-grid>a,.booking-info-grid>div{min-height:62px!important;padding:8px 22px 8px 8px!important;gap:7px!important}.booking-info-grid>a>span,.booking-info-grid>div>span{flex-basis:32px!important;width:32px!important;height:32px!important;padding:6px!important}.booking-info-grid>a>span img,.booking-info-grid>div>span img{width:20px!important;height:20px!important}.booking-info-grid b{font-size:8px!important}.booking-info-grid small{font-size:7px!important;line-height:1.25!important}.booking-footer p b{font-size:8px!important}.booking-footer p small{font-size:7px!important}.booking-socials{gap:8px}.booking-socials a{width:23px;height:23px}.booking-socials a img{width:19px!important;height:19px!important}.customer-stats-grid{grid-template-columns:repeat(2,1fr)}.desktop-sidebar{display:none!important}.admin-content{margin-left:0!important}.business-settings-grid{grid-template-columns:1fr}.admin-topbar{padding:0 12px!important}.admin-topbar h1{font-size:12px!important}.appointment-card{grid-template-columns:68px 1fr!important}.appointment-actions{grid-column:1/-1!important;justify-content:stretch!important}.appointment-actions .action{flex:1 1!important;min-width:90px!important}.admin-title-row h2{font-size:26px!important}}@media(max-width:430px){.booking-hero-card{min-height:216px!important}.booking-hero-content{height:216px!important}.booking-hero-points span{font-size:6.8px!important}.booking-hero-points span:nth-child(3){display:grid!important}.booking-service-grid{grid-template-columns:1fr 1fr!important}.booking-service-card{min-height:94px!important}.booking-info-grid{grid-template-columns:repeat(3,1fr)!important}.booking-footer{grid-template-columns:72px 1fr auto!important}.booking-footer-logo{width:70px!important;height:44px!important}.customer-lookup-card>div{grid-template-columns:1fr}.customer-lookup-card button{height:46px}.customer-app-content{padding-left:11px;padding-right:11px}}.compact-success-card{width:min(520px,100%);padding:18px 16px 16px!important}.compact-success-card .success-logo{width:82px!important;height:44px!important;margin-bottom:4px!important}.compact-success-card .success-mark{width:48px!important;height:48px!important;font-size:22px!important;margin-bottom:10px!important}.compact-success-card h1{font-size:25px!important;line-height:1.05!important;margin:7px 0!important}.compact-success-card>p{font-size:12px!important;line-height:1.45!important;margin:8px 0 12px!important}.receipt-grid{display:grid!important;grid-template-columns:1fr 1fr!important;margin:12px 0!important}.receipt-grid>div{display:block!important;padding:10px 12px!important;border-bottom:1px solid rgba(255,255,255,.07)!important}.receipt-grid>div:nth-child(odd){border-right:1px solid rgba(255,255,255,.07)!important}.receipt-grid span{display:block!important;margin-bottom:4px!important;font-size:9px!important}.receipt-grid strong{display:block!important;text-align:left!important;font-size:11px!important}.success-mini-note{font-size:10px!important;color:#b7ad9a!important;margin:8px 0!important}.compact-message-panel{margin:8px 0 10px!important}.compact-message-panel summary{padding:11px 13px!important;font-size:11px!important}.compact-message-panel div{padding:0 13px 12px!important}.compact-message-panel div small{margin-top:8px!important}.compact-success-card .whatsapp-open-btn{min-height:48px!important;font-size:12px!important}.compact-success-card .secondary-btn{min-height:46px!important;margin-top:7px!important}.compact-success-card .customer-inline-link{margin:8px 0!important;font-size:10px!important}body,html{max-width:100%;overflow-x:hidden!important}.booking-menu-panel{z-index:90}.booking-brand{cursor:pointer}.booking-hero-card{min-height:190px!important;max-height:190px!important}.booking-hero-content{min-height:190px!important;height:190px!important;padding:14px 14px 12px!important;justify-content:flex-end!important}.booking-hero-content h1{font-size:36px!important;line-height:.92!important;margin:6px 0 5px!important;max-width:280px!important}.booking-hero-content>p{font-size:11px!important;line-height:1.35!important;margin:0 0 10px!important;max-width:250px!important}.booking-kicker{font-size:8px!important;margin-bottom:2px!important}.booking-hero-points{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-top:0!important;width:100%!important}.booking-hero-points span{min-width:0!important;display:flex!important;align-items:center!important;gap:5px!important;font-size:7.2px!important;line-height:1.15!important;white-space:normal!important}.booking-hero-points b{flex:0 0 26px!important;width:26px!important;height:26px!important;border-radius:50%!important;padding:5px!important}.booking-hero-points b img{width:16px!important;height:16px!important;object-fit:contain!important}.booking-info-grid>a>span,.booking-info-grid>div>span{aspect-ratio:1/1!important;border-radius:50%!important;flex:0 0 34px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:7px!important}.booking-info-grid>a>span img,.booking-info-grid>div>span img{width:100%!important;height:100%!important;object-fit:contain!important}.customer-header-back{appearance:none;background:transparent;color:var(--ddk-gold2);padding:0;cursor:pointer}.admin-content,.admin-page,.admin-shell,.appointment-card,.barber-card,.block-row,.finance-grid,.metrics,.service-admin-row,.settings-card,.wa-connect-grid{min-width:0!important;max-width:100%!important;overflow-x:hidden}.admin-page *{min-width:0}.admin-page button,.admin-page input,.admin-page select,.admin-page textarea{max-width:100%}.appointment-main{overflow:hidden}.appointment-main a,.appointment-main p,.appointment-main small{overflow-wrap:anywhere;word-break:break-word}.premium-wa-card{min-height:0!important}.premium-qr{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center}.premium-qr img{display:block;width:min(260px,100%)!important;height:auto!important;aspect-ratio:1/1;object-fit:contain}.pairing-box,.pairing-box input{min-width:0!important}.pairing-box input{width:100%!important}.pairing-code{overflow:hidden}.pairing-code b{overflow-wrap:anywhere}.wa-danger-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.danger-outline-btn{min-height:44px;border:1px solid rgba(239,107,107,.35);border-radius:12px;background:rgba(239,107,107,.07);color:#ffaaaa;padding:0 14px;font-weight:800}.danger-outline-btn:disabled{opacity:.5}.mobile-nav-pro{grid-template-columns:repeat(5,1fr)!important;overflow:visible!important}.mobile-nav-pro button{min-width:0!important;width:auto!important;padding:6px 2px!important;font-size:8px!important;white-space:nowrap!important}.mobile-nav-pro button span{font-size:16px!important}.mobile-more-backdrop{display:none}@media(max-width:720px){.booking-hero-card{min-height:184px!important;max-height:184px!important;background-position:62%!important}.booking-hero-content{height:184px!important;min-height:184px!important;width:78%!important;padding:12px 12px 10px!important}.booking-hero-content h1{font-size:35px!important;line-height:.9!important;margin:4px 0!important}.booking-hero-content>p{font-size:10px!important;margin-bottom:8px!important;max-width:225px!important}.booking-hero-points{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}.booking-hero-points span{font-size:6.9px!important;gap:4px!important}.booking-hero-points b{width:25px!important;height:25px!important;flex-basis:25px!important;padding:5px!important}.booking-hero-points b img{width:15px!important;height:15px!important}.admin-topbar{height:auto!important;min-height:66px!important;padding:10px 12px!important;gap:8px!important;align-items:center!important}.admin-topbar>div:first-child{min-width:0!important}.admin-topbar .eyebrow{font-size:7px!important}.admin-topbar h1{font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.top-actions{gap:6px!important;flex-shrink:0!important}.top-actions a,.top-actions button{padding:8px 9px!important;font-size:9px!important;white-space:nowrap!important}.admin-page{padding:18px 12px 94px!important;width:100%!important}.admin-page.narrow{width:100%!important;max-width:100%!important}.admin-title-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}.admin-title-row,.admin-title-row>div{width:100%!important}.admin-title-row h2{font-size:25px!important;line-height:1.05!important}.admin-title-row p{font-size:11px!important;line-height:1.45!important}.admin-title-row .top-actions,.admin-title-row>.date-input,.date-input{width:100%!important;max-width:100%!important}.admin-title-row .top-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.admin-title-row .top-actions button{width:100%!important;min-height:48px!important}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:18px 0!important}.metric{padding:15px!important}.metric b{font-size:28px!important}.mobile-wa-banner{width:100%!important;overflow:hidden!important}.appointment-card{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;align-items:start!important;gap:11px!important;padding:14px!important}.appointment-time{padding-top:4px!important}.appointment-time b{font-size:23px!important}.appointment-time small{font-size:8px!important}.appointment-main .name-row{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.appointment-main .name-row>b{font-size:16px!important}.appointment-main p{font-size:11px!important;line-height:1.45!important;margin:6px 0!important}.appointment-main>a{font-size:10px!important;display:block!important;margin-top:5px!important}.appointment-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}.appointment-actions .action{width:100%!important;min-width:0!important;min-height:44px!important;font-size:10px!important;padding:0 8px!important}.appointment-actions .action:last-child:nth-child(odd){grid-column:1/-1!important}.settings-card{padding:14px!important;width:100%!important}.settings-card h3{font-size:16px!important}.settings-card p{font-size:10px!important;line-height:1.45!important}.barber-edit-grid,.barber-form-grid,.block-form,.business-settings-grid,.fields,.holiday-form,.manual-booking-grid .fields,.new-service-grid,.service-admin-fields{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}.barber-edit-grid label,.barber-form-grid label,.business-settings-grid label,.service-admin-fields label{width:100%!important}.barber-edit-grid input,.barber-form-grid input,.block-form select,.business-settings-grid input,.holiday-form input,.new-service-grid input,.service-admin-fields input{width:100%!important;max-width:100%!important;min-width:0!important}.barber-card,.service-admin-row{padding:14px!important;width:100%!important}.barber-card-head,.service-admin-top{width:100%!important}.service-admin-top{grid-template-columns:34px minmax(0,1fr) auto!important}.service-admin-title{min-width:0!important}.service-admin-title input{width:100%!important}.barber-service-picks>div{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}.weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.block-form button,.holiday-form button,.primary-btn.compact-admin,.save-row-btn{width:100%!important;min-height:46px!important}.block-row,.finance-barber-row,.holiday-row{width:100%!important;grid-template-columns:minmax(0,1fr) auto!important;overflow:hidden!important}.wa-connect-grid{grid-template-columns:1fr!important;width:100%!important;gap:10px!important}.premium-qr{min-height:280px!important}.premium-qr img{width:min(235px,88vw)!important}.pairing-box{display:grid!important;grid-template-columns:1fr!important}.pairing-box button,.pairing-box input{width:100%!important}.wa-danger-card{flex-direction:column!important;align-items:stretch!important}.danger-outline-btn{width:100%!important}.inline-field{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.inline-field button,.inline-field input{width:100%!important;min-width:0!important}.finance-grid{grid-template-columns:1fr!important}.finance-barber-row{display:grid!important;grid-template-columns:1fr 1fr!important}.finance-barber-row>div:first-child{grid-column:1/-1!important}.chart-card{overflow:hidden!important}.revenue-chart{overflow-x:auto!important;padding-bottom:4px!important}.mobile-nav-pro{height:70px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;padding-bottom:max(2px,env(safe-area-inset-bottom))!important}.mobile-more-backdrop{display:flex!important;position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.62);align-items:flex-end;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mobile-more-sheet{width:100%;padding:10px 14px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#111315;border-top:1px solid rgba(240,189,78,.18);box-shadow:0 -20px 50px rgba(0,0,0,.45)}.mobile-more-handle{width:42px;height:4px;border-radius:99px;background:#4a4a4d;margin:0 auto 14px}.mobile-more-sheet>b{display:block;font-size:17px;margin:0 0 9px}.mobile-more-sheet>button{width:100%;min-height:58px;border:0;border-top:1px solid rgba(255,255,255,.06);background:transparent;color:#eee;display:grid;grid-template-columns:34px 1fr 20px;align-items:center;gap:8px;text-align:left;padding:8px 2px}.mobile-more-sheet>button>span{color:#efbf52;font-size:18px}.mobile-more-sheet>button div b,.mobile-more-sheet>button div small{display:block}.mobile-more-sheet>button div b{font-size:13px}.mobile-more-sheet>button div small{font-size:9px;color:#8d8a84;margin-top:2px}.mobile-more-sheet>button i{font-style:normal;color:#d6b05b;font-size:20px}}@media(max-width:390px){.booking-hero-content h1{font-size:32px!important}.booking-hero-content>p{font-size:9.5px!important}.booking-hero-points span{font-size:6.3px!important}.booking-hero-points b{width:23px!important;height:23px!important;flex-basis:23px!important}.mobile-nav-pro button{font-size:7.4px!important}.mobile-nav-pro button span{font-size:14px!important}}.admin-nav-icon{width:18px;height:18px;object-fit:contain;flex:0 0 18px;filter:invert(.72);opacity:.9}.desktop-sidebar nav button.active .admin-nav-icon,.mobile-nav-pro button.active .admin-nav-icon{filter:invert(82%) sepia(55%) saturate(715%) hue-rotate(354deg) brightness(104%) contrast(91%);opacity:1}.mobile-nav-pro button .admin-nav-icon{width:20px;height:20px;margin-bottom:2px}.mobile-more-sheet .admin-nav-icon{width:22px;height:22px;filter:invert(84%) sepia(38%) saturate(685%) hue-rotate(356deg) brightness(104%) contrast(92%)}.wa-health-card{display:flex;align-items:center;gap:14px;padding:15px 16px;margin-bottom:12px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#121415;overflow:hidden}.wa-health-card img{width:38px;height:38px;object-fit:contain;filter:invert(86%);flex:0 0 38px}.wa-health-card b,.wa-health-card small{display:block}.wa-health-card b{font-size:13px}.wa-health-card small{font-size:10px;color:#aaa49b;margin-top:4px;line-height:1.45;overflow-wrap:anywhere}.wa-health-card.healthy{border-color:rgba(68,211,130,.24);background:linear-gradient(135deg,rgba(38,144,87,.12),#111414)}.wa-health-card.healthy img{filter:invert(77%) sepia(58%) saturate(498%) hue-rotate(92deg) brightness(93%)}.wa-health-card.danger{border-color:rgba(239,107,107,.18)}.settings-title-icon{width:28px;height:28px;object-fit:contain;filter:invert(82%) sepia(55%) saturate(715%) hue-rotate(354deg) brightness(104%) contrast(91%)}.outbox-list{display:grid;gap:8px;margin-top:12px}.outbox-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:13px;border:1px solid rgba(255,255,255,.06);background:#0c0e0f;min-width:0}.outbox-row>div{min-width:0}.outbox-row b,.outbox-row em,.outbox-row small{display:block}.outbox-row b{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#e7e1d7}.outbox-row small{color:#8f8a82;margin-top:3px}.outbox-row em,.outbox-row small{font-size:9px;overflow-wrap:anywhere}.outbox-row em{color:#ff9d9d;margin-top:5px;font-style:normal;line-height:1.35}.outbox-row>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:850;background:rgba(255,255,255,.06);color:#bbb}.outbox-row.sent>span{background:rgba(68,211,130,.1);color:#75dfa6}.outbox-row.failed>span{background:rgba(239,107,107,.1);color:#ff9b9b}.outbox-row.pending>span,.outbox-row.sending>span{background:rgba(240,189,78,.1);color:#f1c862}.appointment-actions .action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;white-space:nowrap!important}.appointment-actions .action img{width:15px;height:15px;object-fit:contain;filter:invert(90%);opacity:.9}.appointment-actions .action.notify img{filter:invert(78%) sepia(27%) saturate(1158%) hue-rotate(185deg) brightness(107%)}.appointment-actions .action.arrived img{filter:invert(77%) sepia(58%) saturate(498%) hue-rotate(92deg) brightness(93%)}.appointment-actions .action.complete img,.appointment-actions .action.confirm img{filter:invert(82%) sepia(55%) saturate(715%) hue-rotate(354deg) brightness(104%) contrast(91%)}.action-x{font-size:18px;line-height:1;color:#ff9999}.appointment-actions .action:disabled{opacity:.5;cursor:wait}.admin-content,.admin-page,.admin-page>*,.admin-shell,.barber-card,.block-form,.holiday-form,.service-admin-row,.settings-card,.top-actions{box-sizing:border-box;max-width:100%;min-width:0}.admin-page input[type=date],.admin-page input[type=time],.date-input{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;inline-size:100%!important;box-sizing:border-box!important;appearance:none!important;overflow:hidden!important;font-size:14px!important}.admin-page input[type=date]::-webkit-date-and-time-value,.date-input::-webkit-date-and-time-value{text-align:center;min-width:0;padding:0}.admin-title-row .top-actions{min-width:0;max-width:100%;overflow:hidden}.barber-edit-grid,.barber-form-grid,.block-form,.business-settings-grid,.fields,.holiday-form,.new-service-grid,.service-admin-fields{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}@media(max-width:720px){.admin-topbar{height:auto!important;min-height:72px!important;padding:12px!important;align-items:flex-start!important;gap:10px!important}.admin-topbar>div:first-child{min-width:0;flex:1 1}.admin-topbar .eyebrow{font-size:8px!important}.admin-topbar h1{font-size:12px!important;line-height:1.3!important}.admin-app-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:5px!important;max-width:52%!important}.admin-app-actions>a,.admin-app-actions>button{padding:8px 9px!important;font-size:8px!important;white-space:nowrap!important}.admin-page{padding:18px 11px 92px!important;overflow-x:hidden!important}.admin-title-row,.admin-title-row .top-actions{width:100%!important;overflow:hidden!important}.admin-title-row .top-actions{display:grid!important;grid-template-columns:1fr!important}.date-input{height:50px!important;margin:0!important;border-radius:14px!important}.metrics{grid-template-columns:1fr 1fr!important;gap:8px!important;margin:16px 0!important}.metric{padding:14px!important;min-height:100px!important}.metric b{font-size:27px!important}.appointment-card{grid-template-columns:72px minmax(0,1fr)!important;padding:13px!important;gap:10px!important;overflow:hidden!important}.appointment-main{min-width:0!important}.appointment-main .name-row{display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:5px!important}.appointment-main a,.appointment-main p,.appointment-main small{overflow-wrap:anywhere!important;word-break:break-word!important}.appointment-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%!important}.appointment-actions .action{width:100%!important;min-width:0!important;min-height:43px!important;font-size:9px!important;padding:0 7px!important}.appointment-actions .action:last-child:nth-child(odd){grid-column:1/-1}.barber-card,.service-admin-row,.settings-card{width:100%!important;overflow:hidden!important;padding:14px!important}.barber-edit-grid,.barber-form-grid,.block-form,.business-settings-grid,.fields,.holiday-form,.manual-booking-grid .fields,.new-service-grid,.service-admin-fields{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:9px!important}.barber-edit-grid>*,.barber-form-grid>*,.block-form>*,.business-settings-grid>*,.fields>*,.holiday-form>*,.new-service-grid>*,.service-admin-fields>*{min-width:0!important;max-width:100%!important;width:100%!important}.barber-edit-grid input,.barber-form-grid input,.block-form select,.business-settings-grid input,.holiday-form input,.new-service-grid input,.service-admin-fields input,.settings-card input,.settings-card select,.settings-card textarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.wa-connect-grid{grid-template-columns:1fr!important;width:100%!important;gap:10px!important}.premium-qr{max-width:100%!important;overflow:hidden!important}.premium-qr img{display:block!important;width:min(270px,100%)!important;height:auto!important;margin:auto!important}.pairing-box{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important}.pairing-box button,.pairing-box input{width:100%!important;max-width:100%!important;min-width:0!important}.outbox-row{align-items:center}.outbox-row>span{font-size:7px}.mobile-nav-pro{height:72px!important;background:rgba(8,9,10,.96)!important;border-top:1px solid rgba(255,255,255,.08)!important;box-shadow:0 -16px 40px rgba(0,0,0,.28)!important}.mobile-nav-pro button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;color:#8e8a83!important}.mobile-nav-pro button.active{color:#efbd46!important}.mobile-nav-pro .admin-nav-icon{filter:invert(.65)!important}.mobile-nav-pro button.active .admin-nav-icon{filter:invert(82%) sepia(55%) saturate(715%) hue-rotate(354deg) brightness(104%) contrast(91%)!important}}@media(max-width:390px){.admin-app-actions{max-width:58%!important}.admin-app-actions>a{display:none!important}.appointment-actions{grid-template-columns:1fr!important}.appointment-actions .action:last-child:nth-child(odd){grid-column:auto}.mobile-nav-pro button{font-size:7px!important}.mobile-nav-pro .admin-nav-icon{width:18px!important;height:18px!important}}