/* All selectors are scoped. No theme, comments or WordPress core styles are overwritten. */
.pnzr { --pnzr-ink:#252931; --pnzr-muted:#606774; --pnzr-bg:#fff; --pnzr-line:#e4e7eb; --pnzr-active:#e7f0ff; --pnzr-accent:#3569b0; box-sizing:border-box; width:100%; max-width:100%; min-width:0; clear:both; margin:18px 0; padding:10px 0; border-top:1px solid var(--pnzr-line); border-bottom:1px solid var(--pnzr-line); color:var(--pnzr-ink); background:var(--pnzr-bg); font-family:inherit; font-size:14px; line-height:1.4; isolation:isolate; }
.pnzr *, .pnzr *::before, .pnzr *::after { box-sizing:border-box; }
.pnzr .pnzr__heading,.pnzr .pnzr__label { display:none; }
.pnzr .pnzr__items { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:2px; width:100%; min-width:0; }
.pnzr .pnzr__button { appearance:none; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; width:100%; max-width:100%; min-width:0; min-height:68px; margin:0; padding:6px 0; border:1px solid transparent; border-radius:10px; box-shadow:none; color:var(--pnzr-ink); background:transparent; font:inherit; text-transform:none; letter-spacing:normal; cursor:pointer; transition:background-color .15s; container-type:inline-size; touch-action:manipulation; }
.pnzr .pnzr__button::before,.pnzr .pnzr__button::after { content:none; }
.pnzr .pnzr__button:hover:not(:disabled) { background:#f1f4f8; }
.pnzr .pnzr__button[aria-pressed="true"] { background:var(--pnzr-active); border-color:var(--pnzr-accent); }
.pnzr .pnzr__button:focus-visible,.pnzr .pnzr__close:focus-visible { outline:2px solid var(--pnzr-accent); outline-offset:-2px; }
.pnzr .pnzr__button:disabled { opacity:.65; cursor:wait; }
.pnzr .pnzr__emoji { display:block; max-width:100%; font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif; font-size:clamp(18px,6vw,28px); font-size:clamp(16px,75cqi,28px); line-height:1.25; }
.pnzr .pnzr__icon { display:block; width:28px; max-width:85%; height:28px; margin:0; border:0; border-radius:0; box-shadow:none; object-fit:contain; }
.pnzr .pnzr__count { display:block; max-width:100%; min-height:17px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--pnzr-muted); font-size:11px; font-size:clamp(9px,28cqi,12px); font-variant-numeric:tabular-nums; line-height:1.4; }
/* Feedback remains available to assistive technology without adding visible captions. */
.pnzr .pnzr__status { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; clip-path:inset(50%) !important; white-space:nowrap !important; border:0 !important; }
.pnzr .pnzr__close { display:none; }
.pnzr__anchor { display:block; height:0; width:0; }
.pnzr.pnzr--not-yet,.pnzr.pnzr--dismissed { display:none; }
.pnzr.pnzr--overlay { position:fixed; bottom:16px; bottom:calc(16px + env(safe-area-inset-bottom,0px)); left:var(--pnzr-container-center,50%); transform:translateX(-50%); width:min(var(--pnzr-container-width,720px),calc(100% - 24px)); z-index:9990; margin:0; padding:40px 8px 8px; border:1px solid var(--pnzr-line); border-radius:16px; background:rgba(255,255,255,.94); backdrop-filter:blur(12px); box-shadow:0 5px 24px rgba(25,40,60,.16); }
.pnzr--overlay .pnzr__close { display:block; position:absolute; right:8px; top:4px; width:44px; height:44px; padding:0; border:0; color:var(--pnzr-muted); background:transparent; font-family:inherit; font-size:24px; line-height:1; cursor:pointer; }
@media(prefers-reduced-motion:reduce) { .pnzr .pnzr__button { transition:none; } }
@media(prefers-color-scheme:dark) { .pnzr { --pnzr-ink:#eef0f4; --pnzr-muted:#bbc2cc; --pnzr-bg:#22262d; --pnzr-line:#464c57; --pnzr-active:#2e4665; --pnzr-accent:#8dbbff; } .pnzr .pnzr__button:hover:not(:disabled) { background:#343c49; } .pnzr.pnzr--overlay { background:rgba(34,38,45,.94); } }
