:root{--ps-green:#163b31;--ps-green-light:#e8f0ec;--ps-yellow:#f1d878;--ps-ink:#17231f}
html.ps-app{scroll-padding-top:84px}
body.ps-app-shell{padding-bottom:calc(82px + env(safe-area-inset-bottom));background:#f5f7f5}
.ps-app-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px max(16px,env(safe-area-inset-left));background:var(--ps-green);color:#fff;box-shadow:0 2px 12px #10271f22}
.ps-app-header>span{font-size:.88rem;font-weight:650;letter-spacing:.01em}
.ps-app-brand{display:flex;align-items:center;min-height:34px}
.ps-app-brand img{display:block;width:148px;height:auto}
.ps-app-intro{max-width:790px;margin:22px auto 12px;padding:0 20px}
.ps-app-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#466b5f;font-weight:750}
.ps-app-intro h1{margin:5px 0 6px;font-size:clamp(1.45rem,5vw,2.05rem);line-height:1.13;color:var(--ps-ink)}
.ps-app-intro p{margin:0;max-width:650px;line-height:1.48;color:#47554f}
.ps-app-shell .wrap{max-width:980px;padding-left:14px;padding-right:14px}
.ps-app-shell .ps-app-more{max-width:760px;margin:20px auto;padding:20px;background:#fff;border:1px solid #dce4df;border-radius:18px;box-shadow:0 8px 28px #19382b0a}
.ps-app-more h2{margin:0 0 5px;color:var(--ps-green)}
.ps-app-muted{font-size:.91rem;color:#56645d;line-height:1.5}
.ps-app-more-actions{display:grid;gap:12px;margin:16px 0}
.ps-app-more nav{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0}
.ps-app-more nav a{color:#234f40;font-weight:650}
.ps-app-tabs{position:fixed;z-index:50;inset:auto 0 0;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 8px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce4df;box-shadow:0 -5px 18px #19382b10}
.ps-app-tabs a{min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:#65726c;font-size:.72rem;font-weight:650;border-radius:12px}
.ps-app-tabs a[aria-current=page]{color:var(--ps-green);background:var(--ps-green-light)}
.ps-app-tabs svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.ps-app-shell:not([data-app-view=more]) #acct{display:none!important}
body.ps-app-shell[data-app-view=more] #view-recipes,body.ps-app-shell[data-app-view=more] #view-ingredients{display:none!important}
body.ps-app-shell[data-app-view=prices] #view-recipes{display:none!important}
body.ps-app-shell[data-app-view=prices] #view-ingredients{display:block!important}
body.ps-app-shell[data-app-view=recipes] #view-ingredients{display:none!important}
body.ps-app-shell[data-app-view=recipes] #ps-app-more,body.ps-app-shell[data-app-view=prices] #ps-app-more,body.ps-app-shell[data-app-view=calculator] #ps-app-more{display:none!important}
body.ps-app-shell[data-app-view=calculator] #view-ingredients{display:none!important}
body.ps-app-shell[data-app-view=calculator] .ps-app-intro{display:none}
body.ps-app-shell .view-tabs{display:none!important}
body.ps-app-shell .sitefoot,body.ps-app-shell .ps-footer{display:none!important}
body.ps-app-shell .whatchanged,body.ps-app-shell [aria-labelledby=scaling-guide],body.ps-app-shell details,body.ps-app-shell .faq,body.ps-app-shell .price-report{display:none!important}
body.ps-app-shell #view-ingredients .card{overflow-x:auto}
body.ps-app-shell #view-ingredients table{min-width:620px}
body.ps-app-shell .acct{margin:14px 0;padding:16px;border:1px solid #dce4df;border-radius:16px;background:#fff}
body.ps-app-shell .data-card{margin-top:10px}
body.ps-app-shell[data-app-view=more] .data-card{padding:0;border:0;box-shadow:none}
body.ps-app-shell[data-app-view=more] .data-card h2{font-size:1.02rem}
body.ps-app-shell[data-app-view=more] .data-card .hint{font-size:.82rem}
body.ps-app-shell .ps-app-more[hidden]{display:none!important}
@media(min-width:760px){
 .ps-app-header{padding-left:max(24px,calc((100vw - 980px)/2));padding-right:max(24px,calc((100vw - 980px)/2))}
 .ps-app-intro{padding:0 24px}
 .ps-app-shell .wrap{padding-left:24px;padding-right:24px}
 .ps-app-tabs{left:50%;right:auto;width:min(560px,calc(100% - 32px));transform:translateX(-50%);bottom:14px;border:1px solid #dce4df;border-radius:18px;padding-bottom:7px}
}
@media print{.ps-app-header,.ps-app-intro,.ps-app-tabs,.ps-app-more{display:none!important}body.ps-app-shell{padding:0}}
