html{font-size:calc(min(100vw, 160vh) / 80)}@media (max-width:700px),(orientation:portrait){html{font-size:calc(min(100vw, 46.2vh) / 24.375)}}html[data-testo=moltoGrande]{--pn-zoom:1.07}html[data-testo=enorme]{--pn-zoom:1.14}html[data-testo=enorme],html[data-testo=moltoGrande]{font-size:calc(min(100vw, 160vh) / 80 * var(--pn-zoom))}@media (max-width:700px),(orientation:portrait){html[data-testo=enorme],html[data-testo=moltoGrande]{font-size:calc(min(100vw, 46.2vh) / 24.375 * var(--pn-zoom))}}body,html{margin:0;height:100%;overflow:hidden;background:var(--pn-sfondo);overscroll-behavior:none}.pt,.pt *{box-sizing:border-box}.pt{position:fixed;inset:0;display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem 2.5rem 2rem;background:var(--pn-sfondo);color:var(--pn-testo);font-family:var(--pn-font-ui);font-size:1.75rem;line-height:1.3;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;cursor:default}.pt h1,.pt h2,.pt p{margin:0}.pt button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.pt button:focus-visible{outline:.3rem solid currentColor;outline-offset:.25rem}.pn-press{position:relative;border:0;transition:transform 80ms ease-out,filter 80ms ease-out}.pn-press.is-pressing{transform:scale(.975);filter:brightness(.92)}.pn-press[disabled]{opacity:.45}.pn-hold-ring{position:absolute;top:.75rem;right:.75rem;width:4rem;height:4rem;color:#fff}.pt-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:1.5rem;gap:1.5rem;min-height:9.375rem}.pt-brand{gap:.75rem;font-size:1.875rem;font-weight:700;letter-spacing:-.03em;background:none;border:0;padding:0;justify-self:start;color:var(--pn-testo)}.pt-brand,.pt-clock{display:flex;align-items:center}.pt-clock{flex-direction:column;gap:.125rem}.pt-clock time{font-size:7.5rem;font-weight:700;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-clock span{font-size:1.75rem;color:var(--pn-testo-2)}.pt-progress{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;font-size:1.75rem}.pt-bar{width:15rem;height:.875rem;background:var(--pn-bordo);overflow:hidden}.pt-bar,.pt-bar>i{border-radius:999px}.pt-bar>i{display:block;height:100%;background:var(--pn-ok);transition:width .4s ease}.pt-body{flex:1 1;min-height:0;display:grid;grid-template-columns:1.25fr 1fr;grid-gap:1.75rem;gap:1.75rem}.pt-left{flex-direction:column;gap:1.25rem}.pt-left,.pt-next{display:flex;min-height:0}.pt-next{flex:1 1;flex-direction:column;gap:.625rem;background:var(--pn-superficie);border:.1875rem solid var(--pn-accento);border-radius:var(--pn-r-scheda);padding:1.75rem 2.25rem}.pt-kicker{font-size:1.375rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pn-accento);font-weight:700}.pt-next-meds{display:flex;flex-direction:column;gap:.875rem;min-height:0}.pt-med-row{display:flex;align-items:center;gap:1.5rem}.pt-med-row .pt-pill{flex:none;width:7.5rem;height:7.5rem;display:grid;place-items:center}.pt-next-meds.is-many .pt-pill{width:4.5rem;height:4.5rem}.pt-med-name{font-size:4rem;font-weight:700;line-height:1;letter-spacing:-.02em}.pt-next-meds.is-many .pt-med-name{font-size:2.75rem}.pt-med-name b{color:var(--pn-accento)}.pt-med-qty{font-size:1.875rem;margin-top:.375rem}.pt-when{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.pt-when strong{font-size:3.5rem;line-height:1;color:var(--pn-accento)}.pt-when span{font-size:1.875rem;color:var(--pn-testo-2)}.pt-reassure{margin-top:auto;font-size:1.75rem}.pt-secondary{display:flex;align-items:center;justify-content:center;gap:1.125rem;min-height:7rem;background:var(--pn-sfondo);border:.1875rem solid var(--pn-testo);border-radius:var(--pn-r-tasto);color:var(--pn-testo);font-size:1.875rem;font-weight:700}.pt-list{display:flex;flex-direction:column;min-height:0;background:var(--pn-superficie);border:.125rem solid var(--pn-bordo);border-radius:var(--pn-r-scheda);padding:1.375rem 1.75rem}.pt-list h2{font-size:1.75rem;color:var(--pn-testo-2);margin-bottom:.75rem}.pt-list ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem;flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--pn-testo-2) transparent}.pt-list li{flex:none;display:flex;align-items:center;gap:1rem;height:4.75rem;padding:0 .75rem;border-radius:var(--pn-r-riga);font-size:1.75rem}.pt-list li.is-next{background:var(--pn-terracotta-tinta);border:.125rem solid var(--pn-accento);color:#231f1a}[data-tema=notte] .pt-list li.is-next{background:#3a2418;color:var(--pn-testo)}.pt-list li.is-late{background:#fbe3e6;border:.125rem solid var(--pn-allarme);color:#231f1a}[data-tema=notte] .pt-list li.is-late{background:#3d1820;color:var(--pn-testo)}.pt-list li.is-done{color:var(--pn-testo-2)}.pt-list li.is-done .nm{text-decoration:line-through}.pt-list .tm{width:5.75rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-list .st{margin-left:auto;font-size:1.375rem;font-weight:700;white-space:nowrap}.pt-list .st.ok{color:var(--pn-ok)}.pt-list .st.nx{color:var(--pn-accento)}.pt-list .st.lt{color:var(--pn-allarme)}.pt-list .nt{display:block;font-size:1.375rem;color:var(--pn-testo-2);font-weight:400}.pt-list-foot{margin-top:.5rem;padding-top:.75rem;border-top:.125rem solid var(--pn-bordo)}.pt-foot,.pt-list-foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:1.375rem;color:var(--pn-testo-2)}.pt-foot{min-height:1.75rem}.pt-foot .warn{color:var(--pn-allarme);font-weight:700}[data-tema=notte] .pt-foot .warn{color:#ff9a8a}.pt-center{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.5rem}.pt-center h1{font-size:5.25rem;line-height:1;letter-spacing:-.02em}.pt-center p{font-size:2.25rem;max-width:48rem}.pt-center .sub{font-size:1.875rem;color:var(--pn-testo-2)}.pt--reminder{background:var(--pn-terracotta);color:#fff;gap:1.25rem;padding:2rem 3rem 2.25rem}.pt--late{background:var(--pn-rubino);color:#fff}.pt--done{background:var(--pn-ulivo)}.pt--done,.pt--question{color:#fff;padding:2rem 3rem 2.25rem}.pt--question{background:var(--pn-rubino)}[data-tema=notte] .pt--reminder{background:#7d2f13}[data-tema=notte] .pt--late,[data-tema=notte] .pt--question{background:#7a1424}[data-tema=notte] .pt--done{background:#2f5224}.pt--done button,.pt--late button,.pt--question button,.pt--reminder button{color:#fff}.pt-bar-top{justify-content:space-between;min-height:4rem}.pt-bar-top,.pt-bar-top .lb{display:flex;align-items:center}.pt-bar-top .lb{gap:.875rem;font-size:1.875rem;font-weight:700;letter-spacing:.04em}.pt-bar-top time{font-size:2.75rem;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-rem{flex:1 1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:2.5rem;gap:2.5rem;align-items:stretch}.pt-card{display:flex;flex-direction:column;justify-content:center;gap:.875rem;min-height:0;background:#fff;color:#231f1a;border-radius:2rem;padding:2rem 2.5rem}.pt-card .pt-med-name{font-size:4.75rem}.pt-card.is-many .pt-med-name{font-size:3.25rem}.pt-card .pt-med-qty{font-size:2.125rem;font-weight:700;color:var(--pn-terracotta)}.pt--late .pt-card .pt-med-qty,.pt--question .pt-card .pt-med-qty{color:var(--pn-rubino)}.pt-card .pt-med-qty em{font-style:normal;background:#fbe9a8;color:#231f1a;padding:0 .5rem;border-radius:.5rem}.pt-card .pt-pill{width:9.375rem;height:9.375rem}.pt-card.is-many .pt-pill{width:5.5rem;height:5.5rem}.pt-card .instr{display:flex;align-items:center;gap:1rem;font-size:1.875rem;line-height:1.25;color:#231f1a}.pt-card .instr svg{flex:none;width:3rem;height:3rem}.pt-card .change{font-size:1.375rem;font-weight:700;color:#3a4f9a}.pt-card p{font-size:1.875rem;line-height:1.3}.pt-actions{flex-direction:column;gap:1.5rem}.pt-actions,.pt-take{display:flex;min-height:0}.pt-take{flex:1 1;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:var(--pn-ulivo);border:.375rem solid #fff;border-radius:2rem;text-align:center;padding:1rem}[data-tema=notte] .pt-take{background:#2f5224}.pt-take .big{font-size:3.5rem;font-weight:700;letter-spacing:.02em;line-height:1.05}.pt-take .hint{font-size:1.5rem;opacity:.94}.pt-take svg{width:6rem;height:6rem}.pt--reminder .pt-take{animation:pn-pulsa 2.4s ease-in-out infinite}.pn-pulsa-fast .pt-take{animation-duration:1.6s}@keyframes pn-pulsa{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.pt--reminder .pt-take{animation:none}}.pt-row2{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:1.5rem;gap:1.5rem}.pt-row2.is-single{grid-template-columns:1fr}.pt-ghost{display:flex;align-items:center;justify-content:center;gap:.875rem;min-height:7.5rem;background:transparent;border:.1875rem solid #fff;border-radius:var(--pn-r-tasto);font-size:1.75rem;font-weight:700;text-align:center;line-height:1.15;padding:.5rem 1rem}.pt-ghost.is-soft{border-color:rgba(255,255,255,.6);font-size:1.625rem}.pt-ghost.is-white{background:#fff;border-color:#fff}.pt--done .pt-ghost.is-white,.pt--done .pt-ghost.is-white *,.pt-ghost.is-white{color:var(--pn-ulivo)}.pt-foot-msg{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.5rem;font-size:1.375rem;opacity:.95}.pt-pick{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:1.25rem;justify-content:center}.pt-pick button.item{display:flex;align-items:center;gap:1.5rem;min-height:7rem;width:100%;background:#fff;color:#231f1a;border-radius:1.5rem;padding:.5rem 1.75rem;text-align:left;font-size:2.5rem;font-weight:700}.pt-pick button.item .pt-pill{width:5rem;height:5rem;flex:none}.pt-pick button.item .qty{display:block;font-size:1.5rem;font-weight:400}.pt-pick button.item.is-done{background:var(--pn-ulivo);color:#fff;border:.25rem solid #fff}.pt-pick button.item .badge{margin-left:auto;font-size:1.75rem}.pt-done-body{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.375rem;text-align:center}.pt-done-body svg{width:9rem;height:9rem}.pt-done-body h1{font-size:5.25rem;line-height:1;letter-spacing:-.02em}.pt-done-body p{font-size:2.5rem;line-height:1.25}.pt-done-body p.sub{font-size:1.875rem;opacity:.95}.pt-row-undo{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.5rem;gap:2.5rem}.pt-count{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:999px;border:.25rem solid #fff;font-size:1.625rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-code{font-size:9rem;font-weight:700;letter-spacing:.08em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--pn-accento)}.pt-pad{display:grid;grid-template-columns:repeat(3,8rem);grid-gap:1.25rem;gap:1.25rem}.pt-pad button{height:6.5rem;border-radius:1.5rem;border:.1875rem solid var(--pn-testo);background:var(--pn-superficie);color:var(--pn-testo);font-size:3rem;font-weight:700}.pt-dots{display:flex;gap:1.25rem;height:2rem}.pt-dots i{width:2rem;height:2rem;border-radius:999px;border:.25rem solid var(--pn-testo)}.pt-dots i.on{background:var(--pn-testo)}.pt-menu{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:40rem}.pt-menu button{min-height:6.5rem;border-radius:1.5rem;border:.1875rem solid var(--pn-testo);background:var(--pn-superficie);color:var(--pn-testo);font-size:2rem;font-weight:700}.pt-menu button.danger{border-color:var(--pn-allarme);color:var(--pn-allarme)}.pt-banner{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);background:var(--pn-testo);color:var(--pn-sfondo);padding:.5rem 1.5rem;border-radius:999px;font-size:1.375rem;font-weight:700;z-index:5}@media (max-width:700px),(orientation:portrait){.pt{padding:max(1rem,env(safe-area-inset-top)) 1.25rem max(1.25rem,env(safe-area-inset-bottom));gap:1rem;font-size:1.375rem}.pt-head{grid-template-columns:1fr;justify-items:center;min-height:0;gap:.25rem}.pt-brand{font-size:1.375rem;justify-self:center}.pt-clock time{font-size:4rem}.pt-clock span{font-size:1.375rem;text-align:center}.pt-progress{justify-self:center;align-items:center;font-size:1.25rem;flex-direction:row;gap:.75rem}.pt-bar{width:7rem;height:.625rem}.pt-body{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:1rem}.pt-left{gap:.75rem}.pt-next{padding:1rem 1.25rem;border-radius:1.25rem;flex:none}.pt-kicker{font-size:1.125rem}.pt-med-row .pt-pill{width:4.5rem;height:4.5rem}.pt-med-name{font-size:2.25rem}.pt-next-meds.is-many .pt-med-name{font-size:1.75rem}.pt-med-qty{font-size:1.375rem}.pt-when strong{font-size:2.25rem}.pt-when span{font-size:1.375rem}.pt-reassure{display:none}.pt-secondary{min-height:5rem;font-size:1.5rem}.pt-list{padding:.75rem 1rem;border-radius:1.25rem}.pt-list h2{font-size:1.25rem}.pt-list li{height:5.5rem;font-size:1.375rem;gap:.75rem}.pt-list .tm{width:4.25rem}.pt-foot,.pt-list .st{font-size:1.125rem}.pt-center h1{font-size:2.75rem}.pt-center p{font-size:1.625rem}.pt-center .sub{font-size:1.375rem}.pt--done,.pt--question,.pt--reminder{padding:max(1rem,env(safe-area-inset-top)) 1.25rem max(1.25rem,env(safe-area-inset-bottom))}.pt-bar-top{min-height:3rem}.pt-bar-top .lb{font-size:1.125rem}.pt-bar-top time{font-size:2rem}.pt-rem{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:1rem}.pt-card{border-radius:1.5rem;padding:1.25rem;gap:.5rem}.pt-card .pt-med-name{font-size:2.25rem}.pt-card.is-many .pt-med-name{font-size:1.75rem}.pt-card .pt-med-qty{font-size:1.375rem}.pt-card .pt-pill{width:5rem;height:5rem}.pt-card.is-many .pt-pill{width:3.5rem;height:3.5rem}.pt-card .instr,.pt-card p{font-size:1.25rem}.pt-card .instr svg{width:2.25rem;height:2.25rem}.pt-take{min-height:10rem;border-width:.25rem;border-radius:1.5rem}.pt-take .big{font-size:2rem}.pt-take .hint{font-size:1.125rem}.pt-take svg{width:3.5rem;height:3.5rem}.pt-row2{gap:.75rem}.pt-ghost{min-height:6rem;font-size:1.375rem;gap:.5rem}.pt-ghost.is-soft{font-size:1.25rem}.pt-foot-msg{font-size:1.125rem;flex-direction:column;align-items:flex-start;gap:.25rem}.pt-pick button.item{font-size:1.75rem;min-height:6rem}.pt-done-body h1{font-size:3rem}.pt-done-body p{font-size:1.625rem}.pt-done-body p.sub{font-size:1.25rem}.pt-done-body svg{width:6rem;height:6rem}.pt-row-undo{grid-template-columns:1fr;gap:.75rem}.pt-code{font-size:4.5rem}.pt-pad{grid-template-columns:repeat(3,6rem);gap:.75rem}.pt-pad button{height:5rem;font-size:2.25rem}}