/* ShulSpark — Shiurim & Media Library v2 + ShulSparkAccess. Uses the app's CSS variables. */
:root{ --shv-accent:var(--teal,#0F8B8D); --shv-accent-soft:var(--teal-soft,#E3F3F2); --shv-gold:var(--gold,#C9A227); --shv-gold-soft:var(--gold-soft,#FBF4DF); --shv-muted:var(--ink-3,#7A8699); }
body[data-shul="adas"]{ --shv-accent:#5E9494; --shv-accent-soft:#E8F1F1; --shv-gold:#75A8A8; --shv-gold-soft:#EEF4F4; --shv-muted:#81858E; }

/* ---------- ShulSparkAccess ---------- */
.ssa-badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:99px;white-space:nowrap;line-height:1.3;vertical-align:middle}
.ssa-badge svg{flex:none}
.ssa-public{background:#EEF1F5;color:#4A5568}
.ssa-members{background:var(--navy,#0E2240);color:#fff}
.ssa-groups{background:#EEEBFB;color:#4b3da6}
.ssa-sponsor{background:var(--shv-gold-soft);color:#7a5c00}
body[data-shul="adas"] .ssa-sponsor{color:#2f5f5f}
.ssa-gated{position:relative;border-radius:12px;overflow:hidden;min-height:120px}
.ssa-gated.compact{min-height:0}
.ssa-blur{filter:blur(5px) saturate(.6);opacity:.55;pointer-events:none;user-select:none}
.ssa-lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:14px;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.88))}
.ssa-lock-ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--navy,#0E2240);color:#fff;box-shadow:0 4px 14px rgba(14,34,64,.25)}
.ssa-lock-t{font-weight:700;color:var(--navy,#0E2240);font-size:14.5px;max-width:420px}
.ssa-lock-s{font-size:12.5px;color:var(--shv-muted)}
.ssa-cta{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:10px;padding:8px 14px;font-weight:700;font-size:13px;cursor:pointer;background:var(--navy,#0E2240);color:#fff;margin-top:2px}
.ssa-cta.ghost{background:#fff;color:var(--navy,#0E2240);border:1px solid #D9DEE6}
.ssa-cta.gold{background:var(--shv-gold);color:#1B2433}
body[data-shul="adas"] .ssa-cta.gold{color:#fff}
.ssa-note{font-size:11.5px;color:var(--shv-muted)}
.ssa-gated.compact .ssa-lock{flex-direction:row;flex-wrap:wrap;gap:8px;padding:8px}
.ssa-gated.compact .ssa-lock-ic{width:30px;height:30px}
.ssa-gated.compact .ssa-lock-ic svg{width:14px;height:14px}
.ssa-gated.compact .ssa-lock-t{font-size:13px}
.ssa-gated.compact .ssa-cta{padding:6px 10px;font-size:12px}
.ssa-viewas{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ssa-va-l{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--shv-muted)}
.ssa-seg{display:inline-flex;background:#EBEEF3;border-radius:10px;padding:3px;gap:2px}
.ssa-seg button{border:0;background:transparent;padding:6px 14px;border-radius:8px;cursor:pointer;font-weight:700;font-size:13px;color:var(--ink-2,#4A5568)}
.ssa-seg button.on{background:#fff;color:var(--navy,#0E2240);box-shadow:0 1px 3px rgba(0,0,0,.1)}
.ssa-groups{display:flex;gap:6px;flex-wrap:wrap}
.ssa-chip{border:1px solid #D9DEE6;background:#fff;border-radius:99px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;color:var(--ink-2,#4A5568)}
.ssa-chip.on{background:var(--shv-accent-soft);border-color:var(--shv-accent);color:var(--navy,#0E2240)}

/* ---------- layout ---------- */
.shv-root{min-width:0}
.shv-viewbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line,#E6E9EF);border-radius:12px;padding:8px 12px;margin-bottom:14px}
.shv-vnote{flex:1;min-width:200px}
.shv-ell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shv-ell2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.shv-nowrap{white-space:nowrap}
.shv-h2{font-family:var(--serif);font-weight:500;font-size:24px;color:var(--navy,#0E2240);margin:2px 0 4px;line-height:1.2}
.shv-cover{flex:none;border-radius:12px;display:grid;place-items:center;color:#fff;font-family:var(--serif);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.shv-cover i{position:absolute;right:-18%;bottom:-18%;width:60%;height:60%;border-radius:50%;background:rgba(255,255,255,.12)}
.shv-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.shv-tag{font-size:11.5px;padding:3px 8px;border-radius:99px;background:#EEF1F5;color:var(--ink-2,#4A5568);font-weight:600}
.shv-chips{display:flex;gap:6px;flex-wrap:wrap}
.shv-st{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:99px;white-space:nowrap}
.shv-st.ok{background:var(--green-soft,#E7F5EC);color:var(--green,#2E8B57)}
.shv-st.pend{background:#FFF4DA;color:#8a6200}
.shv-st.off{background:#EEF1F5;color:var(--shv-muted)}

/* search + library */
.shv-search{margin-bottom:16px}
.shv-srow{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.shv-sbox{position:relative;flex:1;min-width:220px}
.shv-sbox>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--shv-muted);display:flex}
.shv-sbox .input{padding-left:36px;font-size:15px}
.shv-hits{margin-top:12px}
.shv-hit{cursor:pointer;align-items:flex-start}
.shv-hit mark,.shv-tx mark{background:#FFE9A8;padding:0 2px;border-radius:3px}
.shv-lib{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:18px;align-items:start}
.shv-list .shv-chips{margin-bottom:10px}
.shv-ep{cursor:pointer;gap:12px;border-radius:10px}
.shv-ep.sel{background:var(--shv-accent-soft);padding-left:8px;padding-right:8px}
.shv-ep.locked .ttl{color:var(--ink-2,#4A5568)}
.shv-ep.locked .shv-cover{filter:grayscale(.6);opacity:.75}
.shv-ep-b{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.shv-resume{color:var(--shv-accent);font-weight:700}
.shv-mini{flex:none;width:34px;height:34px;border-radius:50%;border:0;background:var(--navy,#0E2240);color:#fff;display:grid;place-items:center;cursor:pointer}
.shv-lk{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--shv-muted);background:#EEF1F5}
.shv-detail{min-width:0;display:flex;flex-direction:column;gap:14px}
.shv-detail .card{margin:0}
.shv-hero-top{display:flex;gap:16px;align-items:flex-start}
.shv-pl{display:flex;gap:14px;align-items:center;margin:16px 0 4px;background:#F7F9FB;border:1px solid var(--line,#E6E9EF);border-radius:14px;padding:12px 14px}
.shv-play{flex:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--shv-accent);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 12px rgba(15,139,141,.3)}
.shv-play.big{width:52px;height:52px}
.shv-scrub{position:relative;height:8px;border-radius:99px;background:#DDE3EB;cursor:pointer;overflow:hidden}
.shv-scrub i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--shv-accent),var(--navy,#0E2240));border-radius:99px;transition:width .25s linear}
.shv-plmeta{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:12.5px;color:var(--ink-2,#4A5568);flex-wrap:wrap}
.shv-link{border:0;background:none;color:var(--shv-accent);font-weight:700;cursor:pointer;padding:0;font-size:12.5px}
.shv-vslot video{width:100%;border-radius:12px;margin-top:10px;background:#000;max-height:360px}
.shv-cols{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:18px;margin-top:14px}
.shv-chaps{display:flex;flex-direction:column;gap:4px}
.shv-chap{display:flex;gap:10px;align-items:center;text-align:left;border:1px solid var(--line,#E6E9EF);background:#fff;border-radius:10px;padding:7px 10px;font-size:13px;cursor:pointer;color:var(--ink,#1B2433)}
.shv-chap .mono{color:var(--shv-accent);font-weight:700;font-size:12px;min-width:38px}
.shv-chap.now{border-color:var(--shv-accent);background:var(--shv-accent-soft)}
.shv-sum{margin:0 0 12px;font-size:13.5px;color:var(--ink-2,#4A5568)}
.shv-tx p{margin:0 0 6px;font-size:13px;line-height:1.5}
.shv-listen{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line,#E6E9EF)}
.shv-plat{font-size:12px;font-weight:700;padding:4px 10px;border-radius:8px;background:#F1F4F8;color:var(--navy,#0E2240);text-decoration:none}
.shv-plat.ln{background:var(--shv-accent-soft)}
.shv-spons{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--navy,#0E2240)}
.shv-spons>svg{color:var(--shv-gold);flex:none}
.shv-spons.done{background:var(--shv-gold-soft);border-radius:12px;padding:10px 12px}
.shv-mstats{display:flex;gap:24px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line,#E6E9EF)}
.shv-mstats div{display:flex;flex-direction:column}
.shv-mstats b{font-size:20px;color:var(--navy,#0E2240)}
.shv-mstats span{font-size:12px;color:var(--shv-muted)}
.shv-samp{margin-left:auto}

/* dock player */
.shv-dock{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--navy,#0E2240);color:#fff;box-shadow:0 -6px 24px rgba(14,34,64,.25)}
.shv-dock-in{display:flex;align-items:center;gap:14px;padding:10px 18px;max-width:1500px;margin:0 auto}
.shv-dock-meta{min-width:0;flex:0 1 260px}
.shv-dock-t{font-weight:700;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shv-dock-s{font-size:12px;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shv-dock-ctl{display:flex;align-items:center;gap:6px;flex:none}
.shv-dock .shv-play{background:#fff;color:var(--navy,#0E2240);box-shadow:none;width:42px;height:42px}
.shv-ib{border:0;background:transparent;color:inherit;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex:none}
.shv-dock .shv-ib:hover{background:rgba(255,255,255,.12)}
.shv-dock-bar{flex:1;display:flex;align-items:center;gap:10px;min-width:120px;font-size:12px}
.shv-dock-bar .shv-scrub{flex:1;background:rgba(255,255,255,.22);height:6px}
.shv-dock-bar .shv-scrub i{background:var(--shv-gold)}
.shv-speed{display:flex;background:rgba(255,255,255,.12);border-radius:9px;padding:2px;flex:none}
.shv-speed button{border:0;background:transparent;color:#fff;font-weight:700;font-size:12px;padding:5px 8px;border-radius:7px;cursor:pointer;opacity:.8}
.shv-speed button.on{background:#fff;color:var(--navy,#0E2240);opacity:1}
body.shv-docked{padding-bottom:72px}
body.shv-docked .toasts{bottom:84px}

/* upload */
.shv-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;border:2px dashed #C9D3E0;border-radius:16px;padding:42px 18px;cursor:pointer;background:#FAFBFD;transition:all .15s}
.shv-drop:hover,.shv-drop.over,.shv-drop:focus{border-color:var(--shv-accent);background:var(--shv-accent-soft);outline:none}
.shv-drop-ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--navy,#0E2240);color:#fff}
.shv-drop-t{font-family:var(--serif);font-size:20px;color:var(--navy,#0E2240)}
.shv-drop-alt{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:12px}
.shv-how{margin-top:16px}
.shv-steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.shv-steps3>div{display:flex;flex-direction:column;gap:2px;background:#F7F9FB;border-radius:12px;padding:12px}
.shv-up-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.shv-fileh{display:flex;gap:12px;align-items:center}
.shv-upbar{height:8px;background:#E4E9F0;border-radius:99px;overflow:hidden;margin:8px 0 4px}
.shv-upbar i{display:block;height:100%;background:linear-gradient(90deg,var(--shv-accent),#29b5b1);transition:width .18s linear}
.shv-ok{color:var(--green,#2E8B57);font-weight:700}
.shv-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.shv-form.one{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.shv-form label,.shv-full{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:700;color:var(--ink-2,#4A5568);min-width:0}
.shv-full{grid-column:1/-1}
.shv-lbl{font-size:12.5px;font-weight:700;color:var(--ink-2,#4A5568)}
.shv-step{border:1px solid var(--line,#E6E9EF);border-radius:12px;padding:12px;margin-top:10px}
.shv-step.ready{border-color:#F0D58A;background:#FFFCF2}
.shv-step.approved{border-color:#BFE3CD;background:#F6FBF8}
.shv-step-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;color:var(--navy,#0E2240)}
.shv-out{font-size:13px;color:var(--ink,#1B2433);background:#fff;border:1px solid var(--line,#E6E9EF);border-radius:10px;padding:8px 10px;max-height:140px;overflow:auto}
.shv-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;align-items:center}
.shv-spin{display:inline-block;width:14px;height:14px;border:2px solid #C9D3E0;border-top-color:var(--shv-accent);border-radius:50%;animation:shvspin .8s linear infinite;vertical-align:-2px}
@keyframes shvspin{to{transform:rotate(360deg)}}
.shv-pubrow{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line,#E6E9EF)}
.shv-ck{display:flex;gap:8px;align-items:center;font-size:13px}
.shv-acc .seg{display:flex}
.shv-sprow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}
.shv-sprow .input{width:auto}

/* series + podcasts */
.shv-sgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.shv-scard{display:flex;gap:14px;align-items:flex-start;text-decoration:none;color:inherit;margin:0;transition:box-shadow .15s}
.shv-scard:hover{box-shadow:0 6px 22px rgba(14,34,64,.12)}
.shv-back{margin-bottom:10px}
.shv-back a{font-weight:700;color:var(--shv-accent);text-decoration:none}
.shv-sgrid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.shv-num{flex:none;width:26px;text-align:center;font-weight:700;color:var(--shv-muted)}
.shv-ep a.ttl{color:var(--navy,#0E2240);text-decoration:none}
.shv-feed{background:#F7F9FB;border:1px solid var(--line,#E6E9EF);border-radius:12px;padding:10px 12px}
.shv-feedrow{display:flex;gap:8px;align-items:center;margin-top:6px;flex-wrap:wrap}
.shv-feedrow code{flex:1;min-width:0;font-size:12px;background:#fff;border:1px solid var(--line,#E6E9EF);border-radius:8px;padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy,#0E2240)}
.shv-privnote{display:flex;gap:10px;align-items:flex-start;margin-top:10px;background:#EEF1F7;border-radius:12px;padding:10px 12px;font-size:13px;color:var(--navy,#0E2240)}
.shv-privnote svg{flex:none;margin-top:2px}
.shv-plats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.shv-platc{border:1px solid var(--line,#E6E9EF);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;background:#fff}
.shv-platc.dis{background:#FAFBFC;opacity:.75}
.shv-platn{font-weight:800;color:var(--navy,#0E2240);font-size:14px}
.shv-linkrow{display:flex;gap:8px}
.shv-linkrow .input{flex:1}
.shv-lcards{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.shv-lcard{display:flex;gap:12px;align-items:center;border:1px solid var(--line,#E6E9EF);border-radius:12px;padding:10px 12px;background:#fff}
.shv-lc-ic{flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-weight:800;color:#fff;background:var(--navy,#0E2240);font-size:13px}
.shv-xml{background:#0E2240;color:#DCE6F5;border-radius:12px;padding:12px;font-size:12px;overflow:auto;max-height:50vh;white-space:pre}

/* access */
.shv-agrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;align-items:start}
.shv-aside{display:flex;flex-direction:column;gap:14px}
.shv-aside .card{margin:0}
.shv-atbl{display:flex;flex-direction:column}
.shv-arow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line,#E6E9EF);flex-wrap:wrap}
.shv-arow:last-child{border-bottom:0}
.shv-an{display:flex;gap:10px;align-items:center;min-width:0;flex:1 1 200px}
.shv-arow .shv-acc{flex:0 1 auto}
.shv-arow .seg button{padding:5px 9px;font-size:12px}
.shv-prev2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.shv-mini-site{border:1px solid #D9DEE6;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(14,34,64,.06)}
.shv-ms-h{background:var(--navy,#0E2240);color:#fff;font-size:12px;font-weight:700;padding:8px 10px;text-align:center}
.shv-ms-b{padding:10px}
.shv-ms-t{font-family:var(--serif);color:var(--navy,#0E2240);font-size:14px;margin-bottom:6px}
.shv-ms-i{display:flex;gap:8px;align-items:center;padding:5px 0;border-bottom:1px solid #F0F2F5}
.shv-ms-i.lk .shv-ms-tt{color:var(--shv-muted)}
.shv-ms-i.lk .shv-cover{filter:grayscale(.8);opacity:.6}
.shv-ms-tt{font-weight:600;font-size:12.5px}
.shv-ms-st{font-size:11px;color:var(--shv-accent);display:flex;align-items:center;gap:3px}
.shv-ms-i.lk .shv-ms-st{color:var(--shv-muted)}
.shv-ms-lock,.shv-ms-ok{font-size:11.5px;padding:8px;border-radius:8px;display:flex;gap:5px;align-items:center}
.shv-ms-lock{background:#EEF1F5;color:var(--ink-2,#4A5568)}
.shv-ms-ok{background:var(--shv-accent-soft);color:var(--navy,#0E2240)}

/* stats */
.shv-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.shv-kpis .card{margin:0}
.shv-sthead{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.shv-strow{display:grid;grid-template-columns:minmax(0,1fr) 80px 80px 90px 130px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line,#E6E9EF)}
.shv-strow:last-child{border-bottom:0}
.shv-st-t a.ttl{color:var(--navy,#0E2240);text-decoration:none}
.shv-st-n{display:flex;flex-direction:column;text-align:right}
.shv-st-n b{color:var(--navy,#0E2240);font-size:16px}
.shv-st-n span{font-size:11px;color:var(--shv-muted)}
.shv-st-s{text-align:right}
.shv-sbar{height:6px;border-radius:99px;background:#EEF1F5;margin-top:6px;overflow:hidden;max-width:360px}
.shv-sbar i{display:block;height:100%;background:var(--shv-accent);border-radius:99px}

/* members area */
.shv-login,.shv-welcome{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.shv-loginf{display:flex;gap:8px;flex:1 1 320px;max-width:520px}
.shv-loginf .input{flex:1}
.shv-welcome>svg{color:var(--shv-accent);flex:none}
.shv-ch{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.shv-mgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.shv-mcard{display:flex;gap:10px;align-items:center;border:1px solid var(--line,#E6E9EF);border-radius:12px;padding:10px;background:#fff;min-height:86px}
.shv-mcols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;align-items:start}
.shv-mcols .card{margin:0}
.shv-av{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--shv-accent-soft);color:var(--navy,#0E2240);font-weight:800;font-size:12px}
.shv-sppreview{background:var(--shv-gold-soft);border-radius:10px;padding:8px 10px;margin-top:12px;color:var(--ink-2,#4A5568)}

/* responsive */
@media (max-width:1180px){ .shv-sgrid,.shv-mgrid,.shv-mcols{grid-template-columns:repeat(2,minmax(0,1fr))} .shv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))} .shv-agrid{grid-template-columns:minmax(0,1fr)} }
@media (max-width:980px){ .shv-lib,.shv-sgrid2,.shv-up-grid{grid-template-columns:minmax(0,1fr)} .shv-cols{grid-template-columns:minmax(0,1fr)} .shv-dock-meta{flex-basis:180px} .shv-strow{grid-template-columns:minmax(0,1fr) 64px 70px 80px} .shv-st-s{grid-column:1/-1;text-align:left} }
@media (max-width:640px){
  .shv-list .shv-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .shv-list .shv-chips .chip{flex:none}
  .shv-sgrid,.shv-mgrid,.shv-mcols,.shv-steps3,.shv-prev2{grid-template-columns:minmax(0,1fr)}
  .shv-form,.shv-form.one{grid-template-columns:minmax(0,1fr)}
  .shv-hero-top .shv-cover{width:64px!important;height:64px!important}
  .shv-h2{font-size:20px}
  .shv-viewbar{padding:8px 10px}
  .shv-vnote{min-width:0;flex-basis:100%}
  .shv-dock-in{flex-wrap:wrap;gap:8px 10px;padding:8px 12px}
  .shv-dock-in>.shv-cover{width:36px!important;height:36px!important}
  .shv-dock-meta{flex:1 1 0}
  .shv-dock-bar{order:5;flex-basis:100%;min-width:0}
  .shv-speed{order:6}
  .shv-x{order:4}
  body.shv-docked{padding-bottom:132px}
  body.shv-docked .toasts{bottom:140px}
  .shv-strow{grid-template-columns:minmax(0,1fr) 54px 60px;gap:8px}
  .shv-strow .shv-st-n:nth-of-type(4){display:none}
  .shv-mstats{gap:16px}
  .shv-samp{margin-left:0;flex-basis:100%}
  .shv-linkrow{flex-direction:column}
  .shv-loginf{flex-direction:column;max-width:none}
  .shv-arow .seg{flex-wrap:wrap}
  .shv-acc .seg{display:flex;flex-wrap:wrap}
  .shv-lcard{flex-wrap:wrap}
  .shv-kpis .value{font-size:22px}
}
