:root{--bg:#f4f3ee;--surface:#fff;--accent:#2f6b57;--accent-sf:#e7f0ec;--text:#2a2a28;--muted:#6f6e66;--bordo:#e3e1d8;--danger:#b0473a;--danger-sf:#f6e7e4;--raggio:12px;--menu-h:60px;--sicura-alto:var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--sicura-basso:var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--sicura-sx:var(--safe-area-inset-left, env(safe-area-inset-left, 0px));--sicura-dx:var(--safe-area-inset-right, env(safe-area-inset-right, 0px))}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}#app{min-height:100%;display:flex;flex-direction:column}.accesso{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:calc(24px + var(--sicura-alto)) 24px calc(24px + var(--sicura-basso));gap:22px}.marchio{text-align:center}.marchio h1{font-size:22px;color:var(--accent);font-weight:600;line-height:1.3}.marchio p{color:var(--muted);font-size:14px;margin-top:6px}.scheda{background:var(--surface);border:1px solid var(--bordo);border-radius:var(--raggio);padding:22px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:6px}.scheda label{font-size:12px;font-weight:600;color:var(--muted);margin-top:10px}.scheda input{height:48px;padding:0 12px;font-size:16px;border:1px solid var(--bordo);border-radius:9px;background:#fff}.scheda input:focus{outline:2px solid var(--accent-sf);border-color:var(--accent)}#id{letter-spacing:.03em}.aiuto{font-size:12px;color:var(--muted);line-height:1.5;margin-top:12px;text-align:center}.campo-password{position:relative;display:flex}.campo-password input{flex:1;min-width:0;padding-right:84px}.mostra-pw{position:absolute;right:6px;top:50%;transform:translateY(-50%);height:36px;padding:0 10px;border:none;border-radius:7px;background:var(--accent-sf);color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.scheda .aiuto.piccolo{margin-top:4px;font-size:11.5px;text-align:left}.scheda .avviso{margin-bottom:4px}.btn-primario{height:48px;margin-top:16px;border:none;border-radius:9px;background:var(--accent);color:#fff;font-size:16px;font-weight:600;cursor:pointer;width:100%}.btn-primario:disabled{opacity:.6;cursor:default}.avviso{padding:10px 12px;border-radius:9px;font-size:14px;line-height:1.45;margin-top:10px;background:var(--accent-sf);color:var(--accent)}.avviso.errore{background:var(--danger-sf);color:var(--danger)}.testata{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(14px + var(--sicura-alto)) calc(16px + var(--sicura-dx)) 14px calc(16px + var(--sicura-sx));background:var(--surface);border-bottom:1px solid var(--bordo)}.testata-studio{font-size:13px;color:var(--muted)}.testata-nome{font-size:17px;font-weight:600;color:var(--accent)}.testata>div:first-child{min-width:0}.testata-studio,.testata-nome{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-esci{background:none;border:1px solid var(--bordo);border-radius:8px;padding:7px 12px;font-size:13px;color:var(--muted);cursor:pointer}.btn-torna{display:inline-flex;align-items:center;gap:1px;min-width:0;max-width:72%;height:36px;margin:0 0 0 -8px;padding:0 12px 0 2px;border:none;border-radius:10px;background:none;color:var(--accent);font:inherit;font-size:17px;font-weight:600;line-height:1.2;cursor:pointer;-webkit-tap-highlight-color:transparent}.btn-torna svg{flex:none;width:26px;height:26px}.btn-torna span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-torna:active{background:var(--accent-sf)}@media(hover:hover){.btn-torna:hover{background:var(--accent-sf)}}.contenuto{flex:1;min-width:0;width:100%;box-sizing:border-box;padding:16px 16px calc(var(--menu-h) + 20px + var(--sicura-basso));--contenuto-alto:16px}.menu{position:fixed;left:0;right:0;bottom:0;height:calc(var(--menu-h) + var(--sicura-basso));padding-bottom:var(--sicura-basso);display:flex;box-sizing:border-box;padding-left:var(--sicura-sx);padding-right:var(--sicura-dx);background:var(--surface);border-top:1px solid var(--bordo)}.menu a{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0 4px;text-decoration:none;color:var(--muted);font-size:11px}.menu.menu-uguali a{flex:1 1 0}.menu a[hidden],.altro-voce[hidden]{display:none!important}.menu a.attivo{color:var(--accent);font-weight:600}.menu-ic{font-size:18px;line-height:1}html.con-guscio,html.con-guscio body{height:100%;overflow:hidden;overscroll-behavior:none}html.con-guscio #app{height:100%;min-height:0}html.con-guscio .testata{flex:none}html.con-guscio .contenuto{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.blocco{margin-bottom:22px}.blocco h2{font-size:15px;color:var(--muted);font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:8px}.conteggio{background:var(--bordo);color:var(--muted);border-radius:20px;padding:1px 8px;font-size:12px}.piccolo{font-size:12.5px;color:var(--muted);line-height:1.5;margin-bottom:10px}.carta{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--bordo);border-radius:var(--raggio);padding:14px;margin-bottom:9px;cursor:pointer;font:inherit;color:inherit}.carta-corrente{border-color:var(--accent);border-left-width:5px}.carta-tit{font-size:16px;font-weight:600;text-transform:capitalize}.carta-sub{font-size:13px;color:var(--muted);margin-top:3px}.carta-azione{margin-top:9px;font-size:14px;color:var(--accent);font-weight:600}.carta-archivio{opacity:.82}.carta-app{border-left:5px solid var(--accent);cursor:default}.carta-attesa{border-left:5px solid #d1a54a;cursor:default}.riga-doc{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--bordo);border-radius:var(--raggio);padding:12px;margin-bottom:8px}.doc-icona{width:38px;height:38px;flex:0 0 38px;border-radius:9px;background:var(--accent-sf);color:var(--accent);display:grid;place-items:center;font-size:17px}.doc-tit{font-size:15px;font-weight:500}.doc-sub{font-size:12.5px;color:var(--muted);margin-top:2px}.vuoto{text-align:center;padding:48px 20px;color:var(--muted)}.vuoto p{margin-bottom:6px;line-height:1.5}.centro{flex:1;display:grid;place-items:center;padding:60px}.spinner{width:30px;height:30px;border:3px solid var(--bordo);border-top-color:var(--accent);border-radius:50%;animation:gira .8s linear infinite}@keyframes gira{to{transform:rotate(360deg)}}.schermo-pieno{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg);z-index:50;padding:0 var(--sicura-dx) var(--sicura-basso) var(--sicura-sx)}.barra-libro{display:flex;align-items:center;gap:10px;padding:calc(8px + var(--sicura-alto)) 10px 8px;background:var(--surface);border-bottom:1px solid var(--bordo)}.btn-indietro{width:42px;height:42px;font-size:26px;line-height:1;border:none;background:none;color:var(--accent);cursor:pointer}.barra-tit{flex:1;min-width:0;line-height:1.25}.barra-tit strong{display:block;font-size:15px;text-transform:capitalize}.barra-tit small{color:var(--muted);font-size:12px}.btn-oggi{border:1px solid var(--accent);color:var(--accent);background:var(--surface);border-radius:8px;padding:8px 13px;font-size:13px;font-weight:600;cursor:pointer}.btn-oggi.lontano{background:var(--accent);color:#fff}.libro-host{flex:1;min-height:0;display:flex}.libro-host>.lb{flex:1}.scelta-tipo{display:flex;gap:8px;margin-bottom:4px;width:100%}.pillola{flex:1 1 0;min-width:0;padding:11px 8px;border:1px solid var(--bordo);background:var(--surface);border-radius:10px;font:inherit;font-size:14px;cursor:pointer;line-height:1.3}.pillola small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.pillola.attiva{border-color:var(--accent);background:var(--accent-sf);color:var(--accent);font-weight:600}.orari{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:7px}.ora{height:44px;border:1px solid var(--bordo);background:var(--surface);border-radius:9px;font:inherit;font-size:15px;cursor:pointer}.ora.scelta{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.barra-conferma{background:var(--surface);border:1px solid var(--accent);border-radius:var(--raggio);padding:14px}.riepilogo{font-size:15px;margin-bottom:10px}.barra-conferma textarea{width:100%;padding:9px;border:1px solid var(--bordo);border-radius:9px;font:inherit;font-size:15px;resize:vertical}.link-ritira{background:none;border:none;color:var(--danger);font:inherit;font-size:13px;padding:6px 0 0;cursor:pointer;text-decoration:underline}.carica{display:block;border:2px dashed var(--bordo);border-radius:var(--raggio);padding:22px 14px;text-align:center;color:var(--muted);cursor:pointer;background:var(--surface)}.carica:hover{border-color:var(--accent);color:var(--accent)}.doc-azioni{display:flex;gap:6px;flex-shrink:0}.mini{border:1px solid var(--bordo);background:var(--surface);border-radius:7px;padding:7px 11px;font:inherit;font-size:12.5px;color:var(--muted);cursor:pointer}.mini-no{color:var(--danger);border-color:var(--danger-sf);min-width:34px}.scheda-chiara{background:var(--surface);border:1px solid var(--bordo);border-radius:var(--raggio);padding:16px;display:flex;flex-direction:column;gap:4px}.scheda-chiara label{font-size:12px;font-weight:600;color:var(--muted);margin-top:10px}.scheda-chiara input{height:46px;padding:0 12px;font-size:16px;border:1px solid var(--bordo);border-radius:9px}.dato{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--bordo);font-size:14px}.dato:last-of-type{border-bottom:none}.dato span{color:var(--muted)}.gr{background:var(--surface);border:1px solid var(--bordo);border-radius:var(--raggio);padding:10px}.gr-svg{width:100%;height:auto;display:block}.gr-griglia{stroke:var(--bordo);stroke-width:1}.gr-asse{font-size:9px;fill:var(--muted)}.gr-legenda{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px;color:var(--muted)}.gr-voce{display:inline-flex;align-items:center;gap:5px}.gr-voce i{width:11px;height:3px;border-radius:2px;display:inline-block}.gr-vuoto{padding:26px;text-align:center;color:var(--muted);font-size:13.5px;background:var(--surface);border:1px solid var(--bordo);border-radius:var(--raggio)}.confronti{margin-top:10px;display:flex;flex-direction:column;gap:1px}.conf{display:flex;align-items:baseline;gap:8px;background:var(--surface);border:1px solid var(--bordo);border-radius:9px;padding:9px 12px;font-size:14px}.conf span{flex:1;color:var(--muted)}.conf i{font-style:normal;font-size:12.5px;color:var(--muted)}.conf i.giu{color:var(--accent);font-weight:600}.conf i.su{color:#b45309}.invito{background:#fffbeb;border:1px solid #fcd34d;color:#78350f;border-radius:var(--raggio);padding:12px 14px;margin-bottom:18px;font-size:13.5px;line-height:1.5}.invito-azioni{display:flex;gap:14px;margin-top:8px;align-items:center}.invito-azioni a{color:var(--accent);font-weight:600;text-decoration:none}.invito-azioni button{background:none;border:none;color:#92400e;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;padding:0}.spesa-testa{margin-bottom:16px}.spesa-conta{font-size:14px;color:var(--muted);margin-bottom:6px}.spesa-conta b{color:var(--testo);font-size:17px}.spesa-barra{height:6px;background:var(--bordo);border-radius:3px;overflow:hidden}.spesa-barra i{display:block;height:100%;background:var(--accent);transition:width .3s}.spesa-lista{display:flex;flex-direction:column;gap:1px;min-width:0}.spesa-voce{display:flex;align-items:center;gap:12px;padding:13px 12px;background:var(--surface);border:1px solid var(--bordo);border-radius:10px;cursor:pointer;transition:opacity .25s,transform .25s}.spesa-voce input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--accent);cursor:pointer}.spesa-nome{flex:1;min-width:0;font-size:15px;text-transform:capitalize;overflow-wrap:anywhere}.spesa-qta{font-size:13px;color:var(--muted);white-space:nowrap}.spesa-voce.presa .spesa-nome{text-decoration:line-through;opacity:.5}.spesa-voce.sparisce{opacity:0;transform:translate(26px)}.btn-secondario{width:100%;padding:13px;margin-top:8px;background:var(--surface);border:1px solid var(--bordo);border-radius:var(--raggio);font:inherit;font-size:13.5px;color:var(--muted);cursor:pointer}.scheda-chiara textarea{width:100%;padding:11px;font:inherit;font-size:15px;border:1px solid var(--bordo);border-radius:9px;resize:vertical;line-height:1.5}.ap-azioni{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.ap-azioni .btn-primario,.ap-azioni .btn-secondario{flex:1;min-width:150px;margin:0}.ap-voce{background:var(--surface);border:1px solid var(--bordo);border-radius:var(--raggio);padding:13px;margin-bottom:9px}.ap-voce.inviato{border-left:3px solid var(--accent)}.ap-testo{font-size:14.5px;line-height:1.55;white-space:pre-wrap}.ap-piede{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;font-size:12px;color:var(--muted);flex-wrap:wrap}.ap-cmd{display:flex;gap:6px}.ap-risposta{margin-top:11px;padding:10px 12px;background:var(--accent-sf);border-radius:9px;font-size:14px;line-height:1.5}.ap-risposta b{display:block;font-size:12px;color:var(--accent);margin-bottom:4px}.giorni-riga{display:flex;gap:7px;overflow-x:auto;padding-bottom:6px;margin-bottom:12px;-webkit-overflow-scrolling:touch}.pillola-g{flex:0 0 auto;padding:8px 13px;border:1px solid var(--bordo);background:var(--surface);border-radius:999px;font:inherit;font-size:13.5px;cursor:pointer;line-height:1.25;white-space:nowrap;position:relative}.pillola-g small{display:block;font-size:10px;color:var(--muted)}.pillola-g i{font-style:normal;font-size:9.5px;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pillola-g.attiva{border-color:var(--accent);background:var(--accent-sf);color:var(--accent);font-weight:600}.collega-attesa{display:inline-block;margin-top:14px;padding:12px 20px;background:var(--accent);color:#fff;border-radius:var(--raggio);text-decoration:none;font-size:14.5px;font-weight:600}.giorni-scelta{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.giorno-b{flex:1;min-width:44px;padding:11px 4px;border:1px solid var(--bordo);background:var(--surface);border-radius:9px;font:inherit;font-size:13px;cursor:pointer}.giorno-b.attivo{border-color:var(--accent);background:var(--accent-sf);color:var(--accent);font-weight:700}.fascia-riga{display:flex;align-items:center;gap:8px;margin-top:4px}.fascia-riga input{flex:1;height:44px;padding:0 10px;font-size:15px;border:1px solid var(--bordo);border-radius:9px}.filtro-attivo{background:var(--accent-sf);border:1px solid var(--accent);color:var(--accent);border-radius:var(--raggio);padding:10px 13px;margin-bottom:14px;font-size:13px;line-height:1.5}.filtro-attivo button{background:none;border:none;color:var(--accent);font:inherit;font-size:13px;font-weight:600;text-decoration:underline;cursor:pointer;padding:0;margin-left:4px}.diario{max-width:640px}.dia-testa{display:flex;align-items:center;gap:10px;margin:4px 0 10px}.dia-data{flex:1;text-align:center;display:flex;flex-direction:column;line-height:1.3}.dia-data b{font-size:19px;text-transform:capitalize}.dia-data span{font-size:13.5px;color:var(--muted)}.dia-data .dia-piano{color:var(--accent);font-weight:600;margin-top:2px}.dia-freccia{width:44px;height:44px;border-radius:50%;border:1px solid var(--bordo);background:var(--surface);font-size:22px;cursor:pointer;color:var(--accent)}.dia-freccia:disabled{opacity:.3;cursor:default}.dia-pasto{background:var(--surface);border:1px solid var(--bordo);border-radius:var(--raggio);padding:14px 16px;margin-bottom:12px;transition:border-color .2s,background .2s}.dia-pasto.dia-fatto{border-color:#9cc9b3;background:#f3faf6}.dia-pasto.dia-saltato{border-color:#e2c9a3;background:#fdf8f0}.dia-pasto h3{margin:0 0 4px;font-size:15px;color:var(--accent);display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.dia-pasto h3 em{font-style:normal;font-size:12px;font-weight:500;color:#9a6a1f;background:#fbf0dc;border-radius:999px;padding:1px 9px}.dia-testo{margin:0 0 12px;font-size:15px;line-height:1.45}.dia-esito{display:flex;gap:8px;margin-bottom:8px}.dia-b{flex:1;min-height:44px;border-radius:10px;border:1.5px solid var(--bordo);background:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;color:var(--muted)}.dia-b-fatto[aria-pressed=true]{background:#2f6b57;border-color:#2f6b57;color:#fff}.dia-b-saltato[aria-pressed=true]{background:#c98a2c;border-color:#c98a2c;color:#fff}.dia-azioni{display:flex;flex-wrap:wrap;align-items:center;gap:6px 5px;margin-top:2px}.dia-pill,.dia-azioni .dia-foto-btn{display:inline-flex;align-items:center;gap:3px;min-height:36px;box-sizing:border-box;margin:0;padding:6px 10px;border-radius:999px;border:1px solid var(--bordo);background:#fff;color:var(--accent);font:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dia-pill[aria-expanded=true],.dia-pill.attiva{background:var(--accent-sf);border-color:#9cc9b3}.dia-pill:active,.dia-azioni .dia-foto-btn:active{background:var(--accent-sf)}.dia-pill:focus-visible,.dia-azioni .dia-foto-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dia-link{background:none;border:0;padding:6px 0;font:inherit;font-size:13.5px;color:var(--accent);text-decoration:underline;cursor:pointer}.dia-ricetta{background:var(--accent-sf);border-radius:10px;padding:10px 12px;margin-top:8px}.dia-ricetta p{margin:0;font-size:14px;line-height:1.5;white-space:pre-line}.dia-sgarro{margin:8px 0 0;font-size:14px;background:#fdf3e3;border-radius:8px;padding:8px 10px}.dia-scelta{margin-top:10px;display:flex;flex-direction:column;gap:8px}.dia-opzione{text-align:left;border:1px solid var(--bordo);background:#fff;border-radius:10px;padding:10px 12px;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px}.dia-opzione b{font-size:13px;color:var(--accent)}.dia-opzione span{font-size:14px}.dia-opzione:hover{border-color:var(--accent)}.dia-sintomi{background:var(--surface);border:1px solid var(--bordo);border-radius:var(--raggio);padding:16px;margin-top:18px}.dia-sintomi h3{margin:0 0 4px;font-size:16px}.dia-chip{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}.chip{border:1.5px solid var(--bordo);background:#fff;border-radius:999px;padding:8px 14px;font:inherit;font-size:14px;cursor:pointer;display:inline-flex;align-items:baseline;gap:6px}.chip small{font-size:11.5px;font-weight:700}.chip-1{border-color:#e8c77a;background:#fdf6e3}.chip-2{border-color:#e0a04a;background:#fbecd6}.chip-3{border-color:#c96a3a;background:#f8ddd0}.dia-sintomi textarea{width:100%;box-sizing:border-box;margin-top:6px;font:inherit;border:1px solid var(--bordo);border-radius:10px;padding:10px}.scorciatoie{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.scorciatoia{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:var(--raggio);background:var(--accent-sf);border:1px solid transparent;text-decoration:none;color:inherit}.scorciatoia b{color:var(--accent);font-size:15px}.scorciatoia span{font-size:13px;color:var(--muted)}.scorciatoia:hover{border-color:var(--accent)}@media(max-width:420px){.scorciatoie{grid-template-columns:1fr}}@media(min-width:421px)and (max-width:767px){.scorciatoie>:last-child:nth-child(odd){grid-column:1 / -1}}.titolo-sezione{margin:4px 0 16px}.ricetta{background:var(--surface);border:1px solid var(--bordo);border-radius:var(--raggio);padding:16px;margin-bottom:12px}.ricetta-quando{margin:0 0 4px;font-size:12.5px;color:var(--accent);font-weight:600}.ricetta h3{margin:0 0 8px;font-size:15.5px}.ricetta-testo{margin:0;font-size:14.5px;line-height:1.55;white-space:pre-line}.dia-eccezioni{background:var(--surface);border:1px solid var(--bordo);border-radius:var(--raggio);padding:16px;margin-top:18px}.dia-eccezioni h3{margin:0 0 4px;font-size:16px}.dia-ecc{display:flex;justify-content:space-between;align-items:baseline;gap:10px;background:#fdf3e3;border-radius:8px;padding:8px 10px;margin-top:8px;font-size:14px}.allenamenti{max-width:640px}.all-riassunto{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;background:var(--accent-sf);border-radius:var(--raggio);padding:14px 8px 10px;margin-bottom:14px}.all-riassunto b{display:block;font-size:24px;color:var(--accent);line-height:1.1}.all-riassunto span{font-size:12.5px;color:var(--muted)}.all-riassunto p{grid-column:1 / -1;margin:4px 0 0;font-size:12px;color:var(--muted)}.all-grafici{display:grid;gap:10px;margin-bottom:16px}.grafico-all{margin:0;background:var(--surface);border:1px solid var(--bordo);border-radius:var(--raggio);padding:10px 10px 4px}.grafico-all figcaption{font-size:13px;font-weight:600;color:var(--accent);margin-bottom:2px}.grafico-all svg{width:100%;height:auto;display:block}.all-nuovo,.all-importa,.all-elenco{background:var(--surface);border:1px solid var(--bordo);border-radius:var(--raggio);padding:16px;margin-bottom:14px}.all-nuovo h3,.all-importa h3,.all-elenco h3{margin:0 0 10px;font-size:16px}.all-tipi{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.chip-sel{border-color:var(--accent);background:var(--accent-sf);color:var(--accent);font-weight:600}.all-campi{display:grid;grid-template-columns:1fr 1fr;gap:10px}.all-campi label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.all-campi input{height:44px;padding:0 10px;font:inherit;font-size:15px;border:1px solid var(--bordo);border-radius:10px}.all-fonte{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;font-size:13px;color:var(--muted)}.all-fonte .mini.attivo{background:var(--accent);color:#fff;border-color:var(--accent)}.all-file{display:inline-block;cursor:pointer;margin:4px 0}.all-apple{margin-top:12px}.all-riga{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--bordo)}.all-riga:first-of-type{border-top:0}.all-riga b{display:block;font-size:14.5px}.all-riga span{font-size:13px;color:var(--muted)}.all-riga em{font-style:normal;font-size:11.5px;background:var(--accent-sf);color:var(--accent);border-radius:999px;padding:1px 8px;margin-left:4px}.all-togli{width:36px;height:36px;border-radius:50%;border:1px solid var(--bordo);background:#fff;font-size:18px;color:var(--muted);cursor:pointer;flex:0 0 auto}@media(max-width:400px){.all-campi{grid-template-columns:1fr}}.invito-app{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;background:#fff;border:1.5px solid var(--accent);border-radius:var(--raggio);padding:14px;margin-bottom:16px;box-shadow:0 4px 16px #1e4a3814}.inv-icona img{width:52px;height:52px;border-radius:12px;display:block}.inv-testo b{display:block;font-size:15.5px;color:var(--accent)}.inv-testo span{font-size:13.5px;color:var(--muted);line-height:1.4}.inv-azioni{grid-column:1 / -1;display:flex;gap:10px;align-items:center}.inv-si{flex:1;text-align:center;text-decoration:none}.inv-no{background:none;border:0;font:inherit;font-size:14px;color:var(--muted);padding:10px 6px;cursor:pointer;text-decoration:underline}.inst-passi ol{padding-left:22px;margin:8px 0 12px}.inst-passi li{margin-bottom:10px;line-height:1.5}.inst-ic{display:inline-block;border:1.5px solid currentColor;border-radius:5px;padding:0 5px;font-size:13px;line-height:1.4}.inv-si{display:flex;align-items:center;justify-content:center;min-height:46px;box-sizing:border-box;padding:0 16px;line-height:1.2}.benvenuto-app{max-width:460px;margin:12px auto 0;text-align:center;background:#fff;border:1px solid var(--bordo);border-radius:18px;padding:28px 22px 22px}.bv-icona{width:76px;height:76px;border-radius:18px;margin:0 auto 14px;display:block;box-shadow:0 6px 18px #1e4a382e}.benvenuto-app h2{margin:0 0 8px;color:var(--accent)}.bv-perche{color:var(--muted);margin:0 0 16px}.benvenuto-app ol{text-align:left;margin:0 auto 12px;padding-left:22px;max-width:320px}.benvenuto-app li{margin-bottom:8px;line-height:1.5}.bv-si{width:100%;margin:6px 0 4px}.bv-dopo{background:none;border:0;font:inherit;color:var(--accent);font-weight:600;padding:12px;cursor:pointer;margin-top:4px}.menu a{gap:3px}.menu-ic{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px}.menu-ic svg{display:block}.menu-t{line-height:1.15;white-space:nowrap}.menu a.attivo .menu-ic svg{stroke-width:2.3}.menu .menu-sep{display:none}@media(max-width:767px){html.con-guscio .menu{position:relative;left:auto;right:auto;bottom:auto;flex:none;z-index:2}html.con-guscio .contenuto{padding-bottom:24px}html.con-guscio.tastiera .menu{display:none}}@media(min-width:600px)and (max-width:767px){.menu a{font-size:11.5px;padding:6px 4px}.contenuto{padding:22px 28px calc(var(--menu-h) + 28px + var(--sicura-basso));--contenuto-alto: 22px}html.con-guscio .contenuto{padding-bottom:28px}.testata{padding:calc(14px + var(--sicura-alto)) calc(28px + var(--sicura-dx)) 14px calc(28px + var(--sicura-sx))}}@media(min-width:768px){:root{--lato: calc(208px + var(--sicura-sx))}.menu{position:fixed;top:0;bottom:0;left:0;right:auto;width:var(--lato);height:auto;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2px;padding:calc(20px + var(--sicura-alto)) 10px calc(16px + var(--sicura-basso)) calc(10px + var(--sicura-sx));overflow-y:auto;background:#fff;border-top:0;border-right:1px solid var(--bordo);z-index:30}.menu:before{content:"Dott.ssa Doris Tramontano";display:block;padding:2px 12px 18px;font-weight:700;font-size:14.5px;color:var(--accent);line-height:1.3}.menu a,.menu.menu-uguali a{flex:0 0 auto;flex-direction:row;justify-content:flex-start;gap:11px;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;font-size:14.5px}.menu a:hover{background:#f4f2ec}.menu a.attivo{background:var(--accent-sf)}.menu #menu-altro{display:none!important}.menu a[data-voce][hidden]{display:flex!important}.menu .menu-sep{display:block;height:1px;margin:8px 10px;background:var(--bordo)}.altro-velo{display:none!important}.testata{margin-left:var(--lato);padding:calc(16px + var(--sicura-alto)) calc(32px + var(--sicura-dx)) 16px 32px}.contenuto{margin-left:var(--lato);width:auto;max-width:none;padding:26px calc(32px + var(--sicura-dx)) calc(40px + var(--sicura-basso)) 32px;--contenuto-alto: 26px}.contenuto>*{max-width:1240px}.scorciatoie{grid-template-columns:repeat(3,1fr)}.oggi-giorno,.oggi-lato .blocco{background:var(--surface);border:1px solid var(--bordo);border-radius:var(--raggio);padding:14px 16px}.oggi-lato{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;align-items:start}}@media(min-width:900px){.oggi-colonne{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:0 22px;align-items:start}.oggi-lato{grid-template-columns:1fr}.oggi-lato .blocco:first-child{margin-top:0}.spesa-reparti{columns:2;column-gap:22px}.spesa-reparti .blocco{break-inside:avoid}.diario{max-width:1240px;display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px;align-items:start}.diario .dia-testa,.diario .dia-sintomi,.diario .dia-eccezioni,.diario .dia-giorni,.diario .dia-sotto-giorni{grid-column:1 / -1}}@media(min-width:1024px){:root{--lato: 244px}.menu{padding:22px 14px}.menu:before{padding:2px 12px 20px;font-size:15px}.menu a{gap:12px;padding:11px 12px;font-size:15px}.testata{padding:calc(16px + var(--sicura-alto)) calc(44px + var(--sicura-dx)) 16px 44px}.contenuto{padding:28px calc(44px + var(--sicura-dx)) calc(48px + var(--sicura-basso)) 44px;--contenuto-alto: 28px}.scorciatoie{grid-template-columns:repeat(3,1fr)}.allenamenti{max-width:1240px;display:grid;grid-template-columns:1fr 1fr;gap:0 16px;align-items:start}.allenamenti .all-riassunto,.allenamenti .all-grafici,.allenamenti .all-andamento,.allenamenti .all-elenco{grid-column:1 / -1}.all-grafici{grid-template-columns:repeat(3,1fr)}.contenuto .ricetta{display:inline-block;width:calc(50% - 8px);vertical-align:top;margin-right:12px;box-sizing:border-box}.contenuto .ricetta:nth-of-type(2n){margin-right:0}}.invito-app{display:flex;align-items:center;gap:10px;grid-template-columns:none;padding:7px 8px 7px 10px;margin-bottom:14px;background:#fff;border:1px solid var(--bordo);border-radius:10px;box-shadow:none}.invito-app .inv-icona{width:26px;height:26px;border-radius:7px;flex:0 0 26px;display:block}.invito-app .inv-testo{flex:1;min-width:0;font-size:13.5px;line-height:1.35;color:var(--muted)}.invito-app .inv-testo b{color:var(--text);font-weight:600}.invito-app .inv-si{flex:0 0 auto;min-height:30px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:13px;font-weight:600;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:8px;text-decoration:none;cursor:pointer;white-space:nowrap}.invito-app .inv-si:hover{background:var(--accent-sf)}.invito-app .inv-no{flex:0 0 auto;width:30px;height:30px;padding:0;border:0;background:none;font-size:20px;line-height:1;color:var(--muted);cursor:pointer;border-radius:6px;text-decoration:none}.invito-app .inv-no:hover{background:#f1eee7;color:var(--text)}.invito-app .inv-testo b{display:inline;font-size:inherit}.social-riga{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.social-riga a{flex:1 1 120px;text-align:center;padding:10px 12px;border-radius:10px;border:1px solid var(--bordo);background:#fff;color:var(--accent);font-weight:600;text-decoration:none}.social-riga a:hover{background:var(--accent-sf)}.lb-inizio{font-size:13px;color:var(--muted);margin:2px 0 8px}.lb-inizio:empty{display:none}.lb-sett{display:flex;gap:6px;margin-bottom:8px}.lb-sett-b{flex:1;min-height:40px;border-radius:10px;border:1px solid var(--bordo);background:#fff;font:inherit;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer}.lb-sett-b.attivo{background:var(--accent);border-color:var(--accent);color:#fff}.lb-sett-b small{font-size:11px;font-weight:600;opacity:.85;margin-left:4px}.lb-giorni{flex:1;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;min-width:0}.lb-giorno{min-height:40px;padding:0;border-radius:9px;border:1px solid var(--bordo);background:#fff;font:inherit;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;text-transform:capitalize}.lb-giorno.oggi{border-color:var(--accent)}.lb-giorno.attivo{background:var(--accent);border-color:var(--accent);color:#fff}.lb-giorno.libero{font-style:italic;color:var(--muted)}.lb-giorno.libero.attivo{color:#fff}.gr-svg{max-width:560px;margin:0 auto}.nota-ric-et{display:block;font-size:14px;font-weight:600;margin:10px 0 4px;color:var(--text)}.nota-ric-et span{font-weight:400;color:var(--muted);font-size:13px}.riserva-scelta{outline:2px dashed var(--accent);outline-offset:1px}.riserva-riep{margin-top:8px}.btn-secondario{display:block;width:100%;margin:10px 0 6px;padding:10px 12px;border-radius:10px;border:1px dashed var(--bordo);background:#fff;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.carta-rifiutata{border-left:3px solid #c9a227}.dia-nota-box{margin-top:8px}.dia-nota-txt{width:100%;box-sizing:border-box;font:inherit;font-size:14px;padding:6px 8px;border:1px solid #d8d2c6;border-radius:8px}.dia-foto{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.dia-foto:has(.dia-foto-img){flex-basis:100%;order:10;margin-top:4px}.dia-foto-btn{display:inline-block;font-size:13px;color:#2f6b57;border:1px dashed #2F6B57;border-radius:8px;padding:6px 10px;cursor:pointer}.dia-foto-cornice{position:relative;display:inline-block}.dia-foto-img{width:88px;height:88px;object-fit:cover;border-radius:10px;display:block}.dia-foto-x{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:0;background:#1e2a24;color:#fff;font-size:14px;line-height:22px;padding:0}.dia-foto-wait,.dia-foto-err{font-size:12.5px;color:#7a7066}.dia-foto-err{color:#a33}.dia-giorni{position:sticky;top:calc(-1 * var(--contenuto-alto, 16px));z-index:3;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 0 4px;padding:4px 0 6px;background:var(--bg)}.dia-g{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;min-height:52px;margin:0;padding:4px 0;box-sizing:border-box;border:1px solid var(--bordo);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dia-g-s{font-size:11px;font-weight:700;line-height:1.1;color:var(--muted)}.dia-g-n{font-size:16px;font-weight:700;line-height:1.15}.dia-g-st,.dia-l{display:inline-block;width:8px;height:8px;border-radius:50%;box-sizing:border-box}.dia-g-st{margin-top:2px}.st-completo>.dia-g-st,.dia-l.st-completo{background:var(--accent)}.st-parziale>.dia-g-st,.dia-l.st-parziale{border:2px solid #c98a2c}.st-vuoto>.dia-g-st,.dia-l.st-vuoto{border:1.5px solid #b9b1a4}.dia-g.oggi{border-color:var(--accent)}.dia-g.oggi .dia-g-s,.dia-g.oggi .dia-g-n{color:var(--accent)}.dia-g.attivo{background:var(--accent);border-color:var(--accent);color:#fff}.dia-g.attivo .dia-g-s,.dia-g.attivo .dia-g-n{color:#fff}.dia-g.attivo.st-completo>.dia-g-st{background:#fff}.dia-g.attivo.st-parziale>.dia-g-st{border-color:#f6d9a8}.dia-g.attivo.st-vuoto>.dia-g-st{border-color:#ffffffb3}.dia-g:disabled{opacity:.4;cursor:default}.dia-g:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dia-sotto-giorni{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0 0 12px}.dia-legenda{font-size:11.5px;color:var(--muted);display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.dia-legenda .dia-l{margin-left:6px}.dia-legenda .dia-l:first-child{margin-left:0}.dia-torna{margin:0;padding:6px 12px;min-height:34px;border-radius:999px;border:1px solid var(--accent);background:var(--surface);color:var(--accent);font:inherit;font-size:13px;font-weight:700;cursor:pointer}@keyframes dia-avanti{0%{transform:translate(26px);opacity:.35}to{transform:none;opacity:1}}@keyframes dia-indietro{0%{transform:translate(-26px);opacity:.35}to{transform:none;opacity:1}}.diario.entra-avanti>:not(.dia-giorni):not(.dia-sotto-giorni){animation:dia-avanti .2s ease-out}.diario.entra-indietro>:not(.dia-giorni):not(.dia-sotto-giorni){animation:dia-indietro .2s ease-out}@media(prefers-reduced-motion:reduce){.diario.entra-avanti>:not(.dia-giorni):not(.dia-sotto-giorni),.diario.entra-indietro>:not(.dia-giorni):not(.dia-sotto-giorni){animation:none}}.spesa-azioni{display:flex;gap:8px;margin-bottom:8px}.spesa-azioni .lb-mini{font:inherit;font-size:12.5px;padding:6px 10px;border-radius:8px;border:1px solid #d8d2c6;background:#fff;color:#2f6b57}.lb-mini.pericolo{color:#a33;border-color:#e3b7b7}.blocco-account .piccolo{color:#5a5048}.oggi-testa{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.oggi-testa h2{margin:0}.oggi-link{font-size:13.5px;color:var(--accent,#2F6B57);text-decoration:none;font-weight:600;white-space:nowrap}.oggi-pasto{display:flex;gap:2px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--bordo,#e6e1d6);font-size:14px}.oggi-pasto:last-child{border-bottom:0}.oggi-pasto-b{flex:none;width:44px;height:44px;margin:-9px 0 -9px -9px;padding:0;border:0;border-radius:50%;background:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.oggi-pasto-b:focus-visible{outline:2px solid var(--accent,#2F6B57);outline-offset:-3px}.oggi-pasto-st{width:26px;height:26px;box-sizing:border-box;border-radius:50%;border:2px solid #b9b1a4;background:var(--surface,#fff);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;line-height:1;color:#7a7066;transition:background-color .15s,border-color .15s,transform .12s}.oggi-pasto-b:active .oggi-pasto-st{transform:scale(.88)}.oggi-fatto .oggi-pasto-st{background:#2f6b57;border-color:#2f6b57;color:#fff}.oggi-saltato .oggi-pasto-st{background:#f3dcdc;border-color:#d9a3a3;color:#a33}.oggi-pasto-corpo{flex:1;min-width:0}.oggi-fatto .oggi-pasto-txt{color:var(--muted,#7a7066)}.oggi-suggerimento{margin:0 0 2px;font-size:13px;color:var(--muted,#7a7066)}@media(prefers-reduced-motion:reduce){.oggi-pasto-st{transition:none}.oggi-pasto-b:active .oggi-pasto-st{transform:none}}.oggi-pasto small{color:var(--muted,#7a7066);font-weight:400}.oggi-pasto-txt{color:#3f3a33;line-height:1.35;margin-top:2px}.oggi-libero{padding:12px;background:#f6f4ee;border-radius:10px;font-size:14px}.oggi-azioni{display:flex;gap:8px;margin-top:12px}.oggi-btn{flex:1;text-align:center;text-decoration:none;font-weight:600;font-size:14px;padding:11px;border-radius:12px;background:var(--accent,#1E4A38);color:#fff}.oggi-btn.secondario{background:#fff;color:var(--accent,#1E4A38);border:1px solid var(--accent,#1E4A38)}.oggi-sett-corpo{display:flex;gap:14px;align-items:center}.oggi-anello{width:72px;height:72px;flex:none}.oggi-anello-t{font-size:13px;font-weight:800;fill:#1e2a24}.oggi-sett-txt{font-size:14px;line-height:1.45}.oggi-barre{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:6px 0 8px}.sb{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.sb-barra{position:relative;width:100%;max-width:30px;height:64px;border-radius:8px;background:#ece7df;overflow:hidden}.sb-barra i{position:absolute;left:0;right:0;bottom:0;background:#2f6b57;border-radius:8px 8px 0 0}.sb-pieno .sb-barra i{border-radius:8px}.sb b{font-size:13px;color:#3f3a33;line-height:1.2}.sb small{font-size:11.5px;color:var(--muted,#7a7066);line-height:1.1;white-space:nowrap}.sb-vuoto .sb-barra{background:#efece6}.sb-futuro .sb-barra,.sb-fuori .sb-barra{background:transparent;box-shadow:inset 0 0 0 1.5px #e3ded3}.sb-futuro b,.sb-fuori b{color:#b8b0a3}.sb-libero .sb-barra{background:#f6f4ee;box-shadow:inset 0 0 0 1.5px #e3ded3}.sb-oggi b{color:var(--accent,#2F6B57);font-weight:800}.sb-oggi .sb-barra{box-shadow:0 0 0 2px var(--accent,#2F6B57)}.oggi-app-corpo{display:flex;align-items:center;justify-content:space-between;gap:10px}.oggi-app-data{display:flex;flex-direction:column;font-size:14px;text-transform:capitalize}.oggi-app-data span{color:var(--muted,#7a7066);text-transform:none}.solo-lettori{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scheletro .sch{display:block;background:#ebe7de;border-radius:8px;position:relative;overflow:hidden}.scheletro .sch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:sch-luce 1.4s ease-in-out infinite}@keyframes sch-luce{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.scheletro .sch:after{animation:none;display:none}}.scheletro .sch-titolo{width:42%;height:16px;margin:2px 0 14px}.scheletro .sch-pasto{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--bordo,#e6e1d6)}.scheletro .sch-pasto:last-child{border-bottom:0}.scheletro .sch-cerchio{flex:none;width:26px;height:26px;border-radius:50%}.scheletro .sch-testi{flex:1;display:flex;flex-direction:column;gap:7px}.scheletro .sch-riga{height:12px;width:92%}.scheletro .sch-riga.corta{width:38%}.scheletro .oggi-lato .sch-riga{margin-top:8px}.altro-velo{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120c73;z-index:60;display:flex;align-items:flex-end}.altro-velo[hidden]{display:none}.altro-pannello{background:var(--surface,#fff);width:100%;border-radius:18px 18px 0 0;padding:8px calc(10px + var(--sicura-dx)) calc(14px + var(--sicura-basso)) calc(10px + var(--sicura-sx));display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.altro-maniglia{grid-column:1/-1;width:40px;height:4px;border-radius:2px;background:#d8d2c6;margin:4px auto 10px}.altro-voce{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:#3f3a33;font-size:12.5px;padding:12px 6px;border-radius:12px}.altro-voce.attivo{background:#eef4f0;color:var(--accent,#1E4A38);font-weight:600}.altro-voce .menu-ic svg{width:22px;height:22px}.barra-offline{background:#fff6db;color:#6b4e00;border:1px solid #efd58c;border-radius:10px;padding:8px 12px;font-size:13px;line-height:1.4;margin:0 0 12px}.barra-offline[hidden]{display:none}.schermo-pieno .barra-offline{margin:8px 10px 0;border-radius:8px}.app-nativa [data-az^=stampa],.app-nativa:not(.stampa-nativa) #spesa-stampa{display:none}.invito-notifiche{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:#fff;border:1.5px solid var(--accent);border-radius:var(--raggio);padding:12px 14px;margin:0 0 16px}.invito-notifiche b{display:block;font-size:14.5px;color:var(--accent)}.invito-notifiche span{font-size:13px;color:var(--muted);line-height:1.4}.inv-n-azioni{display:flex;gap:8px;align-items:center}.inv-n-azioni .btn-primario{width:auto;height:38px;margin:0;padding:0 16px;font-size:14px}.riservato{width:100%;max-width:380px;background:var(--accent-sf);border:1px solid #cfe0d8;border-radius:var(--raggio);padding:16px 18px;color:var(--text)}.riservato h2{font-size:15px;color:var(--accent);margin:0 0 6px}.riservato p{font-size:13.5px;line-height:1.5;margin:0 0 8px}.riservato .riservato-invito{font-weight:600}.riservato-azioni{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.riservato-btn{flex:1 1 220px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border-radius:9px;border:1px solid var(--accent);color:var(--accent);background:#fff;text-decoration:none;font-weight:600;font-size:14px;text-align:center}.riservato-btn.principale{background:var(--accent);color:#fff}.aiuto a{color:var(--accent);font-weight:600}.riservato-controllo{display:flex;align-items:center;justify-content:center;text-decoration:none;margin-top:16px}@media(max-height:780px){.accesso{gap:14px;padding:calc(16px + var(--sicura-alto)) 20px calc(16px + var(--sicura-basso))}.riservato{padding:14px 16px}}.piani-prec>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface);border:1px solid var(--bordo);border-radius:var(--raggio);padding:12px 14px;-webkit-tap-highlight-color:transparent}.piani-prec>summary::-webkit-details-marker{display:none}.piani-prec>summary h2{margin:0}.piani-prec>summary:after{content:"";width:9px;height:9px;flex:0 0 9px;margin-right:4px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s}.piani-prec[open]>summary{margin-bottom:10px}.piani-prec[open]>summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.inizio-dieta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 4px;padding:10px 14px;background:var(--surface);border:1px solid var(--bordo);border-radius:var(--raggio)}.inizio-testo{display:flex;flex-direction:column;gap:1px;min-width:0}.inizio-testo span{font-size:12px;color:var(--muted)}.inizio-testo b{font-size:15px;font-weight:600;color:var(--text)}.inizio-testo small{font-size:12.5px;color:var(--accent);line-height:1.35}.inizio-dieta .lb-mini{flex:none;font-size:13px;padding:7px 12px}.inizio-modulo{margin:8px 0 4px;padding:12px 14px;background:var(--surface);border:1px solid var(--accent);border-radius:var(--raggio)}.inizio-modulo[hidden]{display:none}.inizio-modulo label{display:block;font-size:13.5px;font-weight:600;margin-bottom:6px}.inizio-modulo input[type=date]{display:block;width:100%;height:46px;padding:0 12px;font:inherit;font-size:16px;color:var(--text);border:1px solid var(--bordo);border-radius:9px;background:#fff;margin-bottom:8px}.inizio-azioni{display:flex;gap:8px}.inizio-azioni .btn-primario,.inizio-azioni .btn-secondario{flex:1;width:auto;height:44px;margin:0;padding:0 12px}@media(max-width:767px),(max-height:500px){html.app-ios .testata{padding-top:calc(4px + var(--sicura-alto));padding-bottom:8px}html.app-ios .testata-studio{font-size:11.5px;line-height:1.25}html.app-ios .testata-nome{font-size:16px;line-height:1.25}html.app-ios .btn-esci{padding:5px 11px;font-size:12.5px}html.app-ios .btn-torna{height:34px;font-size:16.5px}}@media(max-width:767px){html.app-ios{--menu-h:54px;--sotto-menu:max(calc(var(--sicura-basso) - 14px), 4px)}html.app-ios .menu{height:calc(var(--menu-h) + var(--sotto-menu));padding-bottom:var(--sotto-menu)}html.app-ios .menu a{gap:2px;font-size:10.5px}html.app-ios .menu-ic{width:28px;height:28px;flex-basis:28px}html.app-ios .menu-ic svg{width:26px;height:26px}}html.app-ios :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea){font-size:16px}.dia-foto-btn{background:none;font:inherit;font-size:13px}.foto-velo{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120c73;z-index:70;display:flex;align-items:flex-end;justify-content:center}.foto-pannello{background:var(--surface,#fff);width:100%;max-width:520px;border-radius:18px 18px 0 0;padding:8px 14px calc(14px + var(--sicura-basso));display:flex;flex-direction:column;gap:8px}.foto-tit{margin:0 0 4px;text-align:center;font-size:13px;font-weight:600;color:var(--muted)}.foto-scelta{display:flex;align-items:center;gap:14px;width:100%;min-height:54px;padding:0 16px;border:1px solid var(--bordo);border-radius:12px;background:#fff;font:inherit;font-size:16px;color:var(--text);cursor:pointer;text-align:left}.foto-scelta svg{color:var(--accent);flex:0 0 24px}.foto-scelta:active{background:var(--accent-sf)}.foto-annulla{min-height:48px;border:0;background:none;font:inherit;font-size:15px;font-weight:600;color:var(--accent);cursor:pointer}@media(min-width:768px){.foto-velo{align-items:center}.foto-pannello{border-radius:18px;padding-bottom:14px}}.dlg-velo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;padding-bottom:calc(20px + var(--sicura-basso));background:#1e2a2473;opacity:0;transition:opacity .12s ease-out}.dlg-velo.dlg-visibile{opacity:1}.dlg{width:100%;max-width:400px;background:var(--surface);border-radius:16px;padding:18px 18px 14px;box-shadow:0 14px 40px #00000040;color:var(--text);font-size:16px;line-height:1.45}.dlg-titolo{font-weight:600;color:var(--accent);margin-bottom:6px}.dlg-testo{white-space:pre-line;overflow-wrap:anywhere}.dlg-campo{display:block;width:100%;margin-top:12px;font:inherit;font-size:16px;padding:10px 11px;border:1px solid var(--bordo);border-radius:10px;background:#fff;color:var(--text);resize:vertical}.dlg-campo:focus{outline:2px solid var(--accent-sf);border-color:var(--accent)}.dlg-azioni{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.dlg-azioni button{font:inherit;font-size:15px;font-weight:600;min-height:42px;min-width:90px;padding:0 16px;border-radius:10px;border:1px solid var(--bordo);background:var(--surface);color:var(--accent);cursor:pointer}.dlg-azioni .dlg-ok{background:var(--accent);border-color:var(--accent);color:#fff}.dlg-azioni .dlg-pericolo{background:var(--danger);border-color:var(--danger)}.dlg-azioni button:active{filter:brightness(.93)}.negozio-app{display:flex;align-items:center;gap:10px;width:100%;max-width:380px;box-sizing:border-box;padding:10px 10px 10px 12px;background:var(--surface);border:1px solid var(--bordo);border-radius:var(--raggio);text-align:left}.negozio-app img{width:36px;height:36px;border-radius:9px;flex:0 0 36px}.negozio-app .ng-testo{flex:1;min-width:0;font-size:13.5px;line-height:1.4;color:var(--muted)}.negozio-app .ng-testo b{color:var(--text);font-weight:600}.negozio-app .ng-poi{display:block;margin-top:3px;font-size:12px}.negozio-app .ng-si{flex:0 0 auto;min-height:38px;padding:0 14px;display:inline-flex;align-items:center;border-radius:8px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;text-decoration:none}.btn-negozio{display:flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.progressi{max-width:720px}.pr-data{font-size:13.5px;color:var(--muted);margin:-4px 0 10px}.pr-tessere{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(min-width:600px){.pr-tessere{grid-template-columns:repeat(3,minmax(0,1fr))}}.pr-tessera{background:var(--surface);border:1px solid var(--bordo);border-radius:var(--raggio);padding:11px 12px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.pr-t-et{font-size:12px;color:var(--muted);font-weight:600}.pr-t-val{font-size:21px;font-weight:650;color:var(--text);line-height:1.2;font-variant-numeric:tabular-nums}.pr-t-piu{font-size:12.5px;color:var(--muted)}.pr-delta{font-style:normal;font-size:12px;color:var(--muted);line-height:1.3}.pr-delta.bene{color:var(--accent);font-weight:600}.pr-delta.da-guardare{color:#a15c07;font-weight:600}.pr-fascia{position:relative;height:6px;border-radius:3px;background:#ece9e0;margin:7px 0 3px}.pr-fascia-ok{position:absolute;top:0;bottom:0;background:#a9d1b9;border-radius:3px}.pr-fascia-segno{position:absolute;top:-3px;width:3px;height:12px;margin-left:-1.5px;border-radius:2px;background:#1e4a38}.pr-t-fascia{font-size:11px;color:var(--muted);line-height:1.3}.pr-inizio-testo{font-size:14px;margin-bottom:8px}.pr-chip-riga{display:flex;flex-wrap:wrap;gap:6px}.pr-chip{display:inline-flex;gap:6px;align-items:baseline;padding:6px 11px;border-radius:999px;background:var(--surface);border:1px solid var(--bordo);font-size:13px}.pr-chip span{color:var(--muted)}.pr-chip.bene{border-color:#bcd8c8;background:var(--accent-sf)}.pr-chip.bene b{color:var(--accent)}.pr-chip.da-guardare{border-color:#ecd2a8;background:#fbf3e6}.pr-chip.da-guardare b{color:#a15c07}.pr-periodo{margin-bottom:18px}.pr-voci{display:flex;gap:7px;overflow-x:auto;padding-bottom:6px;margin-bottom:10px;-webkit-overflow-scrolling:touch}.gr-fascia{fill:#5aa37e;opacity:.13}.gr-fascia-et{font-size:8.5px;fill:#3e7a5e}.gr-mese{stroke-dasharray:2 3;opacity:.7}.gr-ultimo{font-size:11px;font-weight:700;fill:var(--text)}.gr-punto{cursor:pointer}.gr-lettura{font-size:12.5px;color:var(--muted);margin-top:6px;min-height:18px;text-align:center}.pr-comp-tit{font-size:12.5px;color:var(--muted);font-weight:600;margin:4px 0 6px}.pr-comp .pr-comp-tit:not(:first-child){margin-top:14px}.pr-comp-barra{display:flex;height:22px;border-radius:7px;overflow:hidden;background:#ece9e0}.pr-comp-barra span{display:block;height:100%}.pr-comp-voci{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:13px}.pr-comp-voci i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}.pr-comp-voci small,.pr-comp-acqua{color:var(--muted)}.pr-seg{display:flex;gap:14px;align-items:flex-start}.pr-sil{flex:0 0 34%;max-width:150px;height:auto}.pr-sil-seg{stroke:#fff;stroke-width:3}.pr-sil-lato{font-size:22px;font-weight:700;fill:#8a8175}.pr-seg-dati{flex:1;min-width:0}.pr-sil-legenda{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11.5px;color:var(--muted);margin:8px 0 4px}.pr-sil-legenda i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}.pr-tab-box{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--bordo);border-radius:var(--raggio)}.pr-tab{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}.pr-tab th,.pr-tab td{padding:9px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--bordo)}.pr-tab th:first-child,.pr-tab td:first-child{text-align:left}.pr-tab thead th{font-size:11.5px;color:var(--muted);font-weight:600;background:#faf9f5}.pr-tab tbody tr:last-child td{border-bottom:none}.pr-tab-seg{font-size:13px}.pr-tab-seg th,.pr-tab-seg td{padding:7px 6px}.pr-tab-seg tbody th{font-weight:500;color:var(--text)}.pr-tab-seg td small{color:var(--muted)}.pr-riga{cursor:pointer}.pr-riga.aperta td{background:var(--accent-sf)}.pr-riga:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pr-freccia{color:var(--muted);width:24px}.pr-apri{background:none;border:0;padding:4px 6px;margin:-4px -6px;color:inherit;font:inherit;cursor:pointer;border-radius:6px;min-width:28px;min-height:28px}.pr-apri:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pr-riga-det td{background:#fbfaf6;white-space:normal}.pr-dettagli{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;text-align:left}.pr-det{display:flex;flex-direction:column;font-size:12.5px}.pr-det span{color:var(--muted)}.pr-det small{color:var(--muted);font-size:11px}.pr-tutte{margin-top:10px}.pr-tutte summary{cursor:pointer;color:var(--accent);font-weight:600;font-size:14px;padding:6px 0}.pr-tutte .pr-tab-box,.pr-nota{margin-top:6px}.inc-velo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:20px;padding-bottom:calc(20px + var(--sicura-basso));background:#1e2a248c;opacity:0;transition:opacity .18s ease-out;overflow:hidden}.inc-velo.inc-visibile{opacity:1}.inc-scheda{position:relative;z-index:2;width:100%;max-width:360px;background:var(--surface);border-radius:22px;padding:22px 20px 18px;text-align:center;box-shadow:0 18px 50px #0000004d;transform:translateY(16px) scale(.96);transition:transform .25s cubic-bezier(.2,1.4,.4,1)}.inc-visibile .inc-scheda{transform:none}.inc-scheda h2{font-size:21px;color:var(--accent);margin:6px 0 8px}.inc-scheda p{font-size:15px;line-height:1.5;color:var(--text);margin-bottom:8px}.inc-conto{font-weight:600;color:#8a5a00!important}.inc-ok{margin-top:8px;min-height:46px;padding:0 26px;border:none;border-radius:12px;background:var(--accent);color:#fff;font:inherit;font-size:16px;font-weight:650;cursor:pointer}.inc-medaglia{width:150px;height:auto;display:block;margin:-6px auto 2px;animation:inc-cade .9s cubic-bezier(.3,1.5,.5,1) both}.inc-riflesso{animation:inc-luce 1.8s ease-in-out .6s 2 both}@keyframes inc-cade{0%{transform:translateY(-70px) rotate(-12deg);opacity:0}60%{opacity:1}to{transform:none}}@keyframes inc-luce{0%{transform:translate(0) rotate(20deg)}to{transform:translate(260px) rotate(20deg)}}.inc-coriandoli{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.inc-coriandoli i{position:absolute;top:-20px;border-radius:2px;opacity:.95;animation-name:inc-coriandolo;animation-timing-function:cubic-bezier(.25,.6,.4,1);animation-fill-mode:both;transform:rotate(var(--r))}@keyframes inc-coriandolo{0%{transform:translateY(0) rotate(var(--r))}to{transform:translateY(110vh) rotate(calc(var(--r) + 540deg))}}.inc-attenzione h2{color:#8a4f05}.inc-attenzione .inc-ok{background:#a15c07}.inc-icona svg{width:70px;height:70px;display:block;margin:0 auto 4px;animation:inc-oscilla .7s ease-in-out 2}@keyframes inc-oscilla{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@media(prefers-reduced-motion:reduce){.inc-medaglia,.inc-riflesso,.inc-icona svg{animation:none}.inc-coriandoli{display:none}.inc-scheda{transition:none;transform:none}}.inc-striscia{position:fixed;left:50%;bottom:calc(var(--menu-h) + 14px + var(--sicura-basso));z-index:1290;display:flex;align-items:center;gap:10px;max-width:min(92vw,440px);padding:12px 16px;border-radius:14px;background:#1f4d3e;color:#fff;font-size:14.5px;line-height:1.4;box-shadow:0 10px 30px #00000040;opacity:0;transform:translate(-50%,12px);transition:opacity .2s ease-out,transform .2s ease-out;cursor:pointer}.inc-striscia.inc-visibile{opacity:1;transform:translate(-50%)}.inc-striscia-segno{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#5dcb98;color:#10382b;font-weight:800}@media(prefers-reduced-motion:reduce){.inc-striscia{transition:none}}.oggi-perfette{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13.5px;color:#8a5a00;font-weight:600}.oggi-perfette .coppe{letter-spacing:1px}.oggi-ieri{display:flex;align-items:center;gap:10px;background:#fbf3e6;border:1px solid #ecd2a8;border-radius:var(--raggio);padding:11px 12px;margin-bottom:14px;font-size:14px}.oggi-ieri span{flex:1;line-height:1.4}.oggi-ieri a{color:#8a4f05;font-weight:650;text-decoration:none;white-space:nowrap}.oggi-ieri button{border:none;background:none;font-size:20px;line-height:1;color:#8a7a68;cursor:pointer;padding:2px 4px}.link-cal{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:8px 12px;border-radius:9px;border:1px solid #bcd8c8;background:var(--accent-sf);color:var(--accent);font:inherit;font-size:14px;font-weight:600;cursor:pointer;min-height:40px}.link-cal:disabled{opacity:.6;cursor:default}.link-cal svg{flex:none}.cal-scelta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cal-scelta[hidden]{display:none}.cal-scelta .btn-secondario{flex:1;min-width:170px;width:auto;margin:0;text-align:center;text-decoration:none}.cal-abbonamento .btn-primario{margin-top:10px}.cal-azioni{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cal-azioni .btn-primario,.cal-azioni .btn-secondario{flex:1;min-width:170px;width:auto;margin:0;text-align:center;text-decoration:none}.cal-azioni-piccole{margin-top:12px}.cal-azioni-piccole .lb-mini{min-height:34px}.cal-nota{margin-top:10px;line-height:1.5}.all-salute{background:var(--surface);border:1px solid var(--bordo);border-radius:var(--raggio);padding:16px;margin-bottom:14px}.all-salute h3{margin:0 0 6px;font-size:16px}.all-salute .btn-primario{margin-top:12px}.all-salute-info{margin:8px 0 0;padding-left:18px}.all-salute-info li{margin:4px 0}.all-salute-info+.piccolo{margin-top:8px}.all-salute.collegata{border-color:#bcd8c8;background:linear-gradient(180deg,#f2f8f4,#fff 70%)}.all-salute.collegata h3:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:1px}.all-salute-azioni{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.all-salute-azioni .lb-mini{min-height:36px;font-size:13px}.all-salute-esito{margin-top:6px;min-height:1em}@media(min-width:1024px){.allenamenti .all-salute{grid-column:1 / -1}}.imp-scheda{background:var(--surface);border:1px solid var(--bordo);border-radius:var(--raggio);padding:2px 16px}.imp-riga{display:flex;align-items:center;gap:12px;min-height:56px;padding:9px 0;border-bottom:1px solid var(--bordo);font-size:15px;color:var(--text);cursor:pointer}.imp-scheda>:last-child,.imp-scheda>.imp-riga:has(+.imp-orari[hidden]:last-child){border-bottom:none}.imp-riga>span{flex:1;min-width:0;line-height:1.35}.imp-riga small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.imp-interr{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:50px;height:30px;margin:0;border:none;border-radius:15px;background:#d6d1c6;position:relative;cursor:pointer;transition:background .15s}.imp-interr:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.imp-interr:checked{background:var(--accent)}.imp-interr:checked:after{transform:translate(20px)}.imp-interr:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.imp-interr:disabled{opacity:.5}.imp-orari{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 22px;padding:10px 0 12px;border-bottom:1px solid var(--bordo)}.imp-orari[hidden]{display:none}.imp-ora{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14.5px;color:var(--muted);min-height:44px}.imp-ora input{flex:0 0 auto;width:132px;height:42px;padding:0 10px;font:inherit;font-size:15.5px;color:var(--text);border:1px solid var(--bordo);border-radius:9px;background:#fff}.imp-nota{font-size:12.5px;color:var(--muted);line-height:1.45;margin:10px 0 0}.imp-avviso{font-size:13.5px;line-height:1.45;color:#7a4505;background:#fbf3e6;border:1px solid #ecd2a8;border-radius:9px;padding:9px 11px;margin:10px 0 0}.imp-azioni{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0 0}.imp-azioni .lb-mini{min-height:36px;font-size:13px}@media(prefers-reduced-motion:reduce){.imp-interr,.imp-interr:after{transition:none}}.oggi-invertito{margin:0 0 8px;padding:6px 10px;border-radius:8px;background:#fdf8f0;color:#9a6a1f;font-size:13px;line-height:1.35}.oggi-nav{display:flex;align-items:center;gap:6px;margin:-2px 0 2px}.oggi-nav .oggi-nav-t{display:block;flex:1;min-width:0;margin:0;text-align:center;font-size:18px;font-weight:700;color:#1e2a24;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oggi-nav-b{flex:none;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid var(--bordo,#e6e1d6);background:var(--surface,#fff);color:var(--accent,#2F6B57);font:inherit;font-size:22px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.oggi-nav-b:disabled{opacity:.35;cursor:default}.oggi-nav-b:focus-visible,.oggi-torna:focus-visible{outline:2px solid var(--accent,#2F6B57);outline-offset:2px}.oggi-nav+.oggi-testa{margin-bottom:6px}.oggi-quando{font-size:13.5px;color:var(--muted,#7a7066)}.oggi-quando b{color:#1e2a24;font-weight:700}.oggi-torna{font:inherit;font-size:13.5px;font-weight:600;color:var(--accent,#2F6B57);background:none;border:0;padding:6px 0;margin:-6px 0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.oggi-nota{margin:0 0 6px;font-size:13px;color:var(--muted,#7a7066);line-height:1.35}.oggi-esito{font-style:normal;font-size:12px;font-weight:600;padding:1px 7px;border-radius:999px;margin-left:4px;vertical-align:1px}.oggi-esito-fatto{background:#e3efe9;color:#2f6b57}.oggi-esito-saltato{background:#f3dcdc;color:#a33}.oggi-giorno-corpo.entra-avanti{animation:dia-avanti .2s ease-out}.oggi-giorno-corpo.entra-indietro{animation:dia-indietro .2s ease-out}@media(prefers-reduced-motion:reduce){.oggi-giorno-corpo.entra-avanti,.oggi-giorno-corpo.entra-indietro{animation:none}}@media(max-width:360px){.oggi-nav .oggi-nav-t{font-size:16px}}.invito-pw{position:relative;display:flex;align-items:center;gap:10px;background:#fffbeb;border:1px solid #fcd34d;color:#78350f;border-radius:10px;padding:6px 6px 6px 12px;margin-bottom:12px;font-size:13px;line-height:1.35}.invito-pw span{flex:1;min-width:0}.invito-pw a{color:var(--accent,#2F6B57);font-weight:650;text-decoration:none;white-space:nowrap;padding:4px 0}.invito-pw button{flex:none;width:32px;height:32px;border:0;background:none;font-size:19px;line-height:1;color:#92400e;cursor:pointer;padding:0;border-radius:50%}.invito-pw button:focus-visible,.invito-pw a:focus-visible{outline:2px solid var(--accent,#2F6B57);outline-offset:2px}.all-andamento{background:var(--surface);border:1px solid var(--bordo);border-radius:var(--raggio);padding:14px 14px 12px;margin-bottom:14px}.allenamenti-studio .all-andamento{margin-top:8px}.and-viste{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--accent-sf);border-radius:10px;padding:3px;margin-bottom:12px}.and-vista{min-height:38px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:14px;color:var(--accent);cursor:pointer}.and-vista.attiva{background:var(--surface);font-weight:600;box-shadow:0 1px 2px #0000001a}.and-mese{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:10px}.and-tit{margin:0 0 10px;font-size:17px;text-align:center}.and-mese .and-tit{margin:0}.and-freccia{width:44px;height:44px;border-radius:50%;border:1px solid var(--bordo);background:var(--surface);font:inherit;font-size:22px;line-height:1;color:var(--accent);cursor:pointer}.and-freccia:disabled{opacity:.35;cursor:default}.and-numeri{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;background:var(--accent-sf);border-radius:10px;padding:10px 6px;margin-bottom:12px}.and-numeri b{display:block;font-size:22px;color:var(--accent);line-height:1.15;font-variant-numeric:tabular-nums}.and-numeri span{font-size:12.5px;color:#5f5e57}.and-misure{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.and-misura{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--bordo);background:var(--surface);font:inherit;font-size:13.5px;color:var(--text);cursor:pointer}.and-misura.attiva{border-color:var(--accent);background:var(--accent-sf);color:var(--accent);font-weight:600}.and-grafico{margin:0}.and-grafico figcaption{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}.and-barre{display:flex;align-items:stretch;gap:6px}.and-barre.strette{gap:2px}.and-barra{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0 3px;border:0;border-radius:8px;background:transparent;font:inherit;color:var(--muted);cursor:pointer}.and-barra.scelta{background:var(--accent-sf);color:var(--text)}.and-barra:disabled{cursor:default}.and-val{min-height:15px;font-size:11.5px;line-height:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.and-barra.scelta .and-val{font-weight:700;color:var(--text)}.and-col{display:flex;align-items:flex-end;justify-content:center;width:100%;height:120px;border-bottom:1px solid var(--bordo)}.and-riemp{display:block;width:70%;max-width:34px;border-radius:4px 4px 0 0;opacity:.78}.and-barra.scelta .and-riemp{opacity:1}.and-et{font-size:11px;white-space:nowrap}.and-barre.strette .and-val,.and-barre.strette .and-et{font-size:10px}.and-barra.futura .and-et{opacity:.45}.and-dett{margin:10px 0 0;font-size:14px;line-height:1.5}.and-apri{margin-left:6px;font:inherit;font-size:13px;padding:5px 10px;border-radius:8px;border:1px solid var(--bordo);background:var(--surface);color:var(--accent);cursor:pointer;white-space:nowrap}.all-nota-importati{margin-top:10px}@media(min-width:900px){.and-col{height:150px}}
