[data-pip-upgrade="rock-paper"]{margin:12px 0}
[data-pip-upgrade="rock-paper"] button,[data-pip-upgrade="rock-paper"] select{min-height:44px;touch-action:manipulation;font:700 .82rem/1.35 var(--font-body,system-ui);border:2px solid var(--color-ink,#1e293b);border-radius:8px;padding:8px 10px;background:var(--color-well,#fff);color:var(--color-ink,#1e293b);cursor:pointer}
[data-pip-upgrade="rock-paper"] :focus-visible{outline:3px solid var(--color-focus,#2563eb);outline-offset:3px}
[data-review="dialog"]{width:360px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;border:3px solid var(--color-ink,#1e293b);border-radius:16px;padding:16px;background:var(--color-paper-2,#fff);color:var(--color-ink,#1e293b);overflow:auto}
[data-review="dialog"]:not([open]){display:none}
[data-review="dialog"]::backdrop{background:rgba(15,23,42,.55)}
[data-review="dialog"] h2{font-size:1.25rem;margin:0 0 8px}
[data-review="dialog"] p{font-size:.82rem;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}
[data-review="dialog"] label{display:grid;gap:6px;font-size:.8rem;font-weight:700;margin:12px 0}
[data-review="dialog"] select{width:100%;min-width:0}
[data-review="dialog"] .review-hands{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
[data-review="dialog"] .review-hands button{flex:1 1 80px}
[data-review="dialog"] button[aria-pressed="true"]{background:var(--color-accent,#facc15)}
[data-review="dialog"] button:disabled,[data-review="dialog"] select:disabled{opacity:.55;cursor:default}
[data-review="replay"]{min-height:3em;font-weight:700;border-left:3px solid var(--color-ink,#1e293b);padding-left:8px}
[data-review="dialog"] .review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
