/* Agenda própria v1 */
.agenda-shell{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;align-items:start}.agenda-form,.agenda-summary{padding:28px}.agenda-form>label,.agenda-grid label,.admin-login label{display:block;color:var(--gold2);font-size:.84rem;font-weight:800;margin:16px 0 7px}.agenda-form input,.agenda-form select,.agenda-form textarea,.admin-login input,.admin-toolbar input{width:100%;background:#090909;color:var(--text);border:1px solid var(--line);border-radius:14px;padding:14px;font:inherit}.agenda-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.agenda-slot-head{display:flex;justify-content:space-between;align-items:end;margin-top:18px}.agenda-slot-head label{color:var(--gold2);font-weight:800}.agenda-slot-head small{color:var(--muted)}.agenda-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:10px}.agenda-slot{border:1px solid var(--line);background:#0b0b0b;color:var(--text);border-radius:12px;padding:11px 8px;font-weight:800;cursor:pointer}.agenda-slot:hover,.agenda-slot.selected{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#16100a;border-color:transparent}.agenda-submit{width:100%;border:0;cursor:pointer;margin-top:18px}.agenda-submit:disabled{opacity:.45;cursor:not-allowed}.agenda-summary{position:sticky;top:18px}.agenda-summary h2,.admin-toolbar h2,.admin-login h2{font-family:'Bebas Neue',Impact,sans-serif;font-size:3rem;margin:.1em 0}.agenda-summary hr{border:0;border-top:1px solid rgba(255,255,255,.08);margin:24px 0}.admin-shell{max-width:900px}.admin-login{max-width:520px;margin:auto;padding:28px}.admin-login .btn{width:100%;border:0;cursor:pointer;margin-top:18px}.admin-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px}.admin-toolbar>div:last-child{display:flex;gap:10px;align-items:center}.admin-list{display:grid;gap:12px}.admin-booking{display:flex;justify-content:space-between;gap:16px;align-items:center}.admin-booking strong,.admin-booking span,.admin-booking small{display:block}.admin-booking span,.admin-booking small{color:var(--muted)}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-actions button,.admin-actions a{border:1px solid var(--line);background:#090909;color:var(--text);text-decoration:none;padding:9px 11px;border-radius:10px;cursor:pointer;font-weight:800}@media(max-width:850px){.agenda-shell{grid-template-columns:1fr}.agenda-summary{position:static}.agenda-slots{grid-template-columns:repeat(4,1fr)}}@media(max-width:520px){.agenda-grid{grid-template-columns:1fr}.agenda-slots{grid-template-columns:repeat(3,1fr)}.admin-toolbar,.admin-booking{align-items:stretch;flex-direction:column}.admin-toolbar>div:last-child{flex-direction:column}.admin-actions>*{flex:1;text-align:center}}

/* Agenda V2: múltiplos serviços e seleção bem visível */
.agenda-services{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.agenda-service-option{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--line);background:#0b0b0b;color:var(--text);border-radius:14px;padding:13px 14px;cursor:pointer;transition:.2s ease}
.agenda-service-option span,.agenda-service-option strong,.agenda-service-option small{display:block}.agenda-service-option small{color:var(--muted);margin-top:3px}.agenda-service-option b{white-space:nowrap;color:var(--gold2)}
.agenda-service-option:hover{border-color:rgba(240,201,135,.55);transform:translateY(-1px)}
.agenda-service-option.is-selected{background:linear-gradient(135deg,var(--gold),var(--gold2))!important;color:#16100a!important;border-color:#f7d9a5!important;box-shadow:0 0 0 3px rgba(240,201,135,.22),0 12px 30px rgba(0,0,0,.35)}
.agenda-service-option.is-selected small,.agenda-service-option.is-selected b{color:#16100a!important}.agenda-service-option.is-selected strong:before{content:'✓ ';font-weight:1000}
.agenda-slots .agenda-slot.is-selected,.agenda-slots .agenda-slot[aria-pressed="true"]{background:linear-gradient(135deg,#f7d9a5,var(--gold))!important;color:#16100a!important;border-color:#fff0cf!important;box-shadow:0 0 0 4px rgba(240,201,135,.28),0 10px 26px rgba(0,0,0,.42)!important;transform:translateY(-2px)}
.agenda-slots .agenda-slot.is-selected:after{content:' ✓';font-weight:1000}
.agenda-summary-services{list-style:none;padding:0;margin:0 0 14px}.agenda-summary-services li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.07)}.agenda-summary-services span{color:var(--gold2);white-space:nowrap}
@media(max-width:650px){.agenda-services{grid-template-columns:1fr}}

/* v16 — Agenda própria no padrão visual premium da Barbearia do Ju */
.agenda-premium-form{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(24,24,24,.98),rgba(9,9,9,.99));border:1px solid rgba(240,201,135,.18);border-radius:30px;box-shadow:0 30px 90px rgba(0,0,0,.42)}
.agenda-premium-form:before{content:"";position:absolute;right:-140px;top:-140px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(240,201,135,.14),transparent 68%);pointer-events:none}
.agenda-step-title{display:flex;align-items:center;gap:12px;margin:24px 0 10px}.agenda-step-title>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#16100a;font-weight:1000;box-shadow:0 8px 24px rgba(240,201,135,.18)}.agenda-step-title label{display:block!important;margin:0!important;color:var(--text)!important;font-size:1rem!important;font-weight:900!important;letter-spacing:.01em}.agenda-step-title small{display:block;color:var(--muted);margin-top:2px;font-size:.79rem}.agenda-date-input,.agenda-premium-form input,.agenda-premium-form textarea{background:rgba(4,4,4,.82)!important;border:1px solid rgba(240,201,135,.18)!important;border-radius:16px!important;padding:15px 16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:.2s ease}.agenda-premium-form input:focus,.agenda-premium-form textarea:focus{outline:none;border-color:rgba(240,201,135,.65)!important;box-shadow:0 0 0 4px rgba(240,201,135,.1)}
.agenda-services{gap:12px}.agenda-service-option{min-height:82px;padding:16px 17px;border-radius:18px;background:linear-gradient(180deg,rgba(20,20,20,.98),rgba(10,10,10,.98));border-color:rgba(255,255,255,.08);box-shadow:0 12px 30px rgba(0,0,0,.18)}.agenda-service-option strong{font-size:.98rem;line-height:1.25;font-weight:850;letter-spacing:.005em}.agenda-service-option small{font-size:.78rem}.agenda-service-option b{font-size:.92rem}.agenda-service-option:hover{border-color:rgba(240,201,135,.52);box-shadow:0 14px 34px rgba(0,0,0,.28)}
.agenda-slots{grid-template-columns:repeat(5,minmax(72px,1fr));gap:10px}.agenda-slot{font-family:Inter,sans-serif;font-size:.95rem;letter-spacing:.02em;min-height:48px;border-radius:15px;background:linear-gradient(180deg,#151515,#090909);border-color:rgba(255,255,255,.09);box-shadow:0 10px 24px rgba(0,0,0,.18);transition:.18s ease}.agenda-slot:hover{border-color:rgba(240,201,135,.55);transform:translateY(-1px)}.agenda-slots .agenda-slot.is-selected{font-size:1rem;font-weight:1000}
.agenda-summary{border-radius:30px;border-color:rgba(240,201,135,.18);background:linear-gradient(180deg,rgba(25,25,25,.98),rgba(10,10,10,.99));box-shadow:0 30px 90px rgba(0,0,0,.35)}
/* Painel administrativo */
.admin-shell{max-width:1180px}.admin-login{border-radius:28px;background:linear-gradient(180deg,rgba(24,24,24,.98),rgba(9,9,9,.99));border-color:rgba(240,201,135,.18)}.admin-toolbar.panel{padding:24px 26px;border-radius:26px;align-items:center;background:linear-gradient(180deg,rgba(22,22,22,.98),rgba(10,10,10,.98));border-color:rgba(240,201,135,.15)}.admin-toolbar-actions{display:flex;gap:12px;align-items:end}.admin-date-label{color:var(--gold2);font-size:.76rem;font-weight:800}.admin-date-label input{display:block;margin-top:6px;min-width:170px}.admin-dashboard-grid{display:grid;grid-template-columns:360px 1fr;gap:20px;align-items:start}.admin-block-panel{padding:24px;border-radius:26px;position:sticky;top:18px;background:linear-gradient(180deg,rgba(23,23,23,.98),rgba(9,9,9,.99));border-color:rgba(240,201,135,.16)}.admin-section-heading,.admin-list-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-section-heading h3,.admin-list-heading h3{font-family:'Bebas Neue',Impact,sans-serif;font-size:2.2rem;line-height:1;margin:.08em 0}.admin-section-icon{font-size:1.4rem}.admin-section-copy{color:var(--muted);font-size:.9rem;line-height:1.55}.admin-check{display:flex!important;align-items:center;gap:10px;margin:18px 0!important;padding:13px 14px;border:1px solid rgba(240,201,135,.16);border-radius:15px;background:rgba(240,201,135,.04);color:var(--text)!important}.admin-check input{width:18px!important;height:18px!important;accent-color:var(--gold)}.admin-block-panel label:not(.admin-check){display:block;color:var(--gold2);font-size:.78rem;font-weight:800;margin:13px 0 6px}.admin-block-panel input{width:100%;background:#090909;color:var(--text);border:1px solid var(--line);border-radius:14px;padding:13px;font:inherit}.admin-block-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;transition:.2s ease}.admin-block-grid.is-disabled{opacity:.35}.admin-block-save{width:100%;border:0;margin-top:16px;cursor:pointer}.admin-block-list{display:grid;gap:9px;margin-top:16px}.admin-block-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0b0b0b}.admin-block-item strong,.admin-block-item small{display:block}.admin-block-item small{color:var(--muted);margin-top:2px}.admin-block-item button{border:1px solid rgba(240,201,135,.28);background:transparent;color:var(--gold2);border-radius:10px;padding:8px 10px;font-weight:800;cursor:pointer}.admin-count{display:grid;place-items:center;min-width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#16100a;font-weight:1000}.admin-list-heading{margin:4px 2px 14px}.admin-booking{display:grid;grid-template-columns:78px 1fr auto;padding:18px;border-radius:22px;border-left:4px solid var(--gold);background:linear-gradient(180deg,rgba(20,20,20,.98),rgba(10,10,10,.98))}.admin-booking.status-cancelled{opacity:.58;border-left-color:#8a8a8a}.admin-booking.status-completed{border-left-color:#55b87a}.admin-booking-time{font-family:'Bebas Neue',Impact,sans-serif;font-size:2rem;color:var(--gold2)}.admin-booking-info strong{font-size:1.05rem}.admin-booking-info span{font-size:.9rem;margin-top:3px}.admin-actions{justify-content:flex-end}.admin-empty{text-align:center;padding:30px;color:var(--muted)}
@media(max-width:920px){.admin-dashboard-grid{grid-template-columns:1fr}.admin-block-panel{position:static}.admin-booking{grid-template-columns:64px 1fr}.admin-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:650px){.agenda-step-title{align-items:flex-start}.agenda-services{grid-template-columns:1fr}.agenda-slots{grid-template-columns:repeat(3,1fr)}.admin-toolbar.panel,.admin-toolbar-actions{align-items:stretch;flex-direction:column}.admin-toolbar-actions{width:100%}.admin-date-label input{min-width:0}.admin-block-grid{grid-template-columns:1fr 1fr}.admin-booking{grid-template-columns:58px 1fr}.admin-booking-time{font-size:1.7rem}}
/* Agenda V7 — catálogo sincronizado e encaixe inteligente */
.agenda-service-option em{display:block;color:var(--gold2);font-size:.78rem;font-style:normal;font-weight:800;margin-top:7px}.agenda-service-option.is-selected em{color:#16100a!important}.agenda-service-option span{min-width:0}.agenda-service-option small{line-height:1.35;max-width:560px}.agenda-slot.is-partial{opacity:.72;border-style:dashed}.agenda-slot.is-partial small{display:block;font-size:.62rem;color:var(--gold2);margin-top:3px}.agenda-slot-hint{margin:10px 0 4px;padding:12px 14px;border-radius:14px;font-size:.9rem;font-weight:700}.agenda-slot-hint.warning{background:rgba(240,201,135,.11);border:1px solid rgba(240,201,135,.35);color:#f6ddb0}.agenda-slot-hint button{border:0;border-radius:9px;padding:6px 10px;margin-left:4px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#16100a;font-weight:900;cursor:pointer}

/* Agenda V8: serviços organizados por categoria */
.agenda-service-category{margin:0 0 24px}.agenda-service-category h3{margin:0 0 12px;font-family:'Bebas Neue',sans-serif;font-size:1.65rem;letter-spacing:.04em;color:var(--gold,#d7ad4a);border-bottom:1px solid rgba(215,173,74,.28);padding-bottom:8px}.agenda-service-category-grid{display:grid;gap:12px}.agenda-service-category:last-child{margin-bottom:0}@media(min-width:820px){.agenda-service-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V9 — status de ausência */
.admin-booking.status-no_show{border-left-color:#d08a3f;background:linear-gradient(180deg,rgba(34,22,12,.98),rgba(10,10,10,.98))}.admin-booking.status-no_show .admin-booking-time{color:#e7a85c}.admin-actions button[data-status="no_show"]{border-color:rgba(231,168,92,.42);color:#f0bb78}.admin-actions button[data-status="cancelled"]{border-color:rgba(220,100,100,.35);color:#e6a0a0}

/* Admin V10 */
.admin-quick-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px;margin-bottom:22px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-service-picker{display:grid;gap:12px;margin:18px 0}.admin-service-group{border:1px solid rgba(240,201,135,.2);border-radius:16px;padding:14px}.admin-service-group legend{padding:0 8px;font-weight:800;color:var(--gold)}.admin-service-option{display:flex;align-items:flex-start;gap:10px;padding:9px;border-radius:10px;cursor:pointer}.admin-service-option:hover{background:rgba(255,255,255,.04)}.admin-service-option input{margin-top:4px}.admin-service-option span{display:flex;flex-direction:column}.admin-service-option small{opacity:.72}.admin-reminder-list{display:grid;gap:10px}.admin-reminder-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px}.admin-reminder-item div{display:flex;flex-direction:column}.admin-reminder-item a{white-space:nowrap}.admin-reschedule-panel{margin-bottom:22px}.admin-close{font-size:28px;background:none;border:0;color:inherit;cursor:pointer}@media(max-width:850px){.admin-quick-grid,.admin-form-grid{grid-template-columns:1fr}.admin-reminder-item{align-items:flex-start;flex-direction:column}}

/* V11 — CRM de clientes */
.admin-clients-panel{margin:22px 0}.admin-customer-summary{margin:10px 0 14px;color:var(--muted);font-size:.9rem}.admin-customer-cards{display:grid;gap:12px}.admin-customer-card{border:1px solid rgba(214,177,95,.2);border-radius:18px;padding:16px;background:rgba(255,255,255,.025)}.admin-customer-card>div:first-child{display:grid;gap:4px}.admin-customer-card strong{font-size:1.05rem}.admin-customer-card small,.admin-customer-card span{color:var(--muted);font-size:.86rem}.admin-customer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.admin-customer-actions button,.admin-customer-actions a{border:1px solid rgba(214,177,95,.35);background:transparent;color:var(--text);border-radius:999px;padding:8px 12px;text-decoration:none;font:inherit;cursor:pointer}.admin-customer-actions button:hover,.admin-customer-actions a:hover{border-color:var(--gold);color:var(--gold)}.admin-customer-history{margin-top:14px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.admin-history-row{display:grid;grid-template-columns:minmax(110px,.6fr) minmax(180px,1.4fr) minmax(130px,.7fr);gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.86rem}.admin-history-row span,.admin-history-row small{color:var(--muted)}
@media(max-width:720px){.admin-history-row{grid-template-columns:1fr}.admin-customer-actions>*{flex:1;text-align:center}}

/* ===== Painel administrativo V12 ===== */
body[data-admin-page]{background:#090909;color:#f4f1e8;min-height:100vh}
.admin-auth-card{width:min(440px,calc(100% - 32px));margin:8vh auto;padding:32px;border:1px solid rgba(240,201,135,.28);border-radius:24px;background:linear-gradient(145deg,rgba(27,27,27,.98),rgba(13,13,13,.98));box-shadow:0 24px 70px rgba(0,0,0,.45)}
.admin-auth-brand{display:flex;align-items:center;gap:16px;margin-bottom:26px}.admin-auth-brand img{width:58px;height:58px;border-radius:16px}.admin-auth-brand h1{font-size:2rem;margin:2px 0 0}.admin-auth-card label,.booking-form-card label,.block-manager>label,.admin-inline-fields label,.crm-toolbar label{display:grid;gap:8px;font-weight:700;color:#f4f1e8}.admin-auth-card input,.booking-form-card input,.block-manager input,.admin-inline-fields input,.crm-toolbar input{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#141414;color:#fff;padding:14px 15px;font:inherit;outline:none}.admin-auth-card input:focus,.booking-form-card input:focus,.block-manager input:focus,.admin-inline-fields input:focus,.crm-toolbar input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(240,201,135,.12)}
.admin-app{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;padding:22px 16px;background:#0d0d0d;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column}.admin-brand{display:flex;gap:12px;align-items:center;padding:8px 10px 22px;color:#fff;text-decoration:none}.admin-brand img{width:44px;height:44px;border-radius:13px}.admin-brand span{display:grid}.admin-brand small{color:#8f8f8f;font-size:.73rem;margin-top:2px}.admin-sidebar nav{display:grid;gap:7px}.admin-sidebar nav a{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:13px;color:#bdbdbd;text-decoration:none;font-weight:700;transition:.2s}.admin-sidebar nav a span{display:grid;place-items:center;width:25px;height:25px}.admin-sidebar nav a:hover,.admin-sidebar nav a.is-active{background:linear-gradient(135deg,rgba(240,201,135,.2),rgba(240,201,135,.07));color:var(--gold2)}.admin-sidebar-footer{margin-top:auto;display:grid;gap:8px;padding:12px}.admin-sidebar-footer a,.admin-sidebar-footer button{border:0;background:none;color:#999;text-align:left;font:inherit;text-decoration:none;cursor:pointer;padding:8px}.admin-content{padding:34px clamp(20px,4vw,58px) 60px;min-width:0}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.admin-page-header h1{font-family:'Bebas Neue',sans-serif;letter-spacing:.04em;font-size:clamp(2.4rem,5vw,4.2rem);line-height:.95;margin:.15em 0}.admin-page-header p:last-child{color:#aaa;max-width:680px}.admin-surface{background:linear-gradient(145deg,rgba(27,27,27,.98),rgba(16,16,16,.98));border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:24px;box-shadow:0 14px 42px rgba(0,0,0,.25)}
.admin-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:24px}.admin-metrics article{padding:18px;border-radius:18px;background:#111;border:1px solid rgba(255,255,255,.08);display:grid;gap:4px;min-width:0}.admin-metrics span,.admin-metrics small{color:#969696;font-size:.78rem}.admin-metrics strong{font-size:clamp(1.1rem,1.8vw,1.65rem);color:var(--gold2);overflow-wrap:anywhere;line-height:1.15}.admin-home-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:18px}.admin-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-section-title h2{margin:3px 0 0}.admin-section-title a{color:var(--gold2);text-decoration:none;font-weight:700}.admin-mini-list,.admin-alert-list{display:grid;gap:10px}.admin-mini-booking{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07)}.admin-mini-booking time{font-size:1.2rem;font-weight:800;color:var(--gold2)}.admin-mini-booking div{display:grid;gap:3px}.admin-mini-booking small{color:#999}.admin-alert-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}.admin-alert-row strong{color:#ffb4a8}.admin-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.admin-shortcuts a{display:grid;grid-template-columns:46px 1fr;column-gap:12px;padding:20px;border-radius:18px;background:#121212;border:1px solid rgba(255,255,255,.08);text-decoration:none;color:#fff}.admin-shortcuts a span{grid-row:1/3;font-size:1.7rem;color:var(--gold2)}.admin-shortcuts a small{color:#8f8f8f}.admin-empty{padding:22px;text-align:center;color:#888;border:1px dashed rgba(255,255,255,.12);border-radius:15px}
.admin-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;white-space:nowrap}.status-pending{background:rgba(247,183,49,.14);color:#ffd06a}.status-confirmed{background:rgba(71,190,125,.14);color:#7ee2aa}.status-completed{background:rgba(80,150,255,.14);color:#8ec0ff}.status-no_show{background:rgba(255,107,107,.14);color:#ff9b9b}.status-cancelled{background:rgba(130,130,130,.15);color:#aaa}
.agenda-layout{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:20px;align-items:start}.calendar-card{position:sticky;top:22px}.calendar-toolbar{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;text-align:center;margin-bottom:16px}.calendar-toolbar button{width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:#171717;color:#fff;font-size:1.6rem;cursor:pointer}.calendar-toolbar h2{text-transform:capitalize;font-size:1.15rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-weekday{text-align:center;color:#777;font-size:.7rem;font-weight:800;padding:5px}.calendar-day{aspect-ratio:1;border:1px solid transparent;border-radius:12px;background:#141414;color:#ddd;display:grid;place-content:center;gap:1px;cursor:pointer;position:relative}.day-flag{position:absolute;left:5px;top:4px;font-size:.68rem;line-height:1;font-style:normal;filter:drop-shadow(0 1px 1px rgba(0,0,0,.7))}.calendar-day small{position:absolute;right:5px;top:4px;min-width:17px;height:17px;border-radius:999px;background:#2b2b2b;color:var(--gold2);font-size:.62rem;display:grid;place-items:center}.calendar-day:hover{border-color:rgba(240,201,135,.35)}.calendar-day.is-selected{background:var(--gold);color:#16100a;font-weight:900}.calendar-day.is-selected small{background:#111;color:var(--gold2)}.calendar-day.is-today:not(.is-selected){border-color:var(--gold)}.calendar-day.is-empty{background:transparent}.calendar-legend{display:flex;gap:15px;color:#858585;font-size:.72rem;margin-top:14px}.calendar-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px}.calendar-legend i.is-today{border:1px solid var(--gold)}.calendar-legend i.is-selected{background:var(--gold)}.agenda-main{display:grid;gap:18px}.agenda-day-list{display:grid;gap:12px}.admin-booking-card{border-radius:16px;background:#121212;border:1px solid rgba(255,255,255,.07);transition:border-color .18s}
.admin-booking-card:hover{border-color:rgba(240,201,135,.22)}
.admin-booking-summary{display:flex;align-items:center;gap:14px;width:100%;padding:15px 17px;background:transparent;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:16px;-webkit-tap-highlight-color:transparent}
.admin-booking-summary:hover{background:rgba(255,255,255,.025)}
.admin-booking-time-mini{flex:0 0 auto;min-width:50px;color:var(--gold2);font-weight:800;font-size:.98rem}
.admin-booking-summary-main{flex:1;min-width:0;display:grid;gap:2px}
.admin-booking-summary-main strong{font-size:.95rem;color:#fff;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* v29.91.0 — pedido do Juliano (29/08, print do card Lucas Red Bull): "Corte de cabelo + Barba
   Express ..." cortado escondia o que o cliente contratou e obrigava abrir o ✎ Editar.
   O resumo fechado agora mostra até 2 linhas de serviço (clamp) em vez de 1 linha com "...". */
.admin-booking-summary-main small{color:#8a8a8a;font-size:.78rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}
/* Lista COMPLETA dos serviços no card expandido — sem truncar, pra nunca precisar do Editar só pra ler. */
.admin-booking-detail-inner .admin-services-full{display:block;color:var(--gold2);font-weight:700;font-size:.84rem;line-height:1.35;white-space:normal;margin-bottom:2px}
.admin-visit-badge{justify-self:start;display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:800;white-space:nowrap;margin:1px 0}
.admin-visit-badge.is-new{background:rgba(255,255,255,.08);color:#c9c9c9}
.admin-visit-badge.is-recurring{background:rgba(240,201,135,.16);color:var(--gold2)}
.admin-booking-summary-total{flex:0 0 auto;color:var(--gold2);font-weight:800;font-size:.92rem;white-space:nowrap}
.admin-booking-chevron{flex:0 0 auto;color:#777;font-size:.8rem;transition:transform .2s ease}
.admin-booking-summary[aria-expanded="true"] .admin-booking-chevron{transform:rotate(180deg)}
.admin-booking-detail{max-height:0;opacity:0;overflow:hidden;transition:max-height .28s ease,opacity .2s ease}
.admin-booking-detail.is-open{max-height:900px;opacity:1}
.admin-booking-detail-inner{padding:0 17px 17px}
.admin-booking-detail-inner p{color:#d0d0d0;margin:0 0 8px}
.admin-booking-detail-inner small,.admin-booking-detail-inner em{display:block;color:#888}
.admin-booking-detail-inner em{margin-top:6px}
.admin-booking-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.admin-booking-actions a,.admin-booking-actions button,.crm-actions a,.crm-actions button,.admin-block-row button{border:1px solid rgba(255,255,255,.1);background:#1b1b1b;color:#ddd;border-radius:10px;padding:8px 10px;text-decoration:none;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}
.admin-booking-actions a{color:#7ee2aa}
.admin-booking-actions button:hover,.crm-actions button:hover{border-color:var(--gold);color:var(--gold2)}
.admin-booking-actions .is-danger{color:#ff9b9b}
.admin-booking-actions .is-primary{background:var(--gold);color:#16100a;border-color:var(--gold)}.pretty-check{display:flex!important;align-items:center;gap:13px;padding:15px;border-radius:15px;background:#121212;border:1px solid rgba(255,255,255,.08);cursor:pointer}.pretty-check input{position:absolute;opacity:0;pointer-events:none}.pretty-check-box{width:27px;height:27px;border-radius:9px;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;color:transparent;background:#0e0e0e;flex:0 0 auto}.pretty-check input:checked+.pretty-check-box{background:var(--gold);color:#16100a;border-color:var(--gold)}.pretty-check>span:last-child{display:grid}.pretty-check small{color:#888;font-weight:500}.admin-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.admin-icon-badge{width:42px;height:42px;border-radius:13px;background:rgba(240,201,135,.12);display:grid;place-items:center}.admin-block-list{display:grid;gap:8px;margin-top:16px}.admin-block-row{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:13px;background:#121212}.admin-block-row div{display:grid}.admin-block-row small{color:#888}
.crm-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.crm-toolbar label{flex:1}.crm-toolbar>div{text-align:right}.crm-toolbar>div strong{display:block;font-size:1.5rem;color:var(--gold2)}.crm-toolbar>div small{color:#888}.crm-list{display:grid;gap:13px}.crm-card{border-radius:20px;background:linear-gradient(145deg,#171717,#101010);border:1px solid rgba(255,255,255,.08);transition:border-color .18s}.crm-card:hover{border-color:rgba(240,201,135,.22)}.crm-avatar{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--gold),#8f6d16);color:#16100a;display:grid;place-items:center;font-size:1.1rem;font-weight:900;flex:0 0 auto}.crm-summary-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center;flex:0 0 auto}.crm-score-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#121212;border:1px solid rgba(255,255,255,.08);font-size:.72rem;color:#f1d675;font-weight:800;white-space:nowrap}.crm-detail-inner>p{color:#aaa;margin:0 0 10px}.crm-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.crm-stats span{display:flex;gap:5px;align-items:center;padding:7px 10px;border-radius:999px;background:#121212;color:#888;font-size:.75rem}.crm-stats strong{color:#ddd}.crm-actions{display:flex;gap:7px;align-items:start;flex-wrap:wrap;margin-top:14px}.crm-actions .is-primary{background:var(--gold);color:#16100a;border-color:var(--gold)}.crm-actions a{color:#7ee2aa}.crm-history{margin-top:14px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.crm-history>div{display:grid;grid-template-columns:145px 1fr auto;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05)}.crm-history span,.crm-history small{color:#888;font-size:.78rem}.crm-audit{margin-top:14px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.crm-audit>div{display:grid;grid-template-columns:165px 1fr;gap:4px 12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05)}.crm-audit span{color:#888;font-size:.78rem}.crm-audit strong{font-size:.86rem;color:#ddd}.crm-audit small{grid-column:2;color:#999;font-size:.78rem}
.booking-form-card{max-width:1040px}.booking-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.booking-services-title{margin-top:30px}.booking-services{display:grid;gap:20px;margin-bottom:22px}.booking-service-group h3{font-size:1rem;color:var(--gold2);margin:0 0 10px}.booking-service-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-service-option{cursor:pointer}.booking-service-option input{position:absolute;opacity:0}.booking-service-option span{display:grid;grid-template-columns:1fr 28px;gap:2px 10px;padding:14px;border-radius:15px;background:#121212;border:1px solid rgba(255,255,255,.08);transition:.2s}.booking-service-option strong{grid-column:1;color:#eee}.booking-service-option small{grid-column:1;color:#888;font-weight:500}.booking-service-option i{grid-column:2;grid-row:1/3;width:27px;height:27px;border-radius:9px;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;color:transparent;font-style:normal}.booking-service-option input:checked+span{border-color:var(--gold);background:rgba(240,201,135,.1);box-shadow:0 0 0 2px rgba(240,201,135,.1)}.booking-service-option input:checked+span i{background:var(--gold);color:#16100a;border-color:var(--gold)}.booking-submit-row{display:flex;align-items:center;gap:16px;margin-top:20px}
.admin-checkbox-row{display:flex!important;align-items:center;gap:9px!important;margin-top:10px}
.admin-checkbox-row input{width:auto}
.admin-checkbox-row small{color:#888;font-weight:500}
@media(max-width:1100px){.admin-metrics{grid-template-columns:repeat(3,1fr)}.admin-home-grid{grid-template-columns:1fr}.agenda-layout{grid-template-columns:1fr}.calendar-card{position:static}}
@media(max-width:760px){.admin-app{grid-template-columns:1fr}.admin-sidebar{position:sticky;height:auto;z-index:20;padding:10px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.admin-brand{padding:4px 5px 10px}.admin-sidebar nav{display:flex;overflow:auto}.admin-sidebar nav a{white-space:nowrap;padding:10px}.admin-sidebar-footer{display:none}.admin-content{padding:22px 14px 40px}.admin-page-header{display:grid}.admin-page-header .btn{width:100%}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-shortcuts{grid-template-columns:1fr}.crm-toolbar{display:grid}.crm-stats{gap:6px}.crm-history>div{grid-template-columns:1fr}.booking-form-grid,.booking-service-group>div{grid-template-columns:1fr}.calendar-day{border-radius:9px}.admin-surface{padding:18px}}

/* Agenda V13 — categorias em faixas horizontais e cartões mais legíveis */
.agenda-services{display:block!important;margin-top:12px}
.agenda-service-category{margin:0 0 38px!important;padding:0 0 8px}
.agenda-service-category h3{font-size:2rem!important;margin:0 0 16px!important;padding-bottom:10px!important}
.agenda-service-category-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.agenda-service-option{min-height:0!important;align-items:flex-start!important;padding:18px!important;border-radius:20px!important}
.agenda-service-option span{display:flex!important;flex-direction:column;min-width:0;flex:1}
.agenda-service-option strong{font-size:1.05rem!important;line-height:1.24!important}
.agenda-service-option small{font-size:.86rem!important;line-height:1.48!important;margin-top:7px!important;max-width:none!important}
.agenda-service-option em{margin-top:10px!important;font-size:.8rem!important}
.agenda-service-option b{align-self:flex-end;margin-left:10px;font-size:1rem!important}
@media(max-width:1050px){.agenda-service-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.agenda-service-category-grid{grid-template-columns:1fr!important}.agenda-service-category h3{font-size:1.75rem!important}.agenda-service-option{padding:16px!important}}

/* Agenda V14 — fluxo em etapas */
.booking-page-v14{min-height:100vh}.booking-hero-v14{padding-bottom:28px}.booking-shell-v14{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start;max-width:1260px}.booking-main-v14{min-width:0}.booking-status-v14{margin-bottom:14px}.booking-status-v14.is-success{background:rgba(95,190,112,.12);border-color:rgba(95,190,112,.35)}
.booking-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 16px}.booking-progress-item{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(180deg,#171717,#0b0b0b);color:var(--muted);font:inherit;cursor:default}.booking-progress-item span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#242424;font-weight:900}.booking-progress-item small{font-weight:800}.booking-progress-item.is-active{border-color:rgba(240,201,135,.65);color:var(--text);box-shadow:0 0 0 3px rgba(240,201,135,.08)}.booking-progress-item.is-active span,.booking-progress-item.is-complete span{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#16100a}.booking-progress-item.is-complete{color:var(--gold2)}
.booking-step-panel{padding:30px;border-radius:28px;scroll-margin-top:18px}.booking-step-heading{margin-bottom:24px}.booking-step-heading .eyebrow{margin-bottom:4px}.booking-step-heading h2{font-family:'Bebas Neue',Impact,sans-serif;font-size:clamp(2.3rem,5vw,3.4rem);line-height:.95;margin:.12em 0}.booking-step-heading p:last-child{color:var(--muted);max-width:680px}.booking-step-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.booking-text-button,.booking-back-button{border:0;background:transparent;color:var(--gold2);font:inherit;font-weight:850;cursor:pointer;padding:8px 0}.booking-text-button:hover,.booking-back-button:hover{text-decoration:underline}
.booking-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booking-category-card{display:grid;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:14px;text-align:left;padding:19px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(180deg,#181818,#0c0c0c);color:var(--text);cursor:pointer;transition:.2s ease}.booking-category-card:hover,.booking-category-card.is-active{border-color:rgba(240,201,135,.62);transform:translateY(-2px);box-shadow:0 16px 36px rgba(0,0,0,.28)}.booking-category-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(240,201,135,.1);color:var(--gold2);font-size:1.45rem}.booking-category-card strong,.booking-category-card small{display:block}.booking-category-card strong{font-size:1.02rem}.booking-category-card small{color:var(--muted);margin-top:4px}.booking-category-card i{font-style:normal;color:var(--gold2);font-size:1.7rem}
.booking-services-v14{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booking-service-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;min-height:150px;padding:20px;text-align:left;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(180deg,#171717,#0a0a0a);color:var(--text);cursor:pointer;transition:.2s ease}.booking-service-card:hover{border-color:rgba(240,201,135,.55);transform:translateY(-2px)}.booking-service-copy{display:flex;flex-direction:column;min-width:0}.booking-service-copy strong{font-size:1.06rem;line-height:1.25}.booking-service-copy small{color:var(--muted);line-height:1.48;margin-top:8px}.booking-service-copy em{margin-top:auto;padding-top:12px;color:var(--gold2);font-style:normal;font-weight:850}.booking-service-card>b{align-self:start;color:var(--gold2);white-space:nowrap}.booking-service-check{position:absolute;right:14px;bottom:14px;display:none;place-items:center;width:28px;height:28px;border-radius:50%;background:#16100a;color:var(--gold2);font-weight:1000}.booking-service-card.is-selected{background:linear-gradient(135deg,#f4d496,#d8a747);color:#16100a;border-color:#ffe7b7;box-shadow:0 0 0 4px rgba(240,201,135,.18),0 18px 38px rgba(0,0,0,.32)}.booking-service-card.is-selected small,.booking-service-card.is-selected em,.booking-service-card.is-selected>b{color:#16100a}.booking-service-card.is-selected .booking-service-check{display:grid}
.booking-selection-bar{position:sticky;bottom:12px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 8px;padding:15px 16px;border:1px solid rgba(240,201,135,.24);border-radius:18px;background:rgba(12,12,12,.94);backdrop-filter:blur(15px);box-shadow:0 18px 45px rgba(0,0,0,.42)}.booking-selection-bar strong,.booking-selection-bar small{display:block}.booking-selection-bar small{color:var(--muted);margin-top:3px}
.booking-field-v14{display:block;color:var(--gold2);font-size:.84rem;font-weight:850;margin-bottom:16px}.booking-field-v14 input,.booking-field-v14 textarea{display:block;width:100%;margin-top:8px;background:#090909;color:var(--text);border:1px solid rgba(240,201,135,.2);border-radius:16px;padding:15px 16px;font:inherit}.booking-field-v14 input:focus,.booking-field-v14 textarea:focus{outline:none;border-color:rgba(240,201,135,.7);box-shadow:0 0 0 4px rgba(240,201,135,.1)}.booking-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-slot-header{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:20px 0 10px}.booking-slot-header small{color:var(--muted)}.booking-slots-v14{grid-template-columns:repeat(5,minmax(78px,1fr));max-height:420px;overflow:auto;padding-right:4px}.booking-slots-v14 .agenda-slot strong{display:block}.booking-actions-v14{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px}.booking-actions-v14 .btn{min-width:180px}
.booking-summary-v14{top:18px}.booking-summary-empty{text-align:center;padding:28px 6px;color:var(--muted)}.booking-summary-empty span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border-radius:50%;background:rgba(240,201,135,.1);color:var(--gold2);font-size:1.5rem}.booking-summary-total,.booking-summary-date,.booking-summary-time{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid rgba(255,255,255,.08)}.booking-summary-total strong,.booking-summary-time strong{color:var(--gold2)}.booking-summary-date{display:block}.booking-summary-date span,.booking-summary-date strong{display:block}.booking-summary-date strong{text-transform:capitalize;margin-top:4px}.booking-summary-duration{color:var(--muted)}.booking-review-summary{padding:18px;border:1px solid rgba(240,201,135,.18);border-radius:20px;background:#0b0b0b}.booking-review-client{margin:14px 0;padding:15px;border-radius:16px;background:rgba(255,255,255,.03)}.booking-review-client span,.booking-review-client strong{display:block}.booking-review-client span{color:var(--muted);font-size:.78rem}.booking-final-submit{width:100%;border:0;margin-top:6px}
@media(max-width:980px){.booking-shell-v14{grid-template-columns:1fr}.booking-summary-v14{position:static;order:-1}.booking-progress{grid-template-columns:repeat(5,minmax(54px,1fr))}.booking-progress-item small{display:none}}
@media(max-width:700px){.booking-step-panel{padding:22px 16px}.booking-category-grid,.booking-services-v14,.booking-data-grid{grid-template-columns:1fr}.booking-step-heading-row,.booking-selection-bar,.booking-actions-v14{align-items:stretch;flex-direction:column}.booking-selection-bar{position:static}.booking-selection-bar .btn,.booking-actions-v14 .btn{width:100%}.booking-slots-v14{grid-template-columns:repeat(3,1fr);max-height:none}.booking-progress{gap:5px}.booking-progress-item{min-height:44px;padding:4px}.booking-progress-item span{width:24px;height:24px}.booking-summary-v14{padding:22px}}

/* Barbearia OS — jornada de agendamento V15 */
.booking-page-v15 .booking-main-v14{min-width:0}.booking-selected-list{display:grid;gap:12px;margin:18px 0}.booking-selected-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid rgba(201,162,39,.32);border-radius:18px;background:linear-gradient(145deg,rgba(201,162,39,.10),rgba(255,255,255,.025))}.booking-selected-item strong{display:block;font-size:1rem;color:#fff}.booking-selected-item small{display:block;margin-top:5px;color:#cabf9d}.booking-selected-item button{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#151515;color:#fff;font-size:22px;cursor:pointer}.booking-upsell-block,.booking-product-offer{margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.10)}.booking-suggestion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.booking-suggestion-card{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;text-align:left;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.035);color:#fff;cursor:pointer;transition:.2s}.booking-suggestion-card:hover,.booking-suggestion-card.is-selected{border-color:#c9a227;background:rgba(201,162,39,.13);transform:translateY(-2px)}.booking-suggestion-card span{grid-row:1/3;align-self:center;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#c9a227;color:#16100a;font-weight:900}.booking-suggestion-card strong{font-size:.92rem}.booking-suggestion-card small{margin-top:4px;color:#cabf9d}.booking-empty-state{text-align:center;padding:34px 18px;border:1px dashed rgba(201,162,39,.45);border-radius:20px}.booking-empty-state p{color:#c9c2ae}.summary-subtitle{margin-top:18px!important}.booking-empty-note{padding:20px;color:#c9c2ae}.booking-field-v14 small{font-weight:500;color:#a9a28f}@media(max-width:680px){.booking-suggestion-grid{grid-template-columns:1fr}.booking-selected-item{padding:14px}.booking-page-v15 .booking-progress-item small{font-size:.68rem}}

/* Barbearia OS V15.2 — produtos no agendamento e CRUD do CRM */
.admin-contact-link{display:inline-block;margin-top:7px;color:#88b8ff!important;text-decoration:none;font-style:normal!important}.admin-contact-link:hover{text-decoration:underline}.admin-products{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:12px;padding:10px 12px;border-radius:13px;background:rgba(240,201,135,.08);border:1px solid rgba(240,201,135,.2)}.admin-products-label{width:100%;font-size:.74rem;font-weight:800;color:var(--gold2);text-transform:uppercase;letter-spacing:.06em}.admin-product-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 11px;border-radius:12px;background:#19150c;border:1px solid rgba(245,213,111,.18);max-width:100%}.admin-product-chip b{font-size:.75rem;color:#eee}.admin-product-chip small{display:block;font-size:.72rem;color:#cdb779}.admin-products-total{margin-left:auto;color:var(--gold2);font-size:.82rem}.admin-price-summary{display:block;margin-top:4px;color:#888}.admin-price-summary b{color:var(--gold2);font-weight:800}
/* Busca de cliente com dropdown próprio (nome + telefone) — nasceu no Balcão (v28.17.0),
   reaproveitada em admin-agendamento.html (v28.26.0) no lugar do <input list>+<datalist>
   nativo, que não deixava editar com seta-esquerda e não distinguia clientes com nome igual. */
.balcao-customer-search{position:relative}
.balcao-customer-results{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;background:#141414;border:1px solid rgba(240,201,135,.28);border-radius:14px;max-height:260px;overflow:auto;box-shadow:0 18px 40px rgba(0,0,0,.4)}
.balcao-customer-results button{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:0;background:none;color:#f3f3f3;padding:10px 14px;font:inherit;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06)}
.balcao-customer-results button:last-child{border-bottom:none}
.balcao-customer-results button:hover,.balcao-customer-results button:focus{background:rgba(240,201,135,.1)}
.balcao-customer-results small{color:#999}
.balcao-customer-results .is-empty{padding:12px 14px;color:#999;font-size:.9rem}
.balcao-customer-tag{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:.82rem;color:var(--gold2);background:rgba(240,201,135,.1);border-radius:999px;padding:.3rem .7rem;width:fit-content}
.balcao-customer-tag button{border:0;background:none;color:inherit;cursor:pointer;font-weight:800}
.crm-merge-summary{margin-top:14px;padding:12px 14px;border-radius:14px;background:rgba(240,201,135,.06);border:1px solid rgba(240,201,135,.2);font-size:.86rem;line-height:1.5;color:#ddd}
.crm-merge-summary p{margin:0 0 6px}
.crm-merge-summary p:last-child{margin-bottom:0;color:#e6a0a0}
.admin-header-actions{display:flex;gap:10px;flex-wrap:wrap}.btn.secondary{background:#191919;color:#eee;border:1px solid rgba(255,255,255,.12)}.crm-notes{margin:8px 0 12px!important;padding:9px 11px;border-left:3px solid var(--gold);background:#121212;border-radius:0 9px 9px 0;color:#bbb!important}.crm-actions .is-danger{color:#ff9b9b;border-color:rgba(255,100,100,.2)}.crm-actions button:disabled{opacity:.35;cursor:not-allowed}.crm-modal[hidden]{display:none}.crm-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px}.crm-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}.crm-modal-card{position:relative;z-index:1;width:min(720px,96vw);max-height:90vh;overflow:auto;background:linear-gradient(160deg,#1b1b1b,#0d0d0d);border:1px solid rgba(240,201,135,.38);border-radius:26px;padding:28px;box-shadow:0 35px 120px rgba(0,0,0,.75)}.crm-modal-card h2{font-size:clamp(1.8rem,4vw,2.8rem);margin:4px 0 22px}.crm-modal-close{position:absolute;right:16px;top:14px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#151515;color:#fff;font-size:1.6rem;cursor:pointer}.crm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.crm-form-grid label{display:grid;gap:7px;font-weight:700}.crm-form-grid input,.crm-form-grid textarea{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#111;color:#fff;padding:14px 15px;font:inherit;outline:none;resize:vertical}.crm-form-grid input:focus,.crm-form-grid textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(240,201,135,.12)}.crm-form-wide{grid-column:1/-1}.crm-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media(max-width:760px){.admin-header-actions{display:grid;width:100%}.admin-header-actions .btn{width:100%}.crm-form-grid{grid-template-columns:1fr}.crm-form-wide{grid-column:auto}.crm-modal-card{padding:22px 16px}.admin-products-total{margin-left:0;width:100%}}
/* Barbearia OS V15.3 — aniversários e cadastro ampliado */
.crm-birthday-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(260px,1.8fr);gap:12px;margin:0 0 18px}.crm-birthday-grid>article{background:linear-gradient(145deg,#171717,#101010);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:18px}.crm-birthday-grid small{display:block;color:#999;font-weight:700}.crm-birthday-grid strong{display:block;color:var(--gold2);font-size:2rem;margin-top:7px}.crm-birthday-next div{display:grid;gap:7px;margin-top:8px}.crm-birthday-next span{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.06);padding-top:7px}.crm-birthday-next span strong{font-size:.85rem;color:#eee;margin:0}.crm-birthday-next span small{font-size:.75rem;text-align:right}.crm-birth{color:#d9bd70!important;font-size:.85rem}.admin-modal[hidden]{display:none}.admin-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.admin-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}.admin-modal-card{position:relative;width:min(680px,100%);max-height:92vh;overflow:auto;background:linear-gradient(145deg,#191919,#0e0e0e);border:1px solid rgba(240,201,135,.35);border-radius:26px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.55)}.admin-modal-close{position:absolute;right:16px;top:14px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#121212;color:#fff;font-size:1.5rem;cursor:pointer}.admin-modal-card h2{font-family:'Bebas Neue',sans-serif;font-size:2.2rem;letter-spacing:.04em;margin:4px 0 20px}.admin-modal-card textarea{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#141414;color:#fff;padding:14px 15px;font:inherit;resize:vertical}.admin-modal-notes{display:grid;gap:8px;margin-top:16px;font-weight:700}.privacy-note{font-size:.78rem;color:#8f8f8f;line-height:1.45}.admin-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.admin-modal-actions>button:first-child{border:1px solid rgba(255,255,255,.14);background:transparent;color:#ddd;border-radius:999px;padding:11px 18px;cursor:pointer}.modal-open{overflow:hidden}@media(max-width:900px){.crm-birthday-grid{grid-template-columns:repeat(2,1fr)}.crm-birthday-next{grid-column:1/-1}}@media(max-width:560px){.crm-birthday-grid{grid-template-columns:1fr}.crm-birthday-next{grid-column:auto}.admin-modal-card{padding:24px 18px}.admin-modal-actions{display:grid}.admin-modal-actions button{width:100%}}

.admin-install-tip{position:fixed;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:99999;display:flex;align-items:center;gap:12px;padding:14px 42px 14px 14px;border:1px solid rgba(229,180,89,.45);border-radius:18px;background:rgba(19,19,19,.97);box-shadow:0 18px 55px rgba(0,0,0,.55);backdrop-filter:blur(16px);color:#f6f0e8;font-family:Inter,sans-serif}.admin-install-tip img{width:46px;height:46px;border-radius:12px}.admin-install-tip div{display:grid;gap:3px}.admin-install-tip strong{font-size:14px}.admin-install-tip span{font-size:12px;line-height:1.4;color:#c9c1b6}.admin-install-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#ddd;font-size:24px;cursor:pointer}@media(min-width:760px){.admin-install-tip{left:auto;max-width:410px}}
@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.admin-sidebar{padding-top:max(18px,env(safe-area-inset-top))}}


/* Barbearia Admin PWA 19.1 — iOS + Android */
.admin-mobile-nav{display:none}
.admin-install-action{margin-top:8px;border:0;border-radius:999px;padding:9px 14px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#171008;font:800 12px Inter,sans-serif;cursor:pointer}
@media(max-width:900px){
  body[data-admin-page]{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
  .admin-sidebar{display:none!important}
  .admin-app{display:block!important}
  .admin-content{width:100%!important;margin:0!important;padding:18px 14px 28px!important;min-height:100svh}
  .admin-page-header{gap:14px!important;margin-bottom:18px!important}
  .admin-page-header h1{font-size:clamp(2rem,10vw,3.15rem)!important}
  .admin-page-header>div>p:last-child{font-size:.92rem}
  .admin-metrics,.ai-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .admin-metrics article,.ai-kpis article{padding:14px!important;min-height:108px}
  .admin-metrics strong,.ai-kpis strong{font-size:clamp(1.1rem,4vw,1.65rem)!important}
  .admin-home-grid,.agenda-layout,.ai-layout{grid-template-columns:1fr!important}
  .admin-shortcuts{grid-template-columns:1fr!important}
  .admin-booking-summary{padding:13px 14px!important;flex-wrap:wrap!important;gap:8px 10px!important}
  .admin-booking-summary .admin-status{order:2;margin-left:auto}
  .admin-booking-time-mini{order:1}
  .admin-booking-summary-total{order:3}
  .admin-booking-chevron{order:4}
  .admin-booking-summary-main{order:5;flex:1 1 100%!important}
  .admin-booking-summary-main strong{font-size:1.05rem!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25}
  .admin-booking-summary-main small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:.84rem!important;line-height:1.3}
  .admin-booking-detail-inner{padding:0 14px 14px!important}
  .admin-booking-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
  .admin-booking-actions a,.admin-booking-actions button,.crm-actions a,.crm-actions button{min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}
  .admin-mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(7,1fr);left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:99990;border:1px solid rgba(240,201,135,.25);border-radius:20px;padding:6px;background:rgba(14,14,14,.96);box-shadow:0 18px 55px rgba(0,0,0,.55);backdrop-filter:blur(18px)}
  .admin-mobile-nav a{min-width:0;display:grid;place-items:center;gap:2px;padding:7px 2px;border-radius:14px;color:#bdb2a3;text-decoration:none;font-weight:800}
  .admin-mobile-nav a span{font-size:19px;line-height:1}
  .admin-mobile-nav a small{font-size:9px;white-space:nowrap}
  .admin-mobile-nav a.is-active{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#171008}
  .admin-install-tip{bottom:calc(86px + env(safe-area-inset-bottom))}
  input,select,textarea,button{font-size:16px}
}
@media(max-width:430px){
  .admin-content{padding-left:10px!important;padding-right:10px!important}
  .admin-metrics,.ai-kpis{grid-template-columns:1fr 1fr!important}
  .admin-surface{border-radius:18px!important;padding:15px!important}
  .crm-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .calendar-grid{gap:4px!important}
  .calendar-day{min-height:42px!important}
}
/* Barbearia OS V21 */
.loyalty-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden;margin:9px 0 5px}.loyalty-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b88928,#f0d27c)}
.admin-mini-item{border-radius:16px;background:#121212;border:1px solid rgba(255,255,255,.07);transition:border-color .18s}.admin-mini-item:hover{border-color:rgba(240,201,135,.22)}.admin-mini-item .admin-booking-summary-main{gap:4px}

/* Barbearia OS Sprint 1 — Modo Atendimento */
.admin-header-actions{display:flex;gap:10px;flex-wrap:wrap}.service-mode-list{display:grid;gap:12px}.service-mode-panel{margin-top:20px}@media(max-width:760px){.admin-header-actions{width:100%}.admin-header-actions .btn{flex:1}}

/* V22.4 — privacidade, carregamento e notificações */
.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:10050;margin:auto;max-width:980px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;border-radius:20px;background:rgba(12,12,12,.98);border:1px solid rgba(240,201,135,.42);box-shadow:0 22px 70px rgba(0,0,0,.55);backdrop-filter:blur(16px)}
.cookie-banner strong{display:block;color:#fff;font-size:1rem;margin-bottom:4px}.cookie-banner p{margin:0;color:#d0d0d0;font-size:.9rem;line-height:1.45}.cookie-banner a{display:inline-block;margin-top:7px;color:#e2c765;font-size:.86rem}.cookie-actions{display:flex;gap:9px;flex-shrink:0}.cookie-actions button{border:1px solid rgba(255,255,255,.18);background:#1c1c1c;color:#fff;border-radius:12px;padding:11px 14px;font-weight:700;cursor:pointer}.cookie-actions .is-primary{background:var(--gold);color:#16100a;border-color:var(--gold)}
.admin-toast-region{position:fixed;right:18px;top:18px;z-index:12000;display:grid;gap:10px;width:min(390px,calc(100vw - 36px));pointer-events:none}.admin-toast{pointer-events:auto;display:grid;grid-template-columns:28px 1fr 24px;align-items:center;gap:10px;padding:13px 14px;border-radius:16px;background:#171717;border:1px solid rgba(255,255,255,.13);box-shadow:0 16px 46px rgba(0,0,0,.45);opacity:0;transform:translateY(-10px);transition:.18s ease}.admin-toast.show{opacity:1;transform:none}.admin-toast>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(240,201,135,.18);color:#e5ca67;font-weight:900}.admin-toast p{margin:0;color:#f4f4f4;font-size:.9rem;line-height:1.35}.admin-toast button{border:0;background:transparent;color:#aaa;font-size:1.1rem;cursor:pointer}.admin-toast.is-error{border-color:rgba(255,93,93,.38)}.admin-toast.is-error>span{background:rgba(255,93,93,.16);color:#ff8585}.admin-toast.is-success{border-color:rgba(72,211,145,.35)}.admin-toast.is-success>span{background:rgba(72,211,145,.15);color:#75e5ad}
html.admin-loading body:after{content:'Carregando…';position:fixed;inset:0;z-index:11000;display:grid;place-items:center;background:rgba(8,8,8,.88);color:#e3c65d;font-weight:800;letter-spacing:.04em}.is-loading{opacity:.72;cursor:wait!important}
.privacy-page{width:min(920px,calc(100% - 32px));margin:42px auto 80px}.privacy-card{background:rgba(14,14,14,.94);border:1px solid rgba(240,201,135,.28);border-radius:26px;padding:clamp(24px,5vw,52px);box-shadow:0 22px 70px rgba(0,0,0,.35)}.privacy-card h1{margin:.15em 0 .35em}.privacy-card h2{margin:1.7em 0 .45em;color:#e3c65d}.privacy-card p,.privacy-card li{color:#d4d4d4;line-height:1.7}.privacy-card ul{padding-left:1.2rem}.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.privacy-card p a,.privacy-card li a,.privacy-card details a{color:var(--gold2);font-weight:700;text-decoration:none}.privacy-card p a:hover,.privacy-card li a:hover,.privacy-card details a:hover{text-decoration:underline}
.author-box{display:flex;gap:16px;align-items:center;margin-top:34px;padding:18px;border:1px solid rgba(240,201,135,.28);border-radius:18px;background:rgba(255,255,255,.03)}.author-box img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:0 0 auto}.author-box strong{display:block;color:#e3c65d;margin-bottom:2px}.author-box p{margin:0 0 6px;font-size:.92rem}.author-box a{font-size:.88rem}
.article-dates{color:#8f8f8f;font-size:.85rem;margin:-.4em 0 1.2em}
.practice-note,.pharma-note{margin:1.2em 0;padding:14px 16px;border-radius:14px;border-left:3px solid}.practice-note p,.pharma-note p{margin:0;color:#d4d4d4}
.practice-note{background:rgba(240,201,135,.06);border-color:#e3c65d}.practice-note strong{color:#e3c65d}
.pharma-note{background:rgba(120,170,220,.06);border-color:#7aa8d8}.pharma-note strong{color:#9cc0e6}
.sources-list{font-size:.88rem;color:#a8a8a8}.sources-list li{margin-bottom:4px}
.warning-note{margin:1.2em 0;padding:14px 16px;border-radius:14px;border-left:3px solid #d87a5a;background:rgba(216,122,90,.08)}.warning-note p{margin:0;color:#d4d4d4}.warning-note strong{color:#e3987a}
.series-nav{margin:1.5em 0;padding:16px 18px;border-radius:16px;border:1px solid rgba(240,201,135,.28);background:rgba(255,255,255,.03)}.series-nav p.eyebrow{margin:0 0 8px}.series-nav ol{margin:0;padding-left:1.3rem;color:#d4d4d4}.series-nav li{margin-bottom:4px}.series-nav li.current{color:#e3c65d;font-weight:700}.series-nav li.current a{color:#e3c65d}
@media(max-width:680px){.cookie-banner{left:10px;right:10px;bottom:10px;display:block;padding:16px}.cookie-actions{margin-top:13px}.cookie-actions button{flex:1}.admin-toast-region{top:10px;right:10px;width:calc(100vw - 20px)}}


/* V22.6 — ajustes de CRM, contato e carrinho */
.contact-channel{min-width:0}
.contact-channel>div{min-width:0}
.contact-channel .contact-phone{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums}
.cart-row-main{display:flex;align-items:center;gap:9px;min-width:0;flex:1}
.cart-row-main>span{min-width:0;line-height:1.25}
.cart-row-main>span small{display:block;margin:3px 0 0}
.cart-row .cart-remove{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border-color:rgba(255,105,105,.35);background:rgba(255,70,70,.09);color:#ff9c9c;font-size:1.15rem;line-height:1}
.cart-row .cart-remove:hover{background:rgba(255,70,70,.18);border-color:rgba(255,125,125,.62);color:#fff}
.cart-qty-actions{display:flex;gap:7px;flex:0 0 auto}
@media(max-width:520px){.contact-channel .contact-phone{font-size:.82rem}.cart-row{align-items:flex-start}.cart-row-main{align-items:flex-start}.cart-qty-actions{padding-top:1px}}

/* V23 — Área do Cliente e CRM Premium */

/* V28.41.0 — indicação de produto (afiliados) nos artigos do blog */
/* V28.43.2 — raio unificado em 16px (mesmo do .ebook-promo e .series-nav) e classe
   .promo-disclosure substituindo os estilos inline repetidos do texto de comissão */
.product-pick{margin:1.4em 0;padding:16px 18px;border-radius:16px;border:1px solid rgba(240,201,135,.35);background:rgba(255,255,255,.03)}
.promo-disclosure{font-size:.82rem;color:#8a8a8a;margin:0 0 12px}
.links-grid .link-card.featured{grid-column:1/-1}
.product-pick .affiliate-tag{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#8a8a8a;background:rgba(255,255,255,.07);padding:3px 9px;border-radius:999px;margin-bottom:10px}
.product-pick h3{margin:0 0 6px;font-size:1.05rem;color:#f0c987}
.product-pick p{margin:0 0 12px;color:#d4d4d4}
.product-pick a.btn{display:inline-block}

/* V28.43.0 — divulgação do e-book próprio (Guia Definitivo da Barba) nos artigos do blog */
.ebook-promo{margin:1.6em 0;padding:20px 22px;border-radius:16px;border:2px solid #a9812f;background:linear-gradient(135deg,rgba(169,129,47,.14),rgba(169,129,47,.03))}
.ebook-promo .ebook-badge{display:inline-block;font-family:Arial,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#0b0b0b;background:#e3c65d;padding:3px 10px;border-radius:999px;margin-bottom:10px;font-weight:700}
.ebook-promo h3{margin:0 0 8px;color:#f0c987;font-size:1.15rem}
.ebook-promo p{margin:0 0 12px;color:#d4d4d4}
.ebook-promo .ebook-price{font-family:Arial,sans-serif;display:flex;align-items:baseline;gap:10px;margin:0 0 16px;flex-wrap:wrap}
.ebook-promo .ebook-price .old{text-decoration:line-through;color:#888;font-size:.95rem}
.ebook-promo .ebook-price .new{font-size:1.5rem;font-weight:800;color:#e3c65d}
.ebook-promo .ebook-price .tag{font-size:.72rem;background:rgba(216,122,90,.18);color:#e3987a;padding:2px 9px;border-radius:999px;font-family:Arial,sans-serif}

/* v29.46.0 — card Cadeira (camera) em alerta quando diverge dos registrados ou contador parado */
.admin-metrics article.admin-metric-warn{border-color:rgba(255,180,168,.55);background:#1a1010}.admin-metrics article.admin-metric-warn strong{color:#ffb4a8}

.admin-phone-warning{display:block;margin-top:6px;padding:8px 10px;border-radius:8px;background:rgba(240,201,135,.12);border:1px solid rgba(240,201,135,.45);color:#f0c987;font-size:.78rem;font-weight:600;line-height:1.35;white-space:normal}
.admin-phone-warning[hidden]{display:none}

/* v29.98.0 - pergunta 'primeira vez / ja e cliente' no cartao do Atendimento */
.admin-firsttime{flex-basis:100%;margin:2px 0 8px;padding:10px;border:1px dashed rgba(240,201,135,.4);border-radius:10px;background:rgba(240,201,135,.06)}
.admin-firsttime>small{display:block;color:#bdb2a0;font-size:.76rem;line-height:1.35;margin-bottom:8px}
.admin-firsttime-opts{display:flex;gap:8px;flex-wrap:wrap}
.admin-firsttime-opts button{flex:1 1 auto;min-width:120px;padding:9px 10px;border-radius:9px;border:1px solid var(--line);background:#090909;color:#bdb2a0;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}
.admin-firsttime-opts button.is-on{background:var(--gold2,#f0c987);border-color:var(--gold2,#f0c987);color:#17130f}
.admin-firsttime-opts button[disabled]{opacity:.55;cursor:progress}
.admin-firsttime>em{display:block;margin-top:7px;color:var(--gold2,#f0c987);font-size:.75rem;font-style:normal;font-weight:700;line-height:1.35}
/* v29.151.0 — contador de quantidade nos produtos (Balcão e modal Concluir/Editar da Agenda). Só aparece com o item marcado. */
.qty-step{display:none;align-items:center;gap:0;margin-top:8px;border:1px solid rgba(240,201,135,.35);border-radius:999px;overflow:hidden;background:#0d0d0d;font-weight:800;color:var(--gold2);width:max-content}
.booking-service-option .qty-step{grid-column:1/-1}
.products-modal-option .qty-step{margin:0 0 0 auto;flex:none}
.qty-step button{border:none;background:transparent;color:var(--gold2);font:inherit;font-size:1.05rem;font-weight:800;width:34px;height:30px;cursor:pointer;line-height:1}
.qty-step button:hover{background:rgba(240,201,135,.14)}
.qty-step [data-qty-view]{min-width:26px;text-align:center;font-size:.92rem}
.booking-service-option input:checked+span .qty-step,.products-modal-option input:checked~.qty-step{display:inline-flex}
