@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2)format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff)format("woff")}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-italic-ChpO6tcr.woff2)format("woff2"),url(/assets/fraunces-latin-400-italic-B7iDoVhm.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-500-normal-B9SDL8cy.woff2)format("woff2"),url(/assets/caveat-latin-500-normal-Do9veZfZ.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2)format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.woff)format("woff")}:root{--n-0:#fff;--n-50:#f8fafc;--n-100:#f1f5f9;--n-200:#e2e8f0;--n-300:#cbd5e1;--n-400:#94a3b8;--n-500:#64748b;--n-600:#475569;--n-700:#334155;--n-800:#1e293b;--n-900:#0f172a;--n-950:#020617;--luce-fondo:#f2f4f7;--luce-1:#9fb4c8;--luce-2:#6fe0f0;--bg:var(--n-50);--surface:var(--n-0);--surface-2:var(--n-50);--surface-3:var(--n-200);--ink:var(--n-800);--ink-2:var(--n-600);--ink-3:var(--n-500);--line:var(--n-200);--line-strong:var(--n-300);--accent:#24506e;--accent-soft:#edf2f6;--focus:var(--accent);--good:#3d8a5f;--good-soft:#e5f1e9;--mid:#9a6b1f;--mid-soft:#f7eedb;--bad:#be4e3e;--bad-soft:#f8e6e2;--font-display:var(--font-sans);--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--r-lg:24px;--r-md:16px;--r-sm:10px;--shadow:0 1px 1px #0f172a08, 0 8px 24px -12px #0f172a1f;--shadow-lg:0 24px 64px -16px #0f172a4d;font-family:var(--font-sans);letter-spacing:.15px;color:var(--ink);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--bg)}body{background:var(--bg);min-height:100vh;margin:0}@media (width<=720px){html:has(.overlay){background:var(--surface)}html:has(.overlay) body{background:var(--surface)}}a{color:inherit;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}p{margin:0 0 8px}h1,h2,h3,h4{margin:0;font-weight:500}b,strong{font-weight:500}code{background:var(--surface-3);border-radius:6px;padding:4px 8px;font-size:.9em}.display{font-family:var(--font-display);letter-spacing:-.03em;font-weight:500;line-height:1}h1.display{font-size:clamp(2.2rem,4vw,3rem)}h1.display.xl{font-size:clamp(2.6rem,6vw,4.2rem)}.eyebrow{font-family:var(--font-sans);color:var(--ink-2);margin:0 0 8px;font-size:.85rem;font-weight:500;display:block}.title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:16px;font-size:1.3rem;font-weight:500;line-height:1.2}h3{color:var(--ink-2);margin:24px 0 16px;font-size:.8rem;font-weight:500}.meta{color:var(--ink-2);font-size:.9rem}.meta.lg{margin-top:8px;font-size:1.05rem}.muted{color:var(--ink-3)}.small{font-size:.85rem}.pre{white-space:pre-wrap;margin:0}.nowrap{white-space:nowrap}.spacer{flex:1}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:16px;display:flex}.center{place-items:center;min-height:100vh;padding:16px;display:grid}.error{color:var(--bad);background:var(--bad-soft);border-radius:var(--r-sm);padding:8px 16px}.ok-text{color:var(--good);font-weight:500}.empty{color:var(--ink-3);margin:0;padding:16px 0}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:8px}main:focus-visible{outline:none}.skip{z-index:100;background:var(--ink);color:#fff;border-radius:999px;padding:8px 16px;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.kbd-group{vertical-align:middle;gap:4px;display:inline-flex}kbd{font-family:var(--font-sans);letter-spacing:0;min-width:20px;height:20px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:6px;justify-content:center;align-items:center;padding:0 4px;font-size:.7rem;font-weight:500;line-height:1;display:inline-flex}.btn.primary kbd{color:#ffffffd9;background:#ffffff1f;border-color:#ffffff40}button,.btn{font:inherit;letter-spacing:.1px;cursor:pointer;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}button:hover,.btn:hover{border-color:var(--ink-3)}button:disabled{opacity:.5;cursor:default}button[aria-busy=true]{opacity:1;cursor:progress}.rotella{border:1.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite gira}@keyframes gira{to{transform:rotate(360deg)}}.btn.primary,button.primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn.primary:hover,button.primary:hover{background:var(--n-700)}.btn.ghost,button.ghost{background:0 0;border-color:#0000}.btn.ghost:hover,button.ghost:hover{background:#0f172a0d}.btn.small,button.small{padding:4px 16px;font-size:.85rem}.btn.block,button.block{justify-content:center;width:100%;padding:16px}.danger{color:var(--bad)!important}.icon-btn{width:34px;height:34px;color:var(--ink-2);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{color:var(--ink);background:#0f172a0f}.ico{flex:none}input,select,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;padding:8px 16px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;line-height:1.5}input:hover,select:hover,textarea:hover{border-color:var(--ink-3)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);outline:none}input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink);padding:0}fieldset{border:none;min-width:0;margin:0;padding:0}.field{flex-direction:column;gap:8px;display:flex}.field .label{color:var(--ink-2);font-size:.82rem;font-weight:500}.field small{color:var(--ink-2);font-size:.8rem}.dati-esempio{align-items:flex-end;gap:8px}.dati-esempio .field:first-child input{width:96px}.field.wide{grid-column:1/-1}.check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;display:flex}form>.grid+.error{margin-top:16px}form>.grid~.btn{margin-top:24px}form>.btn+.ok-text{margin-top:16px}.seg{background:var(--surface-3);border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.seg button{color:var(--ink-2);background:0 0;border:none;padding:8px 16px;font-size:.88rem}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0f172a1f}.chip{background:var(--surface-3);color:var(--ink-2);letter-spacing:.02em;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:500}.chip.svolto{background:var(--good-soft);color:var(--good)}.chip.annullato{background:var(--bad-soft);color:var(--bad)}.chip.assente{background:var(--mid-soft);color:var(--mid)}.status{align-items:center;gap:8px;font-size:.88rem;font-weight:500;display:inline-flex}.status.ok{color:var(--good)}.status.warn{color:var(--mid)}.status.bad{color:var(--bad)}.topbar{z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(16px);background:#f8fafcc7;border-bottom:1px solid #ffffffb3;align-items:center;gap:24px;padding:16px 32px;display:flex;position:sticky;top:0}.topbar nav{gap:4px;margin:-4px 0;padding:4px 0;display:flex}.topbar nav a{color:var(--ink-2);border-radius:999px;padding:8px 16px;font-weight:500;text-decoration:none}.topbar nav a:hover{color:var(--ink);background:#0f172a0d}.topbar nav a.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px #0f172a14}.search-trigger{background:var(--surface);border-color:var(--line);color:var(--ink-3);min-width:240px;margin-left:auto;padding:8px 8px 8px 16px;font-weight:400}.search-trigger .lbl{text-align:left;flex:1}.me{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.esci-icona{display:none}.search-trigger+.me{margin-left:0}.who{color:var(--ink-2);margin:0 4px;font-size:.9rem}main{max-width:1240px;margin:0 auto;padding:32px}.page.narrow{max-width:880px;margin:0 auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}.back{color:var(--ink-2);align-items:center;gap:8px;margin-bottom:24px;font-size:.9rem;text-decoration:none;display:inline-flex}.back:hover{color:var(--ink)}.panel{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-bottom:16px;padding:24px 32px}.stack>.panel{margin-bottom:0}.panel.flush{padding:0;overflow:hidden}.panel-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.panel-head .eyebrow{margin:0}.scroll-x{overflow-x:auto}.cols{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.cols>.panel{margin-bottom:0}.toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.date-jump{border-radius:999px;width:auto;padding:8px 16px}.login{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:380px;box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:40px;display:flex}.login h1{font-size:2.6rem}.login>p{color:var(--ink-2);margin-bottom:8px}.login .indietro{color:var(--ink-2);font:inherit;background:0 0;border:none;align-self:flex-start;align-items:center;gap:8px;padding:0;font-size:.9rem;display:inline-flex}.login .indietro:hover{color:var(--ink)}.home{max-width:860px;margin:0 auto}.hero{padding:6vh 0 40px}.solo-ricerca .hero{padding-top:max(4vh,22vh - 96px)}.orologio{margin:0 0 24px 8px}.orologio-data{margin:0 0 4px}.orologio-ora{font-variant-numeric:tabular-nums;align-items:baseline;font-size:clamp(3.4rem,8vw,5.6rem);line-height:1;display:flex}.orologio-ora .sep{padding:0 .04em;position:relative;top:-.06em}.orologio-sec{color:var(--ink-3);margin-left:.04em;font-size:.5em}.orologio-sec .sep{animation:2s step-end infinite lampeggia}.cifre{display:inline-flex;overflow:hidden}.cifra{text-align:center;animation:.42s cubic-bezier(.2,.9,.3,1.2) backwards rullo;display:inline-block}.orologio-sec .cifra{min-width:.52em}@keyframes rullo{0%{opacity:0;transform:translateY(-70%)}}@keyframes lampeggia{50%{opacity:.35}}.hero h1{margin-bottom:32px}.hero-tips{text-align:center;color:var(--ink-3);margin-top:16px;font-size:.85rem}.overview{border-top:1px solid var(--line);padding-top:32px}.overview .cols{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:16px;display:grid}.stat{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow);padding:16px}.stat .eyebrow{margin-bottom:8px;font-size:.8rem}.stat b{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:400;display:block}.simple-list{margin:0;padding:0;list-style:none}.simple-list li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:16px;padding:8px 0;display:flex}.simple-list li:first-child{border-top:none}.simple-list li>a:first-child{font-weight:500;text-decoration:none}.search-box{background:var(--surface);box-shadow:var(--shadow);border:1px solid #0000;border-radius:999px;align-items:center;gap:16px;padding:0 24px;transition:box-shadow .2s,border-color .2s;display:flex}.search-box:focus-within{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), var(--shadow)}.search-box .ico{color:var(--ink-3)}.search-box input{background:0 0;border:none;padding:16px 0;font-size:1.05rem;box-shadow:none!important}.search-hint{color:var(--ink-3);white-space:nowrap;align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.search-hero .search-box{padding:0 32px}.search-hero .search-box input{letter-spacing:0;padding:24px 0;font-size:1.4rem}.results{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);max-height:min(60vh,560px);margin:16px 0 0;padding:8px;list-style:none;overflow-y:auto}.results:empty{display:none}.results-group{color:var(--ink-3);padding:16px 16px 8px;font-size:.8rem;font-weight:500}.results-group:first-child{padding-top:8px}.results-empty{color:var(--ink-3);padding:16px}.result{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:16px;padding:8px 16px;display:flex}.result[data-active]{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.result-main{flex-direction:column;flex:1;min-width:0;display:flex}.result-title{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:500;overflow:hidden}.result-meta{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.result-side{white-space:nowrap;font-size:.85rem}.result-enter{color:var(--ink-3);opacity:0;transition:opacity .1s}.result[data-active] .result-enter{opacity:1}.avatar{background:var(--surface-2);width:40px;height:40px;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:500;display:inline-grid}.avatar.action{background:var(--surface-3);color:var(--ink)}.time-pill{text-align:center;background:var(--accent-soft);width:56px;color:var(--accent);border-radius:999px;flex:none;padding:8px 0;font-size:.9rem;font-weight:500}.search-elenco .results{max-height:none}.results.a-finestra{max-height:none;overflow:visible}.results-more{border-radius:var(--r-md);width:100%;color:var(--ink-2);background:0 0;border:none;justify-content:center;gap:8px;margin-top:4px;padding:8px 16px;font-size:.85rem;font-weight:500}.results-more.su{margin:0 0 4px}.results-more:hover{background:var(--surface-2);color:var(--ink);border:none}.results-more-hint kbd{margin-left:4px}.search-palette .search-box{box-shadow:none;background:var(--surface-2)}.search-palette .results{box-shadow:none;max-height:55vh;margin-top:8px;padding:0}.toggle-arch{color:var(--ink-2);margin-top:16px;font-size:.9rem}.app-list{margin:0;padding:0;list-style:none}.app-row{border-radius:var(--r-md);align-items:center;gap:16px;margin:0 -8px;padding:8px;display:flex}.app-row+.app-row{border-top:1px solid var(--line)}.app-row[data-active]{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-top-color:#0000}.time-block{background:var(--accent-soft);color:var(--accent);border:none;border-radius:14px;flex-direction:column;align-items:center;gap:0;min-width:70px;padding:8px 16px;line-height:1.2;display:flex}.time-block b{font-size:1rem;font-weight:500}.time-block small{opacity:.8;font-size:.7rem}.app-main{cursor:pointer;flex:1;min-width:0}.app-title{flex-wrap:wrap;align-items:center;gap:8px;font-weight:500;display:flex}.app-title a{text-decoration:none}.app-title a:hover{text-decoration:underline}.app-actions{align-items:center;gap:8px;display:flex}.app-row.annullato .app-main,.app-row.assente .app-main{opacity:.55}.app-row.annullato .app-title>a,.app-row.annullato .app-title{text-decoration:line-through}.app-row.svolto .time-block{background:var(--surface-3);color:var(--ink-3)}.week{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.day{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:16px 24px}.day header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.day h3{font-family:var(--font-display);text-transform:none;letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.1rem;font-weight:500}.day.today{box-shadow:0 0 0 2px var(--ink), var(--shadow)}.day.past{opacity:.72}.day-empty{color:var(--ink-3);margin:8px 0 0}.pills{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.pill-link,.pill-alert,.pill-warn{border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;text-decoration:none;display:inline-flex}.pill-link{background:var(--surface);box-shadow:var(--shadow)}.pill-link:hover{box-shadow:0 0 0 1px var(--line-strong), var(--shadow)}.pill-alert{background:var(--bad-soft);color:var(--bad);font-weight:500}.pill-warn{background:var(--mid-soft);color:var(--mid)}.vitals{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px;display:grid}.empty-vitals{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:24px;display:block}.vital{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-direction:column;padding:16px 24px;display:flex}.vital .eyebrow{font-size:.8rem}.vital-value{align-items:baseline;gap:8px;display:flex}.vital-value b{font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:400;line-height:1.1}.vital-value span{color:var(--ink-2)}.vital-foot{flex-wrap:wrap;gap:8px;margin:4px 0 8px;font-size:.82rem;display:flex}.delta{font-variant-numeric:tabular-nums;color:var(--ink-2)}.spark{width:100%;height:32px;margin-top:auto}.spark path{fill:none;stroke:var(--ink-3);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.spark circle{fill:var(--ink)}.bmi-scale{height:6px;margin:auto 0 16px;position:relative}.bmi-scale .z{position:absolute;top:0;bottom:0}.bmi-scale .z:first-child{border-radius:999px 0 0 999px}.bmi-scale .z:nth-child(4){border-radius:0 999px 999px 0}.bmi-scale .z.ok{background:var(--good-soft)}.bmi-scale .z.warn{background:var(--mid-soft)}.bmi-scale .z.bad{background:var(--bad-soft)}.bmi-scale .marker{background:var(--ink);width:4px;height:16px;box-shadow:0 0 0 2px var(--surface);border-radius:2px;margin-left:-2px;position:absolute;top:-5px}.tabs{background:var(--surface-3);border-radius:999px;gap:4px;width:fit-content;max-width:100%;margin-bottom:24px;padding:4px;display:flex;overflow-x:auto}.tabs button{color:var(--ink-2);background:0 0;border:none;padding:8px 16px;font-size:.92rem}.tabs button:hover{color:var(--ink)}.tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0f172a1f}.tab-n{min-width:18px;height:18px;font-size:.66rem}.tabs{scrollbar-width:none}.tabs button:focus-visible,.seg button:focus-visible,.topbar nav a:focus-visible{outline-offset:-3px;border-radius:999px}.tabs::-webkit-scrollbar{display:none}@media (width<=1240px){.tabs button{padding:8px 16px}.tabs .tab-n{display:none}}.scorre{scrollbar-width:none;overscroll-behavior-x:contain;--sx:0px;--dx:0px;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--sx), #000 calc(100% - var(--dx)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--sx), #000 calc(100% - var(--dx)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--sx), #000 calc(100% - var(--dx)), transparent);overflow-x:auto}.scorre::-webkit-scrollbar{display:none}.scorre[data-sx]{--sx:36px}.scorre[data-dx]{--dx:36px}.scorre>*{white-space:nowrap;flex:none}.seg.scorre{flex-wrap:nowrap;min-width:0;max-width:100%}.count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.85rem}dl{margin:0 0 8px}.kv{border-top:1px solid var(--line);padding:16px 0}.kv:first-child{border-top:none;padding-top:0}.kv dt{margin-bottom:4px;font-size:.8rem}dd{white-space:pre-wrap;margin:0}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--ink-2);white-space:nowrap;border-bottom:1px solid var(--line);padding:16px;font-size:.8rem;font-weight:500}.table td{border-top:1px solid var(--line);vertical-align:middle;padding:16px}.table tbody tr:first-child td{border-top:none}.table tbody tr{cursor:pointer}.table tbody tr:hover,.table tbody tr[data-active]{background:var(--surface-2)}.table tbody tr[data-active] td:first-child{box-shadow:inset 3px 0 0 var(--ink)}.row-actions{text-align:right;width:1%}.row-actions .icon-btn{opacity:0}.table tr:hover .row-actions .icon-btn,.table tr[data-active] .row-actions .icon-btn,.row-actions .icon-btn:focus-visible{opacity:1}.dot-note{background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:8px;display:inline-block}.doc-name{align-items:center;gap:8px;font-weight:500;display:inline-flex}.show-sm{display:none}.chart{border-radius:var(--r-md);position:relative}.chart-readout{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.chart-readout b{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:400}.chart svg{width:100%;height:auto;display:block}.chart .grid-line{stroke:var(--line)}.chart .axis{fill:var(--ink-3);font-size:11px;font-family:var(--font-sans)}.chart .line{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .area{fill:var(--accent);opacity:.06}.chart .cursor{stroke:var(--line-strong);stroke-dasharray:2 4}.chart .dot{fill:var(--surface);stroke:var(--ink);stroke-width:2px;cursor:pointer}.chart .dot.on{fill:var(--ink)}.piano{transition:box-shadow .15s}.piano[data-active]{box-shadow:0 0 0 2px var(--ink), var(--shadow)}.piano header{align-items:flex-start;margin-bottom:16px}.piano .title{margin:0 0 4px}.piano .note{background:var(--surface-2);border-radius:var(--r-md);margin-top:16px;padding:16px}.griglia-settimana{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:100%;font-size:.82rem;line-height:1.4}.griglia-settimana th{color:var(--ink-2);text-align:left;padding:4px 8px;font-size:.8rem;font-weight:500}.griglia-settimana thead th:first-child,.griglia-settimana tbody th{width:92px}.griglia-settimana tbody th{vertical-align:top;padding-top:8px}.griglia-settimana td{vertical-align:top;background:var(--surface-2);overflow-wrap:anywhere;border-radius:10px;padding:8px}.settimana-giorni{gap:8px;display:grid}.giorno-card{background:var(--surface-2);border-radius:var(--r-md);padding:16px}.giorno-card .eyebrow{margin-bottom:8px}.giorno-pasto{border-top:1px solid var(--line);grid-template-columns:84px 1fr;gap:8px;padding:4px 0;display:grid}.giorno-pasto:first-of-type{border-top:none}.giorno-pasto p{margin:0;font-size:.88rem}.modal.wide.modal-piano{max-width:min(1440px,96vw)}.piano-testata{grid-template-columns:minmax(180px,2fr) repeat(2,minmax(130px,1fr)) repeat(4,minmax(90px,.8fr));gap:8px 16px;display:grid}.piano-strumenti{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 8px;display:flex}.griglia-editor{grid-template-columns:96px repeat(7,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.ge-giorno,.ge-pasto{color:var(--ink-3);padding:4px 8px;font-size:.8rem;font-weight:500;transition:color .15s}.ge-pasto{padding-top:8px}.ge-giorno.attivo,.ge-pasto.attivo{color:var(--accent)}.cella-piano{resize:none;background:var(--surface-2);border-color:#0000;border-radius:10px;min-height:64px;padding:8px;font-size:.8rem;line-height:1.4;overflow:hidden}.cella-piano:hover{border-color:var(--line-strong)}.cella-piano:focus{background:var(--surface)}.giorni-seg{margin-bottom:8px}.griglia-editor-stretta{gap:8px;margin-bottom:16px;display:grid}@media (width<=1100px){.piano-testata{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.piano-testata{grid-template-columns:repeat(2,minmax(0,1fr))}.piano-testata>:first-child{grid-column:1/-1}.giorni-seg{flex-wrap:nowrap;width:100%;display:flex}.giorni-seg button{flex:1;padding:8px 0}.piano-strumenti .btn{flex:100%;justify-content:center}}@media (hover:none) and (pointer:coarse){.piano-strumenti .meta{display:none}}.print-bar.orizzontale{align-items:center;max-width:297mm}.sheet.orizzontale{page:orizzontale;width:297mm;max-width:none;min-height:210mm;padding:10mm 12mm}.sheet-head.compatta{align-items:flex-end;gap:24px;margin-bottom:8px;padding-bottom:8px}.sheet-head.compatta .studio{font-size:1.25rem}.piano-intestazione{text-align:center;flex:1;font-size:.85rem}.piano-intestazione h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 4px;font-size:1.3rem;font-weight:500}.griglia-settimana.stampa{border-spacing:3px;font-size:8.5pt;line-height:1.35}.griglia-settimana.stampa th{padding:4px 8px;font-size:7.5pt}.griglia-settimana.stampa thead th:first-child,.griglia-settimana.stampa tbody th{width:22mm}.griglia-settimana.stampa td{background:var(--surface-2);border-radius:6px;padding:4px 8px}.sheet-note{border-top:1px solid var(--line-strong);margin-top:8px;padding:8px;font-size:8.5pt}.sheet-note p{margin:4px 0 0}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.check.spaced{margin-top:16px}.kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}.kv-grid .kv:nth-child(2){border-top:none;padding-top:0}.kv-grid dd{overflow-wrap:anywhere}.panel.anamnesi .panel-head{flex-wrap:wrap;align-items:flex-start;gap:16px}.anamnesi-testo{max-width:72ch;margin-top:16px;font-size:1rem;line-height:1.65}.anamnesi-editor{min-height:46vh;margin-top:8px;font-size:1rem;line-height:1.65}.modal.storico{max-width:1040px}.storico-body{grid-template-columns:240px minmax(0,1fr);gap:24px;margin-top:8px;display:grid}.versioni{background:var(--surface-2);border-radius:var(--r-md);max-height:60vh;margin:0;padding:8px;list-style:none;overflow-y:auto}.versione{border-radius:var(--r-sm);cursor:pointer;flex-direction:column;gap:4px;padding:8px 16px;display:flex}.versione[data-active]{background:var(--surface);box-shadow:0 1px 3px #0f172a1f}.versione-n{align-items:center;gap:8px;font-weight:500;display:flex}.versione .meta{font-size:.8rem}.versione-testo .toolbar{margin-bottom:8px}.diff{border-radius:var(--r-md);background:var(--surface-2);max-height:52vh;padding:16px 0;font-size:.95rem;line-height:1.6;overflow-y:auto}.diff>.pre{padding:0 16px}.diff-line{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 16px 0 32px;position:relative}.diff-line.add{background:var(--good-soft)}.diff-line.del{background:var(--bad-soft);color:var(--bad);-webkit-text-decoration:line-through #be4e3e66;text-decoration:line-through #be4e3e66}.diff-sign{font-weight:500;text-decoration:none;display:inline-block;position:absolute;left:14px}.diff-line.add .diff-sign{color:var(--good)}.diff-add-n{color:var(--good);font-weight:500}.diff-del-n{color:var(--bad);font-weight:500}.storico-help{margin:16px 0 0}.patient-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-bottom:24px;display:flex}.patient-head h1.display.xl{overflow-wrap:anywhere;margin:0;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1}.patient-head h1 .nome{color:var(--ink-2)}.patient-head-side{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=720px){.patient-head{flex-wrap:nowrap;justify-content:flex-start;gap:16px}.patient-head-side{display:contents}.patient-head .privacy-pill{flex:none;justify-content:center;width:40px;height:40px;padding:0}.patient-head .privacy-pill:not(.neutro){order:-1}.patient-head .privacy-testo{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.patient-head h1.display.xl{flex:auto;min-width:0}}.scheda-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.scheda-grid>.panel{margin-bottom:0}.scheda-grid>.panel:last-child{top:calc(var(--topbar-h,64px) + 16px);align-self:start;position:sticky}.testi-scheda{flex-direction:column;gap:16px;min-width:0;display:flex}.testi-scheda>.panel{margin:0}.misure-libere{margin:40px 0 32px}.misure-head{justify-content:space-between;align-items:center;gap:16px;margin:0 4px 8px;display:flex}.misure-head .eyebrow{margin:0}.misure-libere .vitals{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;margin:0}.misure-libere .vital,.misure-libere .empty-vitals{box-shadow:none;background:0 0;border-radius:0;padding:8px 4px}.misure-libere .vital-value b{font-size:clamp(2rem,3.5vw,2.6rem)}.panel.azione-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.panel.azione-card .title{margin-bottom:4px}.panel.azione-card p{max-width:70ch;margin:0}.panel.azione-card.pericolo,.panel.azione-card.pericolo:hover{box-shadow:0 0 0 3px var(--bad), var(--shadow)}.btn.danger{border-color:#be4e3e59}.btn.danger:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad)}@media (width<=960px){.scheda-grid{grid-template-columns:1fr}.scheda-grid>.panel:last-child{position:static}.misure-libere .vitals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}}.att-toolbar{margin-bottom:8px}.att-flusso{flex-direction:column;gap:16px;display:flex}.att-flusso>.panel{margin:0}.att-giorno-head{font-size:inherit;font-weight:inherit;justify-content:space-between;align-items:baseline;gap:16px;margin:8px 8px 4px;display:flex}.att-giorno-head .eyebrow{margin:0}.att-giorno-head .meta{white-space:nowrap;font-size:.8rem}.att-giorno .att-lista{margin:0}.att-sottotesta{left:0;right:0;top:var(--topbar-h,64px);z-index:19;pointer-events:none;-webkit-backdrop-filter:saturate(1.4)blur(16px);border-bottom:1px solid var(--line);opacity:0;transition:opacity .2s ease-out, transform .25s var(--curva);background:#f8fafcc7;position:fixed;transform:translateY(-100%)}.att-sottotesta.visibile{opacity:1;transform:none}.att-sottotesta-dentro{max-width:1240px;min-height:40px;margin:0 auto;padding:8px 48px}.att-sottotesta-giorno{animation:sali .25s var(--curva);justify-content:space-between;align-items:baseline;gap:16px;display:flex}.att-sottotesta-giorno .eyebrow{color:var(--ink);margin:0}.att-sottotesta-giorno .meta{white-space:nowrap;font-size:.8rem}@media (width<=720px){.att-sottotesta-dentro{padding:8px 32px}}.att-fondo{place-items:center;min-height:48px;padding:16px 0;display:grid}.att-cerca{border-radius:999px;max-width:300px;padding:8px 16px}.att-panel{padding:8px 16px}.att-lista{margin:0;padding:0;list-style:none}.att-riga{border-radius:var(--r-sm);cursor:default;grid-template-columns:52px 112px minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:8px;display:grid}.att-riga+.att-riga{border-top:1px solid var(--line)}.att-riga[data-active]{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-top-color:#0000}.att-ora{font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:500}.att-tipo{letter-spacing:.04em;background:var(--surface-3);color:var(--ink-2);white-space:nowrap;border-radius:999px;justify-self:start;padding:4px 8px;font-size:.7rem;font-weight:500}.att-tipo.paziente,.att-tipo.anamnesi{background:var(--accent-soft);color:var(--accent)}.att-tipo.misurazione,.att-tipo.piano{background:var(--good-soft);color:var(--good)}.att-tipo.appuntamento{background:var(--mid-soft);color:var(--mid)}.att-tipo.privacy{background:var(--surface-3);color:var(--ink-2)}.att-riga.eliminato .att-desc,.att-riga.fallito .att-desc{color:var(--bad)}.att-testo{flex-wrap:wrap;align-items:baseline;gap:4px 16px;min-width:0;display:flex}.att-desc{overflow-wrap:anywhere}.att-paziente{font-weight:500;text-decoration:none}.att-paziente:hover{text-decoration:underline}.att-paziente.eliminato{color:var(--ink-3);text-decoration:line-through}.att-utente{white-space:nowrap;font-size:.8rem}.att-giorni{flex-direction:column;gap:16px;display:flex}.att-giorni>.panel{margin:0}.att-aiuto{margin-top:16px}@media (width<=720px){.att-riga{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:8px}.att-testo{grid-area:2/1/auto/-1}.att-utente{grid-area:1/3;justify-self:end}.att-cerca{flex:1 1 0;min-width:0;max-width:none}.att-toolbar{gap:8px}.att-toolbar .spacer{display:none}.att-giorno-head{margin:8px 8px 4px}}.privacy-pill{cursor:default;border:none;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:400;display:inline-flex}button.privacy-pill{cursor:pointer}.privacy-pill b{font-weight:500}.privacy-pill.ok{background:var(--good-soft);color:var(--good)}.privacy-pill.warn{background:var(--mid-soft);color:var(--mid)}.privacy-pill.bad{background:var(--bad-soft);color:var(--bad)}.privacy-pill.neutro{background:var(--surface-3);color:var(--ink-2)}button.privacy-pill:hover{filter:brightness(.97)}.privacy-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;font-weight:500;display:inline-flex}.privacy-chip.ok{background:var(--good-soft);color:var(--good)}.privacy-chip.warn{background:var(--mid-soft);color:var(--mid)}.privacy-chip.bad{background:var(--bad-soft);color:var(--bad)}.result-side{align-items:center;gap:8px;display:inline-flex}.tab-dot{border-radius:50%;width:8px;height:8px}.tab-dot.ok{background:var(--good)}.tab-dot.warn{background:var(--mid)}.tab-dot.bad{background:var(--bad)}.privacy-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:32px;display:grid}.privacy-stato{align-items:center;gap:16px;display:flex}.privacy-icona{border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid}.privacy-icona.ok{background:var(--good-soft);color:var(--good)}.privacy-icona.warn{background:var(--mid-soft);color:var(--mid)}.privacy-icona.bad{background:var(--bad-soft);color:var(--bad)}.privacy-titolo{margin-bottom:4px;font-size:2.2rem}.privacy-passi{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.privacy-passi li{background:var(--surface-2);border-radius:var(--r-md);align-items:center;gap:16px;padding:16px;display:flex}.privacy-passi li>div{flex:1;min-width:0}.privacy-passi p{margin:4px 0 0}.passo-n{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:500;display:grid}@media (width<=720px){.privacy-passi li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 16px;display:grid}.privacy-passi li>.btn{grid-column:2;justify-self:start}.privacy-storico thead{display:none}.privacy-storico tr{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px 16px;padding:16px 4px;display:grid}.privacy-storico tr:first-child{border-top:none}.privacy-storico td{border:none;padding:0}.privacy-storico td[data-l]:before{content:attr(data-l);color:var(--ink-3);margin-bottom:4px;font-size:.8rem;font-weight:500;display:block}.privacy-storico .privacy-doc{grid-column:1/-1;align-items:baseline;gap:8px;min-width:0;display:flex}.privacy-storico .doc-name{overflow-wrap:anywhere;min-width:0}}.dropzone{cursor:pointer;border:1.5px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);align-items:center;gap:16px;margin:8px 0 16px;padding:24px;display:flex}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.dropzone:focus-within{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.dropzone.has-file{color:var(--ink);border-style:solid}.dropzone b{color:var(--ink)}.visually-hidden{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}button.link{color:var(--accent);font:inherit;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.avviso{background:var(--mid-soft);color:var(--ink);border-radius:var(--r-sm);margin:16px 0;padding:8px 16px;font-size:.88rem}textarea.mono-ish{font-size:.9rem;line-height:1.55}.sheet.modulo{font-size:10.5pt;line-height:1.5}.sheet.modulo h1{margin:0 0 4px;font-size:1.9rem}.sheet.modulo h1+p{color:var(--ink-2);margin-bottom:16px}.sheet.modulo h2{margin:16px 0 4px}.sheet.modulo p{margin:0 0 8px}.sheet.modulo ul{margin:0 0 8px;padding-left:24px}.modulo-check{margin:8px 0!important}.casella{border:1.3px solid var(--ink);vertical-align:-2px;border-radius:2px;width:13px;height:13px;margin-right:8px;display:inline-block}.overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a47;justify-content:center;align-items:flex-start;padding:8vh 16px 32px;animation:.15s ease-out fade;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:640px;box-shadow:var(--shadow-lg);padding:24px 32px 32px;animation:.18s ease-out rise}.modal.wide{max-width:940px}.modal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.modal-head h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.6rem;font-weight:500}.modal h3:first-of-type{margin-top:8px}.modal.palette{max-width:680px;padding:16px}.modal.palette .modal-head{display:none}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)scale(.99)}}@keyframes sale{0%{opacity:0;transform:translateY(24px)}}body:has(.overlay){overflow:hidden}.overlay{overscroll-behavior:contain;overflow-x:hidden}.modal{overflow-x:clip}.modal .field,.modal .grid>*{min-width:0}.modal input,.modal select,.modal textarea{min-width:0;max-width:100%}.modal input[type=date],.modal input[type=time],.modal input[type=datetime-local]{width:100%}@media (hover:none) and (pointer:coarse){input[type=date],input[type=time],input[type=datetime-local]{appearance:none;text-align:left;width:100%;min-width:0;max-width:100%;min-height:46px;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}}@media (width<=720px){.modal .grid,.modal .grid.two{grid-template-columns:minmax(0,1fr)}.overlay{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:stretch;padding:0}.modal,.modal.wide,.modal.wide.modal-piano,.modal.storico,.modal.palette{max-width:none;min-height:100dvh;box-shadow:none;padding:0 16px max(16px, env(safe-area-inset-bottom));animation:sale .2s var(--curva);border-radius:0;flex-direction:column;display:flex}.modal>form{flex-direction:column;flex:1;display:flex}.modal-head{z-index:2;padding:max(8px, env(safe-area-inset-top)) 8px 8px 16px;background:var(--surface);border-bottom:1px solid var(--line);gap:16px;margin:0 -16px 16px;position:sticky;top:0}.modal-head h2{overflow-wrap:anywhere;min-width:0;font-size:1.5rem;line-height:1.15}.modal-head .icon-btn{flex:none;width:44px;height:44px}.modal .actions{z-index:2;padding:16px 16px max(16px, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);flex-wrap:nowrap;margin:auto -16px 0;position:sticky;bottom:0}.modal .actions .spacer{display:none}.modal .actions .btn{flex:1;justify-content:center;min-height:46px}.modal.palette{padding-top:max(16px, env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.overlay,.modal{animation:none!important}}.guida{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 32px;display:grid}.guida section .eyebrow{margin:16px 0 8px}.guida-row{border-top:1px solid var(--line);align-items:baseline;gap:16px;padding:8px 0;display:flex}.guida-row dt{flex:none;width:84px}.guida-row dd{color:var(--ink-2);font-size:.9rem}.print-page{background:var(--surface-3);min-height:100vh;padding:24px 16px;overflow-x:clip}.print-bar{flex-wrap:wrap;align-items:center;gap:8px;max-width:210mm;margin:0 auto 16px;display:flex}.print-bar .meta{flex:260px;min-width:0}.print-bar .btn{flex:none}.sheet{width:210mm;min-height:297mm;box-shadow:var(--shadow);background:#fff;flex-direction:column;margin:0 auto;padding:18mm 18mm 14mm;display:flex}.sheet-head{border-bottom:1px solid var(--ink);justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.sheet-head .studio{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.3rem;font-weight:500}.sheet-head .right{text-align:right;color:var(--ink-2)}.sheet h1{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:8px;font-size:2rem;font-weight:500}.sheet h2{color:var(--ink-2);margin:24px 0 8px;font-size:.8rem}.sheet-meta{margin:0 0 4px}.sheet-macro{color:var(--ink-2);margin:0 0 8px}.sheet-alert{background:var(--bad-soft);color:var(--bad);border-radius:8px;margin:8px 0;padding:8px 16px;font-weight:500}.sheet-table{border-collapse:collapse;width:100%;margin-top:16px}.sheet-table th{text-align:left;vertical-align:top;width:26%;color:var(--ink-2);border-top:1px solid var(--line-strong);padding:16px 16px 16px 0;font-size:.8rem;font-weight:500}.sheet-table td{border-top:1px solid var(--line-strong);padding:16px 0}.sheet-foot{color:var(--ink-2);justify-content:space-between;margin-top:auto;padding-top:32px;font-size:.85rem;display:flex}@media print{.no-print{display:none!important}html,body{background:#fff}.print-page{background:#fff;padding:0;overflow:visible}.sheet{box-shadow:none;width:auto;max-width:none;min-height:auto;padding:0;zoom:1!important}.sheet-table tr{break-inside:avoid}.sheet.orizzontale{width:auto;min-height:auto;padding:0}.griglia-settimana.stampa tr{break-inside:avoid}.griglia-settimana.stampa td{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:14mm}@page orizzontale{size:A4 landscape;margin:9mm}}@keyframes sali{0%{opacity:0;transform:translateY(12px)}}@keyframes appari{0%{opacity:0}}@keyframes disegna{0%{stroke-dashoffset:1px}}@keyframes cursore{0%{left:0}}:root{--curva:cubic-bezier(.2, .8, .2, 1)}.entra{animation:.35s ease-out backwards appari}.login{animation:sali .5s var(--curva) backwards}.orologio{animation:.6s ease-out backwards appari}.search-hero .search-box{animation:sali .45s var(--curva) 50ms backwards}.results{animation:sali .4s var(--curva) .12s backwards}.result{animation:.2s ease-out backwards appari}.panel,.stat,.vital,.day,.privacy-passi li,.piano{animation:sali .45s var(--curva) backwards}.scheda-grid>:nth-child(2),.vitals>:nth-child(2),.week>:nth-child(2),.privacy-passi li:nth-child(2){animation-delay:50ms}.scheda-grid>:nth-child(3),.vitals>:nth-child(3),.week>:nth-child(3){animation-delay:.1s}.scheda-grid>:nth-child(4),.vitals>:nth-child(4),.week>:nth-child(4){animation-delay:.15s}.week>:nth-child(5){animation-delay:.2s}.week>:nth-child(6){animation-delay:.25s}.week>:nth-child(7){animation-delay:.3s}.table tbody tr,.app-row{animation:.3s ease-out backwards appari}.chart .line{stroke-dasharray:1;animation:1.1s cubic-bezier(.3,.7,.2,1) .1s backwards disegna}.chart .area{animation:.9s ease-out .5s backwards appari}.chart .dot{animation:.3s ease-out .9s backwards appari}.spark path{stroke-dasharray:1;animation:1s ease-out .25s backwards disegna}.spark circle{animation:.3s ease-out 1.1s backwards appari}.bmi-scale .marker{animation:.9s cubic-bezier(.2,.9,.3,1.15) .2s backwards cursore}.btn,.pill-link,.privacy-pill,.search-trigger{transition:background .15s,border-color .15s,box-shadow .2s,transform .15s,color .15s}.btn:hover:not(:disabled),.pill-link:hover,button.privacy-pill:hover{transform:translateY(-1px)}.btn:active:not(:disabled),.pill-link:active,button.privacy-pill:active{transform:translateY(0)scale(.98)}.panel{transition:box-shadow .25s}.result,.app-row,.table tbody tr,.versione,.tabs button,.seg button,.topbar nav a,.icon-btn{transition:background-color .15s,box-shadow .15s,color .15s}.result-enter{transition:opacity .15s,transform .15s}.result[data-active] .result-enter{transform:translate(2px)}.tab-dot.bad,.tab-dot.warn,.privacy-pill.bad .ico{animation:2.4s ease-in-out infinite pulsa}.center.muted,.page>.muted:only-child,.caricamento{color:var(--ink-3);animation:1.6s ease-in-out infinite lampeggia}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (width<=1120px){.who{display:none}.search-trigger{min-width:200px}}@media (width<=960px){.cols,.overview .cols{grid-template-columns:1fr}.search-trigger{justify-content:center;gap:0;width:38px;min-width:0;height:38px;padding:0}.search-trigger .lbl,.search-trigger .kbd-group{display:none}}@media (width<=720px){main{padding:24px 16px}.topbar{gap:8px;padding:8px 16px}.topbar nav{flex:1;min-width:0;margin:-4px 0 -4px -16px;padding:4px 0 4px 16px}.tasto-guida,.esci-testo{display:none}.esci-icona{display:inline-flex}.topbar nav a{padding:8px 16px;font-size:.85rem}.who,.search-hint,.hide-sm,kbd.tab-n{display:none}.show-sm{display:block}.hero{padding-top:2vh}.search-hero .search-box input{padding:16px 0;font-size:1.15rem}.search-hero .search-box{padding:0 16px}.panel{border-radius:var(--r-md);padding:16px}.app-row{flex-wrap:wrap}.app-actions{justify-content:flex-end;width:100%}.result-side{display:none}.vitals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.grid.two,.storico-body,.privacy-hero{grid-template-columns:1fr}.privacy-passi li{flex-wrap:wrap}.versioni{max-height:30vh}.vital{padding:16px}.vital-value b{font-size:2rem}}@media (hover:none) and (pointer:coarse){.kbd-group,kbd,.hero-tips,.search-hint,.tasto-guida{display:none!important}input,select,textarea,textarea.mono-ish,.att-cerca,.date-jump{font-size:max(16px,1em)}.search-box input{font-size:max(16px,1.05rem)}}.grafico-misure{margin-top:16px}.grafico-misure>.seg{margin-bottom:16px}.campi-vista{flex-wrap:wrap;gap:8px;margin:16px 0 0;display:flex}.campo-valore{background:var(--surface-2);border-radius:var(--r-sm);min-width:0;padding:8px 16px}.campo-valore dt{color:var(--ink-3);font-size:.8rem;font-weight:500}.campo-valore dd{overflow-wrap:anywhere;margin:0;font-weight:500}.campo-valore.sn-si{background:var(--accent-soft)}.campo-valore.sn-si dd{color:var(--accent)}.campi-editor{margin:4px 0 16px}.campi-editor .seg{align-self:flex-start}.campi-lista{margin:16px 0 0;padding:0;list-style:none}.campi-lista li{border-top:1px solid var(--line);align-items:center;gap:16px;padding:8px 0;display:flex}.campi-lista li:first-child{border-top:none}.campi-lista li.nascosto .campi-nome b{color:var(--ink-3);text-decoration:line-through}.campi-ordine{flex-direction:column;display:flex}.campi-ordine .icon-btn{width:28px;height:22px}.campi-nome{flex-direction:column;flex:1;min-width:0;display:flex}.campi-nome .meta{overflow-wrap:anywhere}@media (width<=720px){.campi-lista li{flex-wrap:wrap}.campi-lista li>.row{justify-content:flex-end;width:100%}}.campo-valore.vuoto{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.campo-valore.vuoto dd{color:var(--ink-3);font-weight:400}.piano-spuntini{background:var(--surface-2);border-radius:var(--r-sm);margin-top:16px;padding:8px 16px}.piano-spuntini .eyebrow{margin-bottom:4px;display:block}.piano-spuntini p{margin:0}.panel.fatture{margin-bottom:16px}.fattura-righe{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.fattura-righe-editor{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.fattura-riga{grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:8px;display:grid}.fattura-importo{text-align:right}.fattura-visite{border-radius:999px;width:auto;max-width:100%;padding:4px 16px;font-size:.85rem}.fattura-totali{background:var(--surface-2);border-radius:var(--r-sm);flex-direction:column;gap:8px;margin-bottom:16px;padding:16px;display:flex}.fattura-totali>div{justify-content:space-between;gap:16px;display:flex}.fattura-totale{border-top:1px solid var(--line);padding-top:8px;font-size:1.15rem}.fattura-foglio{font-size:10.5pt}.fattura-testa{justify-content:space-between;align-items:flex-start;gap:24px;margin:8px 0 24px;display:flex}.fattura-testa h1{margin:0 0 4px}.fattura-intestatario{border:1px solid var(--line-strong);border-radius:8px;flex-direction:column;gap:4px;min-width:220px;padding:8px 16px;display:flex}.fattura-intestatario .eyebrow{margin-bottom:4px}.fattura-tabella{border-collapse:collapse;width:100%}.fattura-tabella th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--ink);padding:8px 0;font-size:.8rem;font-weight:500}.fattura-tabella td{border-bottom:1px solid var(--line-strong);vertical-align:top;padding:8px 0}.fattura-tabella .num{text-align:right;white-space:nowrap;padding-left:24px}.fattura-tabella tfoot td{color:var(--ink-2);border-bottom:none;padding:8px 0}.fattura-tabella tfoot td:first-child{text-align:right}.fattura-tabella tfoot .totale td{color:var(--ink);border-top:1px solid var(--ink);padding-top:8px;font-size:1.1em;font-weight:500}.fattura-diciture{color:var(--ink-2);margin-top:32px;font-size:.9em}.fattura-diciture p{margin:0 0 8px}@media (width<=720px){.fattura-riga{grid-template-columns:minmax(0,1fr) 96px auto}}.bia-tabella{margin-top:16px}.bia-tabella>.eyebrow{margin:0;padding:16px 16px 4px}.bia-tabella th{white-space:nowrap}.sezione-toggle{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin:16px 0 8px;padding:4px 0;font-size:.8rem;font-weight:500;display:inline-flex}.sezione-toggle:hover{color:var(--ink)}.conflitto .avviso{background:var(--mid-soft);color:var(--ink);border-radius:var(--r-sm);padding:8px 16px}.versioni-conflitto{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px;display:grid}.versione-conflitto{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.versione-conflitto .anamnesi-testo{width:100%}.versione-conflitto .solo-qui{background:var(--good-soft);border-radius:3px}.sezioni-app{border:0;flex-direction:column;gap:8px;margin:8px 0 0;padding:0;display:flex}.sezione-app{cursor:pointer;align-items:flex-start;gap:16px;display:flex}.sezione-app input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}.sezione-app>span{flex-direction:column;gap:4px;display:flex}.cestino-lista{flex-direction:column;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.cestino-lista li{border:1px solid var(--line);border-radius:var(--r-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;display:flex}.cestino-lista li>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.chip.sovrapposto{background:var(--mid-soft);color:var(--ink)}.attiva-2fa{flex-wrap:wrap;align-items:flex-start;gap:24px;margin-top:8px;display:flex}.attiva-2fa img{border-radius:var(--r-sm);box-shadow:var(--shadow);background:#fff;padding:8px}.attiva-2fa>div{flex-direction:column;flex:260px;gap:8px;display:flex}.attiva-2fa p{margin:0}.chiave-2fa{word-spacing:.2em;overflow-wrap:anywhere;font-family:ui-monospace,monospace}.link-invito{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.link-invito code{overflow-wrap:anywhere;font-size:.85rem}.codici-recupero{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);margin:8px 0 16px;padding:16px}.codici-recupero h3{margin-top:0}.codici-recupero ol{columns:2;column-gap:32px;margin:8px 0;padding-left:24px}.codici-recupero code{letter-spacing:.04em;font-family:ui-monospace,monospace;font-size:1rem}.app-sbloccata,.app-bloccata{display:contents}.app-bloccata{visibility:hidden}.blocco{z-index:1000;background-color:var(--bg);position:fixed;inset:0;overflow:auto}.blocco-icona{color:var(--ink-2);margin:0;display:flex}.campo-pin{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:22px!important}.legale{max-width:760px;margin:0 auto;padding:24px 16px 64px}.legale-barra{justify-content:space-between;gap:8px;margin-bottom:24px;display:flex}.legale-testo{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:40px;line-height:1.65}.legale-testo h1{margin-bottom:24px}.legale-testo h2.title{margin:32px 0 8px;font-size:1.4rem}.legale-testo p{margin:0 0 16px}.legale-testo ul{margin:0 0 16px;padding-left:24px}.legale-testo li{margin-bottom:8px}mark.da-completare{background:var(--mid-soft);color:var(--ink);border-radius:4px}.link-legali{flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:16px 0 0;font-size:.85rem;display:flex}.link-legali a{color:var(--ink-2)}.login .link-legali{margin:0}.link-documenti{margin:8px 0 0;padding-left:24px}.link-documenti li{margin-bottom:4px}.check.accetto{color:var(--ink-2);align-items:flex-start;font-size:.9rem;line-height:1.5}.check.accetto input{flex:none;margin-top:4px}@media (width<=720px){.legale-testo{padding:24px 16px}}@media print{.legale{max-width:none;padding:0}.legale-barra,.legale .link-legali{display:none}.legale-testo{box-shadow:none;padding:0}mark.da-completare{background:0 0}}html:has(.ingresso){background:var(--surface)}html:has(.ingresso) body{background:var(--surface)}.ingresso{min-height:100vh;color:var(--ink);position:relative;overflow-x:clip}.sfondo-luce{z-index:0;width:100vw;height:100vh;display:block;position:fixed;inset:0}.sfondo-luce.dentro{width:100%;height:100%;position:absolute}.ingresso-scena{z-index:1;max-width:none;margin:0;padding:0;position:relative}@media (width<=720px){.ingresso-scena{padding:0}}.ingresso-carta{background:linear-gradient(90deg, var(--surface) 0, var(--surface) 40%, #fff0 64%);flex-direction:column;gap:32px;min-height:100svh;padding:32px 64px 64px;display:flex;position:relative}.ingresso-vetro{position:absolute;inset:0 0 0 40%}.ingresso-schermate{position:absolute;inset:96px 64px 48px 24%}.ingresso-nav,.ingresso-hero{z-index:1;position:relative}.ingresso-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid}.ingresso-nav>:last-child{grid-column:3;justify-self:end}.ingresso .marchio{color:var(--ink);display:flex}.logo{flex:none;display:block}.ingresso-menu{z-index:20;-webkit-backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #0f172a14;border-radius:999px;gap:4px;padding:4px;display:flex;position:fixed;top:32px;left:50%;transform:translate(-50%)}.ingresso-menu button{font:inherit;color:var(--n-700);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:.9rem}.ingresso-menu button:hover,.ingresso-menu button.on{background:var(--surface);color:var(--ink)}.ingresso-menu button.on{box-shadow:0 1px 3px #0f172a1f}.ingresso-blocco{scroll-margin-top:96px}.pillola{border:1px solid var(--ink);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;background:#ffffffa3;border-radius:999px;flex:none;padding:8px 24px;font-weight:500;text-decoration:none;transition:background .15s}.pillola:hover{background:var(--surface)}.ingresso-hero{flex:1;align-items:center;display:flex}.ingresso-sinistra{flex-direction:column;align-items:flex-start;gap:32px;max-width:720px;display:flex}.ingresso-etichetta{color:var(--accent);background:var(--accent-soft);border:1px solid #24506e29;border-radius:999px;align-items:center;gap:8px;margin:0;padding:8px 16px;font-size:1rem;font-weight:500;display:inline-flex}.punto{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.ingresso-sinistra>h1{font-family:var(--font-sans);letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(2.8rem,6.4vw,5.6rem);font-weight:500;line-height:.98}.ingresso-sotto{color:var(--n-700);max-width:520px;margin:0;font-size:1.15rem;line-height:1.6}.ingresso .login{box-shadow:none;background:0 0;border-radius:0;width:100%;max-width:440px;padding:0;animation:none}.ingresso .login.accesso{max-width:560px}.ingresso .login h1{font-family:var(--font-sans);letter-spacing:-.02em;font-size:2.2rem;font-weight:500}.accesso-campi{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px;display:grid}.accesso-campi .btn{grid-column:1/-1;justify-self:start}.accesso-azioni{grid-column:1/-1;align-items:center;gap:24px;display:flex}.accesso-azioni .link{color:var(--ink-2)}.ingresso .error{color:color-mix(in srgb, var(--bad) 82%, black);background:0 0;border-radius:0;align-items:center;gap:8px;margin:16px 0 0;padding:0;font-size:.9rem;display:flex}.ingresso .login.accesso{position:relative}.ingresso .error.sotto{margin-top:8px;position:absolute;top:100%;left:0;right:0}.ingresso .error:before{content:"";background:currentColor;flex:none;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Cpath d='M10 6.5v4M10 13.5h.01'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Cpath d='M10 6.5v4M10 13.5h.01'/%3E%3C/svg%3E") 50%/contain no-repeat}.ingresso-blocco{background:var(--luce-fondo);padding:96px 64px;position:relative}.ingresso-blocco.bianco{background:var(--surface)}.ingresso-blocco.scuro{background:var(--n-950);color:var(--n-200)}.ingresso-blocco h2{letter-spacing:-.02em;color:var(--ink);margin:16px 0 0;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:500;line-height:1.15}.blocco-testa{gap:16px;max-width:720px;margin-bottom:48px;display:grid}.blocco-testa>p{color:var(--ink-2);max-width:560px;margin:0}.blocco-centro{text-align:center;max-width:720px;margin:0 auto 96px}.blocco-centro h2{text-wrap:balance}.ingresso-fila{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:max(280px,28.5714vw - 57.1429px);grid-auto-flow:column;column-gap:24px;margin:0 -64px;padding:0 64px;scroll-padding:0 64px;display:grid;overflow-x:auto}.ingresso-fila::-webkit-scrollbar{display:none}.fila-carta{scroll-snap-align:start;border-radius:24px;flex-direction:column;gap:16px;min-height:384px;padding:32px;display:flex}.fila-carta.scura{background:var(--n-900);color:var(--n-0)}.fila-carta.accento{background:var(--luce-1);color:var(--ink)}.fila-carta.chiara{background:var(--surface);color:var(--ink)}.fila-carta h3{color:inherit;margin:16px 0 0;font-size:1.4rem;font-weight:500;line-height:1.2}.fila-carta p{margin:0}.fila-carta.scura p{color:var(--n-300)}.fila-carta.accento p{color:var(--n-800)}.fila-carta.chiara p{color:var(--ink-2)}.fila-icona{border:1px solid;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.fila-nota{background:#ffffff8f;border-radius:999px;align-self:flex-start;margin-top:auto;padding:8px 16px;font-size:.85rem}.fila-carta.scura .fila-nota{background:#ffffff1f}.mini-grafico{font-variant-numeric:tabular-nums;flex-direction:column;gap:8px;margin-top:auto;display:flex}.mini-testa{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.mini-testa b{white-space:nowrap;font-weight:500}.mini-testa small{color:var(--ink-2);font-size:inherit}.mini-svg{width:100%;display:block;overflow:visible}.mini-svg .griglia{stroke:var(--n-100);stroke-width:1px}.mini-svg .asse{fill:var(--ink-2);font-size:1em;font-family:var(--font-sans)}.mini-svg .linea{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.mini-svg circle{fill:var(--accent)}.fila-comandi{align-items:center;gap:16px;margin-top:32px;display:flex}.fila-conta{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.9rem}.fila-barra{background:var(--line-strong);flex:1;max-width:400px;height:1px;margin-right:auto}.fila-barra i{background:var(--ink);height:1px;transition:width .3s;display:block}.fila-tasto{border:1px solid var(--line-strong);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;place-items:center;padding:0;display:grid}.fila-tasto.pieno{background:var(--accent);border-color:var(--accent);color:var(--n-0)}.ingresso-riga{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:64px;max-width:1200px;margin:0 auto 96px;display:grid}.ingresso-riga:last-child{margin-bottom:0}.ingresso-riga.inversa .riga-testo{order:2}.riga-n{color:var(--n-300);font-variant-numeric:tabular-nums;font-size:3rem;line-height:1;display:block}.riga-testo h3{color:var(--ink);margin:24px 0 16px;font-size:1.6rem;font-weight:500;line-height:1.2}.riga-testo p{color:var(--ink-2);max-width:440px;margin:0 0 24px}.riga-punti{gap:8px;margin:0;padding:0;list-style:none;display:grid}.riga-punti li{align-items:center;gap:8px;display:flex}.riga-punti .ico{color:var(--accent);flex:none}.riga-vista{isolation:isolate;place-items:center;min-height:384px;padding:48px;display:grid;position:relative}.riga-vista:before{content:"";z-index:-1;filter:blur(32px);background:radial-gradient(ellipse 60% 65% at 32% 38%, var(--luce-1) 20%, transparent 72%), radial-gradient(ellipse 60% 65% at 70% 66%, var(--luce-2) 20%, transparent 72%);position:absolute;inset:-32px}.ingresso-riga.inversa .riga-vista:before{transform:scaleX(-1)}.vista-carta{background:var(--surface);width:min(400px,100%);box-shadow:var(--shadow);font-variant-numeric:tabular-nums;border-radius:24px;flex-direction:column;gap:16px;padding:24px;display:flex}.vista-testa{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.vista-testa small,.vista-nota{color:var(--ink-3);font-size:.85rem}.vista-tabella{margin:0;padding:0;font-size:.9rem;list-style:none}.vista-tabella li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:16px;padding:8px 0;display:grid}.vista-tabella span{color:var(--ink-2)}.vista-tabella small{text-align:right;min-width:32px;color:var(--ink-3)}.vista-tabella li.totale{border-top-color:var(--line-strong)}.vista-tabella li.totale span{color:var(--ink)}.vista-tasto{border:1px solid var(--line-strong);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;display:inline-flex}.ingresso-blocco.scuro h2{color:var(--n-0)}.ingresso-blocco.scuro .blocco-testa>p{color:var(--n-400)}.ingresso-blocco.scuro .ingresso-etichetta{color:var(--n-0);border-color:var(--n-800);background:#ffffff0f}.ingresso-blocco.scuro .punto{background:var(--luce-2)}.ingresso-punti{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.ingresso-punti li{border-top:1px solid var(--n-800);padding-top:16px}.ingresso-n{color:var(--n-400);font-variant-numeric:tabular-nums;font-size:.9rem}.ingresso-punti h3{color:var(--n-0);margin:8px 0;font-size:1.1rem;font-weight:500}.ingresso-punti p{color:var(--n-400);margin:0}.ingresso-documenti{z-index:1;background:var(--surface);padding:24px 64px 48px;position:relative}.ingresso-documenti.scuro{background:var(--n-950);border-top:1px solid var(--n-800)}.ingresso-documenti.scuro .link-legali a{color:var(--n-400)}@media (width<=960px){.ingresso-menu{display:none}.ingresso-carta{background:0 0;min-height:0;padding:32px 24px 0}.ingresso-nav{grid-template-columns:1fr auto}.ingresso-nav>:last-child{grid-column:auto}.ingresso-nav>span:empty{display:none}.ingresso-hero{flex:none;align-items:flex-start}.ingresso-sinistra{gap:24px}.ingresso-sinistra>h1{margin:16px 0}.ingresso-vetro{order:3;height:384px;margin:-264px -24px 0;position:relative;inset:auto}#funzioni{background:linear-gradient(#f2f4f700, var(--luce-fondo) 96px);margin-top:-80px;padding-top:48px}.ingresso-blocco{padding:64px 24px}.blocco-centro{margin-bottom:64px}.ingresso-fila{grid-auto-columns:max(260px,80vw);margin:0 -24px;padding:0 24px;scroll-padding:0 24px}.ingresso-riga{grid-template-columns:minmax(0,1fr);gap:32px;margin-bottom:64px}.ingresso-riga.inversa .riga-testo{order:0}.riga-vista{min-height:0;padding:32px 8px}.ingresso-punti{grid-template-columns:minmax(0,1fr);gap:24px}.ingresso-documenti{padding:24px}}@media (width<=720px){.ingresso-carta{padding:24px 24px 0}.accesso-campi{grid-template-columns:minmax(0,1fr)}.accesso-campi .btn{justify-content:center;justify-self:stretch}.accesso-azioni{flex-direction:column;align-items:stretch;gap:16px}.accesso-azioni .link{align-self:center}}body:not(:has(.ingresso)){background:0 0}body:not(:has(.ingresso)):before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(36vmax at 92% 22%,#6fe0f080,#0000 70%),radial-gradient(36vmax at 4% 82%,#9fb4c88c,#0000 70%);position:fixed;inset:0}@media (width<=720px){body:not(:has(.ingresso)):before{background:radial-gradient(52vmax at 100% 40%,#6fe0f073,#0000 70%),radial-gradient(52vmax at 0 66%,#9fb4c880,#0000 70%)}}.panel,.results,.search-box,.modal{-webkit-backdrop-filter:blur(16px)saturate(1.2);box-shadow:inset 0 0 0 1px #fffc, var(--shadow);background:#ffffffb8}@media print{body:before{display:none}}.panel:hover{box-shadow:inset 0 0 0 1px #fffc,0 1px 1px #0f172a08,0 14px 32px -16px #0f172a33}.search-box:focus-within{box-shadow:inset 0 0 0 1px var(--accent), var(--shadow)}.search-hero .search-box{background:var(--surface);border-color:#24506e24;box-shadow:0 1px 2px #0f172a0a,0 24px 48px -20px #24506e73}.search-hero .search-box:focus-within{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), 0 24px 48px -20px #24506e80}.search-hero .search-box .ico{color:var(--accent)}@media (width<=720px){.search-hero .search-box{padding:0 24px}.search-hero .search-box input{padding:24px 0;font-size:1.25rem}}.libro-stile{--l-titolo:"Instrument Serif", Georgia, serif;--l-testo:"IBM Plex Sans", system-ui, sans-serif;--l-mano:"Caveat", "Segoe Print", cursive;--l-inchiostro:#23292b;--l-accento:#5b7f6a;--l-tenue:#eef3ee;--l-carta:#fbfaf6;--l-titolo-peso:400;--l-titolo-scala:1}.libro-stile.stile-moderno{--l-titolo:"Fraunces", Georgia, serif;--l-accento:#b5583a;--l-tenue:#f7ebe4;--l-carta:#fffaf5;--l-titolo-peso:600;--l-titolo-scala:.86}.libro-stile.stile-quaderno{--l-titolo:"Caveat", "Segoe Print", cursive;--l-accento:#3d5a80;--l-tenue:#e7eef7;--l-carta:#fdfdf8;--l-titolo-peso:700;--l-titolo-scala:1.12}.page-head .seg a{color:var(--ink-2);border-radius:999px;padding:8px 16px;font-size:.88rem;text-decoration:none}.page-head .seg a.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #23292b1f}.vuoto-esempi{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.vuoto-esempi p{color:var(--ink-2);margin:0}.ricettari-griglia{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.ricettario-card{color:inherit;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .2s;display:flex;overflow:hidden}.ricettario-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ricettario-copertina-mini{aspect-ratio:210/297;background:var(--l-tenue);flex-direction:column;justify-content:flex-end;gap:4px;padding:16px;display:flex;position:relative;overflow:hidden}.ricettario-copertina-mini img{object-fit:cover;width:100%;height:62%;position:absolute;inset:0}.ricettario-copertina-mini .titolo{font-family:var(--l-titolo);font-weight:var(--l-titolo-peso);font-size:calc(1.7rem * var(--l-titolo-scala));color:var(--l-inchiostro);line-height:1.05;position:relative}.ricettario-copertina-mini .sottotitolo{color:var(--l-accento);font-size:.8rem;position:relative}.ricettario-info{justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;display:flex}.ricettario-editor{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ricettario-editor>.panel{margin:0}@media (width<=960px){.ricettario-editor{grid-template-columns:1fr}}.copertina-anteprima{object-fit:cover;border-radius:var(--r-sm);width:72px;height:72px;box-shadow:var(--shadow)}.stili-scelta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stile-card{text-align:left;border-radius:var(--r-sm);background:var(--l-tenue);cursor:pointer;font:inherit;color:var(--l-inchiostro);border:2px solid #0000;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;display:flex}.stile-card.on{border-color:var(--l-accento)}.stile-card .stile-titolo{font-family:var(--l-titolo);font-weight:var(--l-titolo-peso);font-size:calc(1.6rem * var(--l-titolo-scala));line-height:1.1}.stile-card .stile-consiglio{font-family:var(--l-mano);color:var(--l-accento);font-size:1.15rem}@media (width<=720px){.stili-scelta{grid-template-columns:1fr}}.ricette-scelte,.ricette-disponibili{margin:8px 0 0;padding:0;list-style:none}.ricette-scelte li{border-top:1px solid var(--line);counter-increment:ricetta;align-items:center;gap:8px;padding:8px 0;display:flex}.ricette-scelte li:first-child{border-top:none}.ricetta-nome{flex-direction:column;flex:1;min-width:0;display:flex}.ricette-disponibili{max-height:320px;margin-top:8px;overflow-y:auto}.ricette-disponibili button{border-radius:var(--r-sm);text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:8px;display:flex}.ricette-disponibili button:hover{background:var(--surface-2)}.ricette-griglia{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.ricetta-card{text-align:left;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;font:inherit;color:inherit;border:none;flex-direction:column;padding:0;transition:transform .15s,box-shadow .2s;display:flex;overflow:hidden}.ricetta-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ricetta-card img,.ricetta-segnaposto{object-fit:cover;width:100%;height:130px}.ricetta-segnaposto{background:var(--surface-3);font-family:var(--font-display);color:var(--ink-3);place-items:center;font-size:3rem;display:grid}.ricetta-card{align-items:stretch}.ricetta-card-testo{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:16px;display:flex}.ricetta-card-testo b{font-size:1.02rem}.libro .pagina-libro{background:var(--l-carta);width:210mm;min-height:297mm;color:var(--l-inchiostro);font-family:var(--l-testo);-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0 auto 16px;padding:20mm 18mm 22mm;font-size:10.5pt;line-height:1.55;position:relative}.libro.stile-quaderno .pagina-libro:not(.copertina){background-image:repeating-linear-gradient(#0000 0 7.6mm,#3d5a8021 7.6mm 29.7244px);background-position:0 30mm}.libro h1,.libro h2,.libro h3{font-family:var(--l-titolo);font-weight:var(--l-titolo-peso);color:var(--l-inchiostro);letter-spacing:0;text-transform:none}.libro .copertina{background:var(--l-tenue);flex-direction:column;justify-content:flex-end;padding:0;display:flex;overflow:hidden}.copertina-foto{object-fit:cover;width:100%;height:62%;position:absolute;top:0;left:0}.copertina-ornamento{width:110mm;height:110mm;color:var(--l-accento);position:absolute;top:30mm;left:50%;transform:translate(-50%)}.copertina-testo{flex-direction:column;gap:6mm;padding:0 22mm 26mm;display:flex;position:relative}.copertina.con-foto .copertina-testo{background:var(--l-tenue);padding-top:14mm}.copertina-occhiello{color:var(--l-accento);font-size:9pt;font-weight:500}.libro .copertina h1{font-size:calc(46pt * var(--l-titolo-scala));margin:0;line-height:1}.copertina-sottotitolo{font-family:var(--l-titolo);color:var(--l-accento);margin:0;font-size:16pt;font-style:italic}.libro.stile-quaderno .copertina-sottotitolo{font-style:normal}.copertina-firma{border-top:1px solid var(--l-accento);flex-direction:column;gap:1mm;padding-top:6mm;font-size:10pt;display:flex}.libro .libro-intro h2,.libro .libro-indice h2{font-size:calc(26pt * var(--l-titolo-scala));margin:0 0 6mm}.libro-intro p{max-width:150mm;margin:0 0 4mm;font-size:11pt}.libro-intro{margin-bottom:14mm}.libro-indice ol{margin:0;padding:0;list-style:none}.libro-indice li{align-items:baseline;gap:3mm;padding:2.4mm 0;font-size:11.5pt;display:flex}.indice-titolo em{color:var(--l-accento);font-size:9.5pt;font-style:normal}.indice-puntini{border-bottom:1px dotted var(--l-accento);flex:1;transform:translateY(-1mm)}.indice-pagina{font-family:var(--l-titolo);color:var(--l-accento);font-size:14pt}.libro-categoria{color:var(--l-accento);margin-bottom:2mm;font-size:8.5pt;font-weight:500;display:inline-block}.libro .libro-titolo-ricetta{font-size:calc(30pt * var(--l-titolo-scala));margin:0 0 5mm;line-height:1.05}.libro-info{border-top:1px solid var(--l-accento);border-bottom:1px solid var(--l-accento);flex-wrap:wrap;gap:3mm 8mm;margin:0 0 6mm;padding:3mm 0;display:flex}.libro-info dt{color:var(--l-accento);font-size:7.5pt}.libro-info dd{margin:0;font-weight:500}.libro-foto{object-fit:cover;border-radius:4mm;width:100%;height:72mm;margin-bottom:7mm}.libro-corpo{grid-template-columns:58mm minmax(0,1fr);gap:9mm;display:grid}.libro .libro-corpo h3{font-size:calc(17pt * var(--l-titolo-scala));color:var(--l-accento);margin:0 0 3mm}.libro-ingredienti{background:var(--l-tenue);border-radius:4mm;align-self:start;padding:5mm 5mm 4mm}.libro-ingredienti ul{margin:0;padding:0;list-style:none}.libro-ingredienti li{border-bottom:1px solid #0000000f;padding:1.4mm 0 1.4mm 4mm;position:relative}.libro-ingredienti li:last-child{border-bottom:none}.libro-ingredienti li:before{content:"";background:var(--l-accento);border-radius:50%;width:1.6mm;height:1.6mm;position:absolute;top:3.4mm;left:0}.libro-procedimento ol{flex-direction:column;gap:4mm;margin:0;padding:0;list-style:none;display:flex}.libro-procedimento li{grid-template-columns:8mm minmax(0,1fr);align-items:start;gap:3mm;display:grid}.libro-procedimento p{margin:.6mm 0 0}.libro-n{background:var(--l-accento);color:#fff;width:7mm;height:7mm;font-family:var(--l-titolo);border-radius:50%;place-items:center;font-size:11pt;font-weight:600;display:grid}.libro.stile-quaderno .libro-n{color:var(--l-accento);border:1.5px solid var(--l-accento);background:0 0;font-size:14pt}.libro-consiglio{border-left:3px solid var(--l-accento);background:var(--l-tenue);border-radius:0 3mm 3mm 0;margin-top:8mm;padding:4mm 6mm}.libro-consiglio span{color:var(--l-accento);font-size:8pt;font-weight:500}.libro-consiglio p{font-family:var(--l-mano);margin:1mm 0 0;font-size:17pt;line-height:1.2}.libro-piede{color:var(--l-accento);border-top:1px solid #00000014;justify-content:space-between;padding-top:2.5mm;font-size:8.5pt;display:flex;position:absolute;bottom:10mm;left:18mm;right:18mm}@media print{@page libro{size:A4;margin:0}.libro .pagina-libro{page:libro;box-shadow:none;break-after:page;width:210mm;min-height:296.5mm;margin:0;zoom:1!important}.libro .pagina-libro.copertina{height:296.5mm;padding:0}.libro .pagina-libro:not(.copertina){padding:20mm 18mm 22mm}.libro .pagina-libro:last-child{break-after:auto}.libro-procedimento li,.libro-ingredienti li,.libro-indice li{break-inside:avoid}}
