:root{--blu:#1e3a5f;--blu-scuro:#14283f;--arancio:#e8703a;--arancio-scuro:#c95a28;--crema:#faf6f0;--carta:#ffffff;--grigio:#5a6472;--bordo:#e5ddd2;--verde:#2e7d5b;--verde-bg:#e3f2e9;--rosso:#b3402a;--rosso-bg:#fbeae7;--giallo-bg:#fdf7ec;--giallo-bordo:#ecd9b0;--ombra:0 1px 3px rgba(30,58,95,.06),0 4px 14px rgba(30,58,95,.05);--raggio:14px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:17px}body{font-family:-apple-system,Segoe UI,Roboto,sans-serif;background:var(--crema);color:var(--blu-scuro);line-height:1.65;-webkit-font-smoothing:antialiased}.topbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 22px;background:var(--carta);border-bottom:1px solid var(--bordo);position:-webkit-sticky;position:sticky;top:0;z-index:20}.logo{font-weight:800;font-size:20px;color:var(--blu);text-decoration:none;white-space:nowrap}.logo span{color:var(--arancio)}.topbar nav{display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{color:var(--blu);text-decoration:none;font-size:15px;font-weight:600;padding:8px 12px;border-radius:99px;white-space:nowrap;transition:background .15s}.topbar nav a:hover{background:var(--crema)}.topbar nav a.attiva{background:var(--blu);color:#fff}.container{max-width:860px;margin:0 auto;padding:28px 20px 60px}h1{font-size:25px;margin-bottom:6px;letter-spacing:-.3px}.sottotitolo{color:var(--grigio);font-size:15px;margin-bottom:22px}h2{font-size:18px;margin-bottom:12px}.muted{color:var(--grigio);font-size:14px}.card{background:var(--carta);border:1px solid var(--bordo);border-radius:var(--raggio);padding:22px;margin-bottom:18px;box-shadow:var(--ombra)}.card-hero{background:linear-gradient(135deg,#fff,#fdf6ee);border:1px solid var(--giallo-bordo)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--arancio);color:#fff;border:none;font-weight:700;font-size:16px;padding:12px 24px;border-radius:10px;cursor:pointer;text-decoration:none;min-height:44px;transition:background .15s,transform .05s}.btn:hover{background:var(--arancio-scuro)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn-secondary{background:var(--carta);color:var(--blu);border:1.5px solid #cfd8e3}.btn-secondary:hover{background:var(--crema);border-color:var(--blu)}.btn-sm{padding:7px 14px;font-size:14px;min-height:36px;border-radius:8px}:where(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(232,112,58,.45);outline-offset:2px}input,select,textarea{width:100%;padding:11px 14px;border:1px solid var(--bordo);border-radius:10px;font-size:16px;margin-bottom:14px;background:var(--carta);font-family:inherit;min-height:44px}label{font-weight:600;font-size:14px;display:block;margin-bottom:5px}.badge{display:inline-block;padding:3px 12px;border-radius:99px;font-size:12.5px;font-weight:700;vertical-align:middle}.badge.attivo{background:var(--verde-bg);color:var(--verde)}.badge.in_attivazione{background:var(--giallo-bg);color:var(--arancio-scuro)}.badge.disattivato,.badge.pausa{background:#eceff3;color:var(--grigio)}.badge.alta{background:var(--rosso-bg);color:var(--rosso)}.badge.media{background:var(--giallo-bg);color:var(--arancio-scuro)}.badge.bassa{background:#eceff3;color:var(--grigio)}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:99px;background:#eef2f7;color:var(--blu);font-size:14px;margin:0 8px 8px 0}.pill button{border:none;background:none;cursor:pointer;color:var(--grigio);font-size:15px;padding:2px}.pill button:hover{color:var(--rosso)}.riga{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--bordo);font-size:15px}.riga:last-child{border-bottom:none}.alert-box{background:var(--rosso-bg);border:1px solid #e8b3a9;border-radius:12px;padding:16px 20px;margin-bottom:18px}.proposta-box{background:var(--giallo-bg);border:1px solid var(--giallo-bordo);border-radius:12px;padding:14px 18px;margin-bottom:12px}.oggi-umore{font-size:46px;line-height:1}.oggi-frase{font-size:20px;font-weight:700}.oggi-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px}.oggi-meta span{font-size:14.5px;color:var(--grigio)}.striscia-umore{display:flex;gap:5px;flex-wrap:wrap}.giorno-umore{width:34px;height:40px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f1ece4;font-size:16px}.giorno-umore small{font-size:9.5px;color:var(--grigio);line-height:1.2}.giorno-umore.sereno{background:var(--verde-bg)}.giorno-umore.neutro{background:#eef2f7}.giorno-umore.giu{background:var(--giallo-bg)}.giorno-umore.agitato{background:var(--rosso-bg)}.stat-inline{display:flex;gap:22px;flex-wrap:wrap;margin-top:14px}.stat-inline strong{font-size:22px;color:var(--blu);display:block;line-height:1.2}.stat-inline span{font-size:13px;color:var(--grigio)}.steps{display:flex;gap:8px;margin-bottom:26px}.step{flex:1 1;height:6px;border-radius:3px;background:var(--bordo)}.step.done{background:var(--arancio)}.umore{font-size:22px}.campi-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 18px;gap:0 18px}@media (max-width:640px){.campi-2col{grid-template-columns:1fr}}.check-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.check-row input{width:auto;margin:0;min-height:auto;width:20px;height:20px}.check-row label{margin:0;font-weight:500}.metriche-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}@media (max-width:720px){.metriche-grid{grid-template-columns:repeat(2,1fr)}}.metrica{background:var(--carta);border:1px solid var(--bordo);border-radius:12px;padding:14px 8px;text-align:center;box-shadow:var(--ombra)}.metrica strong{display:block;font-size:25px;color:var(--blu);line-height:1.2}.metrica span{font-size:12.5px;color:var(--grigio)}@media (max-width:640px){.container{padding:20px 14px 50px}.card{padding:16px}h1{font-size:22px}.topbar{padding:10px 14px}.logo{font-size:17px}.topbar nav a{font-size:14px;padding:7px 10px}}@media print{.btn,.topbar,button,input,select{display:none!important}body{background:#fff}.card{box-shadow:none;border-color:#ccc;page-break-inside:avoid;break-inside:avoid}.container{max-width:100%;padding:0}}