*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#0a0b0e;
  --surf:#13141a;
  --surf2:#1a1b24;
  --surf3:#22232f;
  --border:rgba(255,255,255,0.06);
  --border-md:rgba(255,255,255,0.11);
  --text:#e6e7f0;
  --text2:#9294a8;
  --text3:#52546a;
  --accent:#7b93ff;
  --accent-dim:rgba(123,147,255,0.13);
  --accent-glow:rgba(123,147,255,0.3);
  --red:#ff6b6b;
  --red-dim:rgba(255,107,107,0.15);
  --orange:#ffb347;
  --orange-dim:rgba(255,179,71,0.13);
  --green:#4ddb8a;
  --green-dim:rgba(77,219,138,0.11);
  --gold:#e8c875;
  --gold-dim:rgba(232,200,117,0.1);
  --r:14px;
  --r-sm:9px;
  --font-ui:'DM Sans',sans-serif;
  --font-q:'Amiri Quran','Amiri',serif;
}

body{background:var(--bg);font-family:var(--font-ui);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}

#splash{position:fixed;inset:0;z-index:9999;background:#000;display:flex;align-items:center;justify-content:center;transition:opacity 0.6s ease}
#splash.hidden{opacity:0;pointer-events:none}
#splashVideo{width:100%;height:100%;object-fit:cover;display:block}
#skipBtn{position:absolute;bottom:32px;right:32px;background:rgba(255,255,255,0.1);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,0.18);border-radius:30px;padding:9px 20px;font-family:var(--font-ui);font-size:13px;font-weight:500;cursor:pointer;transition:background 0.2s}
#skipBtn:hover{background:rgba(255,255,255,0.2)}
#app{opacity:0;transition:opacity 0.5s ease}
#app.visible{opacity:1}

nav{position:sticky;top:0;z-index:100;background:rgba(10,11,14,0.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:54px}
.nav-logo{font-family:var(--font-q);font-size:20px;color:var(--gold);font-weight:700;cursor:pointer;background:none;border:none;padding:0;transition:opacity .18s;letter-spacing:.3px}
.nav-logo:hover{opacity:.75}
.nav-right{display:flex;align-items:center;gap:4px}
.nav-tab{padding:6px 13px;border-radius:20px;font-size:13px;font-weight:500;color:var(--text2);background:transparent;border:none;cursor:pointer;transition:all .18s;font-family:var(--font-ui)}
.nav-tab:hover{color:var(--text);background:var(--surf2)}
.nav-tab.active{color:var(--accent);background:var(--accent-dim)}
.nav-user{font-size:12px;color:var(--text3);padding:0 6px}
.btn-ghost{padding:6px 13px;border-radius:20px;font-size:13px;font-weight:500;color:var(--text2);background:var(--surf2);border:1px solid var(--border);cursor:pointer;transition:all .18s;font-family:var(--font-ui)}
.btn-ghost:hover{color:var(--text);border-color:var(--border-md)}

.view{display:none}
.view.active{display:block}

#authView{max-width:380px;margin:0 auto;padding:48px 20px}
.auth-header{text-align:center;margin-bottom:28px}
.auth-header h2{font-family:var(--font-q);font-size:26px;font-weight:700;margin-bottom:6px;color:var(--gold)}
.auth-header p{font-size:14px;color:var(--text2)}
.auth-tabs{display:flex;gap:3px;background:var(--surf2);border-radius:var(--r-sm);padding:3px;margin-bottom:18px;border:1px solid var(--border)}
.auth-tab{flex:1;padding:8px;border:none;border-radius:7px;font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--text2);background:transparent;cursor:pointer;transition:all .18s}
.auth-tab.active{background:var(--surf3);color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,0.3)}
.auth-form{display:flex;flex-direction:column;gap:11px}
.fld label{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text3);display:block;margin-bottom:5px}
.fld input{width:100%;padding:10px 13px;background:var(--surf2);border:1px solid var(--border-md);border-radius:var(--r-sm);font-family:var(--font-ui);font-size:14px;color:var(--text);outline:none;transition:border-color .18s}
.fld input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}
.fld input::placeholder{color:var(--text3)}
.btn-primary{width:100%;padding:11px;border:none;border-radius:var(--r-sm);background:var(--accent);color:#fff;font-family:var(--font-ui);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}
.btn-primary:hover{opacity:.88}
.btn-primary:active{transform:scale(.98)}
.btn-primary:disabled{opacity:.4;cursor:not-allowed}
.auth-err{font-size:12px;color:var(--red);text-align:center;min-height:16px;margin-top:2px}
.auth-skip{text-align:center;margin-top:14px;font-size:13px;color:var(--text3)}
.auth-skip a{color:var(--accent);cursor:pointer;text-decoration:none}

#trainerView{min-height:calc(100vh - 54px)}
#trainerView.active{display:flex!important;flex-direction:column}
.trainer-body{display:flex;flex:1;min-height:0}

.sidebar{width:290px;flex-shrink:0;border-right:1px solid var(--border);background:var(--surf);padding:20px 16px;overflow-y:auto;height:calc(100vh - 54px);position:sticky;top:54px}
.quran-pane{flex:1;padding:28px 32px 80px;overflow-y:auto;height:calc(100vh - 54px)}
.tafseer-pane{width:310px;flex-shrink:0;border-left:1px solid var(--border);background:var(--surf);overflow-y:auto;height:calc(100vh - 54px);position:sticky;top:54px}

.s-section{margin-bottom:20px}
.s-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text3);margin-bottom:9px}
.seg{display:flex;background:var(--surf2);border-radius:var(--r-sm);border:1px solid var(--border);padding:3px;gap:2px}
.seg-btn{flex:1;padding:7px;border:none;border-radius:7px;font-family:var(--font-ui);font-size:12px;font-weight:500;color:var(--text2);background:transparent;cursor:pointer;transition:all .18s}
.seg-btn.active{background:var(--surf3);color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,.4)}
.s-input-row{display:flex;gap:6px;margin-bottom:10px}
.s-input-row .fld{flex:1}
.s-input-row .fld label{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text3);display:block;margin-bottom:4px}
.s-input-row .fld input{padding:7px 9px;font-size:13px;background:var(--surf2);border:1px solid var(--border-md);border-radius:8px;font-family:var(--font-ui);color:var(--text);outline:none;width:100%}
.s-input-row .fld input:focus{border-color:var(--accent)}
.btn-start{width:100%;padding:9px;border:none;border-radius:var(--r-sm);background:var(--accent);color:#fff;font-family:var(--font-ui);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s;margin-top:4px}
.btn-start:hover{opacity:.88}
.btn-start:disabled{opacity:.4;cursor:not-allowed}

.mic-section{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 0}
.mic-wrap{position:relative;display:flex;align-items:center;justify-content:center}
.mic-ring{position:absolute;inset:-8px;border-radius:50%;border:1.5px solid transparent;pointer-events:none;transition:all .3s}
.recording .mic-ring{border-color:var(--red);animation:pr 1.6s ease-out infinite}
@keyframes pr{0%{transform:scale(1);opacity:1}100%{transform:scale(1.5);opacity:0}}
.mic-btn{width:60px;height:60px;border-radius:50%;border:none;background:var(--accent);color:#fff;font-size:20px;cursor:pointer;transition:transform .12s,background .2s;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px var(--accent-glow)}
.mic-btn.active-rec{background:var(--red);box-shadow:0 6px 24px rgba(255,107,107,.3)}
.mic-btn:active{transform:scale(.92)}
.status-text{font-size:12px;color:var(--text2);font-weight:500;text-align:center;min-height:16px}
.status-text.s-rec{color:var(--red)}
.status-text.s-proc{color:var(--orange)}
.status-text.s-ok{color:var(--green)}

.prog-wrap{margin-bottom:12px}
.prog-row{display:flex;justify-content:space-between;margin-bottom:5px}
.prog-label{font-size:11px;color:var(--text2)}
.prog-count{font-size:11px;font-weight:600;color:var(--accent)}
.prog-track{height:3px;background:var(--surf3);border-radius:10px;overflow:hidden}
.prog-fill{height:100%;background:linear-gradient(90deg,var(--accent),#a47eff);border-radius:10px;transition:width .4s ease}

.chips{display:flex;gap:5px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:14px;font-size:11px;font-weight:600}
.ch-ok{background:var(--green-dim);color:var(--green)}
.ch-wr{background:var(--red-dim);color:var(--red)}
.ch-ms{background:var(--orange-dim);color:var(--orange)}
.ch-ex{background:var(--accent-dim);color:var(--accent)}
.chip-dot{width:5px;height:5px;border-radius:50%;background:currentColor}

.alert-box{background:var(--red-dim);border:1px solid rgba(255,107,107,.22);border-radius:var(--r-sm);padding:10px 12px;font-size:12px;color:var(--text);line-height:1.6;margin-bottom:8px}
.alert-box.info{background:var(--accent-dim);border-color:rgba(123,147,255,.2)}
.alert-box.gold{background:var(--gold-dim);border-color:rgba(232,200,117,.2)}

.btn-next{width:100%;padding:9px;border:none;border-radius:var(--r-sm);background:var(--surf3);color:var(--text);font-family:var(--font-ui);font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border-md);transition:all .18s;margin-top:8px}
.btn-next:hover{border-color:var(--accent);color:var(--accent)}
.conf-badge{font-size:11px;color:var(--text3);margin-top:6px}
.conf-badge b{color:var(--text2)}

.ai-side{font-size:12px;color:var(--text2);line-height:1.65;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}
.ai-side strong{color:var(--text)}

.letter-map{display:grid;grid-template-columns:repeat(auto-fill, minmax(32px,1fr));gap:6px;margin-top:8px}
.letter-cell{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-family:var(--font-q);font-size:16px;background:var(--surf2);border-radius:6px;color:var(--text2);transition:background .2s,color .2s}
.letter-cell.bad{background:var(--red-dim);color:var(--red);font-weight:bold}

.mushaf-wrap{
  background:var(--surf);
  border:1px solid var(--border);
  border-radius:var(--r);
  padding:40px 44px;
  direction:rtl;
  text-align:justify;
  font-family:var(--font-q);
  font-size:28px;
  line-height:2.6;
  color:var(--text);
  word-spacing:6px;
  position:relative;
}

.surah-header{text-align:center;direction:rtl;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border)}
.surah-title-ar{font-family:var(--font-q);font-size:28px;color:var(--gold);font-weight:700;display:block;margin-bottom:4px}
.surah-title-meta{font-size:12px;color:var(--text3);font-family:var(--font-ui);direction:ltr}
.bismillah{font-family:var(--font-q);font-size:30px;color:var(--gold);text-align:center;display:block;margin-bottom:24px;opacity:.9}

.qw{display:inline;cursor:pointer;border-radius:3px;padding:0 1px;transition:background .12s;position:relative}
.qw:hover{background:rgba(255,255,255,0.06)}

.qw.w-wrong{background:rgba(255,107,107,0.22)!important;color:var(--red);border-radius:4px;padding:0 3px}
.qw.w-miss{background:rgba(255,179,71,0.18)!important;color:var(--orange);border-radius:4px;padding:0 3px;text-decoration:underline dotted rgba(255,179,71,0.7) 1.5px;text-underline-offset:4px}

.qw.chronic-wrong{text-decoration:underline solid var(--red) 2.5px;text-underline-offset:5px}

.ayah-marker{display:inline;font-family:var(--font-q);font-size:20px;color:var(--text3);cursor:pointer;margin:0 5px;padding:0 2px;border-radius:3px;transition:color .15s,background .15s;direction:rtl;unicode-bidi:embed}
.ayah-marker:hover{color:var(--gold);background:var(--gold-dim)}
.ayah-marker.active-ayah{color:var(--gold)}

.extra-dot{display:inline-block;width:9px;height:9px;background:var(--accent);border-radius:50%;cursor:pointer;vertical-align:middle;margin:0 4px;flex-shrink:0;transition:transform .15s,box-shadow .15s;position:relative;top:-2px;animation:pulse-dot 2s ease-in-out infinite}
@keyframes pulse-dot{0%,100%{box-shadow:0 0 0 0 rgba(123,147,255,0.5)}50%{box-shadow:0 0 0 5px rgba(123,147,255,0)}}
.extra-dot:hover{transform:scale(1.4)}

.extra-popover{position:absolute;z-index:300;background:var(--surf3);border:1px solid var(--border-md);border-radius:10px;padding:12px 14px;min-width:200px;box-shadow:0 10px 32px rgba(0,0,0,.6);direction:rtl;text-align:right;display:none;top:calc(100% + 8px);right:-20px;animation:fadeup .18s ease}
.extra-popover.open{display:block}
@keyframes fadeup{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.extra-popover-label{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-family:var(--font-ui);direction:ltr;text-align:left}
.extra-words-list{font-family:var(--font-q);font-size:22px;color:var(--accent);line-height:2;direction:rtl}

.quran-pane-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}
.surah-name-ltr{font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--text)}
.ayah-range-ltr{font-size:12px;color:var(--text3)}

.legend{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.leg{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text2)}
.leg-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}

.qw-tooltip{position:absolute;bottom:calc(100% + 6px);right:50%;transform:translateX(50%);background:var(--surf3);border:1px solid var(--border-md);border-radius:7px;padding:5px 10px;font-size:11px;color:var(--text2);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:400;font-family:var(--font-ui);direction:ltr;text-align:left}
.qw:hover .qw-tooltip{opacity:1}

.tp-section{padding:16px 14px;border-bottom:1px solid var(--border)}
.tp-section:last-child{border-bottom:none}
.tp-heading{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text3);margin-bottom:9px;font-family:var(--font-ui)}
.tp-ayah-ref{font-size:12px;font-weight:600;color:var(--accent);font-family:var(--font-ui);margin-bottom:10px}
.translation-text{font-size:13px;color:var(--text);line-height:1.75;font-style:italic}
.tafseer-text{font-size:12px;color:var(--text2);line-height:1.8}
.tafseer-loading{font-size:12px;color:var(--text3);display:flex;align-items:center;gap:8px}
.spinner{width:13px;height:13px;border:2px solid var(--border-md);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}
@keyframes spin{to{transform:rotate(360deg)}}
.tp-empty{text-align:center;padding:36px 14px;color:var(--text3);font-size:13px;line-height:1.7}

.pmi{background:var(--surf2);border-radius:8px;padding:10px 11px;margin-bottom:7px;border:1px solid var(--border)}
.pmi-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}
.pmi-ref{font-size:11px;font-weight:600;color:var(--text2);font-family:var(--font-ui)}
.pmi-date{font-size:10px;color:var(--text3);font-family:var(--font-ui)}
.pmi-diff{font-family:var(--font-q);font-size:17px;line-height:2.2;text-align:right;direction:rtl}
.pmi-diff .ok{color:var(--text2)}
.pmi-diff .wrong{color:var(--red);background:var(--red-dim);border-radius:3px;padding:0 2px}
.pmi-diff .miss{color:var(--orange);background:var(--orange-dim);border-radius:3px;padding:0 2px}
.pmi-diff .extra{color:var(--accent);background:var(--accent-dim);border-radius:3px;padding:0 2px}
.pmi-chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}

#quranIdle{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;color:var(--text3)}

.modal-mistakes{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}
.modal-mistakes .tp-heading{margin-bottom:12px}

#mushaView.active{display:flex!important;flex-direction:column}
.musha-body{display:flex;flex:1;min-height:0}
.musha-sidebar{width:240px;flex-shrink:0;border-right:1px solid var(--border);background:var(--surf);padding:16px 12px;overflow-y:auto;height:calc(100vh - 54px);position:sticky;top:54px}
.musha-pane{flex:1;padding:28px 36px 80px;overflow-y:auto;height:calc(100vh - 54px)}
.surah-list-item{padding:8px 12px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--text2);transition:all .15s;display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}
.surah-list-item:hover{background:var(--surf2);color:var(--text)}
.surah-list-item.active{background:var(--accent-dim);color:var(--accent)}
.surah-list-ar{font-family:var(--font-q);font-size:16px}
.musha-input-row{display:flex;gap:6px;margin-bottom:12px}
.musha-input-row .fld{flex:1}
.musha-input-row .fld label{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text3);display:block;margin-bottom:4px}
.musha-input-row .fld input{padding:7px 9px;font-size:13px;background:var(--surf2);border:1px solid var(--border-md);border-radius:8px;font-family:var(--font-ui);color:var(--text);outline:none;width:100%}
.musha-input-row .fld input:focus{border-color:var(--accent)}
.musha-nav{display:flex;gap:6px;margin-top:10px}
.musha-nav-btn{flex:1;padding:7px;border:1px solid var(--border-md);border-radius:8px;background:var(--surf2);color:var(--text2);font-family:var(--font-ui);font-size:12px;cursor:pointer;transition:all .15s}
.musha-nav-btn:hover{color:var(--text);border-color:var(--border-md);background:var(--surf3)}

.summary-card{background:var(--surf);border:1px solid var(--border);border-radius:var(--r);padding:22px;margin-bottom:12px}
.summary-score-big{font-family:var(--font-q);font-size:48px;font-weight:700;color:var(--gold);text-align:center;margin-bottom:4px}
.summary-score-label{font-size:12px;color:var(--text2);text-align:center;margin-bottom:18px}
.summary-q-item{background:var(--surf2);border-radius:9px;padding:12px 14px;margin-bottom:8px;border:1px solid var(--border)}
.summary-q-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}
.summary-q-num{font-size:12px;font-weight:700;color:var(--accent)}
.summary-q-ref{font-size:11px;color:var(--text3)}
.summary-diff{font-family:var(--font-q);font-size:18px;line-height:2.3;text-align:right;direction:rtl;margin-top:8px}
.summary-diff .ok{color:var(--text2)}
.summary-diff .wrong{color:var(--red);background:var(--red-dim);border-radius:3px;padding:0 2px}
.summary-diff .miss{color:var(--orange);background:var(--orange-dim);border-radius:3px;padding:0 2px}
.summary-diff .extra{color:var(--accent);background:var(--accent-dim);border-radius:3px;padding:0 2px;font-style:italic}
.summary-ai{margin-top:8px;font-size:12px;color:var(--text2);line-height:1.65;border-top:1px solid var(--border);padding-top:8px}
.summary-ai strong,.summary-ai b{color:var(--text)}
.restart-btn{width:100%;padding:10px;border:1px solid var(--border-md);border-radius:var(--r-sm);background:var(--surf2);color:var(--text);font-family:var(--font-ui);font-size:13px;font-weight:500;cursor:pointer;transition:background .18s;margin-top:8px}
.restart-btn:hover{background:var(--surf3)}

#mistakesView{padding:32px 28px 80px;max-width:800px;margin:0 auto}
.hist-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.hist-header h2{font-family:var(--font-q);font-size:24px;color:var(--gold)}
.clear-btn{padding:5px 13px;border-radius:14px;font-size:12px;font-weight:500;color:var(--red);background:var(--red-dim);border:1px solid rgba(255,107,107,.18);cursor:pointer;font-family:var(--font-ui);transition:all .18s}
.clear-btn:hover{background:rgba(255,107,107,.2)}
.hist-empty{text-align:center;padding:60px 20px;color:var(--text3);font-size:14px}
.hist-item{background:var(--surf);border:1px solid var(--border);border-radius:var(--r);padding:18px;margin-bottom:10px}
.hist-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.hist-item-ref{font-size:13px;font-weight:600;color:var(--text)}
.hist-item-meta{font-size:11px;color:var(--text3)}
.hist-item-diff{font-family:var(--font-q);font-size:19px;line-height:2.3;text-align:right;direction:rtl}
.hist-item-diff .ok{color:var(--text2)}
.hist-item-diff .wrong{color:var(--red);background:var(--red-dim);border-radius:3px;padding:0 2px}
.hist-item-diff .miss{color:var(--orange);background:var(--orange-dim);border-radius:3px;padding:0 2px}
.hist-item-diff .extra{color:var(--accent);background:var(--accent-dim);border-radius:3px;padding:0 2px;font-style:italic}
.hist-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
.hist-ai{margin-top:10px;font-size:13px;color:var(--text2);line-height:1.65;border-top:1px solid var(--border);padding-top:9px}
.hist-ai strong,.hist-ai b{color:var(--text)}
.hist-mode-badge{font-size:10px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;padding:2px 7px;border-radius:9px;background:var(--surf2);color:var(--text3)}
.hist-mode-badge.test{color:var(--accent);background:var(--accent-dim)}
.login-prompt{text-align:center;padding:60px 20px;color:var(--text2)}
.login-prompt p{margin-bottom:14px;font-size:14px}
.login-prompt a{color:var(--accent);cursor:pointer;text-decoration:none}

.fade-in{animation:fu .3s ease forwards}
@keyframes fu{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}

::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--surf3);border-radius:10px}

@media (max-width:900px){
  .tafseer-pane{display:none}
  .sidebar{width:250px}
  .musha-sidebar{width:200px}
}
@media (max-width:640px){
  .sidebar,.musha-sidebar{display:none}
  .quran-pane,.musha-pane{padding:16px 14px}
  .mushaf-wrap{padding:20px 18px;font-size:24px}
}
/* ========== TARGETS VIEW ADDITIONS ========== */
#targetsView textarea {
  width: 100%;
  background: var(--surf2);
  border: 1px solid var(--border-md);
  border-radius: var(--r-sm);
  color: var(--text);
  padding: 8px;
  font-family: var(--font-ui);
  font-size: 12px;
  resize: vertical;
}
.timer-text {
  font-family: var(--font-q);
  font-size: 36px;
  color: var(--gold);
  text-align: center;
  margin: 10px 0;
}
#memSidebarStats {
  margin-top: 12px;
}
#dailyGoalBox,
#confirmAddRangeBox {
  margin-top: 12px;
  padding: 8px;
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  background: var(--surf);
}