:root{--bg:#0b0e1a;--surface:#131a2e;--border:#24304d;--accent:#4c6fff;--text:#e8ecf5;--muted:#8a93ad;--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}
