.pp-mobile-shell{min-height:100dvh;background:linear-gradient(180deg,#f6f8fc,#eef2f9)}.pp-mobile-bs{max-width:440px;margin:0 auto;padding:24px 18px 32px;font-family:var(--font-sans,system-ui,sans-serif)}.pp-mobile-bs__head{margin-bottom:20px}.pp-mobile-bs__brand{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pp-mobile-bs__lead{margin:6px 0 0;font-size:.95rem;color:var(--muted);font-weight:650}.pp-mobile-bs__h1{margin:10px 0 0;font-size:1.45rem;font-weight:900;letter-spacing:-.02em;color:var(--primary-dark)}.pp-mobile-bs__hint{margin:10px 0 0;font-size:.9rem;color:var(--muted);line-height:1.45}.pp-mobile-bs__card{background:rgba(255,255,255,.92);border:1px solid rgba(23,32,42,.08);border-radius:22px;padding:20px;box-shadow:0 12px 40px rgba(12,25,54,.06)}.pp-mobile-bs__card--center{text-align:center}.pp-mobile-bs__pick-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.pp-mobile-bs__pick{width:100%;margin:0;font-size:.9rem}.pp-mobile-bs__hidden-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pp-mobile-bs__pick-wrap{position:relative}.pp-mobile-bs__change-hint{margin-top:10px;font-size:.85rem;color:var(--muted);text-align:center}.pp-mobile-bs__preview{position:relative;width:100%;aspect-ratio:4/3;margin-top:14px;border-radius:16px;overflow:hidden;border:1px solid rgba(23,32,42,.08)}.pp-mobile-bs__btn{width:100%;margin-top:16px}.pp-mobile-bs__row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.pp-mobile-bs__label{display:block;margin-top:12px;font-size:.82rem;font-weight:750;color:var(--muted)}.pp-mobile-bs__input{width:100%;margin-top:6px;padding:12px 14px;border-radius:12px;border:1px solid rgba(23,32,42,.12);font-size:1rem}.pp-mobile-bs__fine{margin-top:12px;font-size:.82rem;color:var(--muted);text-align:center}.pp-mobile-bs__legal{margin:22px auto 0;max-width:none;padding:0 16px;font-size:.72rem;line-height:1.45;text-align:center;color:var(--muted);opacity:.88;white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.pp-mobile-bs__foot{margin-top:14px;text-align:center;font-size:.9rem}.pp-mobile-bs__muted{color:var(--muted);font-weight:650}.pp-mobile-bs__err{margin-bottom:14px;padding:12px 14px;border-radius:14px;background:rgba(180,35,24,.08);border:1px solid rgba(180,35,24,.2);color:#7a1a12;font-weight:700;font-size:.92rem}.pp-mobile-bs__ack{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 14px;border-radius:14px;background:rgba(29,53,87,.05);border:1px solid rgba(29,53,87,.08);font-size:.82rem;line-height:1.45;color:rgba(29,53,87,.85);font-weight:600}.pp-mobile-bs__ack input{margin-top:3px;flex-shrink:0}.pp-bs-premium__hero{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:48px 120px;margin-bottom:24px;padding-bottom:32px;border-bottom:1px solid rgba(23,32,42,.065);min-width:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.pp-bs-premium__hero-main{flex:1 1 auto;min-width:auto;display:flex;flex-direction:column;align-items:flex-start}.pp-bs-premium__hero-aside{flex:0 0 auto;display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:12px 16px;justify-content:flex-end;flex-shrink:0;margin-left:8px}.pp-page.pp-bs-premium{padding-top:44px;padding-bottom:88px}.pp-bs-premium__kicker{padding:5px 11px;font-size:.78rem;line-height:1.18;font-weight:800}.pp-bs-premium__hero .pp-title.pp-bs-premium__hero-title{margin-top:14px;margin-bottom:0;font-size:clamp(2.32rem,4.2vw,3.22rem);line-height:1.12;letter-spacing:-.045em;font-weight:800;white-space:nowrap}.pp-bs-premium__lede-block{margin-top:10px;max-width:none}.pp-bs-premium__lede{margin:0;color:rgba(29,53,87,.62);font-weight:540;font-size:.935rem;line-height:1.48;white-space:nowrap}.pp-bs-premium__lede-sub{margin:1px 0 0;font-size:.84rem;font-weight:400;line-height:1.38;color:rgba(120,125,132,.7)}.pp-bs-premium__due{margin:0}.pp-bs-premium__hero-aside .btn.pp-bs-premium__profile-btn{padding:15px 26px;font-size:.9rem;font-weight:720;border-radius:999px;border:1px solid rgba(23,32,42,.08);background:rgba(255,255,255,.88);color:rgba(29,53,87,.78);box-shadow:none}.pp-bs-premium__hero-aside .btn.pp-bs-premium__profile-btn:hover{border-color:rgba(23,32,42,.11);background:rgba(255,255,255,.96);color:var(--primary-dark)}.pp-bs-premium__due-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;font-size:.88rem;font-weight:740;background:rgba(76,111,255,.08);border:1px solid rgba(76,111,255,.16);color:var(--primary-dark)}.pp-bs-premium__due-pill--due{background:rgba(140,48,44,.055);border:1px solid rgba(120,44,40,.16);color:#4f3533;padding:9px 16px;font-size:.89rem;font-weight:740}.pp-bs-premium__grid{display:grid;gap:20px;grid-template-columns:1fr 1fr}.pp-bs-premium__grid>.pp-bs-card{padding:28px 26px 26px}.pp-bs-card--new-scan .pp-bs-card__head{margin-bottom:14px}.pp-bs-card--new-scan .pp-bs-card__intro{margin-bottom:18px;line-height:1.5}.pp-bs-card--new-scan .pp-bs-primary-cta{margin-top:22px;margin-bottom:0;padding:22px 22px 20px}.pp-bs-card--new-scan .pp-bs-primary-cta__sub{margin:16px auto 0;max-width:30ch;font-size:.9rem;line-height:1.5;font-weight:600;letter-spacing:-.01em;color:rgba(29,53,87,.52)}.pp-bs-card--new-scan .pp-bs-linkish{margin-top:16px;margin-bottom:0;padding-top:14px;border-top:1px solid rgba(23,32,42,.07);font-size:.9rem;font-weight:720;text-underline-offset:4px;color:rgba(29,53,87,.78)}.pp-bs-paw-progress__empty{margin:4px 0 0;max-width:44ch}.pp-bs-paw-progress__empty-line{display:block;font-weight:600;color:var(--muted);font-size:.92rem}.pp-bs-paw-progress__empty-sub{display:block;margin-top:6px;font-size:.88rem;font-weight:550;line-height:1.45;color:rgba(107,114,128,.88)}@media (max-width:820px){.pp-bs-premium__hero{flex-direction:column;align-items:stretch;gap:28px}.pp-bs-premium__hero-main{max-width:none}.pp-bs-premium__hero-aside{justify-content:flex-start;align-items:center;flex-wrap:wrap}}@media (max-width:980px){.pp-bs-premium__grid{grid-template-columns:1fr}}.pp-bs-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.pp-bs-card__title{margin:0;font-size:1.15rem;font-weight:850;letter-spacing:-.02em;color:var(--primary-dark)}.pp-bs-card__tag{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pp-bs-muted{margin:0 0 12px;color:var(--muted);font-size:.9rem;font-weight:600;line-height:1.45}.pp-bs-alert{margin:12px 0;padding:12px 14px;border-radius:14px;background:rgba(180,35,24,.07);border:1px solid rgba(180,35,24,.18);color:#7a1a12;font-weight:700;font-size:.92rem}.pp-bs-primary-cta{margin:18px 0 14px;padding:20px;border-radius:18px;background:linear-gradient(135deg,rgba(76,111,255,.1),rgba(255,255,255,.9));border:1px solid rgba(76,111,255,.15);text-align:center}.pp-bs-primary-cta__btn{width:100%;max-width:320px}.pp-bs-primary-cta__sub{margin:10px 0 0;font-size:.92rem;color:var(--muted);font-weight:650}.pp-bs-linkish{display:block;width:100%;margin:0 0 8px;padding:0;border:none;background:none;color:var(--primary);font-weight:750;font-size:.92rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}.pp-bs-desktop-upload{margin-top:16px;padding-top:16px;border-top:1px solid rgba(23,32,42,.08)}.pp-bs-hints{display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:14px;font-size:.88rem;color:var(--muted);font-weight:650}.pp-bs-dropgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:640px){.pp-bs-dropgrid{grid-template-columns:1fr}}.pp-bs-drop{display:block;cursor:pointer}.pp-bs-drop__label{display:block;font-size:.82rem;font-weight:750;color:var(--muted);margin-bottom:6px}.pp-bs-drop__input{display:none}.pp-bs-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}@media (max-width:640px){.pp-bs-meta{grid-template-columns:1fr}}.pp-bs-empty-results{padding:18px 0 12px;display:flex;flex-direction:column;align-items:flex-start}.pp-bs-empty-results__accent{color:rgba(29,53,87,.42);margin-bottom:16px;line-height:0}.pp-bs-empty-results .pp-bs-card__title{margin-bottom:8px}.pp-bs-empty-results__headline{margin:0 0 8px;font-size:1rem;font-weight:750;letter-spacing:-.02em;color:var(--primary-dark);line-height:1.35}.pp-bs-empty-results__body{margin:0;font-size:.9rem;line-height:1.55;font-weight:600;color:rgba(107,114,128,.92);max-width:46ch}.pp-bs-card--new-scan .pp-bs-linkish:hover{color:var(--primary)}.pp-bs-card--new-scan .pp-bs-linkish:focus-visible{outline:2px solid rgba(76,111,255,.35);outline-offset:3px;border-radius:6px}.pp-bs-results{display:flex;flex-direction:column;gap:18px}.pp-bs-summary{padding:18px;border-radius:18px;background:rgba(255,255,255,.75);border:1px solid rgba(23,32,42,.07)}.pp-bs-summary__label{font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pp-bs-summary__score{margin-top:8px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.pp-bs-summary__num{font-size:2.4rem;font-weight:950;letter-spacing:-.04em;color:var(--primary-dark);line-height:1}.pp-bs-summary__slash{font-size:1.2rem;font-weight:800;color:var(--muted)}.pp-bs-summary__word{font-size:1.05rem;font-weight:750;color:var(--primary-dark)}.pp-bs-confidence{margin-top:14px;display:flex;align-items:center;gap:10px}.pp-bs-confidence__explain{margin:8px 0 0;font-size:.9rem;line-height:1.45;color:var(--muted);font-weight:600}.pp-bs-badge{display:inline-flex;padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.pp-bs-badge--high{background:rgba(34,139,87,.14);border:1px solid rgba(34,139,87,.35);color:#1b5a38}.pp-bs-badge--med{background:rgba(200,155,0,.16);border:1px solid rgba(200,155,0,.35);color:#6a5200}.pp-bs-badge--low{background:rgba(180,35,24,.1);border:1px solid rgba(180,35,24,.28);color:#7a1a12}.pp-bs-findings{display:grid;gap:10px}.pp-bs-finding{padding:12px 14px;border-radius:14px;background:rgba(246,248,252,.9);border:1px solid rgba(23,32,42,.06)}.pp-bs-finding span{display:block;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.pp-bs-finding p{margin:6px 0 0;font-size:.92rem;line-height:1.45;color:var(--primary-dark);font-weight:600}.pp-bs-rec{padding:18px;border-radius:18px;border:1px solid rgba(76,111,255,.14);background:rgba(76,111,255,.04)}.pp-bs-rec__title{font-size:1.05rem;font-weight:850;color:var(--primary-dark)}.pp-bs-rec__body{margin:8px 0 0;font-size:.95rem;line-height:1.5;color:var(--muted);font-weight:600}.pp-bs-rec__hint{margin:10px 0 0;font-size:.88rem;font-weight:700;color:var(--primary-dark)}.pp-bs-kcal-pair{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin-top:14px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.65);border:1px solid rgba(23,32,42,.08)}.pp-bs-kcal-pair__label{display:block;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.pp-bs-kcal-pair__value{margin:4px 0 0;font-size:1.05rem;font-weight:850;color:var(--primary-dark)}.pp-bs-kcal-pair__arrow{font-size:1.25rem;font-weight:800;color:var(--muted);line-height:1;padding-bottom:4px}.pp-bs-timeline__apply{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(23,32,42,.12);display:flex;flex-direction:column;gap:10px;align-items:flex-start}.pp-bs-timeline__apply-copy{margin:0;font-size:.88rem;font-weight:750;color:var(--primary-dark)}.pp-bs-timeline__apply-btn{font-size:.88rem;padding:10px 16px}.pp-bs-rec__target{margin:8px 0 0;font-weight:750}.pp-bs-rec__summary,.pp-bs-rec__target{font-size:.9rem;color:var(--primary-dark)}.pp-bs-rec__summary{margin:10px 0 0;line-height:1.45;font-weight:600}.pp-bs-rec__cta{margin-top:14px}.pp-bs-disclaimer{margin:0;font-size:.82rem;line-height:1.45;color:var(--muted);font-weight:600}.pp-bs-paw-progress{margin-top:20px;padding:28px 26px 26px}.pp-bs-paw-progress__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:8px}.pp-bs-trend{margin:0 0 14px;font-size:.92rem;font-weight:750;color:var(--primary-dark)}.pp-bs-timeline{display:flex;flex-direction:column}.pp-bs-timeline__item{position:relative;display:grid;grid-template-columns:14px 1fr;gap:14px;padding:16px 0 18px}.pp-bs-timeline__item:not(:last-child){border-bottom:1px solid rgba(23,32,42,.06)}.pp-bs-timeline__rail{width:2px;margin:4px auto 0;border-radius:99px;background:linear-gradient(180deg,rgba(76,111,255,.35),rgba(76,111,255,.08));min-height:calc(100% - 8px)}.pp-bs-timeline__item--selected .pp-bs-timeline__body{outline:2px solid rgba(76,111,255,.35);outline-offset:6px;border-radius:16px}.pp-bs-timeline__top{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between}.pp-bs-timeline__date{font-size:.88rem;font-weight:800;color:var(--primary-dark)}.pp-bs-timeline__badges{display:flex;flex-wrap:wrap;gap:6px}.pp-bs-chip{padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:800;background:rgba(76,111,255,.1);border:1px solid rgba(76,111,255,.18);color:var(--primary-dark)}.pp-bs-chip--soft{background:rgba(23,32,42,.04);border-color:rgba(23,32,42,.08);font-weight:700}.pp-bs-compare-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:750;color:var(--muted);cursor:pointer}.pp-bs-compare-toggle input{accent-color:var(--primary)}.pp-bs-timeline__thumbs{display:flex;gap:8px;margin-top:10px}.pp-bs-thumb{position:relative;width:96px;height:72px;border-radius:12px;overflow:hidden;border:1px solid rgba(23,32,42,.1);padding:0;background:rgba(255,255,255,.7);cursor:zoom-in}.pp-bs-thumb--static{cursor:default}.pp-bs-timeline__note{margin:10px 0 0;font-size:.86rem;line-height:1.45;color:var(--muted);font-weight:600}.pp-bs-qr-modal .pp-modal-body{margin-bottom:12px}.pp-bs-qr-wrap{display:flex;justify-content:center;margin:12px 0}.pp-bs-qr-status{text-align:center;font-weight:750;color:var(--primary-dark);margin:8px 0 0}.pp-bs-lightbox{position:relative;max-width:min(96vw,920px);max-height:88vh;margin:auto;padding:12px}.pp-bs-lightbox__close{position:absolute;top:4px;right:8px;z-index:2;width:40px;height:40px;border-radius:999px;border:none;background:rgba(255,255,255,.9);font-size:1.4rem;line-height:1;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.12)}.pp-bs-lightbox__label{margin:0 44px 10px 12px;text-align:center;font-size:.9rem;font-weight:650;color:var(--primary-dark)}.pp-bs-lightbox__img{position:relative;width:100%;max-height:min(78vh,880px);min-height:120px;border-radius:16px;overflow:hidden;background:#0a0a0a;display:flex;align-items:center;justify-content:center}.pp-bs-lightbox__native{display:block;max-width:100%;max-height:min(78vh,880px);width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.pp-bs-lightbox__missing{margin:0;padding:24px;color:rgba(255,255,255,.85);font-size:.95rem}.pp-bs-footer-note{margin:28px 0 8px;font-size:.78rem;line-height:1.45;opacity:.85;white-space:nowrap;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.pp-bs-ack-modal__body{max-height:min(42vh,320px);overflow-y:auto}.pp-modal.pp-bs-ack-modal{min-width:0;max-width:min(420px,calc(100vw - 32px));overflow-x:hidden}.pp-bs-ack-modal__check-row{display:flex;flex-direction:row;align-items:flex-start;gap:10px;width:100%;max-width:100%;margin:16px 0 8px;box-sizing:border-box}.pp-bs-ack-modal__checkbox{flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:3px;accent-color:var(--primary);cursor:pointer}.pp-bs-ack-modal__check-label{flex:1 1 0;min-width:0;font-size:.95rem;font-weight:600;line-height:1.45;cursor:pointer;color:var(--primary-dark)}.pp-bs-ack-modal .btn-primary:disabled{opacity:.42;cursor:not-allowed}.pp-bs-ack-modal .btn-primary:disabled:hover{transform:none;box-shadow:none}.pp-bs-compare__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:720px){.pp-bs-compare__grid{grid-template-columns:1fr}}.pp-bs-compare__col{padding:12px;border-radius:16px;background:rgba(246,248,252,.9);border:1px solid rgba(23,32,42,.06)}.pp-bs-compare__bcs{margin:8px 0 0;font-weight:800;color:var(--primary-dark)}.pp-bs-compare__thumbs{display:flex;gap:8px;margin-top:10px}.pp-bs-compare__thumbs .pp-bs-thumb{flex:1;width:auto;height:100px}