.selector-clean-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 18px}.selector-clean-btn{min-height:82px;padding:15px 16px;text-align:left;border:1px solid var(--border);border-radius:18px;background:var(--card);color:var(--text);cursor:pointer}.selector-clean-btn span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.selector-clean-btn strong{font-size:16px}.selector-clean-panel{margin-top:12px}.selector-clean-title{font-size:20px;font-weight:700;margin:12px 0}.selector-clean-loading,.selector-clean-empty,.selector-clean-note,.selector-clean-error{padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--card);color:var(--muted)}.selector-clean-empty{display:grid;gap:10px}.selector-clean-list,.selector-clean-services,.selector-clean-daylist{display:grid;gap:10px}.selector-clean-master,.selector-clean-service{width:100%;display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--card);color:var(--text);text-align:left;cursor:pointer}.selector-clean-master>span:last-child,.selector-clean-service>span{display:grid;gap:5px;flex:1}.selector-clean-master small,.selector-clean-service small,.selector-clean-servicehead small{color:var(--muted)}.selector-clean-avatar{width:52px;height:52px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:#0b0b0b}.selector-clean-avatar img{width:100%;height:100%;object-fit:cover}.selector-clean-service b{white-space:nowrap;color:var(--gold)}.selector-clean-calhead{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-bottom:12px}.selector-clean-calhead strong{text-align:center;text-transform:capitalize}.selector-clean-calhead button,.selector-clean-empty button,.selector-clean-datebar button{height:42px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);cursor:pointer}.selector-clean-week,.selector-clean-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.selector-clean-week{margin-bottom:6px}.selector-clean-week span{text-align:center;color:var(--muted);font-size:12px}.selector-clean-day{aspect-ratio:1;border-radius:12px;border:1px solid var(--border);font-weight:700}.selector-clean-day.on{background:var(--gold);color:#080808;cursor:pointer}.selector-clean-day.off{background:var(--card);color:#514b41;opacity:.55}.selector-clean-datebar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.selector-clean-datebar button{padding:0 14px}.selector-clean-daymaster{padding:14px;border:1px solid var(--border);border-radius:20px;background:var(--card)}.selector-clean-masterhead{display:flex;align-items:center;gap:10px;margin-bottom:14px}.selector-clean-masterhead img{width:42px;height:42px;border-radius:12px;object-fit:cover}.selector-clean-dayservice{padding:14px 0;border-top:1px solid var(--border)}.selector-clean-servicehead{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.selector-clean-servicehead span{display:grid;gap:4px}.selector-clean-servicehead b{color:var(--gold)}.selector-clean-times{display:flex;flex-wrap:wrap;gap:8px}.selector-clean-times button{padding:11px 13px;border:1px solid var(--border);border-radius:12px;background:#0b0b0b;color:var(--text);cursor:pointer}.selector-clean-times button:hover{border-color:var(--gold)}.selector-clean-picked{display:grid;gap:7px;padding:18px;border:1px solid var(--gold);border-radius:20px;background:var(--card)}.selector-clean-picked span{color:var(--muted);font-size:12px}.selector-clean-picked b{color:var(--gold)}.selector-clean-actions{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:8px;margin-top:10px}.selector-clean-actions button{min-height:48px;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--text);cursor:pointer}.selector-clean-actions .primary{background:var(--gold);color:#080808;font-weight:800}.selector-clean-error{margin-bottom:10px;border-color:#7a332f;color:#e7aaa5}@media(max-width:700px){.selector-clean-grid{grid-template-columns:1fr}.selector-clean-btn{min-height:68px}.selector-clean-actions{grid-template-columns:1fr}.selector-clean-datebar{align-items:flex-start;flex-direction:column}.selector-clean-day{border-radius:9px}.selector-clean-service{align-items:flex-start}.selector-clean-service b{font-size:14px}}

/* V2 — single-screen picker + multi-service selection */
.selector-clean-screen-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.selector-clean-back{flex:0 0 auto;min-height:42px;padding:0 13px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);cursor:pointer}.selector-clean-home-summary{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.selector-clean-home-summary span{color:var(--muted);font-size:12px}.selector-clean-home-summary b{color:var(--gold)}.selector-clean-btn small{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.35}.selector-clean-service{position:relative}.selector-clean-service.selected{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,var(--card))}.selector-clean-service em{font-style:normal;color:var(--gold);font-size:13px}.selector-clean-checkbox,.selector-clean-check{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;font-style:normal;font-weight:800;color:#080808;background:var(--card2)}.selector-clean-service.selected .selector-clean-checkbox,.selector-clean-master.selected .selector-clean-check{background:var(--gold);border-color:var(--gold)}.selector-clean-service-footer{position:sticky;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.selector-clean-service-footer>div{display:grid}.selector-clean-service-footer small{color:var(--muted)}.selector-clean-service-footer button{min-height:44px;padding:0 22px;border:0;border-radius:12px;background:var(--gold);color:#080808;font-weight:800;cursor:pointer}.selector-clean-service-footer button:disabled{opacity:.35;cursor:not-allowed}.selector-clean-bundle{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 0}.selector-clean-bundle>div{display:grid;gap:5px}.selector-clean-bundle small,.selector-clean-muted{color:var(--muted)}.selector-clean-bundle b{color:var(--gold)}.selector-clean-picked-row,.selector-clean-picked-total{display:flex;justify-content:space-between;gap:12px;padding-top:9px;border-top:1px solid var(--border)}.selector-clean-picked-row b,.selector-clean-picked-total strong{color:var(--gold)}
@media(max-width:700px){.selector-clean-screen-head{display:grid}.selector-clean-service-footer{bottom:6px}.selector-clean-bundle{display:grid}.selector-clean-picked-row,.selector-clean-picked-total{display:grid;gap:3px}}

/* V3 — guided linked flow, price ranges and non-overlapping multi-service time */
.selector-clean-master em{display:block;margin-top:4px;color:var(--gold);font-size:12px;font-style:normal}.selector-clean-master small b{color:var(--gold)}.selector-time-intro{display:grid;gap:5px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.selector-time-intro span{color:var(--muted);font-size:12px}.selector-clean-time-services{display:grid;gap:12px}.selector-clean-time-service{padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--card)}.selector-clean-time-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.selector-clean-time-head>div{display:grid;gap:4px}.selector-clean-time-head small,.selector-clean-time-head span{color:var(--muted);font-size:11px}.selector-clean-time-head b{color:var(--gold);white-space:nowrap}.selector-clean-times button{display:inline-grid;grid-template-columns:auto auto;gap:3px;align-items:baseline}.selector-clean-times button small{font-size:10px;color:var(--muted)}.selector-clean-times button.selected{background:var(--gold);border-color:var(--gold);color:#080808;font-weight:800}.selector-clean-times button.selected small{color:#3f321f}.selector-clean-times button.blocked{opacity:.22;filter:grayscale(1);cursor:not-allowed}.selector-time-footer{margin-top:16px}.selector-clean-service-footer{z-index:5}
@media(max-width:700px){.selector-clean-time-head{display:grid}.selector-clean-times button{padding:10px 11px}.selector-clean-master em{font-size:11px}}

/* DATE -> TIME -> MASTER, inline calendar flow */
.selector-clean-day.selected{outline:2px solid var(--text);outline-offset:2px}
.selector-clean-inline-times{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}
.selector-clean-times-main{margin-bottom:16px}
.selector-clean-times-main button{min-width:82px;grid-template-columns:1fr;text-align:center}
.selector-clean-times-main button small{display:block;margin-top:3px}
.selector-clean-time-master-title{display:flex;align-items:baseline;gap:10px;margin:18px 0 10px}
.selector-clean-time-master-title strong{font-size:22px;color:var(--gold)}
.selector-clean-time-master-title span{font-size:12px;color:var(--muted)}
@media(max-width:700px){.selector-clean-times-main{display:grid;grid-template-columns:repeat(3,1fr)}.selector-clean-times-main button{width:100%;min-width:0}}


/* BROWROOM_EXTRA_NATIVE_V8 */
.selector-clean-times button.selector-clean-extra-slot,
.selector-clean-times-main button.selector-clean-extra-slot{
  position:relative;
  flex:1 1 100%;
  width:100%;
  min-width:100%;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  gap:7px;
  padding:14px 16px;
  text-align:left;
  white-space:normal;
  overflow:hidden;
  border:1px solid rgba(224,184,73,.82);
  border-radius:17px;
  background:radial-gradient(circle at 12% 0,rgba(255,231,149,.13),transparent 44%),linear-gradient(135deg,#2a2417 0%,#171612 62%,#111110 100%);
  color:var(--text);
  box-shadow:inset 0 0 0 1px rgba(255,236,175,.04),0 8px 28px rgba(190,146,33,.10),0 0 20px rgba(206,162,43,.08);
}
.selector-clean-times button.selector-clean-extra-slot:hover,
.selector-clean-times-main button.selector-clean-extra-slot:hover{
  border-color:#e9c75c;
  box-shadow:inset 0 0 0 1px rgba(255,236,175,.06),0 8px 30px rgba(190,146,33,.14),0 0 24px rgba(206,162,43,.12);
}
.selector-clean-times button.selector-clean-extra-slot.selected,
.selector-clean-times-main button.selector-clean-extra-slot.selected{
  background:radial-gradient(circle at 12% 0,rgba(255,231,149,.19),transparent 44%),linear-gradient(135deg,#302817 0%,#191711 62%,#111110 100%);
  border-color:#efcc63;
  color:var(--text);
  box-shadow:0 0 0 1px rgba(239,204,99,.20),0 0 28px rgba(213,167,42,.18);
}
.selector-clean-extra-top{display:flex;align-items:center;justify-content:flex-start;gap:9px;flex-wrap:wrap;width:100%}
.selector-clean-extra-top>strong{font-size:16px;line-height:1.15;color:var(--text);font-weight:850;letter-spacing:.01em}
.selector-clean-extra-badge,.selector-clean-extra-inline{display:inline-flex;align-items:center;width:max-content;padding:3px 7px;border:1px solid rgba(224,184,73,.72);border-radius:999px;background:rgba(139,105,17,.18);color:#efcf67!important;font-size:9px!important;font-style:normal;font-weight:900;line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.selector-clean-extra-meta{display:block;width:100%;color:#aa9f87;font-size:12px;line-height:1.3}
.selector-clean-extra-meta b{color:#f0d477!important;font-size:13px}
.selector-clean-extra-service-price{color:#edcb62!important;text-shadow:0 0 18px rgba(223,180,61,.12)}
.selector-clean-service.selector-clean-service-extra{border-color:rgba(224,184,73,.55);background:radial-gradient(circle at 10% 0,rgba(255,231,149,.08),transparent 42%),var(--card)}
.selector-clean-extra-service-note{display:flex!important;align-items:center;gap:7px!important;flex-wrap:wrap;color:#b9ae95!important}
.selector-clean-extra-service-note>span{display:inline-flex!important;align-items:center!important;width:max-content!important;padding:3px 7px!important;border:1px solid rgba(224,184,73,.65)!important;border-radius:999px!important;color:#efcf67!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.selector-clean-extra-deposit{color:#a99d84!important}
@media(max-width:700px){
  .selector-clean-times-main{grid-template-columns:1fr!important}
  .selector-clean-times button.selector-clean-extra-slot,.selector-clean-times-main button.selector-clean-extra-slot{padding:13px 14px}
  .selector-clean-extra-top{align-items:flex-start}
  .selector-clean-extra-top>strong{font-size:15px}
}
