.ph{animation:pa-in .35s var(--pa-ease);gap:22px;display:grid}.ph h2{font-size:24px}.ph-hello{justify-content:space-between;align-items:center;gap:12px;display:flex}.ph-date{color:var(--pa-muted);font-size:17px;font-weight:600}.ph-date:first-letter{text-transform:uppercase}.ph-hello h1{margin-top:2px;font-size:36px}.ph-streak{color:#8a4500;background:#fff1e0;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:4px 12px;font-size:16px;font-weight:700;display:inline-flex}.ph-hello img{object-fit:contain;flex:none;width:76px;height:76px}.ph-tip{background:var(--pa-cobalt-soft);color:#1f2f87;border-radius:24px;justify-items:start;gap:12px;padding:20px 22px;display:grid}.ph-tip ol{gap:6px;padding-left:24px;font-size:18px;list-style:decimal;display:grid}.ph-tip li::marker{font-weight:700}.ph-next{background:var(--pa-surface);border:1px solid var(--pa-line);border-radius:28px;display:grid;overflow:hidden;box-shadow:0 18px 40px -28px #12121859}.ph-next-when{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;font-size:19px;font-weight:700;display:flex}.ph-next-when span{background:var(--pa-orange);color:var(--pa-ink);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:15px}.ph-next-photo{width:100%;height:170px;display:block;background:var(--pa-sand)!important}.ph-next-body{gap:14px;padding:18px 18px 20px;display:grid}.ph-next-body h2{font-size:28px}.ph-portions{list-style:none;display:grid;padding:0!important}.ph-portions li{border-bottom:1px solid var(--pa-line);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:18px;display:flex}.ph-portions li:last-child{border-bottom:0}.ph-portions b{text-align:right;font-weight:700}.ph-next-links{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;display:flex}.ph-empty,.ph-done{justify-items:start;gap:12px;display:grid}.ph-empty-icon{background:var(--pa-sand);border-radius:18px;place-items:center;width:60px;height:60px;display:grid}.ph-empty p,.ph-done p,.ph-evening p{color:var(--pa-muted)}.ph-done{background:var(--pa-mint);color:var(--pa-mint-ink);border-color:#0000;grid-template-columns:auto 1fr;place-items:center stretch}.ph-done img{object-fit:contain;width:96px;height:96px}.ph-done p{color:var(--pa-mint-ink)}.ph-day h2{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.ph-day h2 span{font-family:var(--pa-body);color:var(--pa-muted);letter-spacing:0;font-size:17px;font-weight:600}.ph-day ul,.pa-week-list{gap:10px;list-style:none;display:grid;padding:0!important}.ph-row{background:var(--pa-surface);border:2px solid #0000;border-radius:20px;align-items:center;gap:10px;padding:10px 12px 10px 10px;display:flex}.ph-row.is-now{border-color:var(--pa-orange)}.ph-row-main{text-align:left;flex:1;align-items:center;gap:14px;min-width:0;min-height:64px;display:flex}.ph-row-thumb{background:var(--pa-sand);border-radius:14px;flex:none;width:72px;height:72px;overflow:hidden}.ph-row-copy{gap:2px;min-width:0;display:grid}.ph-row-copy small{color:var(--pa-muted);font-size:16px;font-weight:600}.ph-row-copy small b{color:#b45d00}.ph-row-copy strong{overflow-wrap:anywhere;font-size:19px;font-weight:700;line-height:1.25}.ph-row.is-done .ph-row-copy strong{color:var(--pa-muted);text-decoration:line-through;text-decoration-thickness:2px}.ph-check{color:#c9c6cf;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;transition:background .15s,border-color .15s;display:grid;border:3px solid var(--pa-line-strong)!important}.ph-check:hover:not(:disabled){color:var(--pa-mint-ink);border-color:var(--pa-mint-ink)!important}.ph-check[aria-pressed=true],.ph-check.is-static{color:var(--pa-mint-ink);background:var(--pa-mint)!important;border-color:var(--pa-mint)!important}.ph-water{gap:14px;display:grid}.ph-water-head{align-items:center;gap:14px;display:flex}.ph-water-head>div{flex:1}.ph-water-head p{color:var(--pa-muted);font-size:18px}.ph-water-head p b{color:var(--pa-ink)}.ph-water-icon{background:var(--pa-cobalt-soft);width:48px;height:48px;color:var(--pa-cobalt);border-radius:14px;place-items:center;display:grid}.ph-water-ok{color:var(--pa-mint-ink)}.ph-water-bar{background:var(--pa-sand);border-radius:999px;height:12px;overflow:hidden}.ph-water-bar span{border-radius:inherit;background:var(--pa-cobalt);height:100%;transition:width .4s var(--pa-ease);display:block}.ph-water-actions{align-items:center;gap:16px;display:flex}.ph-evening{gap:14px;display:grid}@media (min-width:700px){.ph-next{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.ph-next-when{grid-column:1/-1}.ph-next-photo{height:100%;min-height:320px}.ph-hello h1{font-size:46px}.ph-hello img{width:120px;height:120px}}@media (max-width:380px){.ph-hello h1{font-size:32px}.ph-next-body h2{font-size:26px}.ph-row-thumb{width:60px;height:60px}.ph-portions li{flex-direction:column;gap:2px}.ph-portions b{text-align:left}}
.pa-skip{z-index:100;background:var(--pa-ink);border-radius:12px;padding:12px 18px;position:absolute;top:8px;left:-9999px;color:#fff!important}.pa-skip:focus{left:8px}.pa-app{display:flex}.pa-sidebar{display:none}.pa-main{flex:1;min-width:0}.pa-demo-bar{background:var(--pa-dark);color:#f4f2ee;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:15px;display:flex}.pa-demo-bar button{white-space:nowrap;color:#fff;text-underline-offset:3px;flex:none;min-height:40px;padding:4px;font-weight:700;text-decoration:underline}.pa-topbar{display:none}.pa-top-logo{width:104px;line-height:0;display:block}@media (min-width:600px) and (max-width:899px){.pa-topbar{max-width:760px;margin:0 auto;padding:20px 20px 0;display:flex}}.pa-content{width:100%;max-width:760px;padding:18px 20px calc(120px + env(safe-area-inset-bottom));gap:22px;margin:0 auto;display:grid}.pa-footer{color:var(--pa-muted);text-align:center;padding-top:12px;font-size:14px}.pa-footer a{text-decoration:underline}.pa-tabbar{z-index:40;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--pa-surface);border-top:1px solid var(--pa-line);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.pa-tabbar button{min-height:64px;color:var(--pa-muted);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:16px;font-weight:700;display:flex}.pa-tabbar button.is-active{background:var(--pa-dark);color:#fff}@media (min-width:900px){.pa-sidebar{background:var(--pa-surface);border-right:1px solid var(--pa-line);flex-direction:column;flex:none;gap:28px;width:248px;height:100dvh;padding:28px 18px;display:flex;position:sticky;top:0}.pa-side-logo{width:132px;margin-left:10px;line-height:0;display:block}.pa-sidebar nav{gap:6px;display:grid}.pa-sidebar nav button{min-height:58px;color:var(--pa-muted);text-align:left;border-radius:16px;align-items:center;gap:14px;padding:0 16px;font-size:19px;font-weight:700;display:flex}.pa-sidebar nav button:hover{background:var(--pa-bg);color:var(--pa-ink)}.pa-sidebar nav button.is-active{background:var(--pa-dark);color:#fff}.pa-side-pippo{opacity:.95;align-self:center;width:150px;height:auto;margin-top:auto}.pa-topbar,.pa-tabbar{display:none}.pa-content{padding:40px 32px 56px}}.pa-center{text-align:center;place-content:center;justify-items:center;gap:14px;padding:32px 20px;display:grid}.pa-center>img{object-fit:contain;width:160px;height:160px}.pa-center h1{font-size:34px}.pa-center p{max-width:440px;color:var(--pa-muted)}.pa-access-actions{gap:12px;width:min(100%,420px);margin-top:8px;display:grid}.pa-access .pm-account{text-align:left;width:min(100%,520px);margin-top:12px}.pa-root-note{z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--pa-dark,#121218);color:#f4f2ee;text-align:center;font:600 15px/1.4 Satoshi,Arial,sans-serif;position:fixed;bottom:0;left:0;right:0}.pa-root-note a{color:#fff;margin-left:6px;text-decoration:underline}.pa-page-head{gap:6px;display:grid}.pa-page-head h1{font-size:36px}.pa-page-head p{color:var(--pa-muted)}.pa-back{align-items:center;gap:4px;width:fit-content;min-height:48px;margin-left:-6px;padding-right:8px;font-size:18px;font-weight:700;display:inline-flex;color:var(--pa-cobalt)!important}.pw{animation:pa-in .35s var(--pa-ease);gap:20px;display:grid}.pw-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.pw-days button{border-radius:16px;justify-items:center;gap:2px;padding:10px 2px 14px;display:grid;position:relative;background:var(--pa-surface)!important;border:2px solid #0000!important}.pw-days button span{color:var(--pa-muted);text-transform:capitalize;font-size:14px;font-weight:700}.pw-days button b{font-family:var(--pa-display);font-size:22px;font-weight:600}.pw-days button i{border-radius:50%;width:6px;height:6px;position:absolute;bottom:6px}.pw-days button i.is-on{background:var(--pa-mint-ink)}.pw-days button.is-active{color:#fff;background:var(--pa-dark)!important}.pw-days button.is-active span{color:#ffffffbf}.pw-days button.is-active i.is-on{background:var(--pa-mint)}.pw-title{text-transform:capitalize;font-size:26px}.pw-shop{gap:12px;display:grid}.pw-shop h2{align-items:center;gap:10px;font-size:24px;display:flex}.pw-shop>p{color:var(--pa-muted)}.pw-shop ul{list-style:none;display:grid;padding:0!important}.pw-shop li{border-top:1px solid var(--pa-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:18px;font-weight:600;display:flex}.pw-redo{gap:8px;display:grid}.pw-redo p{color:var(--pa-muted);text-align:center;font-size:16px}.pm,.pm-section{animation:pa-in .35s var(--pa-ease);gap:20px;display:grid}.pm-hero{background:var(--pa-cobalt);color:#fff;border-radius:28px;align-items:center;gap:16px;padding:24px;display:flex;position:relative;overflow:hidden}.pm-hero>:not(.pa-watermark){z-index:1;position:relative}.pm-watermark{opacity:.14;width:380px;bottom:-150px;right:-110px;rotate:6deg}.pm-avatar{background:var(--pa-orange);width:64px;height:64px;color:var(--pa-ink);font-family:var(--pa-display);border-radius:50%;flex:none;place-items:center;font-size:30px;font-weight:600;display:grid}.pm-hero h1{font-size:32px}.pm-hero p{color:#ffffffd9}.pm-menu{gap:10px;list-style:none;display:grid;padding:0!important}.pm-menu button{text-align:left;border-radius:20px;align-items:center;gap:14px;width:100%;min-height:80px;padding:14px 16px;display:flex;background:var(--pa-surface)!important}.pm-menu button:hover{box-shadow:inset 0 0 0 2px var(--pa-cobalt)}.pm-menu button>svg{color:var(--pa-muted);flex:none}.pm-block{gap:16px;display:grid}.pm-block h2{font-size:24px}.pm-muted{color:var(--pa-muted);font-size:17px}.pm-fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.pm-fieldset legend{margin-bottom:10px;padding:0;font-weight:700}.pm-search{position:relative}.pm-search>svg{color:var(--pa-muted);pointer-events:none;position:absolute;top:50%;left:16px;translate:0 -50%}.pm-search input{padding-left:50px}.pm-inline{align-items:flex-end;gap:10px;display:flex}.pm-inline .pa-field{flex:1;min-width:0}.pm-big{font-family:var(--pa-display);font-size:44px;font-weight:600;line-height:1}.pm-big small{font-family:var(--pa-body);color:var(--pa-muted);font-size:20px}.pm-prefs{color:var(--pa-muted);gap:4px;padding-left:22px;display:grid}.pm-confirm-actions{align-items:center;gap:12px;margin-top:10px;display:flex}.pm-links{justify-items:start;gap:4px}.pm-account{gap:16px;display:grid}.pm-streak{color:#8a4500;background:#fff1e0;border-radius:24px;align-items:center;gap:14px;padding:20px 22px;display:flex}.pm-streak div{flex:1;display:grid}.pm-streak strong{font-family:var(--pa-display);color:var(--pa-ink);font-size:34px;font-weight:600;line-height:1.05}.pm-streak img{object-fit:contain;width:84px;height:84px}.pm-trophies{gap:10px;list-style:none;display:grid;padding:0!important}.pm-trophies li{background:var(--pa-surface);border-radius:20px;align-items:center;gap:14px;padding:14px 16px;display:flex}.pm-trophies li>div{flex:1;gap:2px;min-width:0;display:grid}.pm-trophies strong{font-size:18px}.pm-trophies small{color:var(--pa-muted);font-size:16px}.pm-trophy-icon{background:var(--pa-sand);color:#a29d94;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.pm-trophies li.is-on .pm-trophy-icon{background:var(--pa-orange);color:var(--pa-ink)}.pm-bar{background:var(--pa-sand);border-radius:999px;height:8px;margin-top:6px;display:block;overflow:hidden}.pm-bar i{background:var(--pa-cobalt);border-radius:inherit;height:100%;display:block}.pm-share{width:48px;height:48px;color:var(--pa-cobalt);box-shadow:inset 0 0 0 2px var(--pa-line-strong);border-radius:50%;flex:none;place-items:center;display:grid}.pd-photo{background:var(--pa-sand)}.pd-body{gap:14px;padding:22px 22px 26px;display:grid}.pd-when{color:var(--pa-muted);font-size:17px;font-weight:700}.pa-meal-dialog [data-slot=dialog-title]{font-family:var(--pa-display);text-align:left;font-size:30px;font-weight:600;line-height:1.1}.pd-body h3{margin-top:6px;font-size:21px}.pd-steps{gap:10px;font-size:18px;list-style:decimal;display:grid;padding-left:26px!important}.pd-steps li::marker{color:var(--pa-cobalt);font-weight:700}.pd-actions{gap:10px;margin-top:8px;display:grid}.pd-secondary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.pd-secondary .pa-btn{white-space:nowrap;padding:12px 14px;font-size:17px}.pd-dislike{background:var(--pa-surface);border-radius:18px;gap:10px;padding:16px;display:grid}.pd-more{background:var(--pa-surface);border-radius:18px;padding:14px 16px}.pd-more summary{cursor:pointer;min-height:32px;font-weight:700}.pd-more dl{gap:6px;margin:10px 0 0;display:grid}.pd-more dl div{justify-content:space-between;gap:12px;display:flex}.pd-more dd{margin:0;font-weight:700}.pd-note{color:var(--pa-muted);font-size:15px}.pa-celebration,.pa-confirm-dialog,.pa-share-dialog{text-align:center;justify-items:center;gap:14px!important;padding:28px 24px!important;display:grid!important}.pa-celebration img{object-fit:contain;width:150px;height:150px}.pa-celebration [data-slot=dialog-title],.pa-confirm-dialog [data-slot=dialog-title],.pa-share-dialog [data-slot=dialog-title]{font-family:var(--pa-display);font-size:30px;font-weight:600}.pa-celebration [data-slot=dialog-description],.pa-confirm-dialog [data-slot=dialog-description],.pa-share-dialog [data-slot=dialog-description]{color:var(--pa-muted);font-size:18px}.pa-share-dialog img{border-radius:16px;width:100%;height:auto}.pa-share-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (max-width:380px){.pa-page-head h1{font-size:30px}.pw-days{gap:3px}.pw-days button b{font-size:19px}.pm-inline{flex-direction:column;align-items:stretch}}
