:root{--pp-navy:#1d2b6b;--pp-navy-2:#263a8a;--pp-navy-ink:#c9d2f2;--pp-navy-kicker:#b9c8ff;--pp-line:#e3e7f2;--pp-line-soft:#f0f2f7;--pp-field:#d7def0;--pp-soft:#f6f7fb;--pp-soft-2:#f0f2f9;--pp-primary-soft:#eef1fb;--pp-primary-ink:#263d96;--pp-faint:#8a91a6;--pp-green:#2c6e4a;--pp-green-soft:#e6f3ec;--pp-green-bg:#f1f8f4;--pp-green-line:#cfe5d7;--pp-amber:#8f5a12;--pp-amber-soft:#fdf6ec;--pp-amber-ink:#6e440b;--pp-cream:#fdf8f1;--pp-cream-line:#f1e3cc;--pp-cream-ink:#4f3510;--pp-rose:#a3405c;--pp-rose-soft:#f9ebef;--pp-red:#b4232c;--pp-radius-card:22px}.bottom-sheet,.pa-page,.pp-shell,.pp-state{--pp-text:var(--text)}.pp-muted{color:var(--muted)}.pp-small{font-size:.8125rem}.pp-strong{font-weight:600}.pp-primary-ink{color:var(--primary)}.pp-green-ink{color:var(--pp-green)}.pp-center{text-align:center}.pp-inline{display:inline-flex;align-items:center;gap:6px}.pp-pad-x{padding:0 4px}.pp-error{margin:0;color:var(--pp-red);font-size:.8125rem}.pp-footnote,.pp-kicker{font-size:.75rem;color:var(--pp-faint)}.pp-kicker{font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pp-kicker--light{color:var(--pp-navy-kicker)}.pp-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text)}.pp-brand__mark{width:32px;height:32px;border-radius:10px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font:700 .875rem var(--font-title)}.pp-brand__word{font:700 1.25rem var(--font-title)}.pp-brand__word span{color:var(--primary)}.pp-avatar{width:40px;height:40px;flex-shrink:0;border-radius:999px;background:#e7ecf7;color:#353c56;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8125rem}.pp-avatar--serif{font-family:var(--font-title);font-size:.875rem}.pp-avatar--lg{width:44px;height:44px;font-size:.9375rem}.pp-avatar--xl{width:60px;height:60px;font-size:1.25rem}.pp-avatar--primary{background:var(--pp-primary-soft);color:var(--primary)}.pp-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.pp-pill--lg{padding:6px 12px;font-size:.8125rem}.pp-pill--primary{background:var(--pp-primary-soft);color:var(--primary)}.pp-pill--green{background:var(--pp-green-soft);color:var(--pp-green)}.pp-pill--amber{background:var(--pp-amber-soft);color:var(--pp-amber)}.pp-chips{display:flex;flex-wrap:wrap;gap:8px}.pp-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:var(--pp-soft-2);color:#353c56;font-size:.75rem}.pp-chip--primary{font-weight:600}.pp-chip--primary,.pp-icon-tile{background:var(--pp-primary-soft);color:var(--primary)}.pp-icon-tile{width:30px;height:30px;flex-shrink:0;border-radius:10px;display:flex;align-items:center;justify-content:center}.pp-icon-tile--lg{width:44px;height:44px;border-radius:14px}.pp-icon-tile[data-tone=amber]{background:var(--pp-amber-soft);color:var(--pp-amber)}.pp-icon-tile[data-tone=green]{background:var(--pp-green-soft);color:var(--pp-green)}.pp-icon-tile[data-tone=rose]{background:var(--pp-rose-soft);color:var(--pp-rose)}.pp-btn{height:46px;padding:0 18px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 .875rem var(--font-body);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.pp-btn:disabled{opacity:.55;cursor:not-allowed}.pp-btn--lg{height:52px;font-size:.9375rem;padding:0 22px}.pp-btn--primary{background:var(--primary);color:#fff}.pp-btn--primary:hover:not(:disabled){background:#314aa8;color:#fff}.pp-btn--navy{background:var(--pp-navy);color:#fff}.pp-btn--navy:hover{background:var(--pp-navy-2);color:#fff}.pp-btn--ghost{background:var(--surface);border-color:var(--pp-field);color:var(--text)}.pp-btn--ghost:hover:not(:disabled){border-color:#b9c4e8;color:var(--text)}.pp-btn--light{background:#fff;color:var(--pp-navy)}.pp-btn--light:hover{background:#f1f3fb;color:var(--pp-navy)}.pp-btn--light[data-confirmed=true]{background:var(--pp-green);color:#fff}.pp-btn--outline-light{flex:1 1;height:42px;padding:0 12px;background:transparent;border-color:hsla(0,0%,100%,.3);color:#fff;font-size:.8125rem}.pp-btn--outline-light:hover{background:hsla(0,0%,100%,.08);color:#fff}.pp-grow{flex:1 1}.pp-link-btn{padding:0;color:var(--text-2);font:500 .875rem var(--font-body)}.pp-link-btn,.pp-text-link{border:none;background:none;cursor:pointer}.pp-text-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 0;color:var(--primary);font:600 .875rem var(--font-body);text-decoration:none}.pp-text-link:hover{text-decoration:underline;color:var(--primary)}.pp-green-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;color:var(--pp-green);font-size:.875rem;font-weight:600;text-decoration:none}.pp-green-link:hover{color:var(--pp-green);text-decoration:underline}.pp-round-btn{width:44px;height:44px;flex-shrink:0;border-radius:999px;border:1px solid var(--pp-line);background:var(--surface);color:var(--text);display:flex;align-items:center;justify-content:center}.pp-round-btn:hover{border-color:#b9c4e8;color:var(--text)}.pp-tag-btn{height:34px;padding:0 12px;flex-shrink:0;border-radius:999px;border:none;background:var(--pp-primary-soft);color:var(--primary);display:inline-flex;align-items:center;gap:5px;font:600 .75rem var(--font-body);cursor:pointer}.pp-tag-btn:hover{background:#e2e7f8}.pp-tag-btn--rose{background:var(--pp-rose-soft);color:var(--pp-rose)}.pp-tag-btn--rose:hover{background:#f4dde4}.pp-mini-btn{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--pp-field);background:var(--surface);color:var(--text);font:600 .75rem var(--font-body);cursor:pointer}.pp-mini-btn:hover{border-color:#b9c4e8}.pp-field{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;font-weight:500;color:#353c56}.pp-input{width:100%;height:48px;padding:0 14px;border:1px solid var(--pp-field);border-radius:12px;background:var(--surface);color:var(--text);font:1rem var(--font-body);outline:none}.pp-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(60,88,197,.15)}.pp-input:disabled{background:var(--pp-soft);color:var(--muted)}.pp-input--lg{height:52px}.pp-input--area{height:auto;padding:12px 14px;line-height:1.5;resize:vertical}.pp-input-wrap{display:flex;align-items:stretch;width:100%}.pp-input-wrap[data-narrow=true]{max-width:240px}.pp-input-wrap:has(.pp-input-unit) .pp-input{border-top-right-radius:0;border-bottom-right-radius:0}.pp-input-unit{display:flex;align-items:center;padding:0 16px;border:1.5px solid var(--pp-field);border-left:none;border-radius:0 14px 14px 0;background:#f6f7fb;color:var(--muted);font-size:.9375rem;white-space:nowrap}.pp-input-wrap:focus-within .pp-input-unit{border-color:var(--primary)}.pp-checkbox{width:22px;height:22px;flex-shrink:0;border-radius:7px;border:1.5px solid #c9d0e4;background:var(--surface);color:transparent;display:flex;align-items:center;justify-content:center}.pp-segmented{display:grid;grid-template-columns:repeat(var(--seg-count,2),minmax(0,1fr));max-width:420px;width:100%;padding:3px;border-radius:12px;background:#e6e9f3;overflow-x:auto}.pp-segmented button{height:38px;padding:0 8px;border:none;border-radius:10px;background:transparent;color:var(--muted);font:600 .875rem var(--font-body);white-space:nowrap;cursor:pointer}.pp-segmented button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgba(20,23,43,.14)}.pp-segmented--small{display:flex;max-width:none;margin:0 16px;width:auto}.pp-segmented--small button{flex:1 1;height:32px;font-size:.8125rem}.pp-card{background:var(--surface);border:1px solid var(--pp-line);border-radius:var(--pp-radius-card);padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0}.pp-card--flush{padding:0;gap:0;overflow:hidden}.pp-card--navy{background:var(--pp-navy);border-color:var(--pp-navy);color:#fff}.pp-card--green{background:var(--pp-green-bg);border-color:var(--pp-green-line)}.pp-card--cream{background:var(--pp-cream);border-color:var(--pp-cream-line)}.pp-card__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.pp-card__title{margin:0;font:700 1.25rem/1.2 var(--font-title)}.pp-card__title--padded{padding:16px 18px 6px}.pp-section-title{margin:0;font:700 1.5rem/1.2 var(--font-title)}.pp-empty{color:var(--muted);text-align:center;padding:28px 20px}.pp-status-text{font-size:.8125rem;font-weight:600}.pp-status-text[data-tone=green]{color:var(--pp-green)}.pp-status-text[data-tone=amber]{color:var(--pp-amber)}.pp-banner{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:14px;font-size:.8125rem}.pp-banner--amber{background:var(--pp-amber-soft);color:var(--pp-amber-ink)}.pp-banner--primary{background:var(--pp-primary-soft);color:var(--primary)}.pp-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.pp-stack--tight{gap:10px}.pp-two-col{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:20px;gap:20px;align-items:start}.pp-aside-card,.pp-sticky{position:-webkit-sticky;position:sticky;top:32px}.pp-date-tile{width:64px;height:70px;flex-shrink:0;border-radius:16px;background:var(--pp-soft);display:flex;flex-direction:column;align-items:center;justify-content:center}.pp-date-tile span{font-size:.6875rem;font-weight:700;color:var(--pp-rose);text-transform:uppercase}.pp-date-tile strong{font:700 1.75rem/1 var(--font-title)}.pp-date-tile--small{width:48px;height:52px;border-radius:12px}.pp-date-tile--small span{font-size:.625rem;color:var(--muted)}.pp-date-tile--small strong{font-size:1.1875rem}.pp-loading,.pp-state{display:flex;align-items:center;justify-content:center;min-height:60vh}.pp-state{min-height:100vh;padding:24px 16px;background:var(--bg)}.pp-state__card{width:100%;max-width:440px;display:flex;flex-direction:column;gap:16px}.pp-state__card h1{margin:0;font:700 1.875rem/1.15 var(--font-title)}.pp-state__card p{margin:0;color:var(--muted)}.pp-shell{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh;background:var(--bg);color:var(--text);font-size:.9375rem;line-height:1.5}.pp-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px;padding:22px 14px 16px;background:var(--surface);border-right:1px solid var(--pp-line)}.pp-sidebar__brand{padding:0 8px;text-decoration:none}.pp-sidebar__nutri{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:var(--pp-soft)}.pp-sidebar__nutri-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.pp-sidebar__nutri-text .pp-kicker{font-size:.6875rem}.pp-sidebar__nutri-text strong{font-size:.875rem;font-weight:600}.pp-sidebar__nutri-text span:last-child:not(.pp-kicker){font-size:.75rem;color:var(--muted)}.pp-sidebar__nav{display:flex;flex-direction:column;gap:2px}.pp-sidebar__link{display:flex;align-items:center;gap:12px;height:44px;padding:0 12px;border-radius:12px;color:var(--text-2);font-weight:600;font-size:.875rem;text-decoration:none}.pp-sidebar__link:hover{background:var(--pp-soft-2);color:var(--text-2)}.pp-sidebar__link[aria-current=page]{background:var(--pp-primary-soft);color:var(--primary)}.pp-sidebar__whatsapp svg{color:var(--pp-green)}.pp-sidebar__profile{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;border:1px solid var(--pp-line);background:var(--surface);color:var(--text);text-decoration:none}.pp-sidebar__profile:hover{background:var(--pp-soft);color:var(--text)}.pp-sidebar__profile[aria-current=page]{border-color:#c9d3f3;background:var(--pp-primary-soft)}.pp-sidebar__profile-text{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.pp-sidebar__profile-text strong{font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-sidebar__profile-text span{font-size:.75rem;color:var(--muted)}.pp-sidebar__profile>svg{color:var(--pp-faint)}.pp-content{min-width:0;display:flex;flex-direction:column}.pp-offline{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 20px 10px;background:var(--pp-amber-soft);color:var(--pp-amber-ink);font-size:.875rem;line-height:1.4}.pp-offline svg{flex-shrink:0}.pp-main{width:100%;max-width:1320px;margin:0 auto;padding:32px 40px 72px;display:flex;flex-direction:column;gap:20px}.pp-tabbar{display:none}.pp-page-header{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.pp-page-header[data-sub=true]{align-items:center}.pp-page-header__text{flex:1 1;min-width:0}.pp-page-header__eyebrow{font-size:.875rem;color:var(--muted)}.pp-page-header__title{margin:0;font:700 2.25rem/1.15 var(--font-title)}.pp-page-header__back{width:40px;height:40px}.pp-page-header__avatar{display:none}.pp-plan-actions{display:flex;gap:8px;flex-wrap:wrap}.pp-plan-actions--mobile{display:none}.pp-home-pills{margin-top:-8px}.pp-home-bottom,.pp-home-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px;align-items:stretch}.pp-home-bottom:empty,.pp-home-top:empty{display:none}.pp-gestation{padding:24px;border-radius:24px}.pp-gestation svg{color:var(--pp-navy-kicker)}.pp-gestation__age{display:flex;align-items:baseline;gap:10px}.pp-gestation__age strong{font:700 3.5rem/1 var(--font-title)}.pp-gestation__age span{font-size:1rem;color:var(--pp-navy-ink)}.pp-gestation__labels,.pp-gestation__track{display:flex;gap:4px}.pp-gestation__track{margin-top:auto}.pp-gestation__track>span{height:8px;border-radius:999px;background:hsla(0,0%,100%,.2);overflow:hidden}.pp-gestation__track>span>span{display:block;height:100%;border-radius:999px;background:#fff}.pp-gestation__labels span{font-size:.75rem;color:var(--pp-navy-ink)}.pp-gestation__labels span[data-current=true]{color:#fff;font-weight:600}.pp-gestation__foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.14);font-size:.8125rem;color:var(--pp-navy-ink)}.pp-gestation__foot strong{color:#fff;font-weight:600}.pp-baby-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:16px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.08);color:#fff;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.pp-baby-btn:hover{background:hsla(0,0%,100%,.14);color:#fff}.pp-baby-btn>svg{flex-shrink:0;color:var(--pp-navy-kicker)}.pp-baby-btn__dot{width:38px;height:38px;flex-shrink:0;border-radius:999px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.14)}.pp-gestation .pp-baby-btn__dot svg{color:#fff}.pp-baby-btn[data-sex=female] .pp-baby-btn__dot{background:var(--pp-rose-soft)}.pp-gestation .pp-baby-btn[data-sex=female] .pp-baby-btn__dot svg{color:var(--pp-rose)}.pp-baby-btn[data-sex=male] .pp-baby-btn__dot{background:#e3ebff}.pp-gestation .pp-baby-btn[data-sex=male] .pp-baby-btn__dot svg{color:var(--primary)}.pp-baby-btn__text{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.pp-baby-btn__text strong{font-size:.9375rem;font-weight:600}.pp-baby-btn__text span{font-size:.78rem;color:var(--pp-navy-ink)}.pp-baby-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.pp-baby-option{--baby-tone:var(--muted);min-height:56px;padding:8px 12px;border-radius:16px;border:1.5px solid var(--pp-line);background:var(--surface);color:var(--text);display:flex;align-items:center;gap:10px;font:600 .875rem var(--font-body);text-align:left;cursor:pointer}.pp-baby-option svg{flex-shrink:0;color:var(--baby-tone)}.pp-baby-option[data-sex=female]{--baby-tone:var(--pp-rose)}.pp-baby-option[data-sex=male]{--baby-tone:var(--primary)}.pp-baby-option[data-sex=surprise]{--baby-tone:var(--pp-amber)}.pp-baby-option:hover{border-color:#b9c4e8;color:var(--text)}.pp-baby-option[aria-checked=true]{border-color:var(--baby-tone);background:var(--pp-soft)}.pp-checkin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px 32px;gap:20px 32px;align-items:start;padding:22px}.pp-checkin__history,.pp-checkin__today{display:flex;flex-direction:column;gap:14px;min-width:0}.pp-checkin__history{gap:10px}.pp-checkin__head{align-items:flex-start}.pp-checkin__head p{margin:2px 0 0}.pp-checkin__edit{height:40px;padding:0 14px;font-size:.8125rem;flex-shrink:0}.pp-checkin__history-head{align-items:baseline}.pp-checkin__note{margin:0;padding:10px 12px;border-radius:12px;background:var(--pp-soft);color:#353c56;font-size:.875rem;text-wrap:pretty}.pp-mood-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.pp-mood{--mood-tone:var(--checkin-good);min-height:70px;padding:8px 2px;border-radius:16px;border:1.5px solid var(--pp-line);background:var(--surface);color:#4d5470;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font:600 .72rem/1.15 var(--font-body);text-align:center;cursor:pointer}.pp-mood svg{color:var(--pp-faint)}.pp-mood[data-mood=great]{--mood-tone:var(--checkin-great)}.pp-mood[data-mood=okay]{--mood-tone:var(--checkin-okay)}.pp-mood[data-mood=bad]{--mood-tone:var(--checkin-bad)}.pp-mood[data-mood=awful]{--mood-tone:var(--checkin-awful)}.pp-mood:hover{border-color:color-mix(in srgb,var(--mood-tone) 45%,var(--pp-line) 55%);color:#4d5470}.pp-mood[aria-checked=true]{border-color:var(--mood-tone);background:color-mix(in srgb,var(--mood-tone) 11%,var(--surface) 89%);color:var(--mood-tone)}.pp-mood[aria-checked=true] svg{color:var(--mood-tone)}.pp-checkin-block{display:flex;flex-direction:column;gap:2px;margin-top:4px}.pp-checkin-block__title{display:flex;align-items:center;gap:7px;font-weight:600;font-size:.9375rem}.pp-checkin-block__title svg{color:var(--primary)}.pp-level-seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:3px;gap:3px;padding:3px;border-radius:14px;background:var(--pp-soft-2)}.pp-level-seg button{min-height:42px;border:none;border-radius:11px;background:transparent;color:var(--muted);font:600 .78rem var(--font-body);cursor:pointer}.pp-level-seg button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgba(20,23,43,.14)}.pp-level-seg button[aria-checked=true][data-level=mild]{background:color-mix(in srgb,var(--checkin-mild) 22%,var(--surface) 78%);color:var(--checkin-great)}.pp-level-seg button[aria-checked=true][data-level=moderate]{background:color-mix(in srgb,var(--checkin-moderate) 30%,var(--surface) 70%);color:var(--pp-amber)}.pp-level-seg button[aria-checked=true][data-level=strong]{background:color-mix(in srgb,var(--checkin-strong) 26%,var(--surface) 74%);color:var(--pp-red)}.pp-checkin-note textarea{font-size:.9375rem}@media (max-width:899px){.pp-checkin{grid-template-columns:minmax(0,1fr);padding:18px}}.pp-next-home{padding:24px;border-radius:24px}.pp-next-home__body{display:flex;align-items:center;gap:16px}.pp-next-home__text{display:flex;flex-direction:column;gap:2px}.pp-next-home__text strong{font:700 1.375rem/1.2 var(--font-title)}.pp-next-home__text .pp-muted{display:flex;align-items:center;gap:6px;font-size:.875rem}.pp-next-home__actions{display:flex;gap:8px;margin-top:auto}.pp-next-home__actions .pp-btn--navy{flex:1 1}.pp-pc-pending{border:2px solid var(--primary);border-radius:24px}.pp-pc-pending__head{display:flex;gap:12px;align-items:flex-start}.pp-pc-pending__head p{margin:2px 0 0}.pp-pc-pending .pp-btn{margin-top:auto}.pp-pc-sent{flex-direction:row;align-items:center;gap:12px;color:var(--text);text-decoration:none}.pp-pc-sent:hover{color:var(--text);border-color:#b7d8c3}.pp-pc-sent>svg:first-child{color:var(--pp-green);flex-shrink:0}.pp-pc-sent>svg:last-child{color:var(--pp-faint)}.pp-pc-sent__text{flex:1 1;display:flex;flex-direction:column}.pp-pc-sent__text strong{font:700 1.25rem/1.2 var(--font-title)}.pp-pc-sent__text span{font-size:.875rem;color:var(--text-2)}.pp-progress{display:flex;flex-direction:column;gap:6px}.pp-progress__row{display:flex;justify-content:space-between;font-size:.8125rem}.pp-progress__row strong{font-weight:600;color:var(--primary)}.pp-progress__track{height:6px;border-radius:999px;background:#eef0f6;overflow:hidden}.pp-progress__fill{height:100%;border-radius:999px;background:var(--primary)}.pp-today{padding:22px;border-radius:24px;gap:16px}.pp-today__head{justify-content:space-between}.pp-today__head,.pp-today__title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.pp-today__title .pp-card__title{font-size:1.5rem}.pp-today__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:12px;gap:12px}.pp-today__meal{border-radius:18px;border:1px solid var(--pp-line);background:var(--surface);padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}.pp-today__meal[data-next=true]{border:2px solid var(--primary)}.pp-today__meal[data-done=true]{background:#f7faf8}.pp-today__meal-head{display:grid;grid-template-columns:1fr auto;grid-template-areas:"time check" "name name";grid-gap:8px 8px;gap:8px 8px;align-items:center}.pp-today__time{grid-area:time;font-size:.8125rem;font-weight:700;color:var(--pp-faint)}.pp-today__meal[data-next=true] .pp-today__time{color:var(--primary)}.pp-today__meal-name{grid-area:name;display:flex;flex-direction:column;gap:2px;min-width:0}.pp-today__meal-name strong{font:700 1.0625rem/1.2 var(--font-title)}.pp-today__meal[data-done=true] .pp-today__meal-name strong{color:var(--pp-faint)}.pp-today__next{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.pp-today__summary{display:none}.pp-check{grid-area:check;width:32px;height:32px;flex-shrink:0;border-radius:999px;border:2px solid var(--pp-field);background:var(--surface);color:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer}.pp-check[aria-checked=true]{border-color:var(--pp-green);background:var(--pp-green);color:#fff}.pp-today__items{gap:6px;padding-top:10px;border-top:1px solid var(--pp-line-soft)}.pp-today__item,.pp-today__items{display:flex;flex-direction:column}.pp-today__item{font-size:.8125rem;line-height:1.3;color:#353c56}.pp-today__item .pp-muted{font-size:.75rem;color:var(--pp-faint)}.pp-today__meal[data-done=true] .pp-today__item{color:var(--pp-faint)}.pp-message__head{display:flex;align-items:center;gap:10px}.pp-message__head>span:last-child{display:flex;flex-direction:column;line-height:1.3}.pp-message__head strong{font-size:.875rem;font-weight:600}.pp-message__text{margin:0;color:var(--pp-cream-ink);white-space:pre-line}.pp-guidance{display:flex;flex-direction:column;gap:12px}.pp-guidance__item{display:flex;gap:12px;align-items:flex-start;font-size:.875rem;color:#353c56}.pp-guidance__item>span:last-child{padding-top:4px}.portal-care{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.portal-care__card{background:var(--surface);border:1px solid var(--pp-line);border-radius:var(--pp-radius-card);padding:20px;display:flex;flex-direction:column;gap:12px}.portal-care__title{margin:0;display:flex;align-items:center;gap:8px;font:700 1.25rem var(--font-title)}.portal-care__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.portal-care__list li{display:flex;flex-direction:column;font-size:.875rem}.portal-care__list li span{color:var(--muted);font-size:.8125rem}.portal-care__chips{display:flex;flex-wrap:wrap;gap:6px}.portal-care__hint{margin:0;font-size:.8125rem;color:var(--muted)}.pp-meal{padding:0;gap:0;border-radius:20px;overflow:hidden}.pp-meal__head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--pp-line-soft)}.pp-meal__time{width:46px;font-size:.8125rem;font-weight:700;color:var(--primary)}.pp-meal__name{flex:1 1;margin:0;font:700 1.125rem var(--font-title)}.pp-meal .pp-segmented--small{margin:10px 16px 2px}.pp-done-pill{height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--pp-field);background:var(--surface);color:#353c56;display:inline-flex;align-items:center;gap:5px;font:600 .75rem var(--font-body);cursor:pointer}.pp-done-pill[data-done=true]{border-color:var(--pp-green);background:var(--pp-green);color:#fff}.pp-meal__item{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 16px;border-top:1px solid var(--pp-line-soft)}.pp-meal__head+.pp-meal__item,.pp-meal__item:first-of-type{border-top:none}.pp-meal__item-text{flex:1 1;min-width:0;display:flex;flex-direction:column}.pp-meal__item-name{font-weight:500}.pp-meal__item-text .pp-muted{font-size:.8125rem}.pp-meal__item-note{font-size:.75rem;color:var(--pp-faint)}.pp-meal__empty,.pp-meal__notes{margin:0;padding:10px 16px 14px;font-size:.8125rem;color:var(--muted)}.pp-meal__notes{border-top:1px solid var(--pp-line-soft);background:var(--pp-soft);white-space:pre-line}.pp-sheet-lead{margin:-6px 0 0;font-size:.875rem;color:var(--text-2)}.pp-sheet-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:-6px;font-size:.8125rem;color:var(--muted)}.pp-list-box{border:1px solid var(--pp-line);border-radius:16px;overflow:hidden}.pp-list-box__row{display:flex;align-items:center;gap:10px;min-height:54px;padding:12px 14px;border-top:1px solid var(--pp-line-soft)}.pp-list-box__row:first-child{border-top:none}.pp-list-box__main{flex:1 1;font-weight:500}.pp-sheet-section{display:flex;flex-direction:column;gap:8px}.pp-sheet-row{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--pp-line-soft);font-size:.875rem}.pp-sheet-row .pp-muted{white-space:nowrap}.pp-step{display:flex;gap:10px;font-size:.875rem;color:#353c56}.pp-step__n{width:22px;height:22px;flex-shrink:0;border-radius:999px;background:var(--pp-primary-soft);color:var(--primary);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.pp-note{margin:0;display:flex;gap:6px;align-items:flex-start;font-size:.8125rem;color:var(--muted)}.pp-shop{display:flex;flex-direction:column}.pp-shop__row{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 2px;border:none;border-bottom:1px solid #f2f4f8;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.pp-shop__name{flex:1 1}.pp-shop__row[data-checked=true]{color:var(--pp-faint)}.pp-shop__row[data-checked=true] .pp-shop__name{text-decoration:line-through}.pp-choice--multi[aria-checked=true] .pp-checkbox,.pp-shop__row[data-checked=true] .pp-checkbox{border-color:var(--pp-green);background:var(--pp-green);color:#fff}.pp-choice--multi[aria-checked=true] .pp-checkbox{border-color:var(--primary);background:var(--primary)}.pp-recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:12px;gap:12px}.pp-recipe-card{display:flex;flex-direction:column;padding:0;border:1px solid var(--pp-line);border-radius:20px;background:var(--surface);color:var(--text);font:inherit;text-align:left;overflow:hidden;cursor:pointer}.pp-recipe-card:hover{border-color:#b9c4e8}.pp-recipe-card__body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}.pp-recipe-card__name{font-weight:600;line-height:1.25}.pp-recipe-card__meta{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--muted)}.pp-recipe-card__where{font-size:.75rem;font-weight:600;color:var(--primary)}.pp-recipe-media{display:flex;align-items:center;justify-content:center;width:100%;object-fit:cover;background:var(--pp-primary-soft);color:var(--primary)}.pp-recipe-media--card{height:120px}.pp-recipe-media--sheet{height:120px;border-radius:18px}.pp-recipe-media[data-tone=green]{background:var(--pp-green-soft);color:var(--pp-green)}.pp-recipe-media[data-tone=rose]{background:var(--pp-rose-soft);color:var(--pp-rose)}.pp-recipe-media[data-tone=amber]{background:var(--pp-amber-soft);color:var(--pp-amber)}.pp-weight__stats{display:flex;gap:20px;flex-wrap:wrap}.pp-weight__stats>span{display:flex;flex-direction:column}.pp-weight__stats strong{font:700 1.625rem var(--font-title)}.pp-weight[data-variant=compact] .pp-weight__stats strong{font-size:1.375rem}.pp-weight__chart{position:relative;height:150px;display:flex;align-items:flex-end;gap:6px;padding-top:6px}.pp-weight[data-variant=compact] .pp-weight__chart{height:84px}.pp-weight__band{position:absolute;left:0;right:0;border-radius:6px;background:var(--pp-green-soft)}.pp-weight__col{position:relative;flex:1 1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px}.pp-weight__bar{width:100%;max-width:22px;border-radius:6px 6px 2px 2px;background:#c9d3f3}.pp-weight[data-variant=compact] .pp-weight__bar{max-width:none;border-radius:5px 5px 2px 2px}.pp-weight__bar[data-current=true]{background:var(--primary)}.pp-weight__label{height:14px;font-size:.625rem;color:var(--pp-faint)}.pp-visit{padding:0;gap:0;border-radius:20px;overflow:hidden}.pp-visit__head{width:100%;min-height:64px;display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.pp-visit__head>svg{color:var(--pp-faint)}.pp-visit__text{flex:1 1;min-width:0;display:flex;flex-direction:column}.pp-visit__title{font-weight:600}.pp-visit__body{display:flex;flex-direction:column;gap:10px;padding:0 16px 16px}.pp-visit__note{display:flex;gap:10px;font-size:.875rem;color:#353c56}.pp-visit__note svg{flex-shrink:0;margin-top:3px;color:var(--pp-green)}.pp-next{border-radius:22px;gap:12px}.pp-next__when{font:700 1.5rem/1.15 var(--font-title)}.pp-next__mode{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--pp-navy-ink)}.pp-next__row{display:flex;gap:8px}.pp-form-layout{width:100%;max-width:1080px;margin:0 auto;display:flex;gap:32px;align-items:flex-start}.pp-steps-nav{flex:0 0 260px;position:-webkit-sticky;position:sticky;top:32px}.pp-steps-nav__list{display:flex;flex-direction:column;gap:2px}.pp-steps-nav__item{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border:none;border-radius:12px;background:transparent;color:#353c56;font:500 .875rem var(--font-body);text-align:left;cursor:pointer}.pp-steps-nav__item:hover{background:var(--pp-soft-2)}.pp-steps-nav__item:disabled{cursor:not-allowed;opacity:.55}.pp-steps-nav__item:disabled:hover{background:transparent}.pp-steps-nav__item[aria-current=step]{background:var(--pp-primary-soft);color:var(--pp-primary-ink);font-weight:600}.pp-steps-nav__dot{width:24px;height:24px;flex-shrink:0;border-radius:999px;border:2px solid var(--pp-field);background:var(--surface);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700}.pp-steps-nav__item[aria-current=step] .pp-steps-nav__dot{border-color:var(--primary);background:var(--primary);color:#fff}.pp-steps-nav__item[data-done=true] .pp-steps-nav__dot{border-color:var(--pp-green);background:var(--pp-green);color:#fff}.pp-form-main{flex:1 1;min-width:0;max-width:760px;display:flex;flex-direction:column;gap:20px}.pp-step-bars{display:none;flex-direction:column;gap:10px}.pp-step-bars__row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.8125rem}.pp-step-bars__bars{display:grid;grid-template-columns:repeat(var(--bars,6),minmax(0,1fr));grid-gap:4px;gap:4px}.pp-step-bars__bars button{height:6px;padding:0;border:none;border-radius:999px;background:var(--pp-line);cursor:pointer}.pp-step-bars__bars button:disabled{cursor:not-allowed}.pp-step-bars__bars button[data-state=past]{background:#9aaae6}.pp-step-bars__bars button[data-state=current]{background:var(--primary)}.pp-form-card{padding:28px;border-radius:24px;gap:26px}.pp-form-card .pp-section-title{font-size:1.75rem;line-height:1.15}.pp-form-card .pp-section-title+.pp-muted{margin-top:4px;font-size:.9375rem}.pp-question{display:flex;flex-direction:column;gap:10px}.pp-question__label{font-weight:600;font-size:1rem;line-height:1.35}.pp-question__optional{font-weight:400;font-size:.875rem;color:var(--pp-faint)}.pp-question .pp-input{height:54px;padding:0 16px;border-width:1.5px;border-radius:14px}.pp-question .pp-input--area{height:auto;padding:14px 16px}.pp-question .pp-choice{min-height:48px;padding:8px 18px;font-size:.9375rem;text-align:left}.pp-question .pp-choice--multi{padding:8px 16px 8px 12px;border-radius:14px;gap:10px}.pp-question .pp-choice--multi .pp-checkbox{width:20px;height:20px;border-radius:6px}.pp-question .pp-choice[data-scale=true]{min-width:48px;padding:0}.pp-card-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));grid-gap:10px;gap:10px}.pp-card-choice{--tone-soft:var(--pp-primary-soft);--tone-ink:var(--primary);display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:118px;padding:16px;border:2px solid #e3e7f2;border-radius:18px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.pp-card-choice:hover{border-color:#c9d0e4}.pp-card-choice[aria-checked=true]{border-color:var(--tone-ink);background:var(--tone-soft)}.pp-card-choice__icon{width:42px;height:42px;border-radius:14px;background:var(--tone-soft);color:var(--tone-ink);display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.pp-card-choice[aria-checked=true] .pp-card-choice__icon{background:var(--tone-ink);color:#fff}.pp-card-choice__text{display:flex;flex-direction:column;line-height:1.3}.pp-card-choice__text strong{font-weight:600;font-size:.9375rem}.pp-card-choice__text span{font-size:.8125rem;color:var(--muted)}.pp-choice-row{display:flex;flex-wrap:wrap;gap:8px}.pp-choice{min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--pp-field);background:var(--surface);color:#353c56;display:inline-flex;align-items:center;gap:8px;font:600 .875rem var(--font-body);cursor:pointer}.pp-choice:hover{border-color:#b9c4e8}.pp-choice[aria-checked=true]{border-color:var(--primary);background:var(--pp-primary-soft);color:var(--pp-primary-ink)}.pp-choice--multi{border-radius:12px;padding:0 14px}.pp-choice--multi .pp-checkbox{width:18px;height:18px;border-radius:5px}.pp-choice[data-scale=true]{min-width:44px;justify-content:center;padding:0}.pp-choice--small{min-height:40px;padding:0 14px;font-size:.8125rem;gap:6px}.pp-review-list__head{display:flex;flex-direction:column;gap:4px}.pp-review-list__head .pp-section-title{font-size:1.75rem;line-height:1.15}.pp-review-list__head p{margin:0;font-size:.9375rem}.pp-review{border-radius:20px;padding:18px 20px;gap:14px}.pp-review__title{font:700 1.25rem var(--font-title)}.pp-review__edit{height:38px;padding:0 16px;font-size:.875rem}.pp-review__row{display:flex;flex-direction:column;gap:2px;font-size:1rem;line-height:1.4}.pp-review__row>span:first-child{font-size:.875rem}.pp-review__row>span:last-child{font-weight:500;overflow-wrap:anywhere}.pp-review__row>span[data-state=missing]{color:var(--pp-amber);font-weight:600}.pp-review__row>span[data-state=empty]{color:var(--pp-faint)}.pp-form-bar{display:flex;flex-direction:column;gap:8px}.pp-form-bar__missing{font-size:.8125rem;color:var(--pp-amber);text-align:center}.pp-form-bar__buttons{display:flex;gap:10px;width:100%;max-width:680px;margin:0 auto}.pp-sent{align-items:center;text-align:center;padding:28px 22px;border-radius:24px}.pp-sent p{margin:0;max-width:420px}.pp-sent__icon{width:64px;height:64px;border-radius:999px;background:var(--pp-green-soft);color:var(--pp-green);align-items:center}.pp-sent__actions,.pp-sent__icon{display:flex;justify-content:center}.pp-sent__actions{gap:8px;flex-wrap:wrap}.pp-profile-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-auto-flow:dense;grid-gap:16px;gap:16px;align-items:start}.pp-profile-main{grid-row:span 3;padding:24px;gap:16px}.pp-profile-id{display:flex;align-items:center;gap:14px}.pp-profile-id>div{display:flex;flex-direction:column;min-width:0}.pp-profile-id strong{font-weight:600;font-size:1.0625rem}.pp-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.pp-profile-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--pp-line-soft)}.pp-profile-actions .pp-btn{height:42px}.pp-profile-msg{flex:1 1;min-width:160px;display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--muted)}.pp-profile-msg[data-tone=amber]{color:var(--pp-amber)}.pp-profile-msg[data-tone=green]{color:var(--pp-green)}.pp-profile-msg[data-tone=red]{color:var(--pp-red)}.pp-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.pp-fact{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:14px;background:var(--pp-soft)}.pp-fact strong{font-weight:600}.pp-push-note{margin:0;display:flex;gap:10px;align-items:flex-start;padding:12px 18px 16px;border-top:1px solid var(--pp-line-soft);font-size:.875rem;color:#4d5470}.pp-push-note svg{flex-shrink:0;margin-top:2px;color:var(--primary)}.pp-push-note--error{color:var(--pp-red)}.pp-switch-row{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 18px;border-top:1px solid var(--pp-line-soft)}.pp-switch-row>span:first-child{flex:1 1;display:flex;flex-direction:column}.pp-switch-row strong{font-size:.875rem;font-weight:600}.pp-switch{width:50px;height:30px;flex-shrink:0;padding:3px;border:none;border-radius:999px;background:var(--pp-field);display:flex;justify-content:flex-start;cursor:pointer}.pp-switch span{width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(20,23,43,.25)}.pp-switch:disabled{opacity:.5;cursor:not-allowed}.pp-switch[aria-checked=true]{background:var(--primary);justify-content:flex-end}.pp-link-row{width:100%;display:flex;align-items:center;gap:12px;min-height:56px;padding:0 18px;border:none;border-top:1px solid var(--pp-line-soft);background:transparent;color:var(--text);font:500 .9375rem var(--font-body);text-align:left;text-decoration:none;cursor:pointer}.pp-link-row:first-child{border-top:none}.pp-link-row:hover{background:#f8f9fd;color:var(--text)}.pp-link-row>span:nth-child(2){flex:1 1}.pp-link-row--danger,.pp-link-row--danger:hover{color:var(--pp-red)}.pp-picker{display:flex;flex-direction:column;gap:10px}.pp-picker__item{display:flex;align-items:center;gap:12px;min-height:72px;padding:14px;border-radius:16px;border:1px solid var(--pp-line);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.pp-picker__item:hover{border-color:#b9c4e8}.pp-picker__item[data-active=true]{border-color:#c9d3f3;background:var(--pp-primary-soft)}.pp-picker__item>svg{color:var(--pp-faint)}.pp-picker__text{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.pp-picker__text strong{font-weight:600}.pp-picker__text span{font-size:.8125rem;color:var(--muted)}.pa-page{min-height:100vh;display:flex;flex-wrap:wrap;background:var(--bg);color:var(--text)}.pa-aside{flex:1 1 440px;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:40px 56px;background:var(--pp-navy);color:#fff}.pa-aside__image{display:block;width:100%;max-width:620px;height:auto;object-fit:contain}.pa-aside__title{margin:0;max-width:480px;font:700 2.375rem/1.1 var(--font-title);text-wrap:balance}.pa-aside__text{margin:0;max-width:440px;color:var(--pp-navy-ink)}.pa-main{flex:1 1 420px;display:flex;align-items:center;justify-content:center;padding:40px 32px}.pa-panel{width:100%;max-width:400px;display:flex;flex-direction:column;gap:24px}.pa-mobile-image{display:none;width:100%;height:auto}.pa-brand{gap:10px;flex-wrap:wrap;text-decoration:none}.pa-brand,.pa-invite{display:flex;align-items:center}.pa-invite{gap:12px;padding:12px 14px;border-radius:16px;border:1px solid var(--pp-line);background:var(--surface)}.pa-invite__text{flex:1 1;display:flex;flex-direction:column;line-height:1.35}.pa-invite__text strong{font-weight:600}.pa-form{gap:20px}.pa-form,.pa-heading{display:flex;flex-direction:column}.pa-heading{gap:6px}.pa-heading h1{margin:0;font:700 2rem/1.15 var(--font-title)}.pa-heading p{margin:0;color:var(--muted)}.pa-field{font-size:.875rem}.pa-code{height:60px;padding:0 16px;border:1px solid var(--pp-field);border-radius:14px;background:var(--surface);color:var(--text);font:600 1.75rem var(--font-body);letter-spacing:.5em;text-align:center;outline:none}.pa-code:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(60,88,197,.15)}.pa-help{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--pp-soft);font-size:.8125rem;color:var(--text-2)}.pa-help svg{flex-shrink:0;margin-top:1px;color:var(--primary)}.pa-error{margin:-6px 0 0;padding:10px 12px;border-radius:12px;background:#fdf2f3;color:var(--pp-red);font-size:.8125rem}.pa-code-actions{font-size:.875rem}.pa-code-actions,.pa-foot{display:flex;justify-content:space-between;gap:12px}.pa-foot{font-size:.75rem}.pa-foot a{color:var(--pp-faint);text-decoration:none}.pa-foot a:hover{color:var(--pp-faint);text-decoration:underline}@media (max-width:1099px){.pp-profile-grid,.pp-two-col{grid-template-columns:minmax(0,1fr)}.pp-profile-main{grid-row:auto}.pp-aside-card,.pp-sticky{position:static}.pp-steps-nav{display:none}.pp-step-bars{display:flex}.pp-form-layout{max-width:680px}}@media (max-width:759px){.pp-shell{grid-template-columns:minmax(0,1fr)}.pp-sidebar{display:none}.pp-main{padding:0 16px calc(120px + env(safe-area-inset-bottom));gap:16px}.pp-shell[data-sub=true] .pp-main{padding-bottom:calc(130px + env(safe-area-inset-bottom))}.pp-page-header{position:-webkit-sticky;position:sticky;top:0;z-index:9;margin:0 -16px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:rgba(244,246,251,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);flex-wrap:nowrap}.pp-page-header__eyebrow{font-size:.8125rem;font-weight:500}.pp-page-header__title{font-size:1.75rem}.pp-page-header__back{width:44px;height:44px;margin-bottom:2px}.pp-page-header__actions{display:none}.pp-page-header__avatar{width:44px;height:44px;flex-shrink:0;margin-bottom:2px;border-radius:999px;background:var(--pp-primary-soft);color:var(--primary);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--pp-field);display:flex;align-items:center;justify-content:center;font:700 .875rem var(--font-body);text-decoration:none}.pp-page-header__avatar:hover{color:var(--primary)}.pp-page-header:has(.pp-plan-actions)+*{margin-top:0}.pp-plan-actions--mobile{display:flex;flex-wrap:nowrap}.pp-plan-actions--mobile .pp-btn{flex:1 1;min-width:0;justify-content:center;white-space:nowrap}.pp-tabbar{position:fixed;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:30;height:64px;padding:5px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:999px;border:1px solid rgba(20,23,43,.08);background:hsla(0,0%,100%,.88);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);box-shadow:0 10px 30px -10px rgba(20,23,43,.28)}.pp-tabbar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:999px;font:600 .6562rem var(--font-body);text-decoration:none}.pp-tabbar__item,.pp-tabbar__item:hover{color:var(--text-2)}.pp-tabbar__item[aria-current=page]{background:var(--pp-primary-soft);color:var(--primary)}.pp-card{padding:18px}.pp-home-bottom,.pp-home-top{grid-template-columns:minmax(0,1fr);gap:16px}.pp-gestation{padding:20px}.pp-gestation__age strong{font-size:2.5rem}.pp-next-home{padding:18px}.pp-next-home__text strong{font:600 1rem var(--font-body)}.pp-date-tile{width:56px;height:60px}.pp-date-tile strong{font-size:1.5rem}.pp-today{padding:0;gap:0;overflow:hidden}.pp-today__head{padding:16px 16px 8px}.pp-today__title .pp-card__title{font-size:1.25rem}.pp-today__title .pp-small{display:none}.pp-today__list{display:flex;flex-direction:column;gap:0}.pp-today__meal,.pp-today__meal[data-next=true]{border:none;border-top:1px solid var(--pp-line-soft);border-radius:0;padding:0;gap:0}.pp-today__meal-head{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 16px}.pp-today__time{width:46px;flex-shrink:0}.pp-today__meal-name{flex:1 1}.pp-today__meal-name strong{font:600 .9375rem var(--font-body)}.pp-today__next{display:none}.pp-today__summary{display:block;font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-check{width:40px;height:40px}.pp-today__items{display:none}.pp-today__meal[data-next=true] .pp-today__items{display:flex;margin:0 16px 14px 74px;padding:10px 12px;border:none;border-radius:14px;background:var(--pp-soft);gap:4px}.pp-today__meal[data-next=true] .pp-today__items:before{content:"Próxima refeição";font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.pp-today__item{flex-direction:row;justify-content:space-between;gap:10px}.pp-today__item .pp-muted{white-space:nowrap}.pp-recipe-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pp-segmented{max-width:none}.pp-form-card{padding:20px 18px}.pp-form-bar{position:fixed;left:0;right:0;bottom:0;z-index:25;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:hsla(0,0%,100%,.96);border-top:1px solid var(--pp-line)}.pp-profile-main{padding:18px}.pa-aside{display:none}.pa-main{align-items:flex-start;padding:calc(24px + env(safe-area-inset-top)) 22px 32px}.pa-mobile-image{display:block}}@media print{.pp-aside-card,.pp-done-pill,.pp-page-header__actions,.pp-page-header__avatar,.pp-plan-actions--mobile,.pp-segmented,.pp-sidebar,.pp-tabbar,.pp-tag-btn{display:none!important}.pp-shell{display:block;background:#fff}.pp-main{padding:0}.pp-two-col{display:block}.pp-meal{page-break-inside:avoid;break-inside:avoid;margin-bottom:12px}}.pa-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:420px){.pa-field-row{grid-template-columns:minmax(0,1fr)}}.ppc-page{min-height:100vh;width:100%;padding:24px max(24px,calc((100% - 1072px) / 2)) 72px;display:flex;flex-direction:column;gap:24px;background:var(--bg);color:var(--text);font-size:.9375rem;line-height:1.5}.ppc-topbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ppc-topbar__nutri{margin-left:auto;font-size:.8125rem;color:var(--muted)}.ppc-formbar{display:flex;align-items:center;gap:10px;min-width:0}.ppc-formbar .pp-brand__mark{flex-shrink:0}.ppc-formbar__text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.ppc-formbar__text strong{font:700 1.125rem/1.2 var(--font-title)}.ppc-formbar__text span,.ppc-formbar__text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppc-formbar__text span{font-size:.8125rem;color:var(--muted)}.ppc-sent{max-width:560px;margin:24px auto 0}.ppc-privacy{align-self:center;font-size:.75rem;color:var(--pp-faint);text-decoration:none}.ppc-privacy:hover{color:var(--pp-faint);text-decoration:underline}@supports (font:-apple-system-body) and (-webkit-touch-callout:none){html:has(.pp-shell,.pp-state,.pa-page,.ppc-page,.ppc-welcome){font:-apple-system-body}}.ppc-welcome{min-height:100vh;display:flex;flex-wrap:wrap;align-items:stretch;background:var(--bg);color:var(--text)}.ppc-welcome__aside{flex:1 1 380px;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:48px 56px;background:var(--pp-navy);color:#fff}.ppc-welcome__nutri{display:flex;align-items:center;gap:12px}.ppc-welcome__avatar{width:48px;height:48px;background:#fff;color:var(--pp-navy);font-size:1rem;font-weight:700}.ppc-welcome__nutri-text{display:flex;flex-direction:column;line-height:1.35}.ppc-welcome__nutri-text strong{font-weight:600}.ppc-welcome__nutri-text span{font-size:.8125rem;color:var(--pp-navy-ink)}.ppc-welcome__image{display:block;width:100%;max-width:560px;height:auto;object-fit:contain}.ppc-welcome__quote{margin:0;max-width:440px;font:500 1.25rem/1.4 var(--font-title);color:#e3e8fb}.ppc-welcome__main{flex:1 1 440px;display:flex;align-items:center;justify-content:center;padding:48px 40px}.ppc-welcome__panel{width:100%;max-width:480px;display:flex;flex-direction:column;gap:22px}.ppc-welcome__head{display:flex;flex-direction:column;gap:8px}.ppc-welcome__head p{margin:0;color:#4d5470}.ppc-welcome__eyebrow{font-size:.8125rem;font-weight:600;color:var(--primary);letter-spacing:.04em;text-transform:uppercase}.ppc-welcome__title{margin:0;font:700 2.375rem/1.12 var(--font-title);text-wrap:balance}.ppc-welcome__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.ppc-welcome__fact{padding:12px 10px;border-radius:14px;border:1px solid var(--pp-line);background:var(--surface);display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.ppc-welcome__fact svg{color:var(--primary)}.ppc-welcome__fact strong{font-size:.875rem;font-weight:600;line-height:1.2}.ppc-welcome__fact span{font-size:.75rem;line-height:1.25;color:var(--muted)}.ppc-welcome__list{margin:0;padding:0;list-style:none;flex-direction:column;font-size:.9375rem;color:#353c56}.ppc-welcome__list,.ppc-welcome__list li{display:flex;gap:10px}.ppc-welcome__list svg{flex-shrink:0;margin-top:3px;color:var(--pp-green)}.ppc-welcome__consent{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;border:1.5px solid var(--pp-field);background:var(--surface);font-size:.875rem;color:#353c56;cursor:pointer}.ppc-welcome__consent[data-checked=true]{border-color:var(--primary);background:var(--pp-primary-soft)}.ppc-welcome__consent[data-invalid=true]{border-color:#e0a1a7}.ppc-welcome__consent span{font-weight:400;line-height:1.5}.ppc-welcome__consent a{color:var(--primary);font-weight:600;text-decoration:underline}.ppc-welcome__consent input{width:22px;height:22px;margin:1px 0 0;flex-shrink:0;accent-color:var(--primary)}.ppc-welcome__error{margin-top:-12px;display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#b4232c}.ppc-welcome__actions{display:flex;flex-direction:column;gap:10px}.ppc-welcome__start{height:56px;border-radius:999px;font-size:1.0625rem;gap:10px}.ppc-welcome__restart{height:44px;border:none;background:none;color:#4d5470;font:500 .875rem var(--font-body);cursor:pointer}.ppc-welcome__restart:hover{text-decoration:underline}@media (max-width:759px){.ppc-welcome{flex-direction:column;flex-wrap:nowrap}.ppc-welcome__aside{flex:none;padding:calc(24px + env(safe-area-inset-top)) 22px 22px;gap:14px}.ppc-welcome__image{max-width:420px}.ppc-welcome__quote{display:none}.ppc-welcome__main{flex:none;align-items:flex-start;padding:24px 20px 40px}.ppc-welcome__title{font-size:1.875rem}}.pp-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px 16px;gap:24px 16px}.pp-questions>.pp-question{grid-column:1/-1}.pp-questions>.pp-question[data-half=true]{grid-column:auto}.pp-questions>.pp-question[data-half=true] .pp-input-wrap[data-narrow=true]{max-width:none}.pp-question[data-invalid=true] .pp-input,.pp-question[data-invalid=true] .pp-input-unit{border-color:#f0b7bc}.pp-question__error{font-size:.75rem;color:var(--pp-red)}.pp-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px;background-repeat:no-repeat}.pp-question .pp-select{background-position:calc(100% - 18px) 24px,calc(100% - 13px) 24px}@media (max-width:759px){.ppc-page{padding:calc(16px + env(safe-area-inset-top)) 16px calc(130px + env(safe-area-inset-bottom));gap:16px}.ppc-topbar__nutri{width:100%;margin-left:0}.pp-questions{gap:20px 12px}}@media (max-width:420px){.pp-questions{grid-template-columns:minmax(0,1fr)}.pp-questions>.pp-question[data-half=true]{grid-column:1/-1}}@media (orientation:landscape) and (max-height:500px){.pp-shell{grid-template-columns:minmax(0,1fr)}.pp-sidebar{display:none}.pp-content{padding-left:calc(84px + env(safe-area-inset-left))}.pp-main,.pp-shell[data-sub=true] .pp-main{max-width:none;padding:12px calc(16px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) 0;gap:14px}.pp-page-header{position:static;margin:0;padding:4px 0 0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.pp-tabbar{position:fixed;top:50%;left:calc(10px + env(safe-area-inset-left));right:auto;bottom:auto;transform:translateY(-50%);z-index:30;width:64px;height:auto;max-height:calc(100vh - 20px);padding:5px;display:flex;flex-direction:column;gap:4px;border-radius:32px;border:1px solid rgba(20,23,43,.08);background:hsla(0,0%,100%,.88);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);box-shadow:0 10px 30px -10px rgba(20,23,43,.28)}.pp-tabbar__item{min-height:0;flex:1 1 54px;max-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:999px;font:600 .625rem var(--font-body);text-decoration:none}.pp-tabbar__item,.pp-tabbar__item:hover{color:var(--text-2)}.pp-tabbar__item[aria-current=page]{background:var(--pp-primary-soft);color:var(--primary)}}.patient-assessments{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.patient-assessments__layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.patient-assessments__sidebar{padding:1.2rem}.patient-assessment-item,.patient-assessments__list,.patient-assessments__sidebar{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.patient-assessment-item{width:100%;padding:1rem;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);text-align:left;box-shadow:var(--shadow-xs);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.patient-assessment-item:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border) 72%);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.patient-assessment-item[data-active=true]{border-color:color-mix(in srgb,var(--primary) 46%,var(--border) 54%);background:color-mix(in srgb,var(--primary) 7%,var(--surface) 93%);box-shadow:var(--shadow-sm)}.patient-assessment-item__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.patient-assessment-item__grid{display:grid;grid-gap:.65rem;gap:.65rem}.patient-assessment-item__metric{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:center;color:var(--text-2);font-size:.92rem}.patient-assessment-item__metric svg{color:var(--primary)}.patient-assessment-item__summary{margin:0;color:var(--text-2);font-size:.92rem}.patient-assessments__content{min-width:0}@media (max-width:960px){.patient-assessments__layout{grid-template-columns:1fr}}.pa-rotate-hint{display:none}.pa-rotate-hint span{flex:1 1}.pa-rotate-hint__icon{flex-shrink:0;animation:pa-rotate-hint 2.4s ease-in-out infinite}.pa-rotate-hint__close{flex-shrink:0;width:28px;height:28px;border:none;border-radius:999px;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer}.pa-rotate-hint__close:hover{background:color-mix(in srgb,currentColor 12%,transparent)}@keyframes pa-rotate-hint{0%,30%{transform:rotate(0deg)}50%,80%{transform:rotate(-90deg)}to{transform:rotate(0deg)}}@media (prefers-reduced-motion:reduce){.pa-rotate-hint__icon{animation:none}}@media (max-width:759px) and (orientation:portrait){.pa-rotate-hint{display:flex}}@media (max-width:759px),(orientation:landscape) and (max-height:500px){.patient-assessments.card{padding:0;border:none;background:transparent;box-shadow:none}.patient-assessments__sidebar .section-header .badge{display:none}}@media (orientation:landscape) and (max-height:500px){.patient-assessments{gap:var(--space-3)}.patient-assessments>.section-title p{display:none}.patient-assessments>.section-title h1{font-size:1.6rem}.patient-assessments__layout{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.patient-assessments__sidebar{padding:.85rem;gap:var(--space-2)}.patient-assessments__list{grid-auto-flow:column;grid-auto-columns:minmax(210px,240px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:4px}.patient-assessment-item{scroll-snap-align:start;align-content:start;gap:var(--space-2);padding:.7rem .8rem}.patient-assessment-item__top{flex-direction:column;gap:.35rem}.patient-assessment-item__top .badge{font-size:.75rem}.patient-assessment-item__grid{grid-template-columns:repeat(3,auto);justify-content:start;column-gap:.85rem;font-size:.85rem;white-space:nowrap}.patient-assessment-item__metric:first-child,.patient-assessment-item__summary{display:none}}