/* FHG FX Tracker */
.trk .card h3{font-size:16px}
.trk-lot{background:var(--bg);border:1px solid var(--acc);border-radius:12px;padding:12px;text-align:center;margin-bottom:8px}
.trk-lot small{display:block;color:var(--mut);font-size:12px}
.trk-lot b{display:block;font-size:40px;line-height:1.1;color:var(--acc);font-variant-numeric:tabular-nums}
.trk-lr{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0 4px;text-align:left}.trk-lr div{background:var(--card);border-radius:8px;padding:6px 8px;min-width:0;overflow-wrap:anywhere;font-size:13px}
.trk-ln{font-size:12px;color:var(--mut);margin-top:4px;line-height:1.35}
.trk-r4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 8px}.trk-r4 div{background:var(--bg);border-radius:8px;padding:6px 4px;text-align:center;font-size:12px;font-weight:600;min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.trk-r4 small{display:block;color:var(--mut);font-size:11px;font-weight:400}.trk-l{color:var(--sell)}
@media(max-width:359px){.trk-r4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.trk-warn{background:rgba(232,182,74,.10);border:1px solid var(--warn);color:var(--warn);border-radius:10px;padding:10px;font-size:13px;margin-bottom:6px}
.trk-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
.trk-hero small{color:var(--mut);font-size:12px}
.trk-big{display:flex;align-items:baseline;gap:6px}
.trk-big b{font-size:44px;line-height:1;color:var(--acc);font-variant-numeric:tabular-nums}
.trk-big span{color:var(--mut);font-size:18px}
.trk-state{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid var(--warn);color:var(--warn)}
.trk-state.ok{border-color:var(--acc);color:var(--acc)}
.trk-bar{height:10px;background:var(--bg);border:1px solid var(--line);border-radius:999px;overflow:hidden;margin:10px 0 4px}
.trk-bar i{display:block;height:100%;background:var(--acc);border-radius:999px;transition:width .25s}
.trk-row{border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:8px;background:var(--bg)}
.trk-row .grid{margin:6px 0 0}.trk-row .grid div{background:var(--card)}
.trk-row.cur{border-color:var(--acc)}
.trk-row.done{opacity:.6}
.trk-row.done .st{color:var(--acc)}
.trk-det{margin-top:10px}.trk-det summary{cursor:pointer;color:var(--mut);padding:6px 0}
.trk #trk-sql,#trk-sql{font:12px/1.4 ui-monospace,Menlo,Consolas,monospace}
.btn:disabled{opacity:.45;cursor:not-allowed}

/* v39 risk classification styles */
.trk-risk-grade{border:1px solid;border-radius:10px;padding:10px 12px;margin:8px 0 12px;font-size:13px}.trk-risk-grade b{display:block;margin-bottom:3px}.trk-risk-grade.low{color:#55d69a;border-color:#329d72;background:rgba(40,180,110,.09)}.trk-risk-grade.medium{color:#f0c45b;border-color:#b88b27;background:rgba(220,170,45,.10)}.trk-risk-grade.high{color:#ff7777;border-color:#d94d4d;background:rgba(220,45,45,.12)}.avatar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.avatar-choice{min-height:68px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--acc);font-size:28px;cursor:pointer}.avatar-choice.selected{border-color:var(--acc);box-shadow:0 0 0 2px color-mix(in srgb,var(--acc) 25%,transparent)}.premium-avatar{background:linear-gradient(145deg,#1c1710,#352817);color:#f1c75b;border-color:#a57b2e}

/* v43 solid padlock: takes the theme accent (gold) */
.plk{width:1em;height:1em;flex:none;vertical-align:-.15em;margin-right:.4em;color:var(--acc);fill:var(--acc)}

/* v49 currency: symbol/code in front of the balance, "1 USD = X" rate row */
.trk-money{display:flex;align-items:stretch}
.trk-money input{flex:1;min-width:0;margin:0}
.trk-pre,.trk-suf{display:flex;align-items:center;justify-content:center;flex:none;padding:0 12px;min-width:44px;background:var(--card2,var(--bg));border:1px solid var(--line);color:var(--acc);font-weight:700;font-size:15px;white-space:nowrap}
.trk-pre{border-right:0;border-radius:8px 0 0 8px}
.trk-suf{border-left:0;border-radius:0 8px 8px 0;color:var(--mut);font-weight:600;font-size:14px}
.trk-pre+input{border-radius:0 8px 8px 0}
.trk-pre+input:not(:last-child){border-radius:0}
[data-theme="premium"] .trk-pre,[data-theme="premium"] .trk-suf{border-color:color-mix(in srgb,var(--line) 85%,var(--acc))}

/* v50 in-app PIN dialogs: colours come from the theme variables */
.pinp,.pinw{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto}
.pinp{max-width:320px;text-align:center}
.pinp h3,.pinw h3{margin:0 0 4px;font-size:18px}
.pin-lk{display:flex;margin-bottom:6px}.pinp .pin-lk{justify-content:center}
.pin-lk .plk{margin:0;width:28px;height:28px}
.pin-dots{display:flex;justify-content:center;gap:14px;margin:12px 0 6px}
.pin-dots i{width:16px;height:16px;border-radius:50%;border:2px solid var(--acc);background:transparent;transition:background .12s,transform .12s}
.pin-dots i.on{background:var(--acc);transform:scale(1.1)}
.pin-msg{min-height:20px;font-size:13px;line-height:1.35;color:var(--mut);margin:4px 0 6px}
.pin-msg.err{color:var(--sell)}
.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:260px;margin:6px auto 12px}
.pin-key{display:flex;align-items:center;justify-content:center;height:54px;padding:0;border-radius:14px;border:1px solid var(--line);background:var(--bg);color:var(--tx);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
.pin-key:active{background:color-mix(in srgb,var(--acc) 18%,var(--bg));border-color:var(--acc)}
.pin-bk{color:var(--mut)}
.pin-x{width:100%}
.pin-shake{animation:pinshake .35s}
@keyframes pinshake{0%,100%{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(7px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}
@media(prefers-reduced-motion:reduce){.pin-shake{animation:none}.pin-dots i{transition:none}}
@media(max-height:620px){.pin-key{height:46px;font-size:20px}.pin-pad{gap:8px}.pin-dots{margin:8px 0 4px}}
html[data-theme="premium"] .pin-key{border-color:color-mix(in srgb,var(--line) 70%,var(--acc));background:linear-gradient(100deg,color-mix(in srgb,var(--acc) 10%,var(--card2,var(--card))),var(--card2,var(--card)))}
html[data-theme="premium"] .pin-key:active{border-color:var(--acc)}

/* v55: tap the balance to open the PIN popup; numbered steps; Forgot PIN? / Change PIN links (theme variables) */
.trk-tap{cursor:pointer;border-radius:8px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.trk-tap input{cursor:pointer;pointer-events:none}
.trk-tap:hover .trk-pre,.trk-tap:hover input{border-color:var(--acc)}
.trk-tap:active .trk-pre,.trk-tap:active input{background:color-mix(in srgb,var(--acc) 12%,var(--card2,var(--bg)))}
.trk-tap:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.pin-st{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--acc);margin:0 0 8px}
.pin-st[hidden],.pin-fg[hidden]{display:none}
.pinp .pin-st{text-align:center}
.pin-fg{display:block;width:100%;min-height:44px;margin:4px 0 0;padding:8px;border:0;background:none;color:var(--acc);font:inherit;font-weight:600;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;touch-action:manipulation}
.pin-fg:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:8px}
.pin-more{margin-top:4px;text-align:center}

/* v77: risk change confirmation. Colours come only from the theme variables. */
#ov .dlg.rkcd{max-width:380px!important}
.rkc h3{margin:0 0 8px;font-size:19px;line-height:1.25}
.rkc .trk-risk-grade{margin:6px 0 10px}
.rkc-cmp{display:grid;gap:6px;margin:0 0 8px}
.rkc-row{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:8px 10px;min-width:0;overflow-wrap:anywhere}
.rkc-row small{display:block;color:var(--mut);font-size:12px;margin-bottom:2px}
.rkc-row b{font-size:16px;font-variant-numeric:tabular-nums}
.rkc-row i{font-style:normal;color:var(--acc);margin:0 4px}
.rkc .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rkc-note{margin-top:8px;padding:8px 10px;border-left:3px solid var(--acc);background:color-mix(in srgb,var(--acc) 8%,var(--bg));border-radius:6px;font-size:13px;line-height:1.4;color:var(--tx)}
.rkc-acts{display:grid;gap:10px;margin-top:14px}
.rkc-acts .btn{width:100%;margin:0}
#ov .btn.rkc-go,#ov .btn.rkc-go:hover{min-height:56px;font-size:17px;letter-spacing:.01em;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--acc) 88%,#fff),var(--acc));color:var(--btnt,#111315);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 22%,transparent),0 8px 20px color-mix(in srgb,var(--acc) 28%,transparent);-webkit-tap-highlight-color:transparent;touch-action:manipulation}
html[data-theme="premium"] #ov .btn.rkc-go,html[data-theme="premium"] #ov .btn.rkc-go:hover{color:#1a1204}
#ov .btn.rkc-go:active{transform:translateY(1px);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 30%,transparent)}
#ov .btn.rkc-go:disabled{opacity:.6}
.btn.rkc-go:focus-visible,.btn.rkc-keep:focus-visible{outline:2px solid var(--tx);outline-offset:3px}
.btn.sec.rkc-keep{min-height:46px;padding:11px 12px;font-size:15px;font-weight:600;border-radius:12px}
html[data-theme="premium"] .btn.sec.rkc-keep{border-color:color-mix(in srgb,var(--line) 70%,var(--acc))}
@media(prefers-reduced-motion:reduce){#ov .btn.rkc-go:active{transform:none}}

/* v78 light mode: risk labels and the confirm button (dark mode above is unchanged) */
html[data-mode="light"] .trk-risk-grade.low{color:#0a6b4a;border-color:#2f9d72;background:rgba(40,180,110,.10)}
html[data-mode="light"] .trk-risk-grade.medium{color:#7a5200;border-color:#b88b27;background:rgba(220,170,45,.16)}
html[data-mode="light"] .trk-risk-grade.high{color:#b3222b;border-color:#d94d4d;background:rgba(220,45,45,.08)}
html[data-mode="light"] #ov .btn.rkc-go,html[data-mode="light"] #ov .btn.rkc-go:hover,html[data-mode="light"][data-theme="premium"] #ov .btn.rkc-go,html[data-mode="light"][data-theme="premium"] #ov .btn.rkc-go:hover{background:linear-gradient(180deg,var(--acc),color-mix(in srgb,var(--acc) 84%,#000));color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 20%,transparent),0 8px 20px color-mix(in srgb,var(--acc) 26%,transparent)}

/* v81 always-visible recommended lot */
.trk-rec{background:var(--bg);border:1px solid var(--acc);border-radius:12px;padding:10px 12px;text-align:center;margin:0 0 10px}
.trk-rec small{display:block;color:var(--mut);font-size:12px}
.trk-recv{display:block;font-size:34px;line-height:1.1;color:var(--acc);font-variant-numeric:tabular-nums}
.trk-recs{font-size:13px;margin-top:4px}
.trk-recn{font-size:13px;color:var(--mut);margin-top:2px}
.trk-recw{border-color:var(--warn)}.trk-recw .trk-recv{color:var(--warn);font-size:26px}
.trk-recw .trk-recv{font-size:34px}
.trk-recx{color:var(--mut);font-size:12.5px}

/* v85 visible levels stepper */
.trk-lv{margin:12px 0 4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.trk-lvh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.trk-lvh>span{font-weight:650;font-size:14px}
.trk-step{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;background:var(--card)}
.trk-step output{min-width:46px;text-align:center}
.trk-step output b{font-size:22px;color:var(--acc);font-variant-numeric:tabular-nums}
.trk-sb{width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:var(--acc);font-size:24px;font-weight:700;line-height:1;cursor:pointer;touch-action:manipulation}
.trk-sb:hover:not(:disabled){background:color-mix(in srgb,var(--acc) 14%,transparent)}
.trk-sb:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}
.trk-sb:disabled,.trk-lv .nchip:disabled{opacity:.35;cursor:default}
.trk-lv .nchips{margin:0}
.trk-lv .help{margin:8px 0 0}

/* v86: risk amount */
.trk-ramt{margin:0 0 12px}.trk-ramtv{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.trk-ramtv b{font-size:24px;font-variant-numeric:tabular-nums}.trk-ramtv span{color:var(--mut);font-size:13px}
.trk-ramtw{color:var(--warn);font-size:13px;font-weight:600;margin-top:4px}.trk-rcard{border:1px solid var(--acc);background:var(--bg);border-radius:12px;padding:10px 12px;margin:8px 0}
.trk-rcard .rkc-acts{margin-top:10px}.trk-rcard .rkc-acts .btn{min-height:48px}

/* v87: hold to unlock the levels stepper */
.trk-hold{position:relative;overflow:hidden;width:100%;min-height:48px;margin:8px 0 0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.trk-hold i{position:absolute;inset:0 auto 0 0;width:0;background:color-mix(in srgb,var(--acc) 38%,transparent);pointer-events:none}
.trk-hold.holding i{width:100%;transition:width 1s linear}.trk-hold span{position:relative}
.trk-lv.locked .trk-step,.trk-lv.locked .nchips{opacity:.55}
.btn.sec.trk-hold{width:100%;display:block}

/* v88: risk to reward chooser */
.trk-rr{margin:0 0 12px}

/* v89: keep the hold alive on phones (no scroll or long-press menu taking over the touch) */
.trk-hold{touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}

/* v90: balance and currency locked behind the hold button */
.trk-lv.locked .trk-money,.trk-lv.locked .trk-curw{opacity:.55}
.trk-curw{margin:0}
.trk-lv input[readonly]{cursor:default}

/* v91: trade lot per level */
.trk-lvlot{margin:8px 0 0;padding:7px 10px;border-radius:8px;background:var(--card);font-size:13px}
.trk-lvlot b{color:var(--acc)}
.trk-lvlot.warn{border:1px solid var(--warn,#e8b64a);color:var(--warn,#e8b64a)}.trk-lvlot.warn b{color:inherit}
.trk-row.cur .trk-lvlot{border:1px solid var(--acc)}
.trk-lvlot.trk-lvnow{margin:8px 0 10px}

/* v96 risk changes: floating button, bin and sheet. Colours come from the theme variables (plain, Gold, light, dark). */
.rl-fab{position:fixed;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:60;width:56px;height:56px;min-height:56px;padding:0;border-radius:50%;display:none;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--acc) 60%,var(--line));background:var(--acc);color:var(--btnt,#111315);box-shadow:0 6px 18px rgba(0,0,0,.35);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab}
.rl-fab.on{display:flex}
.rl-fab .ic{width:26px;height:26px;pointer-events:none}
.rl-fab.pop{animation:rlpop .9s linear both}
.rl-fab.big{scale:1.18;z-index:72;transition:scale .35s cubic-bezier(.2,1.7,.4,1)}
.rl-fab.settle{z-index:72;animation:rlsettle .65s linear}
.rl-fab.glide{transition:left .42s cubic-bezier(.22,.9,.3,1),top .42s cubic-bezier(.22,.9,.3,1)}
.rl-fab.cl,.rl-fab.glide{z-index:72}
.rl-fab .rl-fx{display:none}.rl-fab.cl .rl-fx{display:inline-flex}.rl-fab.cl>.ic,.rl-fab.cl .rl-badge{display:none}
.rl-fab.snap{transition:left .5s cubic-bezier(.2,1.45,.4,1),top .5s cubic-bezier(.2,1.45,.4,1)}
.rl-fab.drag{transition:none;cursor:grabbing;scale:1.1;box-shadow:0 10px 26px rgba(0,0,0,.45)}
.rl-fab.gone{transition:transform .2s ease,opacity .2s ease;opacity:0;scale:.2}
.rl-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--sell);color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center;box-sizing:border-box}
.rl-badge[hidden]{display:none}
@keyframes rlpop{0%{transform:scale(.1);opacity:0}38%{transform:scale(1.32);opacity:1}54%{transform:scale(.82)}68%{transform:scale(1.14)}80%{transform:scale(.94)}91%{transform:scale(1.04)}100%{transform:scale(1);opacity:1}}
/* v97: bouncy pop-up of the sheet, then the lines bubble in one by one */
.rl-sheet.in{animation:rlsheet .8s linear both}
.rl-sheet.out{animation:rlsheetout .42s cubic-bezier(.5,0,.8,.4) both;pointer-events:none}
.rl-back.out{animation:rlfadeout .42s ease both}
.rl-back:not([hidden]){animation:rlfade .25s ease both}
.rl-sheet.in .rl-card,.rl-sheet.in .rl-row,.rl-sheet.in .rl-note{animation:rlbub .75s linear both;animation-delay:.28s}
.rl-sheet.in .rl-row{animation-delay:calc(.4s + var(--i,0) * .07s)}
@keyframes rlsheet{0%{transform:scale(.04);opacity:0}28%{opacity:1}46%{transform:scale(1.07)}62%{transform:scale(.97)}80%{transform:scale(1.015)}100%{transform:scale(1);opacity:1}}
@keyframes rlsheetout{0%{transform:scale(1);opacity:1}22%{transform:scale(1.04)}100%{transform:scale(.04);opacity:0}}
@keyframes rlfadeout{0%{opacity:1}100%{opacity:0}}
@keyframes rlsettle{0%{scale:1.18}30%{scale:.86}55%{scale:1.08}78%{scale:.97}100%{scale:1}}
@keyframes rlfade{0%{opacity:0}100%{opacity:1}}
@keyframes rlbub{0%{opacity:0;transform:translateY(16px) scale(.88)}45%{opacity:1;transform:translateY(-5px) scale(1.05)}65%{transform:translateY(2px) scale(.98)}82%{transform:translateY(-1px) scale(1.01)}100%{opacity:1;transform:none}}
.rl-bin{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:59;width:64px;height:64px;margin-left:-32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--card);color:var(--acc);border:2px solid var(--acc);opacity:0;transform:translateY(90px);pointer-events:none;transition:transform .2s ease,opacity .2s ease,background .15s,border-color .15s}
.rl-bin .ic{width:28px;height:28px}
.rl-bin.show{opacity:1;transform:translateY(0)}
.rl-bin.over{transform:translateY(0) scale(1.25);background:var(--acc);border-color:var(--acc);color:var(--btnt,#111315)}
html[data-mode="light"] .rl-bin.over{color:#fff}
.rl-back{position:fixed;inset:0;z-index:68;background:rgba(0,0,0,.5)}
.rl-back[hidden],.rl-sheet[hidden]{display:none}
.rl-sheet{position:fixed;left:0;right:0;bottom:0;z-index:71;max-height:80vh;max-height:80dvh;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;box-sizing:border-box;padding:14px 14px calc(16px + env(safe-area-inset-bottom,0px));background:var(--card);color:var(--tx);border:1px solid var(--line);border-top:3px solid var(--acc);border-radius:18px 18px 0 0;max-width:560px;margin:0 auto}
.rl-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding-bottom:2px}
.rl-h{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.rl-h h3{margin:0;color:var(--acc)}
.rl-x{display:none;min-height:40px;width:40px;padding:0;border-radius:50%;border:1px solid var(--acc);background:transparent;color:var(--acc);display:inline-flex;align-items:center;justify-content:center}
.rl-x .ic{width:20px;height:20px}
.rl-note{margin:0 0 10px;padding:10px 12px;border-radius:12px;border:1px solid var(--warn);color:var(--tx);font-size:13px}
.rl-card{padding:12px;margin:0 0 12px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}
.rl-card small,.rl-row small{display:block;color:var(--mut);font-size:12px;margin-top:2px}
.rl-line{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px;flex-wrap:wrap}
.rl-line span{overflow-wrap:anywhere;text-align:right}
.rl-sum p{margin:8px 0 0;font-size:13px;line-height:1.45}
.rl-pill{display:inline-block;margin-top:8px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}
.rl-up{color:var(--sell)}.rl-down{color:var(--buy)}.rl-same{color:var(--mut)}
.rl-t{margin:6px 0 6px;font-size:14px}
.rl-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}
.rl-row .rl-pill{margin-top:0;font-size:11px}
.rl-row b{font-weight:700}
.rl-snd{display:flex;align-items:center;gap:10px;margin:12px 0 6px;font-size:14px}
.rl-snd input{width:20px;height:20px;min-height:0}
@media (prefers-reduced-motion:reduce){.rl-fab.settle,.rl-fab.snap,.rl-fab.big,.rl-back.out,.rl-fab.pop,.rl-sheet.in,.rl-back:not([hidden]),.rl-sheet.in .rl-card,.rl-sheet.in .rl-row,.rl-sheet.in .rl-note{animation:none}.rl-bin{transition:none}.rl-fab.big,.rl-fab.snap{transition:none}}
html[data-mode="light"] .rl-fab{color:#fff;background:linear-gradient(100deg,var(--acc),color-mix(in srgb,var(--acc) 82%,#000))}

/* v99 */
html.rllock,html.rllock body{overflow:hidden;overscroll-behavior:none}
html.rllock body{padding-right:var(--rlsbw,0px)}
.rl-sep{margin:16px 0 6px;padding-top:12px;border-top:2px solid var(--acc);font-size:14px;color:var(--acc)}
.rl-st .rl-line:last-child{border-bottom:0}
.rl-st .rl-line span small{display:block;color:var(--mut);font-size:12px;margin-top:2px}
.rl-never{color:var(--mut)}
.rl-fab:not(.big):not(.drag):not(.settle):not(.pop):not(.gone){scale:1;transform:none}

/* v102: the button is the Close button in the sheet corner; keep the title clear of it */
.rl-h{min-height:56px}.rl-h .rl-x{display:none}
.rl-sheet.rl-L .rl-h{padding-left:68px}.rl-sheet.rl-R .rl-h{padding-right:68px}
@media (prefers-reduced-motion:reduce){.rl-fab.glide{transition:none}}

/* v116 quiet streak lines */
.trk-stk{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--mut)}
.trk-stk b{color:var(--tx);font-weight:600}
.trk-stk .help{margin:4px 0 0}
