#pp-order-toast,#pp-benefits-preview { --of-bg:#0b1925;--of-text:#edf5fa;--of-muted:#a5b7c3;--of-line:rgba(144,198,211,.22);background:var(--of-bg);color:var(--of-text);font-family:"Geist",sans-serif;border:1px solid var(--of-line);box-shadow:0 12px 38px rgba(0,0,0,.2); }
body.pp-light #pp-order-toast,body.pp-light #pp-benefits-preview { --of-bg:#f9fdfe;--of-text:#142c37;--of-muted:#536b78;--of-line:#d0e2e8; }
#pp-order-toast { position:fixed;right:24px;bottom:24px;z-index:1000;width:360px;max-width:calc(100vw - 32px);border-radius:14px;border-top:2px solid #40b5c4;padding:18px 20px;animation:pp-order-appear .18s ease-out; }
#pp-order-toast[hidden] { display:none; }
.pp-ot-kicker { margin:0 0 7px;color:var(--of-muted);font:500 10px/1.5 "Geist Mono",monospace;letter-spacing:.12em; }
.pp-ot-announcement { padding-right:26px; }
.pp-ot-announcement strong { font-size:16px;font-weight:600; }
.pp-ot-product { margin:6px 0 16px;color:var(--of-muted);font-size:13px;line-height:1.5; }
.pp-ot-close,.pp-benefits-close { position:absolute;right:6px;top:6px;width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:var(--of-muted);font:24px/1 sans-serif;cursor:pointer; }
.pp-ot-bottom { display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--of-line);padding-top:12px;font-size:12px; }
.pp-ot-subtotal { color:var(--of-muted); }
.pp-ot-cart { display:inline-flex;align-items:center;gap:10px;min-height:40px;font-weight:600;white-space:nowrap; }
#pp-order-toast :focus-visible,#pp-benefits-preview :focus-visible { outline:2px solid #239cb0;outline-offset:2px; }
#pp-benefits-preview { position:fixed;margin:auto;padding:28px;width:500px;max-width:94vw;max-height:88dvh;border-radius:18px;overflow:auto; }
#pp-benefits-preview::backdrop { background:rgba(2,10,18,.65); }
#pp-benefits-preview h2 { font-size:26px;margin:0 0 8px; }
#pp-benefits-preview p { color:var(--of-muted);font-size:13px;line-height:1.5; }
#pp-benefits-preview label { display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;font-size:13px; }
#pp-benefits-preview select { border:1px solid var(--of-line);border-radius:6px;padding:10px;background:var(--of-bg);color:var(--of-text); }
.pp-benefit-row { padding:16px 0;border-top:1px solid var(--of-line); }
.pp-benefit-row strong { font-size:14px;font-weight:600; }
.pp-benefit-row p { margin:5px 0 8px; }
.pp-benefit-row span { color:var(--of-muted);font-size:12px; }
.pp-benefit-row .pp-benefit-qualified { color:#2191a1; }
.pp-benefits-footnote { border-top:1px solid var(--of-line);padding-top:14px; }
@keyframes pp-order-appear { from { opacity:0;transform:translateY(8px); } to { opacity:1;transform:translateY(0); } }
@media(max-width:600px) { #pp-order-toast { right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:calc(100vw - 32px); } }
@media(prefers-reduced-motion:reduce) { #pp-order-toast { animation:none; } }
#pp-benefits-preview > .pp-ot-kicker { padding-right:36px; }

/* Compact reward-only toast, entering from below the viewport. */
#pp-order-toast { left:50%;right:auto;bottom:calc(16px + env(safe-area-inset-bottom));width:480px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:16px 18px 10px;transform:translateX(-50%);animation:pp-order-rise .4s cubic-bezier(.22,1,.36,1); }
#pp-order-toast .pp-ot-announcement { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
#pp-order-toast .pp-ot-bottom { display:none; }
#pp-order-toast .pp-rewards-summary { border:0;padding:0; }
#pp-order-toast .pp-rs-title { padding-right:28px;align-items:baseline; }
#pp-order-toast .pp-rs-title strong { font-size:14px; }
#pp-order-toast .pp-rs-title > span { font-size:11px; }
#pp-order-toast .pp-rewards-summary > p { display:none; }
#pp-order-toast .pp-rewards-open { min-height:36px;font-size:12px;text-decoration:none;color:#36aabd; }
body.pp-light #pp-order-toast .pp-rewards-open { color:#126e7c; }
#pp-order-toast .pp-ot-close { top:2px;right:2px; }
@keyframes pp-order-rise { from { transform:translate(-50%,calc(100% + 48px));opacity:0; } to { transform:translate(-50%,0);opacity:1; } }
@media(prefers-reduced-motion:reduce) { #pp-order-toast { animation:none; } }

#pp-order-toast { padding:12px 16px 5px;animation-duration:.48s;animation-timing-function:cubic-bezier(.16,1,.3,1); }
#pp-order-toast.pp-ot-leaving { animation:pp-order-leave .22s ease-in forwards;pointer-events:none; }
body.pp-floating-cart-open #pp-order-toast { display:none; }
@keyframes pp-order-leave { to { transform:translate(-50%,calc(100% + 48px));opacity:0; } }
@media(prefers-reduced-motion:reduce) { #pp-order-toast,#pp-order-toast.pp-ot-leaving { animation:none; } }

#pp-order-toast { animation-duration:.35s; }
