/* ═══════════════════════════════════════════════════════════════════════
   The Learner — "Tallit"
   White wool, tekhelet thread, and Hebrew set like a sefer.
   One signature: the tallit band (thin · thick · thin), which doubles as
   progress and always fills right to left, the way the text is read.
   Everything else is type on a quiet page. No cards.
   ═══════════════════════════════════════════════════════════════════════ */

@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/frank-ruhl-hebrew.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;}
@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/frank-ruhl-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Rubik';font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/rubik-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Rubik';font-style:normal;font-weight:300 900;font-display:swap;src:url(fonts/rubik-hebrew.woff2) format('woff2');unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;}
@font-face{font-family:'Sefer Marks';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/noto-serif-hebrew-400.woff2) format('woff2');unicode-range:U+0590-05FF,U+FB1D-FB4F;}

.tallit{
  --wool:#fafaf7;        /* the page */
  --ink:#121b33;         /* blue-black ink */
  --tek:#2b479a;         /* tekhelet: the only accent */
  --tek-press:#203a83;
  --thread:#7d869a;      /* secondary text */
  --stripe:#e3e6ee;      /* unfilled band, rules */
  --wash:#eef1f8;        /* pressed rows */
  --danger:#a33b3b;
  --serif:'Frank Ruhl Libre','Sefer Marks','Noto Serif Hebrew',serif;
  --ui:'Rubik',system-ui,-apple-system,sans-serif;
  --gutter:22px;
  --band:linear-gradient(#000 0 2px,transparent 2px 5px,#000 5px 10px,transparent 10px 13px,#000 13px 15px);
  --band-h:15px;
  --nav-h:64px;
  --head-h:58px;

  /* re-point the legacy variables */
  --bg0:var(--wool);--bg1:var(--wool);--bg2:var(--wool);--surface:var(--wool);--surface2:var(--wool);--raised:var(--wool);
  --line:var(--stripe);--line2:var(--stripe);--bdr:var(--stripe);--bdr2:var(--stripe);
  --gold:var(--tek);--gold-hot:var(--tek);--amber:var(--tek);--cyan:var(--tek);--cyan-hot:var(--tek);--violet:var(--tek);--violet-hot:var(--tek);--green:var(--tek);--grn:var(--tek);--pink:var(--tek);
  --tx:var(--ink);--wt:var(--ink);--tx-soft:#3d4660;--tx-mut:var(--thread);--mut:var(--thread);--mlt:var(--thread);--tx-dim:var(--thread);
  --grad-gold:var(--tek);--grad-cyan:var(--tek);--grad-violet:var(--tek);--grad-rank:var(--tek);--grad-xp:var(--tek);
  --fhe:var(--serif);--fbody:var(--ui);--fdisp:var(--ui);--fdeco:var(--ui);--fmono:var(--ui);
  --hero-glow:none;--nav-bg:var(--wool);--hud-bg:var(--wool);--glass:var(--wool);--surface-grad:none;
}
.tallit,.tallit body{background:var(--wool)!important;color:var(--ink)!important;font-family:var(--ui)!important;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;}
.tallit body{background-image:none!important;}
.tallit body::before,.tallit body::after{display:none!important;}
.tallit ::selection{background:#d5ddf1;}
.tallit :focus-visible{outline:2px solid var(--tek)!important;outline-offset:3px;}
.tallit button{font-family:var(--ui);}

/* ── the band ────────────────────────────────────────────────────────── */
.band,.tallit .screen-banner::after{display:block;height:var(--band-h);background:var(--tek);-webkit-mask:var(--band);mask:var(--band);}

/* ── header ──────────────────────────────────────────────────────────── */
.tallit header{position:sticky!important;top:0;z-index:100;display:flex!important;align-items:center!important;gap:6px!important;min-height:0!important;height:calc(var(--head-h) + var(--safe-top))!important;padding:var(--safe-top) var(--gutter) 0!important;background:var(--wool)!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;}
.tallit .logo-text-wrap{display:block!important;}
.tallit .logo-name{font:500 23px/1 var(--serif)!important;letter-spacing:-.01em!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;}
.tallit .logo-he,.tallit .app-ver,.tallit .logo-img{display:none!important;}
.tallit .hdr-right{margin-left:auto!important;}
.tallit .auth-pill{display:inline-flex!important;align-items:center;gap:7px;min-height:44px!important;max-width:150px!important;padding:0 6px!important;border:0!important;background:none!important;border-radius:0!important;}
.tallit .auth-uname{font:500 15px/1 var(--ui)!important;color:var(--tek)!important;max-width:120px!important;}
.tallit .auth-dot{display:block!important;width:6px;height:6px;border-radius:50%;background:var(--tek)!important;box-shadow:none!important;}
.tallit .auth-dot[data-state=local]{display:none!important;}
.tallit .auth-dot[data-state=syncing],.tallit .auth-dot[data-state=pending]{background:#9aa6c8!important;}
.tallit .auth-dot[data-state=error]{background:var(--danger)!important;}
.tallit .hdr-gear{width:44px!important;height:44px!important;background:none!important;border:0!important;border-radius:0!important;color:var(--thread)!important;display:grid;place-items:center;margin-right:-10px;}
.tallit .hdr-gear svg{width:22px!important;height:22px!important;fill:var(--thread)!important;}
.tallit .hdr-gear svg path[opacity]{display:none;}

/* ── pages ───────────────────────────────────────────────────────────── */
.tallit .page{max-width:620px!important;padding:6px var(--gutter) calc(var(--nav-h) + var(--safe-bottom) + 40px)!important;}
.tallit .screen-banner{display:block!important;padding:14px 0 0!important;margin:0 0 26px!important;background:none!important;border:0!important;box-shadow:none!important;}
.tallit .screen-banner-ico{display:none!important;}
.tallit .screen-banner-ttl{font:400 46px/1.02 var(--serif)!important;letter-spacing:-.025em!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;}
.tallit .screen-banner-sub{font:400 15px/1.5 var(--ui)!important;color:var(--thread)!important;letter-spacing:0!important;text-transform:none!important;margin:8px 0 0!important;}
.tallit .screen-banner::after{content:'';margin:22px calc(var(--gutter) * -1) 0;}
.tallit #sec-b .screen-banner::after,.tallit #sec-l .screen-banner::after{display:none;}

/* text tabs: subject switch, library + leaderboard segments */
.tallit :is(.subject-switch,.learn-seg){display:flex!important;gap:26px!important;padding:0!important;margin:0 0 20px!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow-x:auto;scrollbar-width:none;}
.tallit :is(.subject-switch,.learn-seg) button{position:relative;flex:none;min-height:44px!important;padding:8px 0 10px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font:400 17px/1 var(--ui)!important;color:var(--thread)!important;letter-spacing:0!important;}
.tallit :is(.subject-switch button[aria-pressed=true],.learn-seg button.on,.lb-seg button[aria-pressed=true]){color:var(--ink)!important;font-weight:500!important;}
.tallit :is(.subject-switch button[aria-pressed=true],.learn-seg button.on,.lb-seg button[aria-pressed=true])::after{content:'';position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--tek);-webkit-mask:linear-gradient(#000 0 1px,transparent 1px 3px,#000 3px 6px);mask:linear-gradient(#000 0 1px,transparent 1px 3px,#000 3px 6px);}
.tallit .lb-seg{display:flex!important;}
.tallit .lb-seg button{box-shadow:none!important;}

/* ── buttons ─────────────────────────────────────────────────────────── */
.tallit :is(.primary-button,.danger-button,.q-claim-btn,.mb-accept,.uname-btn){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px!important;padding:0 26px!important;border:0!important;border-radius:999px!important;background:var(--tek)!important;color:#fff!important;font:500 16px/1 var(--ui)!important;letter-spacing:0!important;box-shadow:none!important;text-shadow:none!important;transition:background .15s,transform .1s;}
.tallit :is(.primary-button,.q-claim-btn,.mb-accept):active{background:var(--tek-press)!important;transform:scale(.98);}
.tallit .danger-button{background:var(--danger)!important;}
.tallit :is(.secondary-button,.ibtn,.dm-pick){display:inline-flex;align-items:center;justify-content:center;min-height:46px!important;padding:0 20px!important;border:1px solid #cfd4e0!important;border-radius:999px!important;background:none!important;color:var(--ink)!important;font:400 15px/1.1 var(--ui)!important;box-shadow:none!important;}
.tallit :is(.secondary-button,.ibtn,.dm-pick):active{background:var(--wash)!important;}
.tallit .dm-pick.on{border-color:var(--tek)!important;color:var(--tek)!important;font-weight:500!important;}
.tallit :is(.text-button,.text-danger,.dbtn){border:0!important;background:none!important;min-height:44px;padding:0!important;font:400 15px/1 var(--ui)!important;color:var(--tek)!important;box-shadow:none!important;}
.tallit :is(.text-danger,.dbtn){color:var(--danger)!important;}
.tallit .wide{width:100%;}

/* ══ TODAY ══════════════════════════════════════════════════════════════ */
.tallit #sec-home.on{display:flex!important;flex-direction:column;min-height:calc(100dvh - var(--head-h) - var(--safe-top));padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 14px)!important;}
.tallit .today-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 10px;}
.tallit .today-date{margin:0;font:400 14px/1.3 var(--ui);color:var(--thread);}
.tallit .today-toggles{display:flex;gap:18px;}
.tallit .today-toggles button{min-height:40px;padding:0;border:0!important;background:none!important;font:400 14px/1 var(--ui)!important;color:var(--thread)!important;border-radius:0!important;}
.tallit .today-toggles button[aria-pressed=true]{color:var(--tek)!important;}
.tallit #translation-toggle[aria-pressed=false]{text-decoration:line-through;text-decoration-color:#b9c0d0;}
.tallit .subject-switch{margin-bottom:6px!important;}
.tallit .device-status{display:none!important;}
.tallit .device-status:is([data-state=error],[data-state=offline]),.tallit .device-status.warning{display:block!important;margin:0 0 8px!important;font:400 13px/1.4 var(--ui)!important;color:var(--danger)!important;}
.tallit .device-status::before{display:none!important;}
.tallit .device-status[data-state=offline]{color:var(--thread)!important;}

/* which subject is on stage */
.tallit #home-cards{display:flex!important;flex-direction:column;flex:1 1 auto;min-height:0;}
.tallit body[data-learning=shas] #home-cards>:not(#nextup-wrap),.tallit body[data-learning=tanach] #home-cards>:not(#tanach-card),.tallit body[data-learning=halacha] #home-cards>:not(#halacha-card),.tallit body[data-learning=chazara] #home-cards>:not(#chazara-wrap){display:none!important;}
.tallit :is(#nextup-wrap,#chazara-wrap):not([style*="display:none"]):not([style*="display: none"]),.tallit .mc-learn{display:flex!important;flex-direction:column;flex:1 1 auto;min-height:0;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;}

/* the band: line progress, right to left */
.tallit .nu-dots-row{order:0;margin:14px calc(var(--gutter) * -1) 0!important;padding:0!important;}
.tallit .nu-dots{display:flex!important;flex-direction:row-reverse;gap:3px!important;width:100%;height:var(--band-h);justify-content:stretch!important;}
.tallit .nu-dot{flex:1 1 0;width:auto!important;height:var(--band-h)!important;margin:0!important;border-radius:0!important;transform:none!important;background:var(--stripe)!important;box-shadow:none!important;-webkit-mask:var(--band);mask:var(--band);animation:none!important;}
.tallit .nu-dot.done{background:var(--tek)!important;}
.tallit .nu-dot.current{background:var(--ink)!important;}
.tallit .chz-prog{order:5;font:400 13px/1.4 var(--ui)!important;color:var(--thread)!important;margin:6px 0 0!important;}

/* reference */
.tallit .nu-header-row{order:1;display:block!important;margin:22px 0 0!important;padding:0!important;}
.tallit :is(.nextup-section-lbl,.chz-lbl){display:none!important;}
.tallit .nu-header-meta{display:grid!important;grid-template-columns:1fr auto;align-items:end;column-gap:14px;row-gap:4px;}
.tallit .nu-mas{grid-column:1;font:400 40px/1.02 var(--serif)!important;letter-spacing:-.02em!important;color:var(--ink)!important;text-transform:none!important;}
.tallit .nu-daf-badge{grid-column:1;justify-self:start;font:400 16px/1.3 var(--ui)!important;color:var(--thread)!important;background:none!important;border:0!important;padding:0!important;border-radius:0!important;}
.tallit .nu-line-counter{grid-column:2;grid-row:1 / span 2;align-self:end;font:400 14px/1.3 var(--ui)!important;color:var(--thread)!important;padding-bottom:2px;}
.tallit #chazara-wrap>.nu-header-meta{order:1;display:block!important;margin:0!important;text-align:right;}
.tallit #chazara-wrap>.nu-header-meta .nu-line-counter{font:400 14px var(--ui)!important;}

/* the line itself */
.tallit :is(.nu-line-card,.mc-line){order:2;flex:1 1 auto;min-height:140px!important;max-height:none!important;overflow-y:auto!important;position:relative;margin:26px 0 0!important;padding:0 0 8px!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;cursor:default;}
.tallit :is(.nu-line-card,.mc-line)::before,.tallit :is(.nu-line-card,.mc-line)::after{display:none!important;}
.tallit .nu-line-content{padding:0!important;}
.tallit :is(.nu-line-he,.mc-line-he,#chz-he){font:400 calc(var(--rhe) * 1.36)/1.62 var(--serif)!important;color:var(--ink)!important;direction:rtl;text-align:right!important;margin:0!important;letter-spacing:0!important;text-shadow:none!important;}
.tallit :is(.nu-line-he,.mc-line-he,#chz-he,.tk-he).has-teamim{font-family:'Sefer Marks','Noto Serif Hebrew',serif!important;line-height:1.85!important;}
.tallit :is(.nu-line-en,.mc-line-en,#chz-en){font:400 calc(var(--ren) + 1px)/1.6 var(--serif)!important;color:#4a5370!important;margin:20px 0 0!important;padding:0!important;border:0!important;text-align:left;}
.tallit :is(.nu-line-en,.mc-line-en,#chz-en) :is(b,strong){font-weight:600;color:var(--ink);}
.tallit body.hide-translation :is(.nu-line-en,.mc-line-en,#chz-en,.en-txt){display:none!important;}
.tallit :is(.nu-swipe-right,.nu-swipe-left,.mc-sw){background:none!important;color:var(--tek)!important;font:500 15px var(--ui)!important;box-shadow:none!important;}
.tallit .nu-loading-dot{background:var(--stripe)!important;}

/* actions */
.tallit :is(.nu-controls,.mc-ctrls){order:3;position:static!important;display:flex!important;align-items:center;gap:6px!important;margin:16px 0 0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;}
.tallit :is(.nu-ctrl-btn,.mc-btn){flex:none;min-height:52px!important;min-width:0!important;width:auto!important;padding:0 14px!important;border:0!important;border-radius:999px!important;background:none!important;box-shadow:none!important;font:400 16px/1 var(--ui)!important;color:var(--thread)!important;}
.tallit :is(.nu-ctrl-btn,.mc-btn):first-child{padding-left:0!important;}
.tallit :is(.nu-controls,.mc-ctrls) :is(.nu-done-c,.mc-done-btn,.chz-review-btn){order:9;margin-left:auto!important;min-width:150px!important;padding:0 30px!important;background:var(--tek)!important;color:#fff!important;font-weight:500!important;filter:none!important;animation:none!important;}
.tallit :is(.nu-controls,.mc-ctrls) :is(.nu-done-c,.mc-done-btn,.chz-review-btn):active{background:var(--tek-press)!important;}
.tallit .nu-done-c span{padding-left:6px;}
.tallit .nu-ctrl-btn:disabled{opacity:.35!important;}
.tallit .mc-count{order:3;grid-row:auto!important;padding:0 4px!important;font:400 14px var(--ui)!important;color:var(--thread)!important;}

/* commentary drawer on Today */
.tallit .reader-tools{order:4;margin:6px 0 0!important;padding:0!important;border:0!important;}
.tallit .reader-tools summary{min-height:40px;padding:10px 0 0!important;font:400 14px var(--ui)!important;color:var(--thread)!important;list-style:none;}
.tallit .reader-tools summary::-webkit-details-marker{display:none;}
.tallit .reader-tools summary::before{content:'+';display:inline-block;width:16px;color:var(--tek);}
.tallit .reader-tools[open] summary::before{content:'–';}
.tallit .reader-tools>div{display:flex!important;flex-wrap:wrap;gap:4px 18px!important;padding:2px 0 0;}
.tallit .reader-tools>div button{flex:none!important;min-height:40px!important;padding:0!important;border:0!important;background:none!important;font:400 15px var(--ui)!important;color:var(--tek)!important;}
.tallit .reader-tools>div button.on{text-decoration:underline;text-underline-offset:5px;}
.tallit :is(.nu-mef,.nu-mef-item,.nu-mef-panel){background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#4a5370!important;font-family:var(--serif)!important;}

/* Tanach / Halacha on stage */
.tallit .mc-bar{order:0;height:var(--band-h)!important;margin:14px calc(var(--gutter) * -1) 0!important;border-radius:0!important;background:var(--stripe)!important;display:flex;justify-content:flex-end;overflow:hidden;-webkit-mask:var(--band);mask:var(--band);box-shadow:none!important;}
.tallit .mc-fill{height:100%!important;min-width:3px;background:var(--tek)!important;border-radius:0!important;box-shadow:none!important;animation:none!important;}
.tallit .mc-head{order:1;display:grid!important;grid-template-columns:1fr auto;align-items:end;gap:4px 14px!important;margin:22px 0 0!important;padding:0!important;min-height:0!important;background:none!important;border:0!important;cursor:pointer;}
.tallit .mc-ico,.tallit .mc-lbl{display:none!important;}
.tallit .mc-tx{min-width:0;}
.tallit .mc-now{display:block!important;font:400 40px/1.02 var(--serif)!important;letter-spacing:-.02em;color:var(--ink)!important;white-space:normal!important;}
.tallit .mc-now .mc-he{display:block!important;margin-top:6px;font:400 18px/1.3 var(--serif)!important;letter-spacing:0;color:var(--thread)!important;}
.tallit .mc-status{align-self:end;padding:0 0 3px!important;font:400 14px/1.3 var(--ui)!important;color:var(--thread)!important;background:none!important;border:0!important;max-width:none!important;white-space:nowrap!important;}
.tallit .mc-prog{order:5;margin:4px 0 0!important;font:400 13px/1.4 var(--ui)!important;color:var(--thread)!important;}

/* review: empty */
.tallit .empty-state{margin:28px 0 0!important;padding:0!important;text-align:left!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
.tallit .empty-state h3{font:400 34px/1.1 var(--serif)!important;letter-spacing:-.02em;color:var(--ink)!important;margin:0 0 12px!important;}
.tallit .empty-state p{font:400 16px/1.6 var(--ui)!important;color:var(--thread)!important;margin:0 0 24px!important;max-width:34ch;}
.tallit .empty-book{display:none!important;}
.tallit #review-empty::before{content:'';display:block;height:var(--band-h);margin:14px calc(var(--gutter) * -1) 26px;background:var(--stripe);-webkit-mask:var(--band);mask:var(--band);}

/* focus: just the text */
.tallit body.focus-mode :is(.subject-switch,.today-date,.reader-tools,.mc-prog,.chz-prog,.botnav){display:none!important;}
.tallit body.focus-mode #sec-home.on{padding-bottom:calc(var(--safe-bottom) + 18px)!important;}

/* ══ LIBRARY ════════════════════════════════════════════════════════════ */
.tallit .sinp-wrap{position:relative;margin:0 0 6px!important;}
.tallit .sico{display:none!important;}
.tallit .sinp{width:100%;min-height:48px!important;padding:10px 0!important;border:0!important;border-bottom:1px solid #cfd4e0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font:400 17px var(--ui)!important;color:var(--ink)!important;}
.tallit .sinp:focus{outline:none;border-bottom-color:var(--tek)!important;}
.tallit .sinp::placeholder{color:#a3aabb;}
.tallit .realm-blk{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;}
.tallit .realm-hdr{display:flex!important;align-items:baseline!important;gap:12px!important;min-height:0!important;margin:34px 0 4px!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.tallit .realm-hdr::before,.tallit .realm-hdr::after{display:none!important;}
.tallit .realm-ico{display:none!important;}
.tallit .realm-ttl{flex:1;display:flex!important;align-items:baseline;gap:12px;min-width:0;}
.tallit .realm-en{font:400 30px/1.1 var(--serif)!important;letter-spacing:-.02em;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;text-transform:none!important;}
.tallit .realm-he{font:400 20px/1 var(--serif)!important;color:var(--thread)!important;}
.tallit .realm-prog{display:flex!important;align-items:baseline;gap:0;margin:0!important;background:none!important;}
.tallit .rmt{display:none!important;}
.tallit .rmc{font:400 14px var(--ui)!important;color:var(--thread)!important;}
.tallit .chev{font-size:12px!important;color:var(--thread)!important;transition:transform .2s;}
.tallit .realm-hdr.col .chev{transform:rotate(-90deg);}
.tallit .realm-body{display:block!important;padding:0!important;margin:0!important;background:none!important;border:0!important;}
.tallit .realm-body.col{display:none!important;}
.tallit .orb.mas-orb{position:relative;display:block!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:15px 0 16px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;transform:none!important;animation:none!important;cursor:pointer;aspect-ratio:auto!important;}
.tallit .orb.mas-orb::before{display:none!important;}
.tallit .orb.mas-orb::after{content:''!important;display:block!important;position:absolute!important;left:0;right:0;bottom:0;top:auto!important;height:2px!important;width:auto!important;border-radius:0!important;opacity:1!important;animation:none!important;transform:none!important;background:linear-gradient(to left,var(--tek) calc(var(--p,0) * 100%),var(--stripe) 0)!important;}
.tallit .orb.mas-orb:active{background:var(--wash)!important;}
.tallit .orb.mas-orb>svg,.tallit .orb.mas-orb .cs-ring,.tallit .orb.mas-orb [class*=ring]{display:none!important;}
.tallit .orb-in{position:static!important;display:grid!important;grid-template-columns:1fr auto;grid-template-areas:"en he" "ct he";align-items:center;gap:3px 12px;width:auto!important;height:auto!important;padding:0!important;inset:auto!important;transform:none!important;background:none!important;border-radius:0!important;text-align:left!important;}
.tallit .orb-en{grid-area:en;font:400 17px/1.25 var(--ui)!important;color:var(--ink)!important;text-shadow:none!important;white-space:normal!important;overflow:visible!important;max-width:none!important;}
.tallit .orb-he{grid-area:he;font:400 25px/1 var(--serif)!important;color:var(--ink)!important;text-shadow:none!important;}
.tallit .orb-ct{grid-area:ct;font:400 13px var(--ui)!important;color:var(--thread)!important;text-shadow:none!important;}
.tallit .orb-tag{display:none!important;}
.tallit .orb.odone .orb-he{color:var(--tek)!important;}
.tallit #track-learn .tk-group-note,.tallit .tk-lib-note{color:var(--thread)!important;}

/* ══ GOALS ══════════════════════════════════════════════════════════════ */
.tallit .tile-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:0 0 8px!important;}
.tallit .tile-grid.solo{grid-template-columns:1fr!important;}
.tallit .tile-grid>div{display:block!important;min-height:0!important;padding:0 18px 0 0!important;margin:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;cursor:pointer;}
.tallit .tile-grid>div+div{padding:0 0 0 18px!important;border-left:1px solid var(--stripe)!important;}
.tallit :is(.dy-ico,.chest-ico,.chest-shine,.dy-status){display:none!important;}
.tallit :is(.dy-lbl,.chest-lbl){font:400 14px/1.4 var(--ui)!important;letter-spacing:0!important;text-transform:none!important;color:var(--thread)!important;margin-bottom:6px;}
.tallit :is(.dy-main,.chest-main){font:400 26px/1.15 var(--serif)!important;color:var(--ink)!important;letter-spacing:-.01em;}
.tallit .dy-he{display:none!important;}
.tallit .chest-sub{font:400 14px/1.4 var(--ui)!important;color:var(--tek)!important;margin-top:6px;}
.tallit .chest-banner.opened .chest-sub{color:var(--thread)!important;}
.tallit .quests-body{padding:0!important;}
.tallit .q-section-hdr{display:flex!important;align-items:baseline!important;justify-content:space-between!important;margin:40px 0 4px!important;padding:0!important;background:none!important;border:0!important;}
.tallit .q-section-hdr::before,.tallit .q-section-hdr::after,.tallit .q-section-hdr *::after{display:none!important;}
.tallit .q-section-hdr>span:first-child{font:400 30px/1.1 var(--serif)!important;letter-spacing:-.02em!important;text-transform:none!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;background:none!important;}
.tallit .q-reset{font:400 13px var(--ui)!important;color:var(--thread)!important;text-transform:none!important;letter-spacing:0!important;}
.tallit .q-today-count{font:400 14px var(--ui)!important;color:var(--thread)!important;margin:0 0 6px!important;letter-spacing:0!important;}
.tallit .q-card{position:relative;display:flex!important;align-items:center;gap:16px;margin:0!important;padding:16px 0 18px!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.tallit .q-card::before{display:none!important;}
.tallit .q-ico{display:none!important;}
.tallit .q-main{flex:1;min-width:0;}
.tallit .q-title{display:inline!important;font:500 17px/1.3 var(--ui)!important;color:var(--ink)!important;}
.tallit .q-xp-tag{display:inline!important;margin-left:8px;padding:0!important;background:none!important;border:0!important;font:400 14px var(--ui)!important;color:var(--tek)!important;}
.tallit .q-sub{font:400 14px/1.45 var(--ui)!important;color:var(--thread)!important;margin-top:3px;}
.tallit .q-bar{position:absolute!important;left:0;right:0;bottom:0;height:2px!important;margin:0!important;border-radius:0!important;background:var(--stripe)!important;display:flex;justify-content:flex-end;overflow:hidden;}
.tallit .q-fill{height:100%!important;border-radius:0!important;background:var(--tek)!important;box-shadow:none!important;}
.tallit .q-prog{font:400 14px var(--ui)!important;color:var(--thread)!important;}
.tallit .q-claim-btn{min-height:40px!important;padding:0 18px!important;font-size:14px!important;}
.tallit .q-claimed{color:var(--tek)!important;font:400 14px var(--ui)!important;background:none!important;}
.tallit .q-card.done .q-title,.tallit .q-card.claimed .q-title{color:var(--thread)!important;}
.tallit .q-empty{font:400 15px/1.6 var(--ui)!important;color:var(--thread)!important;background:none!important;border:0!important;padding:8px 0!important;}
.tallit .mb-wrap{margin:8px 0 0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
.tallit :is(.mb-label,.mb-hint,.mb-unit,.mb-reward-lbl){font:400 14px/1.5 var(--ui)!important;color:var(--thread)!important;text-transform:none!important;letter-spacing:0!important;}
.tallit :is(.mb-mode,.mb-preset,.mb-step){min-height:42px!important;padding:0 16px!important;border:1px solid #cfd4e0!important;border-radius:999px!important;background:none!important;color:var(--ink)!important;font:400 15px var(--ui)!important;box-shadow:none!important;}
.tallit :is(.mb-mode,.mb-preset).on{border-color:var(--tek)!important;color:var(--tek)!important;font-weight:500!important;background:none!important;}
.tallit .mb-num{border:0!important;border-bottom:1px solid #cfd4e0!important;border-radius:0!important;background:none!important;font:400 22px var(--serif)!important;color:var(--ink)!important;text-align:center;}
.tallit .mb-reward{background:none!important;border:0!important;padding:14px 0!important;}
.tallit .mb-reward-xp{font:400 26px var(--serif)!important;color:var(--tek)!important;}
.tallit .mb-toggle{background:var(--stripe)!important;border:0!important;}
.tallit .mb-toggle.on{background:var(--tek)!important;}
.tallit .mb-toggle-knob{background:#fff!important;box-shadow:none!important;}

/* ══ PROGRESS ═══════════════════════════════════════════════════════════ */
.tallit .rank-hero{margin:0 0 10px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
.tallit .rank-hero::before,.tallit .rank-hero::after{display:none!important;}
.tallit .rank-row{display:flex!important;align-items:flex-end!important;justify-content:space-between;gap:16px!important;margin:0!important;}
.tallit .rank-badge{display:none!important;}
.tallit .rlvl{font:400 15px var(--ui)!important;color:var(--thread)!important;letter-spacing:0!important;text-transform:none!important;margin-bottom:4px;}
.tallit .rttl{font:400 64px/.95 var(--serif)!important;letter-spacing:-.03em!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;background:none!important;}
.tallit .rnxt{font:400 15px/1.5 var(--ui)!important;color:var(--thread)!important;margin-top:12px;}
.tallit .rxpc{text-align:right;padding-bottom:30px;}
.tallit .rxpl{font:400 14px var(--ui)!important;color:var(--thread)!important;letter-spacing:0!important;text-transform:none!important;}
.tallit .rxpn{font:400 34px/1 var(--serif)!important;color:var(--tek)!important;-webkit-text-fill-color:var(--tek)!important;letter-spacing:-.01em!important;}
.tallit .xbl{display:none!important;}
.tallit .xbt{display:flex!important;justify-content:flex-end;height:var(--band-h)!important;margin:26px calc(var(--gutter) * -1) 0!important;border-radius:0!important;background:var(--stripe)!important;border:0!important;box-shadow:none!important;overflow:hidden;-webkit-mask:var(--band);mask:var(--band);}
.tallit .xbf{height:100%!important;min-width:3px;border-radius:0!important;background:var(--tek)!important;box-shadow:none!important;animation:none!important;}
.tallit .xbf::after,.tallit .xbt::after{display:none!important;}
.tallit .stat-strip{margin:12px 0 0!important;}
.tallit .rmas{font:400 14px var(--ui)!important;color:var(--thread)!important;}
.tallit #mwrap>div,.tallit .pot-chip{background:none!important;border:0!important;padding:0!important;color:var(--tek)!important;font:400 14px var(--ui)!important;}
.tallit .personal-summary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 24px!important;margin:30px 0 0!important;}
.tallit .metric{display:flex!important;flex-direction:column;gap:4px;padding:16px 0 18px!important;background:none!important;border:0!important;border-top:1px solid var(--stripe)!important;border-radius:0!important;box-shadow:none!important;}
.tallit .metric strong{font:400 38px/1 var(--serif)!important;color:var(--ink)!important;letter-spacing:-.02em;}
.tallit .metric span{font:400 14px var(--ui)!important;color:var(--thread)!important;}
.tallit .section-heading{font:400 30px/1.1 var(--serif)!important;letter-spacing:-.02em!important;color:var(--ink)!important;margin:40px 0 10px!important;}
.tallit .bgrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 24px!important;}
.tallit .badg{display:grid!important;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;padding:12px 0!important;margin:0!important;min-height:0!important;background:none!important;border:0!important;border-top:1px solid var(--stripe)!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;opacity:1!important;filter:none!important;}
.tallit .badg::before{content:'';grid-row:1 / span 2;width:12px;height:var(--band-h);align-self:center;background:var(--stripe);-webkit-mask:var(--band);mask:var(--band);}
.tallit .badg.earned::before{background:var(--tek);}
.tallit .bico{display:none!important;}
.tallit .bnm{font:400 15px/1.3 var(--ui)!important;color:var(--thread)!important;}
.tallit .badg.earned .bnm{color:var(--ink)!important;}
.tallit .bxp{grid-column:2;font:400 12.5px var(--ui)!important;color:#a3aabb!important;letter-spacing:0!important;text-transform:none!important;}
.tallit .badg.earned .bxp{color:var(--tek)!important;}

/* ══ LEADERS ════════════════════════════════════════════════════════════ */
.tallit .lb-loading{font:400 15px var(--ui);color:var(--thread);padding:30px 0;}
.tallit .lb-me{display:grid!important;grid-template-columns:auto 1fr auto;align-items:end;gap:0 16px;margin:4px 0 0!important;padding:0 0 22px!important;background:none!important;color:var(--ink)!important;border:0!important;border-radius:0!important;box-shadow:none!important;position:relative;}
.tallit .lb-me::after{content:'';position:absolute;left:calc(var(--gutter) * -1);right:calc(var(--gutter) * -1);bottom:0;height:var(--band-h);background:var(--tek);-webkit-mask:var(--band);mask:var(--band);}
.tallit .lb-me>div{display:flex;flex-direction:column;gap:3px;min-width:0;padding-bottom:30px;}
.tallit .lb-me-rank{font:400 88px/.8 var(--serif)!important;letter-spacing:-.04em;color:var(--tek)!important;min-width:0!important;padding-bottom:30px;}
.tallit .lb-me strong{font:500 18px/1.2 var(--ui)!important;color:var(--ink)!important;}
.tallit .lb-me>div span{font:400 14px/1.4 var(--ui)!important;color:var(--thread)!important;opacity:1!important;}
.tallit .lb-me .lb-score{padding-bottom:30px;color:var(--ink)!important;}
.tallit .lb-cta{grid-template-columns:1fr!important;gap:16px!important;}
.tallit .lb-cta>div{padding-bottom:0!important;}
.tallit .lb-cta strong{font:400 30px/1.12 var(--serif)!important;letter-spacing:-.02em;}
.tallit .lb-cta>div span{font-size:15px!important;max-width:34ch;}
.tallit .lb-cta .primary-button{justify-self:start;margin-bottom:30px;}
.tallit .lb-list{list-style:none;margin:6px 0 0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.tallit .lb-row{position:relative;display:grid!important;grid-template-columns:44px 1fr auto;align-items:center;gap:0 12px!important;padding:15px 0!important;border:0!important;border-bottom:1px solid var(--stripe)!important;border-radius:0!important;background:none!important;}
.tallit .lb-rank{display:block!important;width:auto!important;height:auto!important;background:none!important;border-radius:0!important;font:400 26px/1 var(--serif)!important;color:var(--thread)!important;text-align:left;}
.tallit .lb-rank:is(.medal-1,.medal-2,.medal-3){color:var(--tek)!important;}
.tallit .lb-name{font:500 17px/1.25 var(--ui)!important;color:var(--ink)!important;}
.tallit .lb-name em{font:400 13px var(--ui)!important;font-style:normal;text-transform:none!important;letter-spacing:0!important;color:var(--tek)!important;background:none!important;padding:0!important;margin-left:8px!important;vertical-align:1px!important;}
.tallit .lb-title{font:400 13.5px/1.4 var(--ui)!important;color:var(--thread)!important;}
.tallit .lb-streak::before{content:', ';}
.tallit .lb-score{font:400 24px/1 var(--serif)!important;color:var(--ink)!important;text-align:right;}
.tallit .lb-score small{display:block;margin-top:4px;font:400 12px var(--ui)!important;letter-spacing:0!important;color:var(--thread)!important;}
.tallit .lb-row.is-me{background:none!important;}
.tallit .lb-row.is-me::before{content:'';position:absolute;left:calc(var(--gutter) * -1);top:12px;bottom:12px;width:8px;background:var(--tek);-webkit-mask:linear-gradient(90deg,#000 0 2px,transparent 2px 4px,#000 4px 8px);mask:linear-gradient(90deg,#000 0 2px,transparent 2px 4px,#000 4px 8px);}
.tallit .lb-row.is-me .lb-name{color:var(--tek)!important;}
.tallit #sec-l .empty-state{margin-top:20px!important;}

/* ══ SETTINGS ═══════════════════════════════════════════════════════════ */
.tallit .scard{margin:0!important;padding:24px 0 26px!important;background:none!important;border:0!important;border-top:1px solid var(--stripe)!important;border-radius:0!important;box-shadow:none!important;}
.tallit .screen-banner+.scard{border-top:0!important;padding-top:0!important;}
.tallit .scard h3{font:400 26px/1.15 var(--serif)!important;letter-spacing:-.015em!important;color:var(--ink)!important;margin:0 0 10px!important;text-transform:none!important;}
.tallit .scard :is(p,label){font:400 15px/1.6 var(--ui)!important;color:var(--thread)!important;}
.tallit .scard p b{color:var(--ink);font-weight:500;}
.tallit .scard .small-note{font-size:14px!important;margin-top:10px!important;color:var(--thread)!important;}
.tallit .scard .eyebrow{display:none!important;}
.tallit .account-card h3{font-size:34px!important;}
.tallit .sync-line{display:flex;align-items:center;gap:8px;font-size:15px!important;margin:0 0 14px!important;}
.tallit .sync-dot{width:6px;height:6px;border-radius:50%;background:var(--tek);}
.tallit .sync-line[data-state=error]{color:var(--danger)!important;}
.tallit .btn-row{display:flex!important;flex-wrap:wrap;gap:10px!important;margin:10px 0 0!important;}
.tallit .btn-row>*{flex:0 1 auto!important;}
.tallit .account-card .text-danger{display:inline-flex!important;margin:14px 0 0!important;}
.tallit .frow{display:grid!important;grid-template-columns:80px 1fr;align-items:center;gap:12px;margin:6px 0!important;}
.tallit .fsl{-webkit-appearance:none;appearance:none;height:28px;background:none!important;border:0!important;}
.tallit .fsl::-webkit-slider-runnable-track{height:2px;background:var(--stripe);}
.tallit .fsl::-moz-range-track{height:2px;background:var(--stripe);}
.tallit .fsl::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-10px;border-radius:50%;background:var(--tek);border:0;box-shadow:none;}
.tallit .fsl::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--tek);border:0;}
.tallit .dm-pick-row{display:flex!important;flex-wrap:wrap;gap:8px!important;}
.tallit #sec-s input:is([type=number],[type=text]){min-height:46px!important;padding:8px 0!important;border:0!important;border-bottom:1px solid #cfd4e0!important;border-radius:0!important;background:none!important;font:400 16px var(--ui)!important;color:var(--ink)!important;}
.tallit #sec-s .ibtn{margin:6px 8px 0 0!important;}
.tallit #geo-status{font:400 13px var(--ui)!important;color:var(--thread)!important;}
.tallit .colophon{margin:40px 0 0;text-align:center;font:400 15px var(--serif);color:var(--thread);}
.tallit .colophon span{font:400 12px var(--ui);margin-left:6px;}
.tallit .install-card h3{font-size:22px!important;}

/* ══ NAV ════════════════════════════════════════════════════════════════ */
.tallit .botnav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;transform:none!important;width:100%!important;height:calc(var(--nav-h) + var(--safe-bottom))!important;padding:0 max(8px,env(safe-area-inset-right)) var(--safe-bottom) max(8px,env(safe-area-inset-left))!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:0!important;background:var(--wool)!important;border:0!important;border-top:1px solid var(--stripe)!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;}
.tallit .botnav::before,.tallit .botnav::after{display:none!important;}
.tallit .botnav .bn-btn{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px!important;height:var(--nav-h)!important;min-height:0;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:#9aa1b2!important;font:400 11.5px/1 var(--ui)!important;letter-spacing:0!important;}
.tallit .botnav .bn-btn svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor;stroke-width:1.5;}
.tallit .botnav .bn-btn.on{color:var(--ink)!important;background:none!important;}
.tallit .botnav .bn-btn.on::before{content:''!important;display:block!important;position:absolute;top:-1px;left:22%;right:22%;height:6px;background:var(--tek);-webkit-mask:linear-gradient(#000 0 3px,transparent 3px 5px,#000 5px 6px);mask:linear-gradient(#000 0 3px,transparent 3px 5px,#000 5px 6px);border-radius:0;}
.tallit .botnav .bn-btn.on::after{display:none!important;}
@media(min-width:700px){.tallit .botnav{left:50%!important;right:auto!important;width:620px!important;transform:translateX(-50%)!important;}}

/* ══ SHEETS: sign in, account ═══════════════════════════════════════════ */
.tallit .sheet-ov.on{background:rgba(18,27,51,.34)!important;}
.tallit .sheet{background:var(--wool)!important;color:var(--ink)!important;border-radius:22px 22px 0 0!important;padding:46px var(--gutter) calc(26px + var(--safe-bottom))!important;box-shadow:none!important;overflow-x:hidden;}
.tallit .sheet::before{top:0!important;left:0!important;right:0!important;width:auto!important;height:var(--band-h)!important;margin:0!important;border-radius:0!important;background:var(--tek)!important;-webkit-mask:var(--band);mask:var(--band);display:block!important;}
@media(min-width:600px){.tallit .sheet{border-radius:22px!important;}}
.tallit .sheet h2{font:400 36px/1.08 var(--serif)!important;letter-spacing:-.02em!important;color:var(--ink)!important;margin:0 48px 10px 0!important;}
.tallit .sheet-text{font:400 16px/1.55 var(--ui)!important;color:var(--thread)!important;margin:0 0 22px!important;}
.tallit .sheet-x{top:26px!important;right:12px!important;width:44px!important;height:44px!important;background:none!important;color:var(--thread)!important;font-size:17px!important;}
.tallit .sheet-tabs{display:flex!important;gap:26px!important;padding:0!important;margin:0 0 22px!important;background:none!important;border-radius:0!important;}
.tallit .sheet-tabs button{position:relative;min-height:40px!important;padding:6px 0 10px!important;background:none!important;box-shadow:none!important;border-radius:0!important;font:400 16px var(--ui)!important;color:var(--thread)!important;}
.tallit .sheet-tabs button[aria-selected=true]{color:var(--ink)!important;font-weight:500!important;}
.tallit .sheet-tabs button[aria-selected=true]::after{content:'';position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--tek);-webkit-mask:linear-gradient(#000 0 1px,transparent 1px 3px,#000 3px 6px);mask:linear-gradient(#000 0 1px,transparent 1px 3px,#000 3px 6px);}
.tallit .field{margin:0 0 18px!important;}
.tallit .field span{font:400 14px var(--ui)!important;color:var(--thread)!important;margin:0 0 2px!important;}
.tallit .field input{min-height:50px!important;padding:10px 0!important;border:0!important;border-bottom:1px solid #cfd4e0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font:400 19px var(--ui)!important;color:var(--ink)!important;}
.tallit .field input:focus{border-bottom:2px solid var(--tek)!important;padding-bottom:9px!important;box-shadow:none!important;}
.tallit .form-error{font:400 14px/1.45 var(--ui)!important;color:var(--danger)!important;}
.tallit .sheet .primary-button.wide,.tallit .sheet .danger-button.wide{margin-top:6px;}
.tallit .sheet .secondary-button.wide{margin-top:10px!important;}
.tallit .sheet .small-note{font:400 13.5px/1.55 var(--ui)!important;color:var(--thread)!important;margin-top:18px!important;}

/* ══ reader sheets (full daf, Tanach/Halacha) ═══════════════════════════ */
.tallit :is(#drawer,#tk-sheet){background:var(--wool)!important;border:0!important;border-radius:22px 22px 0 0!important;color:var(--ink)!important;}
.tallit :is(#ov,#tov){background:rgba(18,27,51,.34)!important;backdrop-filter:none!important;}
.tallit :is(.dhe,.tk-title,.tk-ref){font-family:var(--serif)!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;}
.tallit .tk-ref-he,.tallit .den,.tallit .dmeta,.tallit .dxp{color:var(--thread)!important;font-family:var(--ui)!important;}
.tallit :is(.dtab,.tk-nav,.abtn,.rdr-nav-btn,.lt,.mabtn,.rashi-toggle-btn,.drawer-close,.tk-close){background:none!important;border:1px solid #cfd4e0!important;color:var(--ink)!important;box-shadow:none!important;border-radius:999px!important;font-family:var(--ui)!important;}
.tallit :is(.dtab.on,.lt.on,.rashi-toggle-btn.on){border-color:var(--tek)!important;color:var(--tek)!important;}
.tallit :is(.abtn.pr,.tk-done){background:var(--tek)!important;border-color:var(--tek)!important;color:#fff!important;}
.tallit :is(.tk-pickers select,.asel){background:var(--wool)!important;border:0!important;border-bottom:1px solid #cfd4e0!important;border-radius:0!important;color:var(--ink)!important;font:400 16px var(--ui)!important;}
.tallit :is(.tk-he,.he-txt,.rdr-he,.gm-he){font-family:var(--serif)!important;color:var(--ink)!important;}
.tallit :is(.tk-line,.rline,.gline){background:none!important;border-color:var(--stripe)!important;box-shadow:none!important;}
.tallit :is(.tk-line.done,.rline.done) :is(.tk-he,.he-txt){color:var(--tek)!important;}
.tallit .dffil{background:var(--tek)!important;box-shadow:none!important;}
.tallit .dfbar{background:var(--stripe)!important;}
.tallit .shlnk{color:var(--tek)!important;}

/* ══ moments: level up, siyum — a tekhelet poster ═══════════════════════ */
.tallit :is(#levelup,#celeb){background:var(--tek)!important;color:#fff!important;backdrop-filter:none!important;}
.tallit :is(#levelup,#celeb)::before{content:'';position:absolute;left:0;right:0;top:calc(var(--safe-top) + 40px);height:var(--band-h);background:#fff;-webkit-mask:var(--band);mask:var(--band);}
.tallit :is(#levelup,#celeb)::after{content:'';position:absolute;left:0;right:0;bottom:calc(var(--safe-bottom) + 40px);height:var(--band-h);background:#fff;-webkit-mask:var(--band);mask:var(--band);}
.tallit :is(.lu-rays,.lu-badg,.cico){display:none!important;}
.tallit :is(.lu-lv,.lu-sub,.csub){font:400 17px/1.4 var(--ui)!important;color:rgba(255,255,255,.78)!important;letter-spacing:0!important;text-transform:none!important;-webkit-text-fill-color:currentColor!important;}
.tallit :is(.lu-ttl,.cttl){font:400 72px/1 var(--serif)!important;letter-spacing:-.03em!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;text-shadow:none!important;filter:none!important;}
.tallit :is(.lu-xp,.cxp){font:400 22px var(--serif)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;background:none!important;}
.tallit :is(.lu-cls,.ccls){min-height:52px!important;padding:0 32px!important;border:0!important;border-radius:999px!important;background:#fff!important;color:var(--tek)!important;font:500 16px var(--ui)!important;box-shadow:none!important;}
.tallit .cshare{background:none!important;border:0!important;color:#fff!important;font:400 15px var(--ui)!important;text-decoration:underline;text-underline-offset:5px;box-shadow:none!important;}

/* ══ small chrome ═══════════════════════════════════════════════════════ */
.tallit .toast{background:var(--ink)!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:none!important;font:400 15px/1.3 var(--ui)!important;padding:13px 22px!important;}
.tallit #notify-bar{background:var(--ink)!important;color:#fff!important;font:400 14px var(--ui)!important;box-shadow:none!important;border:0!important;}
.tallit .update-banner{background:var(--ink)!important;color:#fff!important;border-radius:999px!important;box-shadow:none!important;font:400 14px var(--ui)!important;}
.tallit .update-banner button{background:#fff!important;color:var(--ink)!important;border-radius:999px!important;border:0!important;}
.tallit :is(.combo-rail .rail-fill){background:var(--tek)!important;box-shadow:none!important;}
.tallit .rail-tag{color:var(--tek)!important;background:var(--wool)!important;font-family:var(--serif)!important;text-shadow:none!important;}
.tallit .combo-banner{color:var(--tek)!important;font-family:var(--serif)!important;text-shadow:none!important;background:none!important;}
.tallit .cs-ov{background:rgba(18,27,51,.34)!important;}
.tallit .cs-sheet{background:var(--wool)!important;color:var(--ink)!important;border:0!important;box-shadow:none!important;}

@media (prefers-reduced-motion:reduce){.tallit *{transition-duration:.01ms!important;animation-duration:.01ms!important;}}

/* ── fixes after first render ───────────────────────────────────────── */
.tallit #home-cards :is(#nu-line-done-btn,.mc-done-btn,#chz-review-btn,.chz-review-btn){order:9;margin-left:auto!important;min-width:150px!important;padding:0 30px!important;background:var(--tek)!important;border:0!important;color:#fff!important;font-weight:500!important;box-shadow:none!important;}
.tallit #home-cards :is(#nu-line-done-btn,.mc-done-btn,#chz-review-btn,.chz-review-btn):active{background:var(--tek-press)!important;}
.tallit .hdr-gear svg{fill:none!important;stroke:var(--thread);stroke-width:1.6;stroke-linecap:round;}
.tallit .nu-daf-badge,.tallit .nu-daf-badge *{background:none!important;background-image:none!important;box-shadow:none!important;}
.tallit .nu-daf-badge::before,.tallit .nu-daf-badge::after{display:none!important;}
.tallit :is(.nu-line-card,.mc-line,.chz-card){display:block!important;margin-top:30px!important;}
.tallit .nu-dots{max-width:none!important;margin:0!important;padding:0!important;}
.tallit .orb-in{direction:ltr!important;}
.tallit .orb-he{direction:rtl;text-align:right;}
.tallit :is(#chest-banner,#dy-banner),.tallit :is(#chest-banner,#dy-banner).opened{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
.tallit #chest-banner{border-left:1px solid var(--stripe)!important;}
.tallit .account-card .sync-dot,.tallit .sync-line[data-state] .sync-dot{background:var(--tek)!important;}
.tallit .sync-line[data-state=error] .sync-dot{background:var(--danger)!important;}
.tallit .field input:focus-visible{outline:none!important;}
.tallit .mc-status{display:none!important;}
.tallit .mc-head .mc-count{grid-column:2;grid-row:1;align-self:end;padding:0 0 3px!important;}
.tallit .mc-now .mc-he{text-align:left;}
.tallit :is(.nu-line-he,.mc-line-he,#chz-he).is-short{font-size:calc(var(--rhe) * 2)!important;line-height:1.45!important;}
.tallit :is(.nu-line-he,.mc-line-he,#chz-he).is-long{font-size:calc(var(--rhe) * 1.14)!important;}

/* ── moments: plain words, no shouting ─────────────────────────────── */
.tallit :is(#levelup,#celeb) *{text-transform:none!important;letter-spacing:0!important;}
.tallit :is(.lu-ttl,.cttl){letter-spacing:-.03em!important;}
.tallit .csub{white-space:pre-line;font-size:19px!important;color:#fff!important;font-family:var(--serif)!important;}
.tallit .lu-sub{font-family:var(--serif)!important;font-size:19px!important;color:#fff!important;}
.tallit :is(.lu-xp,.cxp){font:400 16px var(--ui)!important;color:rgba(255,255,255,.75)!important;-webkit-text-fill-color:rgba(255,255,255,.75)!important;margin-top:4px;}
.tallit #cvc{opacity:.9;}

/* ── full masechet sheet ────────────────────────────────────────────── */
.tallit #drawer{padding-top:8px!important;}
.tallit .dhand{background:var(--stripe)!important;}
.tallit .drawer-close,.tallit .tk-close{border:0!important;color:var(--thread)!important;font-size:17px!important;}
.tallit .dhead{padding:10px var(--gutter) 6px!important;background:none!important;border:0!important;}
.tallit .dhe{font:400 26px/1.2 var(--serif)!important;color:var(--thread)!important;-webkit-text-fill-color:var(--thread)!important;}
.tallit .den{font:400 34px/1.1 var(--serif)!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;letter-spacing:-.02em;}
.tallit :is(.dmeta,.dxp){font:400 14px var(--ui)!important;color:var(--thread)!important;}
.tallit .dtabs{display:flex!important;gap:26px!important;padding:0 var(--gutter)!important;margin:6px 0 0!important;background:none!important;border:0!important;border-bottom:1px solid var(--stripe)!important;}
.tallit .dtab{position:relative;flex:none!important;min-height:44px!important;padding:8px 0 10px!important;border:0!important;border-radius:0!important;background:none!important;font:400 17px var(--ui)!important;color:var(--thread)!important;}
.tallit .dtab::before{display:none!important;}
.tallit .dtab.on{color:var(--ink)!important;font-weight:500!important;}
.tallit .dtab.on::after{content:''!important;display:block!important;position:absolute;left:0;right:0;bottom:-1px;height:6px;width:auto!important;border-radius:0!important;background:var(--tek)!important;-webkit-mask:linear-gradient(#000 0 1px,transparent 1px 3px,#000 3px 6px);mask:linear-gradient(#000 0 1px,transparent 1px 3px,#000 3px 6px);transform:none!important;opacity:1!important;}
.tallit .rbar{display:flex!important;align-items:center;gap:12px!important;padding:12px var(--gutter) 0!important;background:none!important;border:0!important;}
.tallit .rbar-lbl{font:400 14px var(--ui);color:var(--thread);}
.tallit .rbtn{background:none!important;border:0!important;padding:0!important;font:400 14px var(--ui)!important;color:var(--thread)!important;box-shadow:none!important;}
.tallit .rbtn.on{color:var(--tek)!important;}
.tallit .gact{display:flex!important;align-items:center;gap:20px!important;padding:12px var(--gutter)!important;background:none!important;border:0!important;}
.tallit .gact .abtn{flex:none!important;min-height:44px!important;padding:0!important;border:0!important;background:none!important;color:var(--tek)!important;font:400 15px var(--ui)!important;}
.tallit .gact .abtn.pr{margin-left:auto!important;padding:0 26px!important;border-radius:999px!important;background:var(--tek)!important;color:#fff!important;font-weight:500!important;}
.tallit .gscroll{padding:0 var(--gutter) 20px!important;background:none!important;}
.tallit #grid-c{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 26px!important;}
.tallit .orb.daf-orb{position:relative;display:block!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:12px 0 14px!important;border:0!important;border-top:1px solid var(--stripe)!important;border-radius:0!important;background:none!important;box-shadow:none!important;transform:none!important;animation:none!important;aspect-ratio:auto!important;}
.tallit .orb.daf-orb::before,.tallit .orb.daf-orb::after{display:none!important;}
.tallit .orb.daf-orb>svg{display:none!important;}
.tallit .orb.daf-orb .orb-in{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;direction:rtl!important;grid-template-areas:none!important;}
.tallit :is(.do-top){display:flex;flex-direction:column;align-items:center;min-width:34px;background:none!important;border:0!important;}
.tallit .do-he{font:400 24px/1 var(--serif)!important;color:var(--ink)!important;}
.tallit .do-ct{font:400 12px var(--ui)!important;color:var(--tek)!important;background:none!important;}
.tallit .orb.daf-orb.odone .do-he{color:var(--tek)!important;}
.tallit .do-bot{flex:1;display:flex!important;gap:8px!important;background:none!important;border:0!important;border-top:0!important;padding:0!important;}
.tallit .do-half{flex:1;display:flex!important;flex-direction:column;align-items:center;gap:4px;padding:2px 0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.tallit .do-sl{font:400 16px/1 var(--serif)!important;color:var(--thread)!important;}
.tallit .do-sub{font:400 11.5px var(--ui)!important;color:#a3aabb!important;}
.tallit .do-half.h-live .do-sub{color:var(--tek)!important;}
.tallit .do-half.h-done :is(.do-sl,.do-sub){color:var(--tek)!important;}
.tallit .do-plus{width:34px!important;height:34px!important;min-height:0!important;padding:0!important;border:1px solid #cfd4e0!important;border-radius:50%!important;background:none!important;color:var(--tek)!important;font:300 20px/1 var(--ui)!important;box-shadow:none!important;}
.tallit .do-half.h-done .do-plus{background:var(--tek)!important;border-color:var(--tek)!important;color:#fff!important;}
.tallit .do-x{color:var(--stripe)!important;}
.tallit .dfoot{background:var(--wool)!important;border-top:1px solid var(--stripe)!important;}
.tallit .dftxt{font:400 13px var(--ui)!important;color:var(--thread)!important;}
.tallit .dfbar{height:6px!important;border-radius:0!important;-webkit-mask:linear-gradient(#000 0 2px,transparent 2px 4px,#000 4px 6px);mask:linear-gradient(#000 0 2px,transparent 2px 4px,#000 4px 6px);display:flex;justify-content:flex-end;}
.tallit .dffil{border-radius:0!important;}

/* ── Tanach / Halacha reader sheet ──────────────────────────────────── */
.tallit .tk-head{background:none!important;border:0!important;border-bottom:1px solid var(--stripe)!important;}
.tallit .tk-grab{background:var(--stripe)!important;}
.tallit .tk-title{font:400 30px/1.1 var(--serif)!important;letter-spacing:-.02em;}
.tallit .tk-ref{font:400 22px var(--serif)!important;}
.tallit .tk-ref-he{font:400 16px var(--serif)!important;}
.tallit .tk-nav{border:0!important;color:var(--tek)!important;font-size:24px!important;}
.tallit .tk-line{padding:16px 0!important;border:0!important;border-bottom:1px solid var(--stripe)!important;}
.tallit .tk-he{font:400 calc(var(--rhe) * 1.1)/1.7 var(--serif)!important;}
.tallit .tk-en{font:400 var(--ren)/1.6 var(--serif)!important;color:#4a5370!important;}
.tallit .tk-vn{font:400 14px var(--serif)!important;color:var(--thread)!important;}
.tallit .tk-line :is(.tk-ck,[class*=check],button){border-color:#cfd4e0!important;color:var(--tek)!important;background:none!important;box-shadow:none!important;}
.tallit .tk-line.done :is(.tk-ck,[class*=check]){background:var(--tek)!important;border-color:var(--tek)!important;color:#fff!important;}
.tallit .tk-foot{background:var(--wool)!important;border-top:1px solid var(--stripe)!important;}
.tallit .tk-done{min-height:52px!important;border-radius:999px!important;font:500 16px var(--ui)!important;}
.tallit .tk-hint{font:400 13px var(--ui)!important;color:var(--thread)!important;}
.tallit :is(.tk-mef,.tk-mef-item){background:none!important;border:0!important;border-left:2px solid var(--stripe)!important;border-radius:0!important;}
.tallit .tk-mef-name{color:var(--tek)!important;font:500 13px var(--ui)!important;}
.tallit .tk-ck{width:36px!important;height:36px!important;border:1px solid #cfd4e0!important;border-radius:50%!important;background:none!important;color:transparent!important;}
.tallit .tk-ck.on{background:var(--tek)!important;border-color:var(--tek)!important;color:#fff!important;}

/* ── fit: Today is one screen on every phone; header aligns with the column ── */
.tallit #sec-home.on{height:calc(100dvh - var(--head-h) - var(--safe-top));min-height:0!important;overflow:hidden;}
.tallit .today-date{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.tallit .today-toggles button{white-space:nowrap;}
@media(max-width:370px){
  .tallit{--gutter:18px;}
  .tallit .subject-switch{gap:18px!important;}
  .tallit .subject-switch button{font-size:15.5px!important;}
  .tallit .today-toggles{gap:14px;}
  .tallit :is(.nu-mas,.mc-now){font-size:34px!important;}
  .tallit :is(.nu-line-card,.mc-line){margin-top:20px!important;min-height:80px!important;}
  .tallit .nu-header-row,.tallit .mc-head{margin-top:16px!important;}
  .tallit #home-cards :is(#nu-line-done-btn,.mc-done-btn,#chz-review-btn,.chz-review-btn){min-width:120px!important;padding:0 22px!important;}
  .tallit .screen-banner-ttl{font-size:40px!important;}
}
@media(min-width:700px){.tallit header{padding-left:max(var(--gutter),calc((100vw - 620px) / 2 + var(--gutter)))!important;padding-right:max(var(--gutter),calc((100vw - 620px) / 2 + var(--gutter)))!important;}}
.tallit .subject-switch{overflow:visible!important;}
