:root{--up-ink:#111119;--up-paper:#f7f5ef;--up-red:#ce181b;--up-gold:#d4af37;--up-muted:#4e5c56;--up-rule:#d7ddd5}
.pp-updates-entry{margin:32px auto;padding:28px;max-width:850px;border-radius:14px;background:var(--up-ink);color:var(--up-paper);border-top:3px solid var(--up-gold);font:16px/1.6 'DM Sans',sans-serif}
.pp-updates-entry h2,.pp-updates-card h2,.pp-updates-dialog h2{font-family:'Barlow Condensed',sans-serif;font-weight:800;line-height:1.05;letter-spacing:0;text-transform:none}
.pp-updates-entry h2{font-size:2.4rem;margin:0 0 12px}.pp-updates-entry p{color:var(--up-paper)}
.pp-updates-entry button,.pp-updates-card button,.pp-updates-dialog button,.pp-updates-launcher{font:700 15px/1.4 'DM Sans',sans-serif;min-width:44px;min-height:48px;cursor:pointer;border-radius:8px;border:1px solid var(--up-rule);padding:12px 18px}
.pp-updates-entry button,.pp-updates-card .up-open,.pp-updates-dialog .up-channel,.pp-updates-launcher{background:var(--up-red);color:var(--up-paper);border-color:var(--up-red)}
.pp-updates-entry :focus-visible,.pp-updates-card :focus-visible,.pp-updates-dialog :focus-visible,.pp-updates-launcher:focus-visible{outline:3px solid var(--up-gold);outline-offset:4px}
.pp-updates-launcher{position:fixed;left:16px;bottom:16px;z-index:68;box-shadow:0 5px 24px rgba(0,0,0,.18)}
.pp-updates-card{position:fixed;left:20px;bottom:20px;z-index:75;width:min(380px,calc(100vw - 40px));padding:24px;background:var(--up-ink);color:var(--up-paper);border:1px solid var(--up-gold);border-radius:14px;box-shadow:0 12px 48px rgba(0,0,0,.25);font:15px/1.5 'DM Sans',sans-serif}
.pp-updates-card h2{font-size:2rem;margin:4px 40px 10px 0}.pp-updates-card p{color:var(--up-paper);margin:0 0 16px}.pp-updates-card .up-eyebrow,.pp-updates-dialog .up-eyebrow{font:700 11px/1.5 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--up-gold)}
.pp-updates-card .up-dismiss,.pp-updates-dialog .up-dismiss{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;background:transparent;color:inherit;border-color:transparent;font-size:25px}
.pp-updates-card .up-open{display:block;width:100%}.pp-updates-card .up-later{display:block;margin:8px auto 0;min-height:44px;background:transparent;color:var(--up-paper);border-color:transparent;text-decoration:underline}
.pp-updates-dialog{width:min(620px,calc(100vw - 32px));max-width:620px;max-height:84svh;padding:0;border:1px solid var(--up-gold);border-radius:16px;background:var(--up-paper);color:var(--up-ink);font:16px/1.55 'DM Sans',sans-serif;overscroll-behavior:contain}
.pp-updates-dialog::backdrop{background:rgba(0,0,0,.5)}.pp-updates-dialog .up-dialog-head{position:relative;background:var(--up-ink);color:var(--up-paper);padding:28px 54px 24px 24px;border-bottom:3px solid var(--up-gold)}
.pp-updates-dialog h2{font-size:2.4rem;margin:6px 0 12px}.pp-updates-dialog .up-dialog-head p{color:var(--up-paper);margin:0}.pp-updates-dialog .up-dialog-body{padding:24px}.pp-updates-dialog .up-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.pp-updates-dialog .up-channel{padding:16px 10px}
.pp-updates-dialog .up-back{background:transparent;color:var(--up-ink);border-color:var(--up-muted);margin-bottom:12px}.pp-updates-dialog .pp-audience{max-width:none;margin:0;padding:0;border:0;background:transparent}.pp-updates-dialog .pp-audience label{font-size:15px}.pp-updates-dialog .aud-optional-name{margin:14px 0}.pp-updates-dialog summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline}.pp-updates-dialog .aud-policy small{font-size:13px;line-height:1.6;display:block}.pp-updates-dialog [hidden],.pp-updates-card[hidden],.pp-updates-launcher[hidden]{display:none!important}
.pp-updates-dialog .up-saved{padding:18px;border-left:4px solid var(--up-red);background:var(--up-paper);overflow-wrap:anywhere}.pp-updates-dialog .up-saved strong{display:block;margin-bottom:8px;font-size:1.2rem}
.pp-updates-dialog .up-dialog-head{position:sticky;top:0;z-index:2}.pp-updates-dialog[data-step="details"] .up-dialog-head{padding-top:16px;padding-bottom:16px}.pp-updates-dialog[data-step="details"] .up-dialog-head h2{font-size:1.65rem;margin-bottom:0}.pp-updates-dialog[data-step="details"] .up-dialog-head p{display:none}
@media(max-width:500px){.pp-updates-entry{margin:24px 12px;padding:24px}.pp-updates-card{left:12px;bottom:12px;width:calc(100vw - 24px);padding:18px}.pp-updates-card h2{font-size:1.8rem}.pp-updates-card p{font-size:14px;margin-bottom:12px}.pp-updates-card .up-later{margin-top:4px}.pp-updates-launcher{left:12px;bottom:12px;font-size:13px;max-width:calc(100vw - 150px);padding:10px 12px}.pp-updates-dialog{max-height:86svh;width:calc(100vw - 20px)}.pp-updates-dialog .up-dialog-head,.pp-updates-dialog .up-dialog-body{padding:22px}.pp-updates-dialog .up-dialog-head{padding-right:54px}.pp-updates-dialog h2{font-size:2rem}.pp-updates-dialog .up-channel-grid{grid-template-columns:1fr}.pp-updates-dialog .up-channel{padding:12px}}
@media(prefers-reduced-motion:no-preference){.pp-updates-card{animation:up-arrive .22s ease-out}@keyframes up-arrive{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}}
@media print{.pp-updates-card,.pp-updates-dialog,.pp-updates-launcher,.pp-updates-entry{display:none!important}}
