:root{--bg:#0b0e1a;--surface:#131a2e;--border:#24304d;--accent:#4c6fff;--text:#e8ecf5;--muted:#8a93ad;--skip:#f0a83a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}#root{width:100%;min-height:100svh}main,form{max-width:640px;margin:0 auto;padding:16px}h1{margin:16px 0;font-size:28px}h2{margin:8px 0 16px;font-size:22px}h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:16px}p{margin:8px 0}nav{background:var(--surface);z-index:10;flex-wrap:wrap;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}nav a{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;text-decoration:none}.field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.field{margin:16px 0;display:block}.field input,.field textarea,.questionnaire textarea,.score-block textarea{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;padding:12px;font-size:16px}textarea{resize:vertical;min-height:64px}.emoji-row,.yesno-row,.score-row{flex-wrap:wrap;gap:8px;display:flex}.emoji,.toggle,.score{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:10px;padding:10px 14px;font-size:20px}.score{min-width:40px;font-size:15px}.emoji.selected,.toggle.selected,.score.selected{background:var(--accent);border-color:var(--accent);color:#fff}.emoji-scale,.yesno,.score-block{margin:16px 0}.avanzate-toggle{border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;border-radius:10px;width:100%;margin:16px 0;padding:12px;font-size:14px}button.primary{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:12px;width:100%;padding:16px;font-size:16px;font-weight:700}button.danger{color:#ff6b6b;cursor:pointer;background:0 0;border:1px solid #ff6b6b;border-radius:10px;padding:10px 14px}.q-card{border:1px solid var(--border);border-radius:12px;margin:12px 0;overflow:hidden}.q-head{text-align:left;background:var(--surface);width:100%;color:var(--text);cursor:pointer;border:none;padding:16px;font-size:16px;font-weight:700}.q-body{padding:0 16px 16px}[role=status]{color:var(--accent);font-weight:600}.tabs{gap:8px;margin:12px 0;display:flex}.tab{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:10px;flex:1;padding:12px;font-weight:700}.tab.selected{background:var(--accent);border-color:var(--accent);color:#fff}.week-nav{background:var(--surface);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;margin:12px 0;padding:8px 12px;display:flex}.week-nav button{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:22px}.ex-row{text-align:left;background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin:8px 0;padding:14px;display:flex}.ex-row.done{border-color:#35c46a}.ex-row .check{color:#35c46a;font-weight:700}.ex-name{font-weight:700}.ex-row.part{border-color:var(--skip)}.ex-row.skip{border-color:var(--skip);border-style:dashed}.ex-row.part .check,.ex-row.skip .check{color:var(--skip);font-variant-numeric:tabular-nums}.ex-row.part .ex-target,.ex-row.skip .ex-target{color:var(--skip)}.skip-rest{border:1px solid var(--border);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:12px;margin-top:16px;padding:14px;font-size:14px}.ex-target{color:var(--muted);margin-left:auto;font-size:13px}.set-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:8px 0;padding:10px;display:flex}.set-row.done{border-color:#35c46a}.set-field{flex-direction:column;display:flex}.set-field span{color:var(--muted);font-size:11px}.set-field input{background:var(--bg);border:1px solid var(--border);width:64px;color:var(--text);border-radius:8px;padding:8px;font-size:16px}.set-note{background:var(--bg);border:1px solid var(--border);min-width:120px;color:var(--text);border-radius:8px;flex:1;padding:8px}.set-row button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 12px}.last-week{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:12px 0;padding:12px}.target{font-size:18px;font-weight:700}.meta{color:var(--muted);font-size:13px}.back{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:8px 0}button.close-early{border:1.5px solid var(--skip);width:100%;color:var(--skip);cursor:pointer;background:0 0;border-radius:12px;margin:16px 0;padding:14px;font-size:15px;font-weight:600}.closure-box{border:1px dashed var(--skip);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:12px 14px;display:flex}.closure-box p{color:var(--skip);flex:1;margin:0;font-weight:600}.closure-box button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:10px;padding:8px 14px}.closure-error{color:#ff6b6b;flex-basis:100%;font-size:14px}.sheet-backdrop{z-index:50;background:#05070f99;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-top:1px solid var(--border);width:100%;max-width:640px;padding:14px 16px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;margin:0 auto;animation:.22s ease-out sheet-up}.sheet-grab{background:var(--border);border-radius:4px;width:40px;height:4px;margin:0 auto 14px}.sheet-title{margin:0 0 4px;font-size:18px}.sheet-sub{color:var(--muted);margin:0 0 14px;font-size:14px}.chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.chip{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:20px;padding:9px 14px;font-size:14px}.chip.selected{background:var(--accent);border-color:var(--accent);color:#fff}.sheet textarea{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;padding:12px;font-size:16px}.close-confirm{background:var(--skip);color:#1a1205;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:12px;padding:14px;font-size:15px;font-weight:700}.close-confirm:disabled{opacity:.4;cursor:default}.sheet-cancel{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:12px;font-size:14px}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.today .greeting{margin:8px 0 0}.today .greeting-date{color:var(--muted);text-transform:capitalize;margin:0 0 16px}.today-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:12px 0;padding:16px}.today-card.is-done{border-color:#35c46a}.today-card-head{justify-content:space-between;align-items:center;display:flex}.today-badge{color:#35c46a;font-weight:700}.today-card-body{margin:8px 0 12px;font-size:18px}.today-cta{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.hint{color:var(--muted);font-size:14px}.today-note{color:var(--skip);margin-top:6px;font-size:13px;display:block}@keyframes today-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.reveal{opacity:0;animation:.45s ease-out forwards today-reveal}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none}.sheet{animation:none}}
