/* ============================================================
   Medcue — Recall (SRS flashcards) · "The Circuit" study surface
   Ported from the founder's Recall app, reskinned to Circuit.
   Everything is scoped under .rc so it never touches the shared
   topnav (base.css tokens) or the marketing shell. Fonts are
   self-hosted (see /css/fonts.css) so the strict CSP is happy.
   ============================================================ */
@import url('/css/fonts.css?v=4');

/* keep the canvas warm even where the study surface doesn't reach */
body[data-page="recall"]{background:#FBF8F1}
html.fc-dark body[data-page="recall"]{background:#14130e}

.rc{
  /* palette — discipline-coded, warm */
  --bone:#FFF8F0;
  --paper:#ffffff;
  --ink:#181712;
  --ink-2:#43403a;
  --ink-3:#726c5e;
  --line:#e4ddcb;
  --line-2:#efe8d6;
  --teal:#0E7A6B;   --teal-d:#0a5f54;
  --tomato:#C22F14; --tomato-d:#A82811;
  --mustard:#E7A81B;
  --chalk:#5E9CB2;
  --plum:#6D2F4E;
  --cobalt:var(--cue-blue,#C22F14);
  --cobalt-d:#A82811;

  /* grade colours */
  --again:#DA4A2A;
  --hard:#a2937a;
  --good:#0E7A6B;
  --easy:#E7A81B;

  /* the per-card category accent (overridden by .cat-*) */
  --cat:var(--teal);

  --disp:'Bricolage Grotesque',system-ui,sans-serif;
  --body:'General Sans',system-ui,-apple-system,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;

  --fs-scale:1;
  --sheet:#ffffff;

  background:var(--bone);
  color:var(--ink);
  font-family:var(--body);
  min-height:calc(100dvh - 56px);
  display:flex;
  flex-direction:column;
}
.rc *{box-sizing:border-box}
.rc button{font-family:inherit}
.rc :focus-visible{outline:3px solid var(--tomato);outline-offset:2px;border-radius:4px}

/* category accents */
.cat-med{--cat:var(--teal)}
.cat-surg{--cat:var(--tomato)}
.cat-og{--cat:var(--mustard)}
.cat-paeds{--cat:var(--chalk)}
.cat-notes{--cat:var(--cue-blue, #C22F14)}
.cat-default{--cat:var(--ink)}

/* ---------------- top strip (brand scope + actions) ---------------- */
.fc-top{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:16px clamp(16px,4vw,34px) 0;
}
.fc-brand{display:flex;flex-direction:column;gap:3px;min-width:0}
.fc-b1{font-family:var(--disp);font-weight:800;font-size:23px;letter-spacing:-.02em;line-height:1;display:flex;align-items:center;gap:9px;margin:0}
.fc-b1::before{content:"";width:11px;height:11px;border-radius:2px;background:var(--cat,var(--teal));flex:none}
.fc-b2{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc-top-actions{display:flex;gap:6px;flex:none}
.fc-add-note{
  min-height:44px;padding:0 14px;border:2px solid var(--cobalt);border-radius:9px;
  display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--cobalt);color:#fff;
  font-size:13.5px;font-weight:700;text-decoration:none;white-space:nowrap;transition:.14s;
}
.fc-add-note:hover{background:var(--cobalt-d);border-color:var(--cobalt-d);transform:translateY(-1px)}
.fc-add-note svg{width:18px;height:18px;flex:none}
.fc-icon{
  appearance:none;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);
  width:44px;height:44px;border-radius:9px;display:grid;place-items:center;cursor:pointer;transition:.14s;
}
.fc-icon:hover{border-color:var(--ink);transform:translateY(-1px)}
.fc-icon svg{width:19px;height:19px}
.fc-icon .sun{display:none}
html.fc-dark .fc-icon .sun{display:block}
html.fc-dark .fc-icon .moon{display:none}

/* ---------------- toolbar (mode + set buttons) ---------------- */
.fc-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:14px clamp(16px,4vw,34px) 0;
}
.fc-mode{display:inline-flex;background:var(--line-2);border:2px solid var(--ink);border-radius:999px;padding:3px}
.fc-mode-btn{
  appearance:none;border:0;background:none;cursor:pointer;color:var(--ink-2);
  font-weight:600;font-size:14px;padding:8px 18px;border-radius:999px;transition:.14s;
}
.fc-mode-btn.is-on{background:var(--ink);color:var(--bone)}
.fc-toolbar-right{display:flex;gap:8px}
.fc-ghost{
  appearance:none;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);
  font-weight:600;font-size:13.5px;padding:8px 15px;border-radius:9px;cursor:pointer;transition:.14s;
}
.fc-ghost:hover{border-color:var(--ink)}
.fc-ghost.fc-warn{border-color:var(--tomato);color:var(--tomato)}

/* ---------------- countdown / counts / progress ---------------- */
.fc-countdown{
  margin:14px clamp(16px,4vw,34px) 0;font-family:var(--mono);font-size:12.5px;
  color:var(--teal-d);background:#e9f3f0;border:1px solid #cfe6e0;border-radius:8px;padding:8px 12px;
}
.fc-countdown.soon{color:#8a6a12;background:#fbf1d8;border-color:#f0dfac}
.fc-countdown.urgent{color:var(--tomato-d);background:#fbe9e6;border-color:#f2c9c0}
.fc-counts{
  display:flex;gap:16px;flex-wrap:wrap;margin:14px clamp(16px,4vw,34px) 0;
  font-family:var(--mono);font-size:12px;color:var(--ink-2);
}
.fc-counts .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:0}
.fc-counts b{font-family:var(--disp);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.fc-prog{height:4px;background:var(--line-2);border-radius:999px;margin:12px clamp(16px,4vw,34px) 0;overflow:hidden}
.fc-prog-fill{display:block;height:100%;width:0;background:var(--cat,var(--teal));border-radius:999px;transition:width .3s ease}

/* ---------------- stage — card anchored in the upper third ---------------- */
.fc-stage{
  flex:1;display:flex;flex-direction:column;align-items:center;
  padding:22px clamp(16px,4vw,34px) 26px;
}
.fc-card{
  width:100%;max-width:640px;background:var(--paper);color:var(--ink);
  border:2px solid var(--ink);border-radius:16px;
  box-shadow:0 2px 0 rgba(24,23,18,.04),0 24px 50px -28px rgba(24,23,18,.4);
  padding:24px 26px 26px;position:relative;overflow:hidden;
  font-size:calc(17px * var(--fs-scale));
  animation:fc-in .18s ease;
}
.fc-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--cat)}
@keyframes fc-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.fc-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.fc-chip{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;
  background:var(--cat);color:#fff;padding:4px 9px;border-radius:999px;font-weight:600;
}
.cat-og .fc-chip,.fc-chip.on-mustard{color:var(--ink)}
.fc-chip.sub{background:var(--line-2);color:var(--ink-2)}
.fc-leech{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--tomato);border:1px solid var(--tomato);border-radius:999px;padding:3px 8px}
.fc-audio-wrap{margin:4px 0 14px}
.fc-card-audio{width:100%;max-width:100%}
.fc-tts-btn,.fc-actions{margin-left:auto}
.fc-tts-btn{
  appearance:none;border:1.5px solid var(--line);background:var(--paper);color:var(--ink-2);
  width:32px;height:32px;border-radius:8px;cursor:pointer;display:grid;place-items:center;transition:.14s;
}
.fc-tts-btn:hover{border-color:var(--ink);color:var(--ink)}
.fc-tts-btn svg{width:17px;height:17px}
.fc-actions{display:flex;gap:6px}
.fc-act{
  appearance:none;border:1.5px solid var(--line);background:var(--paper);color:var(--ink-2);
  min-width:32px;height:32px;padding:0 8px;border-radius:8px;cursor:pointer;display:grid;place-items:center;
  font-size:13px;font-weight:600;transition:.14s;
}
.fc-act:hover{border-color:var(--ink);color:var(--ink)}
.fc-act svg{width:16px;height:16px}
.fc-act.is-star{color:var(--mustard);border-color:var(--mustard)}
.fc-act.danger:hover{border-color:var(--tomato);color:var(--tomato)}

.fc-q{font-family:var(--disp);font-weight:700;font-size:calc(24px * var(--fs-scale));line-height:1.18;letter-spacing:-.01em}
.fc-q.fc-mnemonic{color:var(--plum)}
.fc-mnemonic-sub{margin-top:8px;font-size:15px;color:var(--ink-2)}
.fc-edited-tag{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:2px 7px;margin-left:8px;vertical-align:middle}

.fc-front-cue{margin-top:22px;font-family:var(--mono);font-size:12px;color:var(--ink-3)}
.fc-front-cue kbd{font-family:var(--mono);background:var(--line-2);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-size:11px}
.fc-flip-btn{
  margin-top:14px;appearance:none;border:2px solid var(--tomato);background:var(--tomato);color:#fff;
  font-weight:600;font-size:15px;padding:12px 22px;border-radius:10px;cursor:pointer;width:100%;transition:.14s;
}
.fc-flip-btn:hover{background:var(--tomato-d);border-color:var(--tomato-d)}

.fc-timer{height:4px;background:var(--line-2);border-radius:999px;margin-top:18px;overflow:hidden}
.fc-timer-bar{display:block;height:100%;width:100%;background:var(--mustard);transition:width 1s linear}

.fc-blitz-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.fc-blitz{appearance:none;border:2px solid var(--ink);border-radius:12px;padding:16px;font-weight:700;font-size:16px;cursor:pointer;transition:.14s}
.fc-blitz.no{background:#fbe9e6;border-color:var(--tomato);color:var(--tomato-d)}
.fc-blitz.yes{background:#e9f3f0;border-color:var(--teal);color:var(--teal-d)}
.fc-blitz:hover{transform:translateY(-1px)}

/* answer side */
.fc-divider{height:1px;background:var(--line);margin:20px -26px 16px}
.fc-q-echo{font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--ink-3);margin-bottom:12px}
.fc-a{animation:fc-reveal .22s ease}
@keyframes fc-reveal{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.fc-ans{font-size:calc(16px * var(--fs-scale));line-height:1.5}
.fc-ans .fc-row{margin:6px 0}
.fc-ans strong{font-weight:700}
.fc-num{font-family:var(--mono);font-weight:600;color:var(--teal-d);background:#eef6f4;border-radius:5px;padding:0 4px}
.fc-danger{font-weight:700;color:var(--tomato-d)}
.fc-tag{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:999px;margin-right:6px;font-weight:600}
.fc-tag.tag-dx{background:#eef6f4;color:var(--teal-d)}
.fc-tag.tag-num{background:#fbf1d8;color:#8a6a12}
.fc-tag.tag-act{background:#fbe9e6;color:var(--tomato-d)}
.fc-tag.tag-default{background:var(--line-2);color:var(--ink-2)}
.fc-cloze{background:var(--ink);color:var(--ink);border-radius:4px;padding:0 8px;cursor:pointer;font-weight:600}
.fc-cloze.open{background:#fbf1d8;color:var(--ink)}

.fc-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13.5px}
.fc-table th,.fc-table td{border:1px solid var(--line);padding:7px 9px;text-align:left;vertical-align:top}
.fc-table th{background:var(--line-2);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em}

.fc-callout{border-radius:10px;padding:12px 14px;margin:12px 0;border-left:4px solid}
.fc-co-head{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:6px}
.fc-co-line{margin:4px 0;font-size:14.5px;line-height:1.45}
.fc-trap{background:#fbf1d8;border-color:var(--mustard)}
.fc-trap .fc-co-head{color:#8a6a12}
.fc-redflag{background:#fbe9e6;border-color:var(--tomato)}
.fc-redflag .fc-co-head{color:var(--tomato-d)}
.fc-hookbox{background:#f3edf1;border-left:4px solid var(--plum);border-radius:10px;padding:12px 14px;margin:12px 0;font-size:14.5px;line-height:1.45}
.fc-hook-lbl{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--plum);margin-right:6px}
.fc-hook-ic{display:none}

.fc-mcq-trap{margin-top:14px;background:var(--ink);color:var(--bone);border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.45}
.fc-mcq-trap strong{color:var(--mustard)}

.fc-img{margin:14px 0 4px}
.fc-img img{max-width:100%;border:1px solid var(--line);border-radius:8px;display:block}
.fc-img figcaption{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-top:6px}
.fc-src{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-top:10px}
.fc-source-action{margin-top:16px}
.fc-source-link{
  min-height:44px;padding:10px 14px;border:1.5px solid var(--cat);border-radius:10px;
  display:inline-flex;align-items:center;color:var(--cobalt-d);background:var(--paper);
  font-size:13.5px;font-weight:700;line-height:1.35;text-decoration:none;
}
.fc-source-link::after{content:"↗";margin-left:8px;font-family:var(--mono);font-size:12px}
.fc-source-link:hover{background:var(--folio-mineral-soft,#FFE8D6);border-color:var(--tomato)}

/* full-explanation panel */
.fc-more{margin-top:16px;border:1px solid var(--line);border-radius:12px;background:var(--bone);overflow:hidden}
.fc-more-toggle{cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-d);padding:12px 14px;list-style:none;display:flex;align-items:center;gap:8px;user-select:none}
.fc-more-toggle::-webkit-details-marker{display:none}
.fc-more .caret{transition:transform .16s ease;display:inline-block}
.fc-more[open] .caret{transform:rotate(90deg)}
.fc-more-body{padding:2px 16px 16px}
.fc-more-body h4{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin:16px 0 6px}
.fc-more-body p{margin:0 0 8px;font-size:14.5px;line-height:1.5}
.fc-more-body ul{margin:6px 0;padding-left:20px}
.fc-more-body li{margin:3px 0;font-size:14.5px;line-height:1.45}
.fc-nudge{margin-top:16px;border:1px dashed var(--mustard);background:#fdf7e6;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.5;color:var(--ink-2)}
.fc-nudge b{color:var(--ink)}
.fc-nudge a{color:var(--tomato-d);font-weight:600;border-bottom:2px solid var(--mustard)}

/* grade row */
.fc-grades{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:20px}
.fc-grade{
  appearance:none;border:2px solid var(--line);background:var(--paper);border-radius:12px;
  padding:12px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;transition:.14s;
}
.fc-grade:hover{transform:translateY(-2px)}
.fc-grade .g-lbl{font-weight:700;font-size:14px}
.fc-grade .g-key{font-family:var(--mono);font-size:10px;color:var(--ink-3);font-weight:400}
.fc-grade .g-ivl{font-family:var(--mono);font-size:11px;color:var(--ink-3)}
.fc-grade[data-g="0"]{border-color:var(--again)}.fc-grade[data-g="0"] .g-lbl{color:var(--again)}
.fc-grade[data-g="1"]{border-color:var(--hard)}.fc-grade[data-g="1"] .g-lbl{color:#7a6d54}
.fc-grade[data-g="2"]{border-color:var(--good)}.fc-grade[data-g="2"] .g-lbl{color:var(--good)}
.fc-grade[data-g="3"]{border-color:var(--easy)}.fc-grade[data-g="3"] .g-lbl{color:#a97f0c}
.fc-grade[data-g="0"]:hover{background:#fbe9e6}
.fc-grade[data-g="2"]:hover{background:#e9f3f0}
.fc-grade[data-g="3"]:hover{background:#fbf1d8}
.fc-bury{margin-top:12px;appearance:none;border:1px solid var(--line);background:none;color:var(--ink-3);border-radius:10px;padding:10px;width:100%;cursor:pointer;font-size:13px;transition:.14s}
.fc-bury:hover{border-color:var(--ink);color:var(--ink)}
.fc-bury .g-key{font-family:var(--mono);font-size:10px}

/* edit */
.fc-edit{margin-top:16px;display:flex;flex-direction:column;gap:12px}
.fc-edit label{display:block;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-bottom:5px}
.fc-edit textarea{width:100%;min-height:74px;font-family:var(--body);font-size:15px;padding:10px 12px;border:2px solid var(--line);border-radius:10px;background:var(--bone);color:var(--ink);resize:vertical}
.fc-edit textarea:focus{outline:none;border-color:var(--teal)}
.fc-edit-row{display:flex;gap:10px}
.fc-edit-save,.fc-edit-cancel{appearance:none;border:2px solid var(--ink);border-radius:10px;padding:10px 18px;font-weight:600;cursor:pointer;transition:.14s}
.fc-edit-save{background:var(--ink);color:var(--bone)}
.fc-edit-cancel{background:none;color:var(--ink)}

/* footer */
.fc-foot{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:14px clamp(16px,4vw,34px) 26px;font-family:var(--mono);font-size:11.5px;color:var(--ink-3);
}
.fc-foot-item{white-space:nowrap}
.fc-keys{opacity:.85}

/* empty / done states */
.fc-empty{width:100%;max-width:560px;background:var(--paper);border:2px solid var(--ink);border-radius:16px;padding:36px 28px;text-align:center;box-shadow:0 24px 50px -30px rgba(24,23,18,.4)}
.fc-empty .big{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:28px;font-family:var(--disp)}
.fc-empty h2{font-family:var(--disp);font-weight:800;font-size:28px;margin:0 0 8px;letter-spacing:-.02em}
.fc-empty p{color:var(--ink-2);margin:0 0 18px;line-height:1.5}
.fc-empty #es-btn,.fc-retry{appearance:none;border:2px solid var(--ink);background:var(--ink);color:var(--bone);font-weight:600;font-size:15px;padding:11px 22px;border-radius:10px;cursor:pointer;margin-top:6px}
.fc-summary{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:16px 0 6px}
.sm-badge{font-family:var(--mono);font-size:12px;padding:6px 12px;border-radius:999px;font-weight:600}
.sm-badge.again{background:#fbe9e6;color:var(--tomato-d)}
.sm-badge.hard{background:var(--line-2);color:#7a6d54}
.sm-badge.good{background:#e9f3f0;color:var(--teal-d)}
.sm-badge.easy{background:#fbf1d8;color:#a97f0c}
.fc-summary-meta{font-family:var(--mono);font-size:12px;color:var(--ink-3)}

/* readiness ring (shared: exam + session summary) */
.ex-ring{--p:0;width:118px;height:118px;border-radius:50%;flex:none;
  background:conic-gradient(var(--teal) calc(var(--p)*1%),var(--line-2) 0);
  display:grid;place-items:center;position:relative}
.ex-ring::after{content:"";position:absolute;inset:11px;border-radius:50%;background:var(--paper)}
.ex-ring i{position:relative;text-align:center;font-style:normal}
.ex-ring i b{display:block;font-family:var(--disp);font-weight:800;font-size:28px;line-height:1;font-variant-numeric:tabular-nums}
.ex-ring i span{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}
.done-ring{margin:0 auto 6px}

/* ---------------- modals / bottom sheets ---------------- */
.fc-modal{position:fixed;inset:0;z-index:80;background:rgba(24,23,18,.42);display:flex;align-items:flex-end;justify-content:center;padding:0}
.fc-modal[hidden]{display:none}
@media(min-width:760px){.fc-modal{align-items:center;padding:24px}}
.fc-panel{
  width:100%;max-width:560px;max-height:90vh;overflow-y:auto;background:var(--paper);color:var(--ink);
  border:2px solid var(--ink);border-radius:18px 18px 0 0;padding:20px 22px 26px;
  box-shadow:0 -12px 40px rgba(24,23,18,.3);animation:fc-sheet .2s ease;
}
@media(min-width:760px){.fc-panel{border-radius:18px;animation:fc-pop .16s ease}}
.fc-panel-wide{max-width:820px}
@keyframes fc-sheet{from{transform:translateY(24px);opacity:.7}to{transform:none;opacity:1}}
@keyframes fc-pop{from{transform:scale(.98);opacity:0}to{transform:none;opacity:1}}
.fc-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;position:relative}
.fc-grip{position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:40px;height:4px;border-radius:999px;background:var(--line)}
@media(min-width:760px){.fc-grip{display:none}}
.fc-panel-head h2{font-family:var(--disp);font-weight:800;font-size:24px;margin:0;letter-spacing:-.02em;flex:1}
.fc-x{appearance:none;border:0;background:none;font-size:26px;line-height:1;color:var(--ink-3);cursor:pointer;padding:0 4px}
.fc-x:hover{color:var(--ink)}
.fc-panel-note{color:var(--ink-2);font-size:14px;margin:0 0 16px;line-height:1.45}

.fc-field{display:block;margin-bottom:16px}
.fc-field-lbl{display:block;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-bottom:7px}
.fc-field-n{color:var(--ink-3);text-transform:none;letter-spacing:0}
.fc-field-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.fc-field select,.fc-field input[type=date],.fc-field input[type=time]{width:100%;font-family:var(--body);font-size:15px;padding:10px 12px;border:2px solid var(--line);border-radius:10px;background:var(--bone);color:var(--ink)}
.fc-field select:focus,.fc-field input:focus{outline:none;border-color:var(--teal)}
.fc-radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:520px){.fc-radio-grid{grid-template-columns:1fr}}
.fc-radio-grid label{display:flex;align-items:center;gap:8px;font-size:14px;border:1.5px solid var(--line);border-radius:10px;padding:9px 11px;cursor:pointer;transition:.12s}
.fc-radio-grid label:hover{border-color:var(--ink)}
.fc-radio-grid input{accent-color:var(--teal)}
.fc-seg{display:inline-flex;background:var(--line-2);border:2px solid var(--ink);border-radius:999px;padding:3px}
.fc-seg-btn{appearance:none;border:0;background:none;cursor:pointer;color:var(--ink-2);font-weight:600;font-size:14px;padding:7px 16px;border-radius:999px;transition:.14s}
.fc-seg-btn.is-on{background:var(--ink);color:var(--bone)}
.fc-switch{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:14.5px;cursor:pointer}
.fc-switch input{width:18px;height:18px;accent-color:var(--teal);flex:none}
input[type=range]{width:100%;accent-color:var(--teal)}
.fc-hint{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);line-height:1.5;display:block;margin-top:6px}
.fc-primary{appearance:none;border:2px solid var(--tomato);background:var(--tomato);color:#fff;font-weight:600;font-size:15px;padding:11px 22px;border-radius:10px;cursor:pointer;transition:.14s}
.fc-primary:hover{background:var(--tomato-d)}
.fc-primary:disabled{opacity:.45;cursor:default}
.fc-mini{appearance:none;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font-weight:600;font-size:13px;padding:8px 14px;border-radius:9px;cursor:pointer;transition:.14s}
.fc-mini:hover{border-color:var(--ink)}
.fc-danger-btn{appearance:none;border:2px solid var(--tomato);background:none;color:var(--tomato);font-weight:600;font-size:14px;padding:10px 18px;border-radius:10px;cursor:pointer;margin-top:8px}
.fc-danger-btn:hover{background:var(--tomato);color:#fff}
.fc-set-count{font-family:var(--mono);font-size:12.5px;color:var(--ink-2)}
.fc-import{width:100%;min-height:70px;font-family:var(--mono);font-size:12px;padding:10px;border:2px solid var(--line);border-radius:10px;background:var(--bone);color:var(--ink);margin-top:8px}
.fc-sync-in{width:100%;font-family:var(--body);font-size:15px;padding:10px 12px;border:2px solid var(--line);border-radius:10px;background:var(--bone);color:var(--ink);margin-bottom:10px}
.fc-sync-in:focus{outline:none;border-color:var(--teal)}

/* decks */
.fc-deck-tools{display:flex;gap:8px;margin-bottom:12px}
.fc-deck-list{display:flex;flex-direction:column;gap:10px}
.fc-deck-row{border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center}
.fc-deck-row label{display:flex;align-items:center;gap:9px;cursor:pointer;font-weight:600;font-size:14.5px}
.fc-deck-row input{width:17px;height:17px;accent-color:var(--teal);flex:none}
.d-name{flex:1}
.d-leech{font-family:var(--mono);font-size:10px;color:var(--tomato);text-transform:uppercase;letter-spacing:.04em}
.d-count{font-family:var(--mono);font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.d-bar{grid-column:1/-1;height:6px;border-radius:999px;background:var(--line-2);overflow:hidden;display:flex}
.db-m{background:var(--teal)}.db-l{background:var(--mustard)}
.d-bar span{height:100%}
.d-cram{grid-column:2;appearance:none;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font-weight:600;font-size:12px;padding:6px 12px;border-radius:8px;cursor:pointer}
.d-cram:hover{border-color:var(--ink)}
.fc-removed{margin-top:16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:var(--ink-2)}
.fc-removed button{appearance:none;border:1.5px solid var(--line);background:var(--paper);border-radius:8px;padding:6px 12px;font-weight:600;cursor:pointer}

/* stats */
.st-maturity{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.st-chip{font-family:var(--mono);font-size:12px;padding:6px 11px;border-radius:999px}
.st-chip b{font-family:var(--disp);font-weight:700;margin-right:3px}
.st-chip.new{background:#fbf1d8;color:#8a6a12}
.st-chip.young{background:var(--line-2);color:var(--ink-2)}
.st-chip.mature{background:#e9f3f0;color:var(--teal-d)}
.st-chip.retired{background:#f3edf1;color:var(--plum)}
#stats-body h4,.fc-sub-h{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin:20px 0 10px}
.st-forecast{display:flex;gap:8px;align-items:flex-end;height:84px}
.st-fcol{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-family:var(--mono);font-size:10px;color:var(--ink-3)}
.st-fbar{width:100%;max-width:26px;background:var(--teal);border-radius:4px 4px 0 0;min-height:2px}
.st-fn{font-weight:700;color:var(--ink)}
.st-cal{display:grid;grid-template-columns:repeat(15,1fr);gap:4px}
.cal-day{aspect-ratio:1;border-radius:3px;background:var(--teal)}
.st-table{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:6px}
.st-table th,.st-table td{border-bottom:1px solid var(--line);padding:7px 6px;text-align:left}
.st-table th{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);cursor:pointer}
.st-table td:nth-child(2),.st-table td:nth-child(3){font-variant-numeric:tabular-nums}
.st-description, .st-activity-summary { margin: var(--space-2) 0 var(--space-4); color: var(--color-text-secondary); font: 400 var(--type-body-sm)/var(--leading-body) var(--font-body); }
.rc .fc-browse { display: inline-flex; align-items: center; justify-content: center; width: auto; gap: var(--space-2); padding-inline: var(--space-3); font: 600 var(--type-label)/var(--leading-body) var(--font-body); }
.rc #browser-clear { min-height: var(--control-height); margin-top: var(--space-3); padding: var(--space-2) var(--space-3); border: 1px solid var(--color-border-strong); border-radius: var(--radius-sm); background: var(--color-surface); color: var(--color-text); font: 600 var(--type-label)/var(--leading-body) var(--font-body); cursor: pointer; }
.st-daily { margin-top: var(--space-3); }
.st-daily summary { min-height: var(--control-height); padding-block: var(--space-3); color: var(--color-text); font-weight: 600; cursor: pointer; }
.st-table caption { padding-block: var(--space-3); text-align: left; color: var(--color-text-secondary); font-size: var(--type-caption); }
.st-table th[scope='row'] { color: var(--color-text); font: 500 var(--type-body-sm)/var(--leading-body) var(--font-body); letter-spacing: 0; text-transform: none; cursor: default; }
.st-modules { table-layout: fixed; }
.st-modules th:first-child { width: 44%; }
.st-modules :is(th, td) { overflow-wrap: anywhere; }
.st-modules td { color: var(--color-text-secondary); font: 400 var(--type-caption)/var(--leading-body) var(--font-body); }
.st-modules thead th { font-family: var(--font-body); font-size: var(--type-caption); text-transform: none; letter-spacing: 0; }
.st-list,.st-log{list-style:none;margin:6px 0 0;padding:0}
.st-list li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.st-list b{font-family:var(--mono);color:var(--tomato-d)}
.st-log li{padding:6px 0;border-bottom:1px solid var(--line);font-size:13px;display:flex;align-items:center;gap:8px}
.lg-g{font-family:var(--mono);font-size:10px;padding:2px 7px;border-radius:999px;text-transform:uppercase}
.lg-g.g0{background:#fbe9e6;color:var(--tomato-d)}.lg-g.g1{background:var(--line-2);color:#7a6d54}
.lg-g.g2{background:#e9f3f0;color:var(--teal-d)}.lg-g.g3{background:#fbf1d8;color:#a97f0c}
.lg-ivl{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-3)}

/* exam readiness */
.ex-hero{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.ex-hero-meta h3{font-family:var(--disp);font-weight:800;font-size:24px;margin:0 0 6px;letter-spacing:-.02em}
.ex-hero-meta p{color:var(--ink-2);font-size:14.5px;line-height:1.5;margin:0}
.ex-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}
.ex-stat{border:1.5px solid var(--line);border-radius:12px;padding:12px;text-align:center}
.ex-stat b{display:block;font-family:var(--disp);font-weight:800;font-size:26px;line-height:1}
.ex-stat span{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}
.ex-plan{background:var(--bone);border:1px solid var(--line);border-radius:12px;padding:16px}
.ex-plan h4{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin:0 0 8px}
.ex-plan p{font-size:14.5px;line-height:1.5;color:var(--ink-2);margin:0 0 14px}
.ex-modules{display:flex;flex-direction:column;gap:10px}
.ex-mod{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center}
.ex-mod-name{font-weight:600;font-size:14px}
.ex-mod-pct{font-family:var(--mono);font-size:12px;color:var(--ink-2)}
.ex-mod-bar{grid-column:1/-1;height:6px;background:var(--line-2);border-radius:999px;overflow:hidden}
.ex-mod-bar i{display:block;height:100%;background:var(--teal);border-radius:999px}

/* browser / library */
.fc-chips{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}
.bf-chip{appearance:none;border:1.5px solid var(--line);background:var(--paper);color:var(--ink-2);font-weight:600;font-size:12.5px;padding:6px 12px;border-radius:999px;cursor:pointer;transition:.12s}
.bf-chip:hover{border-color:var(--ink)}
.bf-chip.is-on{background:var(--ink);color:var(--bone);border-color:var(--ink)}
.fc-browser-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0}
.fc-browser-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.br-row{border:1.5px solid var(--line);border-radius:12px;overflow:hidden}
.br-head{display:flex;align-items:center;gap:9px;padding:11px 13px;cursor:pointer}
.br-star{appearance:none;border:0;background:none;font-size:16px;color:var(--ink-3);cursor:pointer;flex:none}
.br-star.on{color:var(--mustard)}
.br-q{flex:1;font-size:14px;font-weight:600}
.br-state{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;padding:3px 7px;border-radius:999px;flex:none}
.br-new{background:#fbf1d8;color:#8a6a12}.br-learning{background:var(--line-2);color:var(--ink-2)}
.br-mature{background:#e9f3f0;color:var(--teal-d)}.br-leech{background:#fbe9e6;color:var(--tomato-d)}
.br-susp{background:#eee;color:#777}
.br-due{font-family:var(--mono);font-size:11px;color:var(--ink-3);flex:none}
.br-body{padding:0 13px 13px;border-top:1px solid var(--line)}
.br-back{font-size:13.5px;color:var(--ink-2);line-height:1.5;margin:10px 0}
.br-acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.br-acts button{appearance:none;border:1.5px solid var(--line);background:var(--paper);border-radius:8px;padding:6px 12px;font-weight:600;font-size:12px;cursor:pointer}
.br-empty{text-align:center;color:var(--ink-3);padding:26px;font-family:var(--mono);font-size:13px}

/* command palette */
.fc-cmd{position:fixed;inset:0;z-index:90;background:rgba(24,23,18,.42);display:flex;align-items:flex-start;justify-content:center;padding:14vh 18px 0}
.fc-cmd[hidden]{display:none}
.fc-cmd-box{width:100%;max-width:520px;background:var(--paper);border:2px solid var(--ink);border-radius:14px;overflow:hidden;box-shadow:0 30px 60px rgba(24,23,18,.3)}
.fc-cmd-input{width:100%;border:0;border-bottom:1px solid var(--line);padding:16px 18px;font-family:var(--body);font-size:16px;background:var(--paper);color:var(--ink)}
.fc-cmd-input:focus{outline:none}
.fc-cmd-list{max-height:50vh;overflow-y:auto}
.cmd-item{padding:11px 18px;font-size:14.5px;cursor:pointer}
.cmd-item.active,.cmd-item:hover{background:var(--line-2)}
.cmd-empty{padding:16px 18px;color:var(--ink-3);font-family:var(--mono);font-size:13px}

/* shortcuts */
.fc-keys-grid{display:flex;flex-direction:column;gap:2px}
.kg-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}
.kg-row kbd{font-family:var(--mono);font-size:11px;background:var(--line-2);border:1px solid var(--line);border-radius:5px;padding:2px 7px;margin-left:4px}

/* upgrade banner (locked add-on) */
.rc-upgrade{margin:16px clamp(16px,4vw,34px) 0;border:2px solid #2B1A12;border-radius:14px;background:linear-gradient(135deg,#2B1A12,#3A2418);color:#FDEFE2;padding:18px 20px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.rc-up-body{flex:1;min-width:220px}
.rc-up-eyebrow{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--mustard);margin:0 0 6px}
.rc-up-h{font-family:var(--disp);font-weight:800;font-size:22px;letter-spacing:-.02em;color:#FDEFE2;margin:0 0 6px}
.rc-up-p{font-size:14px;color:#E6D3C4;line-height:1.5;margin:0}
.rc-up-cta{appearance:none;border:2px solid var(--mustard);background:var(--mustard);color:#3A2600;font-weight:700;font-size:15px;padding:12px 22px;border-radius:10px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:.14s}
.rc-up-cta:hover{background:#d69a12}

.rc-loading{width:100%;max-width:560px;text-align:center;font-family:var(--mono);font-size:13px;color:var(--ink-3);padding:60px 0}

.rc-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(12px);background:var(--ink);color:var(--bone);font-size:14px;padding:11px 18px;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.3);opacity:0;pointer-events:none;transition:.2s;z-index:120}
.rc-toast.show{opacity:1;transform:translateX(-50%)}

/* ============================================================
   DARK — warm dark study surface (chrome via prefers-color-scheme
   or the in-app theme toggle → html.fc-dark)
   ============================================================ */

/* ============================================================
   SPLASH generation — focused recall, warm chrome, no ambient motion
   ============================================================ */
body.splash-student .rc {
  --bone: var(--cc-canvas);
  --paper: var(--cc-surface);
  --ink: var(--cc-ink);
  --ink-2: var(--cc-ink-secondary);
  --ink-3: var(--cc-ink-muted);
  --line: var(--cc-separator-strong);
  --line-2: var(--cc-separator);
  --tomato: var(--cc-primary);
  --tomato-d: var(--cc-primary-hover);
  --teal: var(--cc-success);
  --teal-d: var(--cc-success);
  --disp: var(--cc-display-font);
  --body: var(--cc-font);
  --mono: var(--cc-data-font);
  background: var(--cc-canvas);
}
body.splash-student .rc :is(.fc-top, .fc-toolbar, .fc-countdown, .fc-counts, .fc-prog, .rc-upgrade, .fc-foot) {
  width: min(calc(100% - 32px), 900px);
  margin-inline: auto;
}
body.splash-student .rc .fc-top { padding: 22px 0 0; }
body.splash-student .rc .fc-toolbar { padding: 14px 0 0; }
body.splash-student .rc .fc-b1 {
  color: var(--cc-ink);
  font-size: 28px;
  letter-spacing: -.025em;
}
body.splash-student .rc .fc-b1::before {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--splash-grad-sunrise);
}
body.splash-student .rc .fc-b2 { color: var(--cc-ink-muted); }
body.splash-student .rc :is(.fc-icon, .fc-ghost, .fc-act, .fc-tts-btn) {
  border-color: var(--cc-separator-strong);
  border-radius: 12px;
  background: var(--cc-surface);
  color: var(--cc-ink-secondary);
}
body.splash-student .rc .fc-mode {
  border: 1px solid var(--cc-separator);
  background: var(--cc-surface-subtle);
}
body.splash-student .rc .fc-mode-btn.is-on { background: var(--cc-ink); color: var(--cc-canvas); }
body.splash-student .rc .fc-add-note {
  border-color: var(--cc-primary);
  border-radius: 999px;
  background: var(--cc-primary);
  color: var(--cc-primary-action-ink);
  font-family: var(--cc-display-font);
}
body.splash-student .rc .fc-prog { height: 9px; background: var(--splash-track); }
body.splash-student .rc .fc-prog-fill { background: var(--splash-grad-mini); }
body.splash-student .rc .fc-stage { padding-top: 26px; }
body.splash-student .rc .fc-card,
body.splash-student .rc .fc-empty {
  max-width: 680px;
  border: 1px solid var(--cc-separator);
  border-radius: var(--splash-r-card);
  background: var(--cc-surface);
  box-shadow: var(--splash-shadow-warm);
  color: var(--cc-ink);
  animation: none;
}
body.splash-student .rc .fc-card { padding: clamp(22px, 4vw, 34px); }
body.splash-student .rc .fc-card::before { height: 6px; background: var(--splash-grad-sunrise); }
body.splash-student .rc .fc-chip {
  border: 1px solid var(--splash-sun-chip-line);
  background: var(--splash-sun-chip);
  color: var(--splash-sun-chip-ink);
}
body.splash-student .rc .fc-chip.sub {
  border-color: var(--cc-separator);
  background: var(--cc-surface-subtle);
  color: var(--cc-ink-secondary);
}
body.splash-student .rc .fc-q {
  color: var(--cc-ink);
  font-size: calc(25px * var(--fs-scale));
  line-height: 1.24;
}
body.splash-student .rc .fc-flip-btn,
body.splash-student .rc .fc-primary {
  border-color: var(--cc-primary);
  border-radius: 999px;
  background: var(--cc-primary);
  color: var(--cc-primary-action-ink);
  font-family: var(--cc-display-font);
  box-shadow: var(--splash-shadow-cta);
}
body.splash-student .rc .fc-grade {
  border-radius: 14px;
  background: var(--cc-surface);
}
body.splash-student .rc .fc-panel {
  border-color: var(--cc-separator);
  border-radius: var(--splash-r-card) var(--splash-r-card) 0 0;
  background: var(--cc-surface);
  color: var(--cc-ink);
}
body.splash-student .rc .fc-foot { color: var(--cc-ink-muted); }

html[data-theme='dark'] body.splash-student .rc,
html.fc-dark body.splash-student .rc {
  --bone: var(--cc-canvas);
  --paper: var(--cc-surface);
  --ink: var(--cc-ink);
  --ink-2: var(--cc-ink-secondary);
  --ink-3: var(--cc-ink-muted);
  --line: var(--cc-separator-strong);
  --line-2: var(--cc-separator);
}

@media (max-width: 620px) {
  body.splash-student .rc :is(.fc-top, .fc-toolbar, .fc-countdown, .fc-counts, .fc-prog, .rc-upgrade, .fc-foot) {
    width: min(calc(100% - 24px), 900px);
  }
  body.splash-student .rc .fc-card { padding: 22px 18px 24px; }
}

html.fc-dark .rc{
  --bone:var(--cc-canvas);
  --paper:var(--cc-surface);
  --ink:var(--cc-ink);
  --ink-2:var(--cc-ink-secondary);
  --ink-3:var(--cc-ink-muted);
  --line:var(--cc-separator-strong);
  --line-2:var(--cc-separator);
}
html.fc-dark .rc .fc-card::before{opacity:.95}
html.fc-dark .rc .fc-mode-btn.is-on,
html.fc-dark .rc .fc-flip-btn,
html.fc-dark .rc .fc-empty #es-btn,
html.fc-dark .rc .fc-edit-save{background:var(--tomato);color:#fff;border-color:var(--tomato)}
html.fc-dark .rc .fc-num{background:#12352f;color:#7fd3c3}
html.fc-dark .rc .fc-trap{background:#2c2410}
html.fc-dark .rc .fc-redflag{background:#2e1712}
html.fc-dark .rc .fc-hookbox{background:#271826}
html.fc-dark .rc .fc-countdown{background:#12261f;border-color:#274b40}
html.fc-dark .rc .st-chip.new{background:#2c2410;color:#e7c778}
html.fc-dark .rc .st-chip.mature{background:#12261f}
html.fc-dark .rc .sm-badge.again,html.fc-dark .rc .fc-blitz.no{background:#2e1712;color:#f0a08c}
html.fc-dark .rc .sm-badge.good,html.fc-dark .rc .fc-blitz.yes{background:#12261f;color:#7fd3c3}
html.fc-dark .rc .sm-badge.easy{background:#2c2410;color:#e7c778}
html.fc-dark .rc .fc-source-link{color:#C8D2FF}
html.fc-dark .rc .fc-source-link:hover{background:#1c2652}

@media (max-width:620px){
  .fc-top{align-items:flex-start;flex-wrap:wrap}
  .fc-top-actions{width:100%;justify-content:space-between;gap:4px}
  .fc-add-note{padding-inline:11px}
  .fc-keys{white-space:normal;overflow-wrap:anywhere}
}

@media (max-width:380px){
  .fc-add-note{width:44px;padding:0}
  .fc-add-note span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
}

@media (prefers-reduced-motion:reduce){
  .rc *,.rc *::before,.rc *::after{animation:none!important;transition:none!important}
}

/* attribute [hidden] must beat author display rules (else upsell/modals leak) */
[hidden]{display:none!important}

/* Study content and controls use the current restrained Medcue surface. */
body.splash-student .fc-toolbar, body.splash-student .fc-stage, body.splash-student .fc-card, body.splash-student .fc-panel { box-shadow: none; }
.fc-mode-help { color: #566570; font-size: 14px; line-height: 1.5; margin: 12px 0; max-width: 74ch; }
.fc-front-cue { text-transform: none; letter-spacing: 0; }
.fc-cloze { font: inherit; cursor: pointer; min-width: 44px; min-height: 44px; }
.fc-q { font-weight: 500; }
.fc-audio-wrap > span { display: block; font-size: 14px; color: #566570; margin-bottom: 4px; }
.fc-panel { padding-top: 0; }
.fc-panel-head { position: sticky; top: 0; z-index: 2; padding: 20px 0 8px; background: var(--color-surface); }
.fc-panel-head .fc-grip { top: 10px; }

.rc .br-q { min-height: 44px; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.rc .br-q:focus-visible { outline: 2px solid var(--accent, #BC4028); outline-offset: 2px; }
body[data-page="recall"] :is(.rc, .fc-toolbar, .fc-stage, .fc-card, .fc-panel) { box-shadow: none !important; }
body[data-page="recall"] .rc .fc-card { border-radius: 10px; }
body[data-page="recall"] .rc .fc-card::before { height: 3px; background: #bc4028; }
body[data-page="recall"] .rc .fc-b1::before { display: none; }
body[data-page="recall"] .fc-mode-help { width: min(calc(100% - 32px), 900px); margin: 12px auto; }
body[data-page="recall"] .fc-q { font-family: var(--mc-clinical, sans-serif); }
.rc :is(.br-new, .st-chip.new) { color: #765a0b; }
#stats-body h3 { font-size: 16px; font-weight: 600; margin: 20px 0 10px; }
.rc .st-table button { min-height: 44px; padding: 4px; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
