/* A focused Hebrew-first settings workspace. Scoped to preserve other screens. */
body .settings-wrap.settings-studio { display:block; max-width:1240px; padding:36px clamp(18px,3vw,42px) 80px; }
.settings-studio [hidden] { display:none !important; }
.settings-studio .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.sv-header { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:26px; }
.sv-header h1 { font-size:36px; line-height:1.25; letter-spacing:-1px; margin:7px 0; }
.sv-header p,.sv-section-heading p { color:var(--text2); font-size:14px; line-height:1.7; margin:0; }
.sv-account { display:flex; align-items:center; gap:9px; max-width:35%; padding:10px 14px; border:1px solid var(--border); border-radius:14px; background:var(--white); font-size:13px; overflow-wrap:anywhere; }
.sv-account .bp-icon { flex-shrink:0; color:var(--primary); }
.sv-search { display:flex; align-items:center; gap:12px; background:var(--white); border:1px solid var(--border2); border-radius:16px; padding:0 16px; margin-bottom:28px; min-height:56px; transition:border-color .16s,box-shadow .16s; }
.sv-search:focus-within { border-color:var(--primary); box-shadow:0 0 0 3px var(--primary-lt); }
.sv-search label { display:flex; color:var(--primary); }
.sv-search input { width:100%; min-width:0; border:0; outline:0; background:transparent; color:var(--text); font:inherit; font-size:14px; padding-block:16px; }
.sv-search input::-webkit-search-cancel-button { display:none; }
.sv-clear { display:grid; place-items:center; min-width:44px; min-height:44px; border-radius:10px; }
.sv-layout { display:grid; grid-template-columns:235px minmax(0,1fr); gap:32px; align-items:start; }
.sv-nav { position:sticky; top:18px; display:flex; flex-direction:column; gap:5px; }
.sv-nav-label { padding:9px 14px; color:var(--text3); font-size:11px; font-weight:600; }
.sv-nav-label:not(:first-child) { margin-top:12px; }
body .settings-studio .sv-category { width:100%; display:flex; align-items:center; gap:12px; padding:12px 14px; min-height:50px; border-radius:13px; text-align:start; white-space:normal; background:transparent; }
.sv-category strong { font-size:13px; font-weight:500; }
.sv-category small { display:none; }
.sv-category-icon { display:flex; flex-shrink:0; color:var(--text2); }
.sv-category-icon .bp-icon { width:19px; height:19px; }
.sv-nav-arrow { margin-inline-start:auto; opacity:0; }
body .settings-studio .sv-category.active { background:var(--primary-lt); color:var(--primary); }
.sv-category.active .sv-category-icon { color:var(--primary); }
.sv-category.active .sv-nav-arrow { opacity:1; }
.sv-category:hover { background:var(--white); }
.sv-content { min-width:0; scroll-margin-top:20px; }
body .settings-studio .settings-panel { min-width:0; animation:sv-category-in .2s ease-out; }
.sv-section-heading { display:flex; align-items:flex-start; gap:14px; padding:5px 0 24px; }
.sv-section-heading h2 { font-size:24px; letter-spacing:-.5px; margin:0 0 5px; outline:none; }
.sv-section-icon { display:grid; place-items:center; width:44px; height:44px; flex-shrink:0; border-radius:14px; background:var(--primary-lt); color:var(--primary); }
body .settings-studio .settings-card { border:1px solid var(--border) !important; border-radius:20px; margin:0 0 16px; box-shadow:0 3px 12px #20233704; overflow:hidden; }
body .settings-studio .settings-card:hover { box-shadow:0 4px 16px #20233707; }
body .settings-studio .settings-card-header { padding:22px 24px; gap:10px; min-height:76px; flex-wrap:wrap; }
.settings-studio .settings-card-header:focus-visible { outline-offset:-4px; }
.settings-studio .settings-card-header[aria-expanded=true] { border-bottom:1px solid var(--border); background:var(--white); }
.settings-studio .settings-card-header .chevron { margin-inline-start:auto; }
.settings-studio .settings-card-header [data-description]::after { margin-inline-start:0; max-width:48ch; }
body .settings-studio .settings-card-body { padding:24px; gap:20px; }
.settings-studio .settings-card-body:not(.hidden) { animation:sv-body-in .18s ease-out; }
.settings-studio #body-details { gap:20px; }
.settings-studio .input-group>label { display:block; color:var(--text); font-weight:600; font-size:13px; margin-bottom:8px; }
.settings-studio .input,.settings-studio .select,.settings-studio .textarea { border-radius:11px; min-height:46px; }
.settings-studio .toggle-wrap { background:var(--bg); border:1px solid var(--border); border-radius:12px; padding:14px; gap:14px; }
.settings-studio .toggle-label { line-height:1.6; font-size:13px; }
.settings-studio .toggle { flex-shrink:0; }
.settings-studio .toggle input { display:block; position:absolute; inset:0; width:100%; height:100%; opacity:0; margin:0; cursor:pointer; z-index:1; }
.settings-studio .toggle input:focus-visible + .toggle-track { outline:2px solid var(--primary); outline-offset:3px; }
.settings-studio #wa-bot-enabled:focus-visible + span { outline:2px solid var(--primary); outline-offset:3px; }
.settings-studio #wa-bot-enabled { position:absolute; inset:0; width:100% !important; height:100% !important; z-index:1; cursor:pointer; margin:0; }
.settings-studio #wa-bot-enabled + span>span { left:auto !important; right:3px; transform:translateX(0); }
.settings-studio #wa-bot-enabled:checked + span>span { transform:translateX(-20px); }
.settings-studio .hours-row { display:grid; grid-template-columns:46px 55px minmax(0,1fr) auto minmax(0,1fr); gap:10px; padding:12px; margin-bottom:8px; border:1px solid var(--border); background:var(--white); }
.settings-studio .hours-row .toggle { margin:0 !important; }
.settings-studio .hours-row:has(input[type=checkbox]:not(:checked)) { background:var(--bg); }
.settings-studio .hours-time { width:100% !important; max-width:none; min-width:0; padding:8px !important; direction:ltr; }
.settings-studio .service-row { gap:8px; padding:16px; border:1px solid var(--border); margin-bottom:10px; }
.settings-studio .service-row .icon-btn,.settings-studio .vacation-row .icon-btn { min-width:44px; min-height:44px; }
.settings-studio .vacation-row { flex-wrap:wrap; gap:8px; }
.settings-studio .sv-danger { border-color:#efc5c5 !important; }
.settings-studio .sv-danger .settings-card-header { background:#fff8f7; }
.sv-shortcut { display:flex; flex-direction:column; align-items:flex-start; gap:20px; padding:26px; }
.sv-shortcut h3 { font-size:18px; margin-bottom:8px; }
.sv-shortcut p,.sv-lock-note p { font-size:14px; line-height:1.8; color:var(--text2); max-width:52ch; }
.sv-shortcut .bp-icon { transform:rotate(180deg); }
.sv-lock-note { padding:0 24px 24px; display:grid; gap:16px; }
.sv-lock-note .btn-outline { justify-self:start; }
.sv-back { display:none; }
.sv-results { padding:8px 0 30px; }
.sv-result-count { margin-bottom:18px; font-size:14px; color:var(--text2); }
.sv-result-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.sv-search-result { display:flex; align-items:center; gap:14px; padding:20px; text-align:start; background:var(--white); border:1px solid var(--border); border-radius:16px; transition:border-color .16s,transform .16s; }
.sv-search-result:hover { border-color:var(--primary); transform:translateY(-2px); }
.sv-search-result>.bp-icon { color:var(--primary); flex-shrink:0; }
.sv-search-result>span:last-child { margin-inline-start:auto; }
.sv-search-result strong,.sv-search-result small { display:block; }
.sv-search-result small { margin-top:5px; color:var(--text2); }
.sv-empty { background:var(--white); padding:24px; border-radius:16px; color:var(--text2); }
@keyframes sv-category-in { from { opacity:.6; transform:translateX(-5px); } to { opacity:1; transform:none; } }
@keyframes sv-body-in { from { opacity:.5; transform:translateY(-4px); } to { opacity:1; transform:none; } }
@media(max-width:1100px) and (min-width:761px) { .sv-layout { grid-template-columns:190px minmax(0,1fr); gap:20px; } body .settings-studio .sv-category { padding:11px 9px; gap:8px; } }
@media(max-width:760px) {
  body .settings-wrap.settings-studio { padding:24px 16px 100px; }
  .sv-header { margin-bottom:20px; align-items:flex-start; }.sv-header h1 { font-size:30px; }.sv-header p { font-size:13px; }
  .sv-account { display:none; }.sv-search { margin-bottom:20px; border-radius:14px; padding-inline:12px; }.sv-search input { font-size:16px; }
  .sv-layout { display:block; }.sv-nav { position:static; gap:9px; }.sv-nav-label { padding-inline:4px; }
  body .settings-studio .sv-category { border:1px solid var(--border); background:var(--white); padding:16px; min-height:84px; border-radius:16px; gap:14px; }
  .sv-category-icon { width:40px; height:40px; border-radius:12px; background:var(--primary-lt); color:var(--primary); align-items:center; justify-content:center; }
  .sv-category strong { font-size:15px; font-weight:600; }.sv-category small { display:block; font-size:12px; line-height:1.6; color:var(--text2); margin-top:5px; }.sv-nav-arrow { opacity:1; }
  .settings-studio:not(.sv-detail) .sv-content { display:none; }.settings-studio.sv-detail .sv-nav { display:none; }
  .sv-back { position:sticky; top:0; z-index:4; background:var(--bg); width:100%; display:flex; align-items:center; gap:8px; min-height:46px; padding:8px 0; color:var(--primary); margin-bottom:12px; font-weight:600; }
  .sv-section-heading { gap:12px; padding-bottom:20px; }.sv-section-heading h2 { font-size:23px; }.sv-section-heading p { font-size:13px; }.sv-section-icon { width:40px; height:40px; }
  .sv-section-heading { scroll-margin-top:58px; }
  body .settings-studio .settings-card-header { padding:18px; }.settings-studio .settings-card-header [data-description]::after { font-size:12px; }
  body .settings-studio .settings-card-body { padding:18px; gap:18px; }
  .settings-studio .hours-row { grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:9px; padding:10px; }
  .settings-studio .hours-row .hours-day { grid-row:1; grid-column:1/3; }.settings-studio .hours-row .toggle { grid-row:1; grid-column:3; justify-self:end; }
  .settings-studio .hours-row>.hours-time { grid-row:2; }.settings-studio .hours-row>.hours-time:first-of-type { grid-column:1; }.settings-studio .hours-row>span:not(.hours-day) { grid-row:2; grid-column:2; }.settings-studio .hours-row>.hours-time:last-child { grid-column:3; }
  .settings-studio .hours-time { font-size:14px !important; padding:6px !important; }.settings-studio .sv-shortcut { padding:20px; }.sv-shortcut .btn-outline { width:100%; }
  .settings-studio #body-details { display:flex; flex-direction:column; }.settings-studio #body-details.hidden { display:none; }
  .sv-result-list { grid-template-columns:1fr; }.sv-search-result { padding:16px; }
  .settings-studio .settings-card-body>.btn-primary { width:100%; min-height:48px; }
  .settings-studio #join-code-input { min-width:0; }
}
@media(prefers-reduced-motion:reduce) {
  .settings-studio * { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
