/* ═══════════════════════════════════════════════════
   UpOrbit v2 — Complete Redesign CSS
   Dark-first, customizable, ADHD-optimized
   ═══════════════════════════════════════════════════ */

:root {
  --bg:#0a0e14;--bg2:#0f1419;--bg3:#151b24;
  --s1:#111820;--s2:#171f2a;--s3:#1e2836;
  --brd:rgba(255,255,255,.06);--brd2:rgba(255,255,255,.1);
  --t1:#e6eaf1;--t2:#8b95a5;--t3:#525e6f;
  --accent:#4aeaaa;--accent-dim:rgba(74,234,170,.08);--accent-med:rgba(74,234,170,.15);--accent-glow:rgba(74,234,170,.25);
  --sky:#5cc8f7;--lav:#a78bfa;--peach:#ffb870;--rose:#ff7eb3;--amber:#ffc078;
  --hd:'Plus Jakarta Sans',system-ui,sans-serif;
  --bd:'Nunito',system-ui,sans-serif;
  --radius:14px;--radius-sm:10px;--radius-xs:7px;
  --ease:cubic-bezier(.4,0,.2,1);
}
[data-accent="mint"]{--accent:#4aeaaa;--accent-dim:rgba(74,234,170,.08);--accent-med:rgba(74,234,170,.15);--accent-glow:rgba(74,234,170,.25)}
[data-accent="sky"]{--accent:#5cc8f7;--accent-dim:rgba(92,200,247,.08);--accent-med:rgba(92,200,247,.15);--accent-glow:rgba(92,200,247,.25)}
[data-accent="lavender"]{--accent:#a78bfa;--accent-dim:rgba(167,139,250,.08);--accent-med:rgba(167,139,250,.15);--accent-glow:rgba(167,139,250,.25)}
[data-accent="peach"]{--accent:#ffb870;--accent-dim:rgba(255,184,112,.08);--accent-med:rgba(255,184,112,.15);--accent-glow:rgba(255,184,112,.25)}
[data-accent="rose"]{--accent:#ff7eb3;--accent-dim:rgba(255,126,179,.08);--accent-med:rgba(255,126,179,.15);--accent-glow:rgba(255,126,179,.25)}
[data-accent="gold"]{--accent:#fbbf24;--accent-dim:rgba(251,191,36,.08);--accent-med:rgba(251,191,36,.15);--accent-glow:rgba(251,191,36,.25)}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--bd);background:var(--bg);color:var(--t1);font-size:16px;line-height:1.6;min-height:100dvh;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--accent-med);color:var(--t1)}
::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:3px}
*:focus-visible{outline:2px solid var(--accent-glow);outline-offset:2px;border-radius:4px}
a{color:var(--accent);text-decoration:none}
h1,h2,h3,h4{font-family:var(--hd);font-weight:700;letter-spacing:-.3px}
input,textarea,select,button{font-family:inherit;color:inherit}
*{-webkit-tap-highlight-color:transparent}

#app{display:flex;min-height:100dvh}
.sidebar{width:220px;background:var(--bg2);border-right:1px solid var(--brd);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50;transition:transform .25s var(--ease)}
.sidebar-logo{display:flex;align-items:center;gap:10px;padding:18px 20px;font-family:var(--hd);font-weight:800;font-size:.9rem;cursor:pointer;letter-spacing:-.3px}
.sidebar-logo svg{width:28px;height:28px;flex-shrink:0}
.sidebar-nav{padding:8px 10px;flex:1}
.nav-group{font-size:.56rem;text-transform:uppercase;letter-spacing:1px;color:var(--t3);padding:14px 12px 5px;font-weight:700}
.nav-item{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:.82rem;color:var(--t2);cursor:pointer;border-radius:var(--radius-sm);transition:all .15s;margin:1px 0;border:1px solid transparent}
.nav-item:hover{color:var(--t1);background:rgba(255,255,255,.03)}
.nav-item.active{color:var(--accent);background:var(--accent-dim);border-color:rgba(255,255,255,.04);font-weight:600}
.nav-item .badge{font-size:.5rem;background:var(--accent);color:var(--bg);padding:1px 5px;border-radius:7px;font-weight:700;margin-left:auto}
.sidebar-footer{padding:12px 16px;border-top:1px solid var(--brd)}
.sidebar-footer p{font-size:.56rem;color:var(--t3);line-height:1.5}
.main-wrap{flex:1;margin-left:220px;min-width:0}
.main{max-width:960px;margin:0 auto;padding:24px 32px 80px}

.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 0;margin-bottom:6px;position:sticky;top:0;z-index:40;background:var(--bg)}
.topbar-left{display:flex;align-items:center;gap:14px}
.topbar-time{font-family:var(--hd);font-size:1.5rem;font-weight:800;letter-spacing:-1px;background:linear-gradient(135deg,var(--t1),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.topbar-period{font-size:.68rem;color:var(--t2);font-weight:500}
.topbar-right{display:flex;align-items:center;gap:8px}
.topbar-btn{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--brd);background:var(--s1);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;color:var(--t2);transition:all .15s;position:relative}
.topbar-btn:hover{border-color:var(--brd2);color:var(--t1)}

.page{display:none;animation:fadeUp .25s var(--ease)}.page.active{display:block}

/* Must-Do */
.mustdo{position:relative;background:linear-gradient(145deg,rgba(74,234,170,.04),rgba(12,16,23,.95),rgba(167,139,250,.03));border:1px solid var(--accent-med);border-radius:20px;padding:28px 30px;margin-bottom:20px;overflow:hidden;transition:all .3s}
.mustdo::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--sky),var(--lav));opacity:.85}
.mustdo::after{content:'';position:absolute;top:3px;right:-30px;width:140px;height:140px;background:radial-gradient(circle,var(--accent-dim) 0%,transparent 70%);pointer-events:none}
.mustdo-label{font-size:.58rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);font-weight:800;margin-bottom:8px;display:flex;align-items:center;gap:6px}
.mustdo-title{font-family:var(--hd);font-size:1.2rem;font-weight:800;line-height:1.4;margin-bottom:4px;cursor:pointer}
.mustdo-title:hover{opacity:.85}
.mustdo-why{font-size:.78rem;color:var(--t3);line-height:1.6;font-style:italic;margin-bottom:18px}
.mustdo-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;position:relative;z-index:1}
.mustdo-edit{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:var(--radius-xs);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.4;transition:all .2s;font-size:.85rem;z-index:2}
.mustdo:hover .mustdo-edit{opacity:1}
.mustdo-edit:hover{background:var(--accent-dim);border-color:var(--accent-med)}
.timer-pills{display:flex;gap:4px;flex-wrap:wrap}
.timer-pill{font-size:.7rem;padding:6px 12px;border-radius:var(--radius-xs);border:1px solid var(--brd);background:var(--s2);color:var(--t2);cursor:pointer;font-family:var(--hd);font-weight:600;transition:all .15s}
.timer-pill:hover{border-color:var(--accent-med);color:var(--accent);background:var(--accent-dim)}
.timer-pill.active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim);box-shadow:0 0 12px var(--accent-dim)}
.timer-pill.primary{background:var(--accent-dim);border-color:var(--accent-med);color:var(--accent);animation:subtlePulse 3s ease-in-out infinite}

/* Quick Add */
.quick-add{display:flex;gap:8px;align-items:center;margin-bottom:20px;position:relative}
.quick-add input{flex:1;background:var(--s1);border:1px solid var(--brd);border-radius:var(--radius);padding:13px 16px;font-size:.86rem;outline:none;transition:all .2s}
.quick-add input:focus{border-color:var(--accent-glow);box-shadow:0 0 0 4px var(--accent-dim)}
.quick-add input::placeholder{color:var(--t3)}
.quick-add-preview{position:absolute;bottom:-20px;left:16px;font-size:.62rem;color:var(--accent);opacity:0;transition:opacity .2s;pointer-events:none}
.quick-add-preview.visible{opacity:1}
.quick-add-btn{padding:13px 20px;border-radius:var(--radius);border:1px solid var(--accent-med);background:var(--accent-dim);color:var(--accent);font-family:var(--hd);font-weight:700;font-size:.82rem;cursor:pointer;transition:all .15s;white-space:nowrap}
.quick-add-btn:hover{background:var(--accent-med);transform:translateY(-1px)}
.pri-pick{display:flex;gap:2px}
.pri-btn{font-size:.62rem;padding:5px 8px;border-radius:var(--radius-xs);border:1px solid var(--brd);background:transparent;color:var(--t3);cursor:pointer;font-weight:700;transition:all .15s;font-family:var(--hd)}
.pri-btn.on{border-color:var(--accent-med);color:var(--accent);background:var(--accent-dim)}

/* Tasks */
.tasks-panel{background:linear-gradient(145deg,var(--s1),rgba(92,200,247,.02));border:1px solid rgba(92,200,247,.08);border-radius:var(--radius);padding:20px 22px;margin-bottom:16px}
.tasks-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.tasks-header h3{font-size:1rem;display:flex;align-items:center;gap:8px}
.tasks-header .count{font-size:.68rem;color:var(--t3);font-weight:400}
.task{display:flex;align-items:flex-start;gap:11px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid transparent;transition:all .15s;cursor:pointer}
.task:hover{background:rgba(255,255,255,.015);border-color:var(--brd)}
.task.done{opacity:.4}.task.done .task-name{text-decoration:line-through}
.task-check{width:20px;height:20px;border-radius:50%;border:2px solid var(--t3);flex-shrink:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;margin-top:2px}
.task-check:hover{border-color:var(--accent);transform:scale(1.1)}
.task.done .task-check{background:var(--accent);border-color:var(--accent)}
.task.done .task-check::after{content:'✓';font-size:.55rem;color:var(--bg);font-weight:700}
.task-body{flex:1;min-width:0}
.task-name{font-size:.84rem;line-height:1.5}
.task-meta{font-size:.64rem;color:var(--t3);display:flex;gap:8px;align-items:center;margin-top:2px;flex-wrap:wrap}
.task-meta .time-tag{color:var(--accent);font-weight:600}
.task-meta .why-tag{font-style:italic;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.task-pri{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:7px}
.task-pri.high{background:#ef4444}.task-pri.med{background:#eab308}.task-pri.low{background:#22c55e}
.task-del{background:none;border:none;color:var(--t3);cursor:pointer;font-size:.7rem;opacity:.2;transition:all .15s;padding:4px}
.task-del:hover{color:var(--rose);opacity:1}
.task-time-btn{font-size:.56rem;padding:2px 6px;border-radius:4px;border:1px solid var(--brd);background:transparent;color:var(--t3);cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}
.task-time-btn:hover{border-color:var(--accent-med);color:var(--accent)}
.task-time-btn.set{border-color:var(--accent-med);color:var(--accent);background:var(--accent-dim)}
.empty-state{text-align:center;padding:28px 16px;color:var(--t3)}
.empty-state .emoji{font-size:1.5rem;margin-bottom:8px}
.empty-state h4{font-size:.86rem;color:var(--t2);margin-bottom:4px}
.empty-state p{font-size:.72rem;max-width:280px;margin:0 auto;line-height:1.6}

/* Grid */
.home-grid{display:grid;grid-template-columns:1fr 280px;gap:20px}
.home-main{min-width:0}
.home-widgets{display:flex;flex-direction:column;gap:12px}

/* Widgets */
.widget{background:var(--s1);border:1px solid var(--brd);border-radius:var(--radius);padding:16px 18px;transition:border-color .2s}
.widget:hover{border-color:var(--brd2)}
.widget-title{font-family:var(--hd);font-size:.78rem;font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:6px}
.coming-item{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.03)}
.coming-item:last-child{border:none}
.coming-time{font-family:var(--hd);font-size:.68rem;font-weight:700;color:var(--accent);min-width:60px}
.coming-name{font-size:.76rem;color:var(--t2);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.routine-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.03);cursor:pointer}
.routine-row:last-child{border:none}
.routine-icon{font-size:1rem}
.routine-info{flex:1;min-width:0}
.routine-name{font-size:.76rem;font-weight:600}
.routine-steps{font-size:.6rem;color:var(--t3)}
.routine-bar{width:50px;height:4px;background:var(--s3);border-radius:2px;overflow:hidden}
.routine-bar-fill{height:100%;border-radius:2px;transition:width .3s}
.stats-strip{display:flex;gap:4px;flex-wrap:wrap}
.stat-chip{display:flex;align-items:center;gap:5px;padding:6px 10px;background:var(--s2);border:1px solid var(--brd);border-radius:var(--radius-xs);font-size:.68rem;color:var(--t2)}
.stat-chip .val{font-family:var(--hd);font-weight:700;color:var(--t1)}

/* Wellness */
.wellness-banner{position:fixed;top:16px;right:16px;z-index:200;background:var(--s2);border:1px solid var(--brd2);border-radius:var(--radius);padding:14px 18px;display:flex;align-items:flex-start;gap:12px;max-width:360px;box-shadow:0 8px 40px rgba(0,0,0,.4);transform:translateX(120%);transition:transform .4s var(--ease),opacity .3s;opacity:0}
.wellness-banner.visible{transform:translateX(0);opacity:1}
.wellness-body h4{font-size:.8rem;font-weight:700;margin-bottom:2px}
.wellness-body p{font-size:.7rem;color:var(--t3);line-height:1.5}
.wellness-actions{display:flex;gap:6px;margin-top:8px}
.wellness-btn{font-size:.66rem;padding:5px 10px;border-radius:var(--radius-xs);border:1px solid var(--brd);background:transparent;color:var(--t2);cursor:pointer;font-family:var(--hd);font-weight:600;transition:all .15s}
.wellness-btn.primary{background:var(--accent-dim);border-color:var(--accent-med);color:var(--accent)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-sm);font-family:var(--hd);font-weight:600;font-size:.8rem;cursor:pointer;border:1px solid var(--brd);background:transparent;color:var(--t1);padding:10px 20px;transition:all .15s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--accent-dim);border-color:var(--accent-med);color:var(--accent)}
.btn-primary:hover{background:var(--accent-med)}
.btn-ghost{background:var(--s2);border-color:var(--brd2);color:var(--t2)}
.btn-ghost:hover{background:var(--s3);color:var(--t1)}
.btn-sm{font-size:.72rem;padding:7px 14px;border-radius:var(--radius-xs)}
.btn-danger{color:var(--rose);border-color:rgba(255,126,179,.15)}

/* Inputs */
input[type="text"],input[type="email"],input[type="password"],input[type="number"],textarea,select{background:var(--s2);border:1px solid var(--brd);border-radius:var(--radius-sm);padding:11px 14px;color:var(--t1);font-size:.84rem;width:100%;outline:none;transition:all .2s}
input:focus,textarea:focus,select:focus{border-color:var(--accent-glow);box-shadow:0 0 0 3px var(--accent-dim)}
input::placeholder,textarea::placeholder{color:var(--t3)}
label{display:block;font-size:.7rem;font-weight:600;color:var(--t2);margin-bottom:5px;margin-top:12px}

.editor{display:none;padding:16px;background:var(--s2);border:1px solid var(--brd2);border-radius:var(--radius);margin-bottom:12px;animation:fadeUp .2s ease}
.editor.open{display:block}
.editor-actions{display:flex;gap:6px;margin-top:12px}

/* Toast */
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(80px);z-index:300;background:var(--s2);border:1px solid var(--brd2);border-radius:14px;padding:16px 22px;display:flex;align-items:center;gap:14px;box-shadow:0 12px 48px rgba(0,0,0,.5);max-width:460px;width:92%;transition:transform .3s var(--ease),opacity .3s;pointer-events:none;opacity:0}
.toast.show{transform:translateX(-50%) translateY(0);pointer-events:auto;opacity:1}
.toast-body h4{font-size:.88rem;font-weight:700}.toast-body p{font-size:.74rem;color:var(--t3);line-height:1.4}
.toast-close{background:none;border:none;color:var(--t3);cursor:pointer;font-size:.9rem;padding:4px}

.app-notif{position:fixed;top:20px;left:50%;transform:translateX(-50%) translateY(-100px);z-index:250;background:var(--s1);border:1px solid var(--brd2);border-radius:14px;padding:18px 24px;display:flex;align-items:center;gap:14px;box-shadow:0 12px 48px rgba(0,0,0,.5);max-width:480px;width:92%;transition:all .35s var(--ease);opacity:0}
.app-notif.show{transform:translateX(-50%) translateY(0);opacity:1}
.app-notif h4{font-size:.9rem;font-weight:700}.app-notif p{font-size:.76rem;color:var(--t3);line-height:1.4}

.confetti-piece{position:fixed;pointer-events:none;z-index:1000}
.xp-pop{position:fixed;pointer-events:none;z-index:999;font-family:var(--hd);font-weight:800;font-size:.7rem;color:var(--accent);animation:xpFloat .8s ease-out forwards}

/* Organize */
.dump-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid transparent;transition:all .15s}
.dump-item:hover{background:rgba(255,255,255,.02);border-color:var(--brd)}
.horizon{margin-bottom:12px}
.horizon-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--s1);border:1px solid var(--brd);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}
.horizon-header:hover{border-color:var(--brd2)}
.horizon-header h4{font-size:.82rem;display:flex;align-items:center;gap:8px}
.horizon-header .count{font-size:.66rem;color:var(--t3);font-weight:400}
.horizon-header .arrow{font-size:.7rem;color:var(--t3);transition:transform .2s}
.horizon.open .arrow{transform:rotate(90deg)}
.horizon-body{display:none;padding:8px 0}
.horizon.open .horizon-body{display:block;animation:fadeUp .2s ease}

/* Settings */
.settings-group{margin-bottom:24px}
.settings-group h3{font-size:.9rem;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--brd)}
.setting-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.03);gap:16px}
.setting-info{flex:1;min-width:0}
.setting-label{font-size:.82rem;font-weight:600}
.setting-desc{font-size:.66rem;color:var(--t3);margin-top:2px;line-height:1.4}
.toggle{width:40px;height:22px;border-radius:11px;background:var(--s3);cursor:pointer;position:relative;transition:background .2s;flex-shrink:0;border:1px solid var(--brd)}
.toggle::after{content:'';width:16px;height:16px;border-radius:50%;background:var(--t3);position:absolute;top:2px;left:2px;transition:all .2s}
.toggle.on{background:var(--accent-dim);border-color:var(--accent-med)}
.toggle.on::after{left:20px;background:var(--accent)}
.color-picker{display:flex;gap:6px;flex-wrap:wrap}
.color-swatch{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .15s;position:relative}
.color-swatch:hover{transform:scale(1.15)}
.color-swatch.active{border-color:var(--t1);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--t1)}
.color-swatch.active::after{content:'✓';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}

/* Modal */
.modal-overlay{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s}
.modal{background:var(--s1);border:1px solid var(--brd2);border-radius:20px;padding:32px;max-width:400px;width:100%;position:relative;animation:fadeUp .3s}
.modal h2{font-size:1.1rem;text-align:center;margin-bottom:4px}
.modal .close{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--t3);cursor:pointer;font-size:1.2rem}

/* Mobile */
.mob-bar{display:none;position:fixed;top:0;left:0;right:0;z-index:60;background:var(--bg2);padding:10px 16px;border-bottom:1px solid var(--brd);align-items:center;justify-content:space-between}
.mob-tabs{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--bg2);backdrop-filter:blur(16px);border-top:1px solid var(--brd);padding:6px 0 calc(6px + env(safe-area-inset-bottom));justify-content:space-around}
.mob-tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 12px;font-size:.54rem;color:var(--t3);cursor:pointer;transition:all .15s;min-height:44px;justify-content:center}
.mob-tab.active{color:var(--accent)}
.mob-tab .icon{font-size:1.1rem}

/* Focus Mode */
.focus-overlay{position:fixed;inset:0;z-index:600;background:var(--bg);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}
.focus-overlay.active{opacity:1;pointer-events:auto}
.focus-inner{text-align:center;max-width:500px;width:90%;padding:40px 24px}
.focus-close{position:fixed;top:20px;right:24px;background:var(--s2);border:1px solid var(--brd);border-radius:var(--radius-sm);padding:8px 16px;color:var(--t2);font-family:var(--hd);font-size:.76rem;font-weight:600;cursor:pointer;transition:all .15s;z-index:10}
.focus-close:hover{color:var(--t1);border-color:var(--brd2)}
.focus-label{font-size:.6rem;text-transform:uppercase;letter-spacing:2px;color:var(--accent);font-weight:800;margin-bottom:16px}
.focus-title{font-family:var(--hd);font-size:1.8rem;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin-bottom:8px}
.focus-why{font-size:.86rem;color:var(--t3);font-style:italic;margin-bottom:32px}
.focus-timer{font-family:var(--hd);font-size:4rem;font-weight:800;letter-spacing:-2px;color:var(--accent);margin-bottom:24px;line-height:1;text-shadow:0 0 40px var(--accent-dim)}
.focus-controls{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}
.focus-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}
.focus-quote{font-size:.78rem;color:var(--t3);font-style:italic;margin-top:32px;opacity:.6}

@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* Recurrence tag */
.recurrence-tag{font-size:.62rem;color:var(--lav);background:rgba(167,139,250,.06);padding:1px 6px;border-radius:4px;border:1px solid rgba(167,139,250,.1)}

/* Netlify Identity Widget dark theme */
.netlify-identity-signup-login{background:var(--bg2)!important;border:1px solid var(--brd2)!important;border-radius:var(--radius)!important;color:var(--t1)!important;box-shadow:0 16px 48px rgba(0,0,0,.5)!important;font-family:var(--bd)!important}
.netlify-identity-widget .btnHeader{background:var(--s2)!important;color:var(--t2)!important;border-color:var(--brd)!important}
.netlify-identity-widget .btnHeader.active{background:var(--accent)!important;color:var(--bg)!important;border-color:var(--accent)!important}
.netlify-identity-widget input{background:var(--s1)!important;border:1px solid var(--brd)!important;color:var(--t1)!important;border-radius:8px!important;padding:10px 14px!important;font-family:var(--bd)!important}
.netlify-identity-widget input:focus{border-color:rgba(74,234,170,.3)!important;outline:none!important}
.netlify-identity-widget .btn{background:var(--accent)!important;color:var(--bg)!important;border:none!important;border-radius:8px!important;font-family:var(--hd)!important;font-weight:700!important;cursor:pointer!important}
.netlify-identity-widget label{color:var(--t2)!important;font-size:.76rem!important}
.netlify-identity-widget .header{background:var(--bg2)!important;color:var(--t1)!important;border-bottom:1px solid var(--brd)!important}
.netlify-identity-widget .form{background:var(--bg2)!important}
.netlify-identity-widget a{color:var(--accent)!important}
.netlify-identity-widget .closeBtn{color:var(--t3)!important;font-size:1.2rem!important}
.netlify-identity-widget .error{color:var(--rose)!important}
.netlify-identity-widget .providers .btn{background:var(--s2)!important;color:var(--t1)!important;border:1px solid var(--brd)!important}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes xpFloat{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-30px)}}
@keyframes subtlePulse{0%,100%{box-shadow:0 0 0 0 rgba(74,234,170,0)}50%{box-shadow:0 0 0 4px var(--accent-dim)}}
@keyframes orb{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}
@keyframes confetti{0%{opacity:1;transform:translate(0,0) rotate(0deg)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(720deg)}}

@media(max-width:1024px){.home-grid{grid-template-columns:1fr 240px;gap:16px}}
@media(max-width:768px){
  .sidebar{display:none}.main-wrap{margin-left:0}.mob-bar{display:flex}.mob-tabs{display:flex}
  .main{padding:62px 14px 90px}.home-grid{grid-template-columns:1fr}.home-widgets{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}
  .mustdo{padding:22px 20px}.tasks-panel{padding:16px}input[type="text"],input[type="email"]{font-size:16px}
  .topbar{padding:8px 0}.wellness-banner{top:auto;bottom:72px;right:8px;left:8px;max-width:none}
  .mustdo-edit{opacity:1}
  /* Declutter top bar */
  .mode-toggle{display:none}
  .topbar-time,.topbar-period{display:none}
  #greeting{font-size:.95rem}
  /* Tighten task rows */
  .task{padding:8px 10px}
  .task-name{font-size:.78rem}
  .task-meta .why-tag{display:none}
  .task-meta{gap:5px}
  /* Quick-add bar */
  .quick-add-bar input{padding:14px 16px;font-size:1rem}
  /* Organize page */
  .organize-export{display:none}
  .organize-intro{display:none}
  .dump-cats{display:none!important}
  .dump-help{display:none!important}
  .dump-actions{flex-direction:column}
  .dump-actions .btn-primary{width:100%}
  .dump-export{margin-left:0;width:100%;justify-content:flex-start}
  /* Round 2 mobile fixes */
  .qa-submit{width:46px;height:46px;font-size:1.4rem;border-radius:12px}
  .focus-inner{padding:24px 16px}.focus-title{font-size:1.4rem}.focus-timer{font-size:3rem}
  .modal{padding:20px 18px;max-width:calc(100vw - 32px)}
  .qa-examples{grid-template-columns:1fr;gap:4px}
  .learn-card{padding:14px 16px}.learn-card h4{font-size:.82rem}.learn-card p{font-size:.72rem}
  .setting-row{gap:10px}.setting-desc{font-size:.6rem}
  .tools-grid{gap:8px}#pg-tools .widget{padding:10px 12px}
}
@media(max-width:480px){
  .mustdo{padding:16px 14px}.mustdo .mustdo-title{font-size:1.1rem}.mustdo .mustdo-label{font-size:.6rem}
  .editor-actions{flex-wrap:wrap}.editor-actions .btn{flex:1;min-width:120px}
}
@media(max-width:380px){.mustdo-title{font-size:1rem}.quick-add{flex-wrap:wrap}.main{padding:60px 10px 86px}}
@media(min-width:1400px){.main{max-width:1080px;padding:32px 40px 80px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(hover:none){.btn,.task,.nav-item,.mob-tab{min-height:44px}.task-check{min-width:28px;min-height:28px}}
@media print{.sidebar,.mob-bar,.mob-tabs,.wellness-banner,.toast,.app-notif{display:none!important}.main-wrap{margin:0}body{background:#fff;color:#000}}


/* ═══ MODE TOGGLE ═══ */
.mode-toggle{display:flex;gap:2px;background:var(--s2);border:1px solid var(--brd);border-radius:8px;padding:2px;margin-right:8px}
.mode-btn{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;font-size:.72rem;transition:all .15s;opacity:.5}
.mode-btn:hover{opacity:.8}
.mode-btn.active{background:var(--s3);opacity:1}

/* ═══ PRIORITY BUTTONS ═══ */
.pri-btn[data-pri="low"]{color:#22c55e;border-color:rgba(34,197,94,.15)}
.pri-btn[data-pri="low"].on{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.3);color:#22c55e}
.pri-btn[data-pri="med"]{color:#eab308;border-color:rgba(234,179,8,.15)}
.pri-btn[data-pri="med"].on{background:rgba(234,179,8,.12);border-color:rgba(234,179,8,.3);color:#eab308}
.pri-btn[data-pri="high"]{color:#ef4444;border-color:rgba(239,68,68,.15)}
.pri-btn[data-pri="high"].on{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.3);color:#ef4444}
.light-mode .pri-btn[data-pri="low"].on{background:rgba(34,197,94,.08);color:#16a34a}
.light-mode .pri-btn[data-pri="med"].on{background:rgba(234,179,8,.08);color:#ca8a04}
.light-mode .pri-btn[data-pri="high"].on{background:rgba(239,68,68,.08);color:#dc2626}

/* ═══ MUST-DO HERO ═══ */
.mustdo{position:relative;overflow:hidden}
.mustdo::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(74,234,170,.03),transparent,rgba(167,139,250,.02),transparent);animation:mustdoSpin 12s linear infinite;pointer-events:none}
.mustdo::after{content:'';position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle,rgba(74,234,170,.06) 0%,transparent 70%);animation:mustdoPulse 4s ease-in-out infinite;pointer-events:none}
@keyframes mustdoSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes mustdoPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}
.mustdo .mustdo-label{font-size:.7rem}
.mustdo .mustdo-title{font-size:1.35rem}

/* ═══ CELEBRATION ═══ */
.mustdo-celebrate{animation:celebratePop .6s cubic-bezier(.36,1.4,.5,1)}
@keyframes celebratePop{0%{transform:scale(1)}25%{transform:scale(1.03)}50%{transform:scale(.97)}100%{transform:scale(1)}}
.confetti-piece{position:fixed;width:8px;height:8px;border-radius:2px;z-index:999;pointer-events:none;will-change:transform,opacity;animation:confettiFall var(--fall,2.5s) cubic-bezier(.25,.46,.45,.94) forwards}
@keyframes confettiFall{0%{opacity:1;transform:translateY(0) rotate(0deg) scale(1)}80%{opacity:1}100%{opacity:0;transform:translateY(var(--dy,600px)) translateX(var(--dx,0px)) rotate(var(--rot,720deg)) scale(0.3)}}
@keyframes emojiPop{0%{opacity:0;transform:scale(0) translateY(0)}15%{opacity:1;transform:scale(1.4) translateY(-30px)}40%{opacity:1;transform:scale(1) translateY(-50px)}100%{opacity:0;transform:scale(.8) translateY(-120px)}}

/* ═══ LIGHT MODE ═══ */
.light-mode{color-scheme:light;--bg:#f8f9fb;--s1:#fff;--s2:#f4f5f7;--s3:#e8eaed;--brd:rgba(0,0,0,.08);--t1:#111827;--t2:#4b5563;--t3:#9ca3af;--accent-dim:rgba(16,185,129,.06);--accent-med:rgba(16,185,129,.2)}
.light-mode .sidebar{background:#fff;border-right-color:rgba(0,0,0,.06)}
.light-mode .sidebar-logo span{background:linear-gradient(135deg,#059669,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.light-mode .nav-item.active{background:rgba(16,185,129,.06);color:#059669}
.light-mode .nav-item:hover{background:rgba(0,0,0,.03)}
.light-mode .nav-group{color:#9ca3af}
.light-mode .mob-bar{background:rgba(255,255,255,.92);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06)}
.light-mode .mob-tabs{background:rgba(255,255,255,.92);backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.06)}
.light-mode .mustdo{background:linear-gradient(145deg,rgba(16,185,129,.03),#fff,rgba(99,102,241,.02));border-color:rgba(16,185,129,.12);box-shadow:0 2px 8px rgba(0,0,0,.04)}
.light-mode .mustdo-label{color:#059669}
.light-mode .task{background:#fff;border-color:rgba(0,0,0,.06)}
.light-mode .task:hover{background:#f8fafb}
.light-mode .task-check{border-color:rgba(0,0,0,.15)}
.light-mode .tasks-panel{background:linear-gradient(145deg,#fff,rgba(56,189,248,.03));border-color:rgba(56,189,248,.1);box-shadow:0 1px 3px rgba(0,0,0,.04)}
.light-mode .widget{background:#fff;border-color:rgba(0,0,0,.06);box-shadow:0 1px 3px rgba(0,0,0,.03)}
.light-mode .topbar{background:rgba(248,249,251,.9);backdrop-filter:blur(16px)}
.light-mode .quick-add{background:#fff;border-color:rgba(0,0,0,.08)}
.light-mode input,.light-mode textarea,.light-mode select{background:#f4f5f7;border-color:rgba(0,0,0,.1);color:#111827}
.light-mode input:focus,.light-mode textarea:focus{border-color:rgba(16,185,129,.4);background:#fff}
.light-mode .btn-ghost{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.08);color:#374151}
.light-mode .btn-ghost:hover{background:rgba(0,0,0,.06)}
.light-mode .btn-primary{background:#059669;color:#fff;border-color:#059669}
.light-mode .btn-primary:hover{background:#047857}
.light-mode .toast{background:#fff;border-color:rgba(0,0,0,.08);color:#111827}
.light-mode .app-notif{background:#fff;border-color:rgba(0,0,0,.08);color:#111827}
.light-mode .wellness-banner{background:#fff;border-color:rgba(0,0,0,.08)}
.light-mode .timer-pill{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.08);color:#374151}
.light-mode .timer-pill:hover,.light-mode .timer-pill.primary{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.2);color:#059669}
.light-mode .horizon-header{border-color:rgba(0,0,0,.06)}
.light-mode .horizon-header:hover{background:rgba(0,0,0,.02)}
.light-mode .settings-group{background:#fff;border-color:rgba(0,0,0,.06)}
.light-mode .settings-group h3{border-bottom-color:rgba(0,0,0,.08);color:#111}
.light-mode .setting-row{border-bottom-color:rgba(0,0,0,.06)}
.light-mode .setting-label{color:#1f2937}
.light-mode .setting-desc{color:#6b7280}
.light-mode .toggle.on{background:#059669}
.light-mode .toggle{background:#e5e7eb;border-color:rgba(0,0,0,.1)}
.light-mode .toggle::after{background:#9ca3af}
.light-mode .toggle.on::after{background:#fff}
.light-mode .color-swatch{box-shadow:0 1px 3px rgba(0,0,0,.1)}
.light-mode .editor{background:#fff;border-color:rgba(0,0,0,.08)}
.light-mode .dump-item{background:#f8f9fb;border-color:rgba(0,0,0,.05)}
.light-mode .coming-item{border-color:rgba(0,0,0,.04)}
.light-mode .routine-bar{background:rgba(0,0,0,.06)}
.light-mode .focus-overlay{background:#f8f9fb}
.light-mode .focus-close{background:#fff;border-color:rgba(0,0,0,.1);color:#374151}
.light-mode .focus-timer{color:#059669;text-shadow:none}
.light-mode .modal-overlay{background:rgba(0,0,0,.3)}
.light-mode .modal{background:#fff;border-color:rgba(0,0,0,.08)}
.light-mode ::selection{background:rgba(16,185,129,.15)}
.light-mode ::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1)}
.light-mode .pri-btn.on{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.2);color:#059669}
.light-mode .sidebar-footer p{color:#9ca3af}
.light-mode .mode-toggle{background:#f0f2f5;border-color:rgba(0,0,0,.08)}
.light-mode .mode-btn.active{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.light-mode .mustdo{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.06)}
.light-mode .mustdo::before{background:conic-gradient(from 0deg,transparent,rgba(16,185,129,.04),transparent,rgba(99,102,241,.03),transparent)}
.light-mode .mustdo::after{background:radial-gradient(circle,rgba(16,185,129,.08) 0%,transparent 70%)}

/* ═══ WELLNESS SHOWCASE ═══ */
.wellness-showcase{margin-top:16px;padding:16px;background:var(--s1);border:1px solid var(--brd);border-radius:var(--radius)}
.wellness-showcase-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.wellness-showcase-header h3{font-family:var(--hd);font-size:.82rem;font-weight:700}
.wellness-next{font-size:.58rem;color:var(--t3)}
.wellness-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.wellness-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;background:var(--s2);border:1px solid var(--brd);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;text-align:center}
.wellness-card:hover{border-color:var(--brd2);transform:translateY(-1px)}
.wellness-card.done{background:rgba(74,234,170,.04);border-color:rgba(74,234,170,.12);opacity:.6}
.wellness-card-icon{font-size:1.1rem}
.wellness-card-label{font-size:.52rem;color:var(--t2);font-weight:600;line-height:1.2}
.wellness-card-check{font-size:.5rem;color:var(--accent);font-weight:800}
.light-mode .wellness-showcase{background:#fff;border-color:rgba(0,0,0,.06)}
.light-mode .wellness-card{background:#f4f5f7;border-color:rgba(0,0,0,.06)}
.light-mode .wellness-card.done{background:rgba(16,185,129,.04);border-color:rgba(16,185,129,.12)}
@media(max-width:480px){.wellness-grid{grid-template-columns:repeat(2,1fr)}}

/* ═══ NEW TAB BANNER ═══ */
.newtab-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:linear-gradient(90deg,rgba(74,234,170,.06),rgba(92,200,247,.04));border:1px solid rgba(74,234,170,.1);border-radius:var(--radius);margin-bottom:12px;flex-wrap:wrap}
.light-mode .newtab-banner{background:linear-gradient(90deg,rgba(16,185,129,.04),rgba(59,130,246,.03));border-color:rgba(16,185,129,.12)}

/* ═══ QUICK ADD HERO ═══ */
.quick-add-bar{display:flex;align-items:center;background:var(--s1);border:2px solid transparent;border-radius:18px;padding:5px;transition:all .3s;box-shadow:0 4px 24px rgba(0,0,0,.15);position:relative;background-clip:padding-box}
.quick-add-bar::before{content:'';position:absolute;inset:-2px;border-radius:20px;background:linear-gradient(135deg,rgba(74,234,170,.3),rgba(92,200,247,.15),rgba(255,184,112,.15),rgba(74,234,170,.3));background-size:300% 300%;animation:qaShimmer 6s ease infinite;z-index:-1;opacity:.5;transition:opacity .3s}
.quick-add-bar:focus-within::before{opacity:1;animation:qaShimmer 3s ease infinite}
.quick-add-bar:focus-within{box-shadow:0 4px 32px rgba(74,234,170,.1),0 0 0 4px rgba(74,234,170,.04)}
@keyframes qaShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.quick-add-bar input{flex:1;background:transparent;border:none;padding:18px 20px;color:var(--t1);font-size:1.15rem;font-family:var(--bd);outline:none;min-width:0;font-weight:500}
.quick-add-bar input::placeholder{color:var(--t3);font-weight:400}
.qa-voice{background:none;border:none;font-size:1.15rem;cursor:pointer;padding:12px;opacity:.35;transition:all .2s;border-radius:10px}
.qa-voice:hover{opacity:.8;background:rgba(74,234,170,.06)}
.qa-submit{width:54px;height:54px;border:none;background:linear-gradient(135deg,var(--accent),#36d89a);color:var(--bg);font-size:1.7rem;font-weight:700;border-radius:14px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px rgba(74,234,170,.2)}
.qa-submit:hover{transform:scale(1.06);box-shadow:0 6px 24px rgba(74,234,170,.35)}
.qa-hints{display:flex;gap:6px;margin-top:8px;overflow-x:auto;padding-bottom:2px}
.qa-hint{font-size:.68rem;color:var(--t3);white-space:nowrap;cursor:pointer;padding:4px 10px;background:var(--s2);border:1px solid var(--brd);border-radius:6px;transition:all .15s}
.qa-hint:hover{border-color:var(--accent);color:var(--accent);background:rgba(74,234,170,.04)}
.light-mode .quick-add-bar{background:#fff}
.light-mode .quick-add-bar::before{background:linear-gradient(135deg,rgba(16,185,129,.25),rgba(56,189,248,.12),rgba(251,146,60,.12),rgba(16,185,129,.25));background-size:300% 300%}
.light-mode .quick-add-bar:focus-within{box-shadow:0 4px 32px rgba(16,185,129,.08),0 0 0 4px rgba(16,185,129,.04)}
.light-mode .quick-add-btn-hero{background:#059669;color:#fff}
.light-mode .qa-hint{background:#f4f5f7;border-color:rgba(0,0,0,.06)}

/* ═══ WELLNESS DESC ═══ */
.wellness-desc{font-size:.68rem;color:var(--t3);line-height:1.5;margin-bottom:10px}
.wellness-desc strong{color:var(--t2)}

/* ═══ FOCUS EXIT BUTTON ═══ */
.focus-exit-btn{margin-top:32px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--t2);padding:12px 28px;border-radius:10px;font-family:var(--hd);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s}
.focus-exit-btn:hover{background:rgba(255,255,255,.08);color:var(--t1);border-color:rgba(255,255,255,.15)}
.light-mode .focus-exit-btn{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.08);color:#6b7280}
.light-mode .focus-exit-btn:hover{background:rgba(0,0,0,.06);color:#374151}

/* ═══ LEARN PAGE ═══ */
.learn-layout{display:grid;grid-template-columns:1fr 260px;gap:20px}
.learn-cards{display:flex;flex-direction:column;gap:14px}
.learn-card{background:var(--s1);border:1px solid var(--brd);border-radius:var(--radius);padding:18px 20px}
.learn-card-icon{font-size:1.3rem;margin-bottom:6px}
.learn-card h4{font-family:var(--hd);font-size:.88rem;font-weight:700;color:var(--t1);margin-bottom:6px}
.learn-card p{font-size:.76rem;color:var(--t2);line-height:1.6;margin-bottom:8px}
.learn-source{font-size:.58rem;color:var(--t3);line-height:1.5;padding:6px 0;border-top:1px solid var(--brd);margin-top:6px;font-style:italic}
.learn-feature{font-size:.72rem;color:var(--accent);line-height:1.5;padding:8px 10px;background:rgba(74,234,170,.03);border:1px solid rgba(74,234,170,.06);border-radius:var(--radius-xs);margin-top:8px}
.learn-link{display:block;font-size:.72rem;color:var(--t2);padding:5px 0;border-bottom:1px solid var(--brd);text-decoration:none;transition:color .15s}
.learn-link:hover{color:var(--accent)}
.learn-cta{text-align:center;padding:20px;background:linear-gradient(135deg,rgba(74,234,170,.04),rgba(92,200,247,.03));border:1px solid rgba(74,234,170,.08);border-radius:var(--radius)}
.learn-sidebar .widget{margin-bottom:12px}
.light-mode .learn-card{background:#fff;border-color:rgba(0,0,0,.06)}
.light-mode .learn-source{border-top-color:rgba(0,0,0,.06)}
.light-mode .learn-feature{background:rgba(16,185,129,.03);border-color:rgba(16,185,129,.08);color:#059669}
.light-mode .learn-cta{background:linear-gradient(135deg,rgba(16,185,129,.03),rgba(59,130,246,.02));border-color:rgba(16,185,129,.08)}
@media(max-width:768px){.learn-layout{grid-template-columns:1fr}.learn-sidebar{order:-1}}

/* ═══ MUST-DO 5-MIN HERO ═══ */
.mustdo-5min{width:100%;font-size:1.05rem;padding:16px 24px;border-radius:12px;font-weight:700;letter-spacing:-.01em;animation:pulseGlow 2.5s ease-in-out infinite;position:relative;overflow:hidden}
.mustdo-5min::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.1),transparent,rgba(255,255,255,.05),transparent);animation:spin 4s linear infinite}
@keyframes pulseGlow{0%,100%{box-shadow:0 0 20px rgba(74,234,170,.15)}50%{box-shadow:0 0 30px rgba(74,234,170,.3),0 0 60px rgba(74,234,170,.1)}}
@keyframes spin{to{transform:rotate(360deg)}}
.mustdo-micro{font-size:.7rem;color:var(--t3);text-align:center;margin:6px 0 12px;line-height:1.4}
.mustdo-secondary{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}
