*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
[onclick]{cursor:pointer;}
a, button, [onclick], .btab, .day-cell, .chip, .proto-btn, .rdc, .live-set, .round-dot {
  cursor:pointer;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  touch-action:manipulation;
}
body{cursor:pointer;}
:root{
  --bg:#0a0a0a;--s1:#111111;--s2:#1a1a1a;--s3:#222222;--s4:#2a2a2a;
  --border:#1f1f1f;--border2:#2e2e2e;
  --gold:#C9A84C;--gold2:#e0c060;--teal:#4ecdc4;
  --text:#f0ece8;--muted:#888888;--muted2:#aaaaaa;
  --green:#5cb88a;--red:#e06060;--purple:#a78bfa;--blue:#60a5fa;
  --pink:#f472b6;--orange:#fb923c;
}
body{opacity:1!important;visibility:visible!important;background:var(--bg);font-family:'Sora',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--text);min-height:100vh;overflow-x:hidden;}
.app{max-width:600px;margin:0 auto;padding:16px 12px 120px;}
.hdr{padding:8px 0 16px;display:flex;align-items:center;justify-content:space-between;}
.hdr-title{font-family:'Bebas Neue','Arial Black',Impact,sans-serif;font-size:2.3rem;letter-spacing:.1em;background:linear-gradient(135deg,var(--gold2),var(--gold),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hdr-sub{font-size:9px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-top:2px;}
.hdr-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;}
.streak-badge{background:linear-gradient(135deg,rgba(251,146,60,.15),rgba(212,168,67,.1));border:1px solid rgba(251,146,60,.3);border-radius:10px;padding:5px 10px;display:flex;align-items:center;gap:5px;}
.streak-num{font-family:'Bebas Neue','Arial Black',Impact,sans-serif;font-size:1.1rem;color:var(--orange);}
.streak-lbl{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;}
.bottom-tabs{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:600px;background:rgba(8,8,14,.96);border-top:1px solid var(--border);display:flex;padding:10px 4px 26px;z-index:100;backdrop-filter:blur(12px);}
.btab{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;border:none;background:transparent;cursor:pointer;border-radius:12px;}
.btab-icon{font-size:22px;}
.btab-label{font-size:10px;color:var(--muted);font-family:'Sora';font-weight:500;}
.btab.active .btab-label{color:var(--gold);}
.btab.active .btab-icon{filter:drop-shadow(0 0 6px rgba(212,168,67,.6));}
.panel{display:none;}.panel.active{display:block;}
.card{background:var(--s1);border:1px solid var(--border);border-radius:18px;padding:15px;margin-bottom:11px;}
.card-title{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:11px;}
.sec-title{font-family:'Bebas Neue','Arial Black',Impact,sans-serif;font-size:1.15rem;letter-spacing:.06em;color:var(--text);margin-bottom:12px;}
.week-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.nav-btn{background:var(--s2);border:1px solid var(--border);color:var(--muted2);width:34px;height:34px;border-radius:9px;cursor:pointer;font-size:19px;display:flex;align-items:center;justify-content:center;}
.week-info{text-align:center;}
.week-info h2{font-weight:700;font-size:14px;}
.week-info p{font-size:9px;color:var(--muted);margin-top:1px;}
.prog-bg{flex:1;height:6px;background:var(--s3);border-radius:99px;overflow:hidden;}
.prog-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--teal),var(--gold));transition:width .5s;}
.prog-row{display:flex;align-items:center;gap:9px;margin-bottom:12px;}
.prog-label{font-size:13px;font-weight:700;color:var(--gold);white-space:nowrap;}
.day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;}
.day-cell{background:var(--s2);border:1px solid var(--border);border-radius:11px;padding:6px 2px;text-align:center;cursor:pointer;min-height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;transition:all .2s;}
.day-cell:active{transform:scale(.95);}
.day-cell.done{border-color:var(--green);background:rgba(92,184,138,.07);}
.day-cell.planned{border-color:var(--blue);background:rgba(96,165,250,.05);border-style:dashed;}
.day-cell.rest{opacity:.35;border-style:dashed;}
.day-cell.today{border-color:var(--gold);box-shadow:0 0 12px rgba(212,168,67,.2);}
.dc-label{font-size:7.5px;color:var(--muted);text-transform:uppercase;}
.dc-num{font-size:14px;font-weight:700;}
.dc-icon{font-size:12px;line-height:1;}
.dc-tag{font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;}
.weekly-goals{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;}
.wg-chip{display:flex;align-items:center;gap:5px;padding:6px 10px;border-radius:99px;border:1px solid var(--border);background:var(--s2);cursor:pointer;transition:all .2s;font-size:11px;color:var(--muted2);}
.wg-chip.done{border-color:var(--green);background:rgba(92,184,138,.1);color:var(--green);}
.wg-chip.partial{border-color:var(--gold);background:rgba(212,168,67,.08);color:var(--gold);}
.score-banner{background:linear-gradient(135deg,rgba(212,168,67,.08),rgba(167,139,250,.06));border:1px solid rgba(212,168,67,.18);border-radius:14px;padding:11px 14px;margin-bottom:11px;display:flex;align-items:center;justify-content:space-between;}
.sb-item{text-align:center;}
.sb-val{font-family:'Bebas Neue','Arial Black',Impact,sans-serif;font-size:1.4rem;letter-spacing:.06em;}
.sb-lbl{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;}
.ex-block{background:var(--s2);border:1px solid var(--border);border-radius:13px;padding:12px;margin-bottom:7px;}
.ex-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;}
.ex-name{font-weight:600;font-size:13px;}
.ex-meta{font-size:9px;color:var(--muted);margin-top:2px;}
.badge{display:inline-block;padding:2px 8px;border-radius:99px;font-size:10px;font-weight:600;}
.badge-gold{background:rgba(212,168,67,.12);color:var(--gold);}
.badge-teal{background:rgba(78,205,196,.12);color:var(--teal);}
.badge-purple{background:rgba(167,139,250,.12);color:var(--purple);}
.badge-green{background:rgba(92,184,138,.12);color:var(--green);}
.badge-blue{background:rgba(96,165,250,.12);color:var(--blue);}
.badge-orange{background:rgba(251,146,60,.12);color:var(--orange);}
.live-sets{display:flex;flex-direction:column;gap:5px;margin-top:6px;}
.live-set{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;border:1px solid var(--border);background:var(--s3);cursor:pointer;transition:all .2s;}
.live-set.done-set{border-color:var(--green);background:rgba(92,184,138,.1);}
.live-set.active-set{border-color:var(--gold);background:rgba(212,168,67,.08);}
.ls-num{font-size:10px;color:var(--muted);width:22px;flex-shrink:0;font-weight:600;}
.ls-info{flex:1;font-size:12px;font-weight:500;}
.ls-rpe{font-size:10px;color:var(--purple);}
.ls-check{font-size:16px;}
.ls-timer{font-size:10px;color:var(--orange);font-weight:600;}
.inline-rest{background:rgba(167,139,250,.08);border:1px solid rgba(167,139,250,.25);border-radius:10px;padding:10px 12px;margin-top:6px;display:flex;align-items:center;justify-content:space-between;}
.ir-time{font-family:'Bebas Neue','Arial Black',Impact,sans-serif;font-size:1.4rem;color:var(--purple);letter-spacing:.06em;}
.ir-lbl{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;}
.ir-stop{padding:5px 12px;border:1px solid rgba(224,96,96,.3);border-radius:7px;background:transparent;color:var(--red);cursor:pointer;font-size:10px;font-family:'Sora';}
.cardio-row{display:flex;gap:14px;flex-wrap:wrap;}
.c-val{font-size:15px;font-weight:700;color:var(--teal);}
.c-lbl{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;}
.compare-box{background:var(--s3);border-radius:7px;padding:6px 9px;margin-top:6px;font-size:10px;color:var(--muted);}
.prev-hint{font-size:9px;color:var(--blue);font-style:italic;margin-top:3px;}
.ex-note-disp{font-size:10px;color:var(--orange);margin-top:3px;font-style:italic;}
.up{color:var(--green);}.dn{color:var(--red);}
.daily-note-card{background:rgba(251,146,60,.05);border:1px solid rgba(251,146,60,.2);border-radius:13px;padding:12px;margin-bottom:11px;}
.fast-panel{background:var(--s1);border:1px solid rgba(167,139,250,.2);border-radius:18px;padding:15px;margin-bottom:11px;}
.timer-wrap{position:relative;width:150px;height:150px;margin:0 auto 14px;}
.timer-svg{width:150px;height:150px;transform:rotate(-90deg);}
.timer-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.timer-time{font-family:'Bebas Neue','Arial Black',Impact,sans-serif;font-size:1.8rem;letter-spacing:.06em;color:var(--text);}
.timer-lbl{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;text-align:center;max-width:100px;}
.fast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px;}
.fast-stat{background:var(--s2);border:1px solid var(--border);border-radius:10px;padding:9px;text-align:center;}
.fast-stat-val{font-size:16px;font-weight:700;color:var(--purple);}
.fast-stat-lbl{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:1px;}
.proto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:11px;}
.proto-btn{padding:8px 3px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--muted2);cursor:pointer;font-family:'Sora';text-align:center;transition:all .2s;}
.proto-btn.sel{border-color:var(--purple);background:rgba(167,139,250,.1);color:var(--purple);font-weight:700;}
.proto-name{font-size:13px;font-weight:700;display:block;}
.proto-desc{font-size:8px;color:var(--muted);display:block;margin-top:1px;}
.fast-btns{display:flex;gap:6px;}
.fast-btn{flex:1;padding:11px;border-radius:11px;border:none;cursor:pointer;font-family:'Sora';font-size:12px;font-weight:700;}
.fb-start{background:var(--purple);color:#fff;}
.fb-stop{background:rgba(224,96,96,.15);color:var(--red);border:1px solid rgba(224,96,96,.3);}
.fb-log{background:var(--s2);color:var(--muted);border:1px solid var(--border);}
.fast-hist{background:var(--s2);border:1px solid rgba(167,139,250,.15);border-radius:11px;padding:10px 12px;margin-bottom:6px;}
.fast-hist-row{display:flex;justify-content:space-between;align-items:flex-start;}
.fast-hist-actions{display:flex;gap:5px;margin-top:6px;}
.fha{padding:4px 9px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:10px;font-family:'Sora';}
.fha-del{color:var(--red);border-color:rgba(224,96,96,.3);}
.bc-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
.bc-card{background:var(--s2);border:1px solid var(--border);border-radius:12px;padding:11px;}
.bc-icon{font-size:15px;margin-bottom:3px;}
.bc-lbl{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px;}
.bc-val{font-size:18px;font-weight:700;}
.bc-unit{font-size:9px;color:var(--muted);}
.bc-diff{font-size:9px;margin-top:2px;}
.bc-bar{height:4px;background:var(--s3);border-radius:99px;margin-top:6px;overflow:hidden;}
.bc-bar-fill{height:100%;border-radius:99px;transition:width .5s;}
.cycle-banner{border-radius:14px;padding:12px 14px;margin-bottom:11px;}
.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;}
.photo-slot{background:var(--s2);border:1px solid var(--border);border-radius:11px;aspect-ratio:3/4;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;position:relative;}
.photo-slot img{width:100%;height:100%;object-fit:cover;}
.photo-date{position:absolute;bottom:3px;left:0;right:0;text-align:center;font-size:8px;background:rgba(0,0,0,.6);padding:2px;color:var(--muted2);}
.stat-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);}
.stat-row:last-child{border-bottom:none;}
.stat-lbl{font-size:12px;color:var(--muted);}
.stat-val{font-weight:700;color:var(--gold);}
.chart-row{display:flex;align-items:center;gap:7px;margin-bottom:6px;}
.chart-date{font-size:9px;color:var(--muted);width:42px;flex-shrink:0;}
.chart-bg{flex:1;height:7px;background:var(--s3);border-radius:4px;overflow:hidden;}
.chart-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--teal),var(--gold));}
.chart-val{font-size:10px;font-weight:700;color:var(--gold);width:50px;text-align:right;flex-shrink:0;}
.line-chart{width:100%;height:120px;margin-top:8px;}
.hist-item{background:var(--s2);border:1px solid var(--border);border-radius:10px;margin-bottom:6px;overflow:hidden;}
.hist-hdr{padding:9px 12px;display:flex;justify-content:space-between;cursor:pointer;align-items:center;}
.hist-body{padding:9px 12px;border-top:1px solid var(--border);display:none;grid-template-columns:1fr 1fr;gap:4px;}
.muscle-map{display:flex;gap:10px;margin-bottom:14px;}
.body-svg-wrap{flex:1;position:relative;}
.muscle-zone{cursor:pointer;transition:opacity .2s;}
.muscle-zone:hover{opacity:.8;}
.muscle-zone.active-zone{filter:drop-shadow(0 0 4px currentColor);}
.lib-exercises{flex:1;}
.lib-ex-item{background:var(--s2);border:1px solid var(--border);border-radius:10px;padding:10px;margin-bottom:6px;cursor:pointer;transition:all .2s;}
.lib-ex-item:hover{border-color:var(--gold);}
.lib-ex-name{font-weight:600;font-size:13px;}
.lib-ex-muscle{font-size:10px;color:var(--muted);margin-top:2px;}
.lib-ex-detail{display:none;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);}
.lib-ex-detail.open{display:block;}
.badges-grid{}
.badge-card{background:var(--s2);border:1px solid var(--border);border-radius:12px;padding:10px 6px;text-align:center;transition:transform .15s;}
.badge-card.earned{border-color:var(--gold);background:rgba(212,168,67,.08);}
.badge-card.locked{opacity:.72;}
.badge-emoji{font-size:24px;margin-bottom:2px;}
.badge-name{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;}
.hydro-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;}
.water-drop{font-size:22px;cursor:pointer;transition:all .2s;filter:grayscale(1);opacity:.3;}
.water-drop.filled{filter:none;opacity:1;}
.sleep-stars{display:flex;gap:8px;justify-content:center;margin:8px 0;}
.sleep-star{font-size:26px;cursor:pointer;filter:grayscale(1);opacity:.3;transition:all .2s;}
.sleep-star.filled{filter:none;opacity:1;}
.modal-bg{display:none;position:fixed;inset:0;background:rgba(0,0,0,.85);align-items:flex-end;justify-content:center;z-index:9999;backdrop-filter:blur(6px);}
.modal-bg.open{display:flex;}
#session-modal{z-index:10000;}
.modal{background:var(--s1);border:1px solid var(--border2);border-radius:20px 20px 0 0;padding:18px 15px 38px;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;}
.modal-handle{width:38px;height:4px;background:var(--border2);border-radius:99px;margin:0 auto 14px;}
.modal-title{font-family:'Bebas Neue','Arial Black',Impact,sans-serif;font-size:1.5rem;letter-spacing:.06em;color:var(--gold);margin-bottom:3px;}
.modal-sub{font-size:10px;color:var(--muted);margin-bottom:14px;}
.field{margin-bottom:11px;}
.field label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:4px;}
.inp{width:100%;background:var(--s2);border:1px solid var(--border);border-radius:9px;padding:9px 12px;color:var(--text);font-size:14px;font-family:'Sora';}
.inp:focus{outline:none;border-color:var(--gold);}
.inp-sm{background:var(--s3);border:1px solid var(--border);border-radius:7px;padding:6px 8px;color:var(--text);font-size:13px;font-family:'Sora';flex:1;}
.inp-sm:focus{outline:none;border-color:var(--gold);}
.chip-row{display:flex;flex-wrap:wrap;gap:5px;}
.chip{padding:6px 12px;border:1px solid var(--border);border-radius:99px;background:transparent;color:var(--muted2);cursor:pointer;font-size:11px;font-family:'Sora';}
.chip.sel{background:var(--gold);border-color:var(--gold);color:#0a0a0f;font-weight:700;}
.toggle-row{display:flex;align-items:center;gap:9px;margin-bottom:12px;}
.toggle{width:42px;height:24px;background:var(--s3);border-radius:99px;border:1px solid var(--border);cursor:pointer;position:relative;transition:background .2s;flex-shrink:0;}
.toggle.on{background:var(--green);border-color:var(--green);}
.toggle-knob{position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:2px;left:2px;transition:left .2s;box-shadow:0 1px 3px rgba(0,0,0,.3);}
.toggle.on .toggle-knob{left:20px;}
.toggle-lbl{font-size:12px;color:var(--muted);}
.fast-toggle-block{background:rgba(167,139,250,.06);border:1px solid rgba(167,139,250,.2);border-radius:12px;padding:11px;margin-bottom:11px;}
.fast-mini-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;}
.fmc{padding:5px 10px;border:1px solid rgba(167,139,250,.3);border-radius:99px;background:transparent;color:var(--purple);cursor:pointer;font-size:11px;font-family:'Sora';opacity:.5;}
.fmc.sel{opacity:1;background:rgba(167,139,250,.15);font-weight:700;}
.ex-form{background:var(--s2);border:1px solid var(--border);border-radius:13px;padding:12px;margin-bottom:8px;}
.type-tabs{display:flex;gap:3px;margin-bottom:9px;}
.type-tab{padding:5px 10px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:10px;font-family:'Sora';}
.type-tab.sel{border-color:var(--teal);color:var(--teal);background:rgba(78,205,196,.08);}
.set-form-row{display:flex;gap:4px;align-items:flex-start;margin-bottom:5px;}
.set-num{font-size:9px;color:var(--muted);width:20px;flex-shrink:0;padding-top:9px;font-weight:600;}
.set-col{display:flex;flex-direction:column;flex:1;gap:1px;}
.prev-charge{font-size:8px;color:var(--blue);text-align:center;}
.rpe-sel{background:var(--s3);border:1px solid var(--border);border-radius:7px;padding:6px 3px;color:var(--purple);font-size:11px;font-family:'Sora';width:48px;}
.add-set-btn{width:100%;margin-top:4px;padding:7px;border:1px dashed var(--border2);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;font-family:'Sora';}
.preset-sec{background:var(--s2);border:1px solid var(--border);border-radius:12px;padding:11px;margin-bottom:9px;}
.preset-cat{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;margin-top:8px;}
.preset-cat:first-child{margin-top:0;}
.preset-chips{display:flex;flex-wrap:wrap;gap:3px;}
.preset-chip{padding:4px 9px;border:1px solid var(--border);border-radius:99px;background:transparent;color:var(--muted2);cursor:pointer;font-size:10px;font-family:'Sora';}
.preset-chip:hover{border-color:var(--gold);color:var(--gold);}
.add-ex-btn{width:100%;padding:10px;border:1px dashed var(--border2);border-radius:12px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-family:'Sora';margin-bottom:8px;}
.btn-row{display:flex;gap:7px;margin-top:14px;}
.btn{flex:1;padding:12px;border-radius:11px;border:none;cursor:pointer;font-family:'Sora';font-size:13px;font-weight:700;transition:all .2s;}
.btn-p{background:var(--gold);color:#0a0a0f;}
.btn-g{background:var(--s2);color:var(--muted);border:1px solid var(--border);}
.btn-d{background:transparent;color:var(--red);border:1px solid rgba(224,96,96,.3);}
.btn-purple{background:var(--purple);color:#fff;}
.rem-btn{background:transparent;border:none;color:var(--red);cursor:pointer;font-size:17px;padding:0 3px;line-height:1;}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;}
.empty{text-align:center;padding:28px 14px;color:var(--muted);}
.empty .ei{font-size:28px;margin-bottom:7px;}
.empty p{font-size:12px;line-height:1.8;}
.divider{height:1px;background:var(--border);margin:12px 0;}
.recap-bg{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);align-items:center;justify-content:center;z-index:400;backdrop-filter:blur(8px);}
.recap-bg.open{display:flex;}
.recap-card{background:linear-gradient(135deg,#111111,#1a1a2e);border:1px solid rgba(201,168,76,.3);border-radius:24px;padding:28px 22px;width:90%;max-width:360px;text-align:center;}
.recap-title{font-family:'Bebas Neue','Arial Black',Impact,sans-serif;font-size:2rem;letter-spacing:.1em;color:var(--gold);margin-bottom:4px;}
.recap-sub{font-size:11px;color:var(--muted);margin-bottom:20px;}
.recap-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;}
.recap-stat{background:rgba(255,255,255,.04);border-radius:12px;padding:12px;}
.recap-stat-val{font-family:'Bebas Neue','Arial Black',Impact,sans-serif;font-size:1.6rem;letter-spacing:.06em;}
.recap-stat-lbl{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;}
.recap-records{background:rgba(201,168,76,.06);border:1px solid rgba(201,168,76,.2);border-radius:12px;padding:12px;margin-bottom:18px;}
.recap-rec-item{font-size:12px;color:var(--gold);margin:3px 0;}
.confetti-wrap{font-size:28px;letter-spacing:4px;margin-bottom:10px;}
.monthly-report{background:linear-gradient(135deg,rgba(96,165,250,.08),rgba(167,139,250,.06));border:1px solid rgba(96,165,250,.2);border-radius:14px;padding:14px;margin-bottom:11px;}
.rdc-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px;}
.rdc{padding:5px 10px;border:1px solid var(--border);border-radius:99px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;font-family:'Sora';}
.rdc.sel{border-color:var(--purple);color:var(--purple);background:rgba(167,139,250,.1);}
select.inp{appearance:none;}
.rm-hint{font-size:.75em;color:#c8a96e;background:#1a1700;border-radius:8px;padding:6px 10px;margin-top:4px;display:none;}
