#pmqn-root{font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);--accent:#009bb3;--flag:#ad514c;--background:#fff;--border:#dce5e8;--answered:#e5f5f7;--radius:12px}
#pmqn-root [hidden]{display:none!important}
#pmqn-root *{box-sizing:border-box}
#pmqn-root button{font:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;min-height:44px;box-shadow:none;margin:0;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--background);padding:8px 10px;line-height:1.25}
#pmqn-root button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
#pmqn-root button:hover{border-color:var(--accent)}
#pmqn-root .pmqn-panel{position:fixed;z-index:10010;width:var(--width);top:var(--top);max-height:calc(100dvh - var(--top) - 24px);overflow:auto;overscroll-behavior:contain;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:14px;box-shadow:0 8px 30px #163b4612}
#pmqn-root h2{font:700 17px/1.3 system-ui,sans-serif;color:var(--text);margin:0}
#pmqn-root .pmqn-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
#pmqn-root p{font:inherit;margin:10px 0;color:var(--text)}
#pmqn-root .pmqn-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:7px;margin-top:12px}
#pmqn-root .pmqn-cell{display:flex;position:relative;min-width:0}
#pmqn-root .pmqn-jump{width:100%;font-weight:650;padding:10px 2px;position:relative}
#pmqn-root .pmqn-jump.answered{background:var(--answered)}
#pmqn-root .pmqn-jump[aria-current="true"]{border:2px solid var(--accent);box-shadow:0 0 0 1px var(--accent)}
#pmqn-root .pmqn-jump.flagged:after{content:'⚑';color:var(--flag);position:absolute;right:2px;top:0;font-size:13px}
#pmqn-root .pmqn-list{grid-template-columns:1fr}
#pmqn-root .pmqn-list .pmqn-jump{text-align:left;padding-left:12px}
#pmqn-root .pmqn-filter{display:block;width:100%}
#pmqn-root .pmqn-filter[aria-pressed="true"]{border-color:var(--flag);font-weight:bold}
#pmqn-root .pmqn-flag{margin-top:12px;width:100%;color:var(--flag)}
#pmqn-root .pmqn-flag[aria-pressed="true"]{border-color:var(--flag);font-weight:bold}
#pmqn-root .pmqn-clear{margin-top:8px;width:100%;font-size:12px}
#pmqn-root .pmqn-launch{position:fixed;z-index:10009;left:16px;bottom:calc(var(--bottom) + env(safe-area-inset-bottom));background:var(--background);border:2px solid var(--accent);box-shadow:0 4px 16px #163b4620;font-weight:650}
#pmqn-root .pmqn-backdrop{position:fixed;inset:0;background:#16313c65;z-index:10011}
#pmqn-root.mobile .pmqn-panel{inset:auto 12px calc(12px + env(safe-area-inset-bottom));width:auto;max-width:520px;margin:auto;max-height:75dvh;z-index:10012;box-shadow:0 8px 40px #163b4640}
#pmqn-root.mobile .pmqn-grid{grid-template-columns:repeat(auto-fit,minmax(48px,1fr))}
#pmqn-root.mobile .pmqn-list{grid-template-columns:1fr}
#pmqn-root .pmqn-note{font-size:12px}
@media(prefers-reduced-motion:reduce){#pmqn-root *{scroll-behavior:auto}}
#pmqn-root .pmqn-jump.correct{background:var(--correct,#dcf3e3)}
#pmqn-root .pmqn-jump.incorrect{background:var(--incorrect,#fbe2e2)}
#content-item-quiz .pmqn-jump-target:focus,#learn-press-quiz-app .pmqn-jump-target:focus{outline:none!important;box-shadow:none!important}
.question-title button.pmqn-inline-flag{display:inline-flex!important;align-items:center;justify-content:center;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:6px!important;margin:0 0 0 8px!important;border:0!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important;color:#788a91!important;vertical-align:middle;cursor:pointer;flex-shrink:0}
.question-title button.pmqn-inline-flag svg{display:block;stroke:currentColor;stroke-width:1.8;fill:none}
.question-title button.pmqn-inline-flag[aria-pressed="true"]{color:var(--pmqn-flag-color,#ad514c)!important}
.question-title button.pmqn-inline-flag[aria-pressed="true"] .pmqn-flag-cloth{fill:currentColor}
.question-title button.pmqn-inline-flag:hover{background:#f5f7f8!important}
.question-title button.pmqn-inline-flag:focus-visible{outline:2px solid #009bb3!important;outline-offset:2px}
@media(pointer:coarse){.question-title button.pmqn-inline-flag{width:44px!important;height:44px!important}}
