/* Zambo PAGES layer: every non-home page. Loaded by polish.js only when the body is not the homepage. */
body.zpg:not(.zp-home){padding-bottom:calc(env(safe-area-inset-bottom) + 80px)}
body.zpg:not(.zp-home) [hidden]{display:none!important}
body.zpg.zpg-day .checkout-choices{display:flex!important;flex-direction:column!important;gap:12px!important}
body.zpg.zpg-day .checkout-choices>*{width:100%!important;max-width:100%!important;min-width:0!important}
body.zpg.zpg-demo main button{color:#10120e!important;background:#c8f135!important;opacity:1!important}
body.zpg:not(.zp-home) :is(h1,h2,h3){font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;text-transform:none!important;letter-spacing:-.02em!important;text-wrap:balance;hyphens:none;overflow-wrap:normal;word-break:normal}
body.zpg:not(.zp-home) h1{font-weight:800!important;line-height:1.05!important}
body:not(.zp-home) .zp-nav .zp-add-mobile{display:none!important}
@media(max-width:1023px){body:not(.zp-home) .zp-nav .zp-add-mobile{display:inline!important}body:not(.zp-home) .zp-nav .zp-add-desktop{display:none!important}}
body.zpg:not(.zp-home) main{overflow-wrap:anywhere}
body.zpg:not(.zp-home) table{max-width:100%}
@media(max-width:760px){body.zpg:not(.zp-home) main table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}

/* Advanced / developer blocks: a small text link, never a big empty box */
body.zpg:not(.zp-home) details.advanced,body.zpg:not(.zp-home) details.zp-dev{border:0!important;background:none!important;padding:0!important;margin:20px 0!important;min-height:0!important;box-shadow:none!important}
body.zpg:not(.zp-home) details.advanced>summary,body.zpg:not(.zp-home) details.zp-dev>summary{display:inline-flex!important;min-height:44px;align-items:center;font:600 14px/1.2 system-ui,sans-serif!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer;letter-spacing:0!important;text-transform:none!important}

/* ---------- DARK PAGES: headings #fff, body >= #B8B8B8, small >= #A0A0A0 ---------- */
body.zpg:is(.zpg-terms,.zpg-privacy,.zpg-demo,.zpg-verify,.zpg-for,.zpg-aer-1,.zpg-receipt-bot,.zpg-how,.zpg-integrations,.zpg-guides){background:#0b0c0a!important;color:#c4c6bf}
body.zpg:is(.zpg-terms,.zpg-privacy,.zpg-verify,.zpg-for,.zpg-aer-1,.zpg-receipt-bot,.zpg-how,.zpg-integrations,.zpg-guides) main :is(h1,h2,h3,h4,strong,th){color:#fff!important}
body.zpg:is(.zpg-terms,.zpg-privacy,.zpg-verify,.zpg-for,.zpg-aer-1,.zpg-receipt-bot,.zpg-how,.zpg-integrations,.zpg-guides) main :is(p,li,td,dd,blockquote,label){color:#c4c6bf!important;opacity:1!important}
body.zpg:is(.zpg-terms,.zpg-privacy,.zpg-verify,.zpg-for,.zpg-aer-1,.zpg-receipt-bot,.zpg-how,.zpg-integrations,.zpg-guides) main :is(small,.meta,.updated,.last-updated,.eyebrow,.date,time,figcaption,.muted,.note){color:#a8aaa2!important;opacity:1!important}
body.zpg:is(.zpg-terms,.zpg-privacy) .container>p:first-of-type+p,body.zpg:is(.zpg-terms,.zpg-privacy) [class*="updated"]{color:#a8aaa2!important}
body.zpg:is(.zpg-terms,.zpg-privacy) .eyebrow{color:#c8f135!important}
body.zpg:is(.zpg-terms,.zpg-privacy) main a,body.zpg:is(.zpg-terms,.zpg-privacy) .container a{color:#d6f57a!important}
body.zpg:is(.zpg-terms,.zpg-privacy) .container :is(p,li){color:#c4c6bf!important}
body.zpg:is(.zpg-terms,.zpg-privacy) .container :is(h1,h2,h3){color:#fff!important}

/* ---------- CREAM PAGES: text >= #3A3A3A, lime as #3F5F00 only ---------- */
body.zpg:is(.zpg-tools,.zpg-receipts){background:#f5f3ee!important;color:#2a2c27}
body.zpg:is(.zpg-tools,.zpg-receipts) main :is(h1,h2,h3,h4,th,strong,b){color:#171915!important}
body.zpg:is(.zpg-tools,.zpg-receipts) main :is(p,li,td,span,label,small){color:#3a3a3a}
body.zpg:is(.zpg-tools,.zpg-receipts) main :is(.eyebrow,.kicker,.label,th,[class*="status"],[class*="badge"]){color:#3F5F00!important}
body.zpg:is(.zpg-tools,.zpg-receipts) main a{color:#3F5F00!important}
body.zpg:is(.zpg-tools,.zpg-receipts) main :is(.card,article,li.card){background:#fffef9;border-color:#20231d1f!important}
body.zpg.zpg-receipts main [data-zp-extra]{display:none!important}
body.zpg.zpg-receipts main.zp-showall [data-zp-extra]{display:revert!important}
.zp-more{display:block;margin:20px auto;min-height:48px;padding:0 24px;border:1px solid #3F5F00;border-radius:999px;background:transparent;color:#3F5F00;font:700 15px system-ui,sans-serif;cursor:pointer}

/* ---------- PRICING (React, dark) ---------- */
body.zpg.zpg-pricing #root :is(h1,h2,h3,h4){color:#fff!important}
body.zpg.zpg-pricing #root :is(p,li,td,span,small,label){opacity:1!important}
body.zpg.zpg-pricing #root .pricing-main :is(p,li,td,label,small){color:#c4c6bf!important;opacity:1!important}
body.zpg.zpg-pricing #root [style*="rgba(255,255,255,0.3"],body.zpg.zpg-pricing #root [style*="rgba(255,255,255,0.4"],body.zpg.zpg-pricing #root [style*="rgba(255, 255, 255, 0.3"],body.zpg.zpg-pricing #root [style*="rgba(255, 255, 255, 0.4"]{color:#b8b8b8!important}
body.zpg.zpg-pricing #root [style*="rgba(255,255,255,0.2"],body.zpg.zpg-pricing #root [style*="rgba(255, 255, 255, 0.2"]{color:#a0a0a0!important}
@media(max-width:760px){body.zpg:is(.zpg-pricing,.zpg-day) :is([id*="paypal"],[class*="paypal"],[data-paypal]){width:100%!important;max-width:100%!important;min-width:0!important}body.zpg:is(.zpg-pricing,.zpg-day) iframe[title*="PayPal" i]{width:100%!important}}

/* ---------- DEMO result card: readable ---------- */
body.zpg.zpg-demo main [class*="card"],body.zpg.zpg-demo main [class*="result"]{opacity:1!important;filter:none!important}
body.zpg.zpg-demo main [class*="result"] *,body.zpg.zpg-demo main [class*="card"] *{opacity:1!important}
body.zpg.zpg-demo main [class*="result"] :is(h1,h2,h3,p,strong,div,span,li),body.zpg.zpg-demo main [class*="card"] :is(h1,h2,h3,p,strong,li){color:#ededed!important}
body.zpg.zpg-demo main [class*="result"] :is(small,code,time,.meta),body.zpg.zpg-demo main [class*="card"] :is(small,time,.meta){color:#a8aaa2!important}
body.zpg.zpg-demo main [class*="card"] a,body.zpg.zpg-demo main [class*="result"] a{color:#d6f57a!important}
body.zpg.zpg-demo main [class*="card"]::before,body.zpg.zpg-demo main [class*="card"]::after,body.zpg.zpg-demo main [class*="result"]::before,body.zpg.zpg-demo main [class*="result"]::after{opacity:0!important}

/* ---------- small fixes ---------- */
body.zpg.zpg-receipt-bot h1{word-spacing:-.02em}
body.zpg.zpg-receipt-bot h1 .nowrap,body.zpg .zp-nowrap{white-space:nowrap}
body.zpg.zpg-for main>section:first-child:empty,body.zpg.zpg-for main>div:first-child:empty{display:none}
.zp-install-picker{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.zp-install-picker button{min-height:44px;padding:0 16px;border:1px solid #3a4233;border-radius:999px;background:transparent;color:inherit;font:600 14px system-ui,sans-serif;cursor:pointer}
.zp-install-picker button[aria-pressed=true]{background:#c8f135;color:#10120e;border-color:#c8f135}
.zp-legal-sum{border-left:2px solid #c8f135;padding:4px 0 4px 18px;margin:0 0 20px}
/* page-level nav{} rules must not paint the shared header */
body:not(.zp-home) .zp-nav .zp-links{background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;position:static}
body:not(.zp-home) .zp-nav .zp-links>a,body:not(.zp-home) .zp-nav .zp-tools-menu>summary{color:#30352a!important;opacity:1!important}
@media(max-width:1023px){body:not(.zp-home) .zp-nav .zp-nav-menu[open]~.zp-links,body:not(.zp-home) .zp-nav .zp-links.is-open{background:#f5f3ee!important;position:fixed!important;padding:72px 24px 24px!important}}
/* /demo heading block on the dark page */
body.zpg.zpg-demo main h1,body.zpg.zpg-demo main h2{color:#fff!important;opacity:1!important}
body.zpg.zpg-demo main h1~p,body.zpg.zpg-demo main header p,body.zpg.zpg-demo main .lead{color:#b8b8b8!important;opacity:1!important}
body.zpg.zpg-demo main .eyebrow,body.zpg.zpg-demo main [class*="eyebrow"]{color:#c8f135!important}
body.zpg.zpg-demo main :is(button,.button,a[class*="button"],a[class*="btn"]){opacity:1!important;filter:none!important}
body.zpg.zpg-demo main :is(button,.button):not([class*="primary"]){color:#ededed!important;border-color:#5a6150!important}
