/* PC-065: context popover; does not block page scrolling or text selection. */
.pc-context-layer[hidden]{display:none!important}
.pc-context-layer{position:fixed;inset:0;z-index:1100;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN',sans-serif}
.pc-context-menu{position:fixed;box-sizing:border-box;width:max-content;min-width:194px;max-width:min(310px,calc(100vw - 16px));max-height:min(75dvh,520px);overflow:auto;pointer-events:auto;color:#f9f0ff;background:linear-gradient(150deg,rgba(61,36,75,.97),rgba(23,17,34,.99));border:1px solid #edb6de55;border-radius:19px;box-shadow:0 20px 65px #05010e9c;padding:8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.pc-context-group{display:grid;gap:4px}
.pc-context-group+.pc-context-group{border-top:1px solid #ffffff26;margin-top:7px;padding-top:7px}
.pc-context-reaction{display:flex;flex-wrap:wrap;gap:3px}
.pc-context-option{font:inherit;min-width:44px;min-height:44px;cursor:pointer;border:0;border-radius:12px;background:transparent;color:inherit;text-align:left;padding:8px 13px}
.pc-context-option:hover,.pc-context-option:focus-visible{background:#a87eb35c}
.pc-context-option:focus-visible{outline:2px solid #f5a8d9;outline-offset:1px}
.pc-context-option:disabled{opacity:.45;cursor:default}
@media(prefers-reduced-motion:reduce){.pc-context-layer *{transition:none!important;animation:none!important}}
