#sr-review{margin:1rem 0;padding:12px;border:1px solid #d946ef66;border-radius:14px;background:#fff;min-width:0}
#sr-review h2{font-size:1rem;margin:0 0 8px}
#sr-review p{font-size:.85rem;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}
#sr-review button{min-height:44px;min-width:44px;padding:9px 12px;border:2px solid #d946ef;border-radius:8px;background:#fff;color:#86198f;font-family:inherit;font-weight:700;font-size:.85rem;line-height:1.25;cursor:pointer;touch-action:manipulation;max-width:100%}
#sr-review button:disabled{border-color:#cbd5e1;color:#64748b;cursor:default}
#sr-review button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
#sr-review-panel[hidden]{display:none}
.sr-review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}
#sr-review-chain{padding-left:24px;display:grid;gap:4px;font-size:.85rem;line-height:1.5}
#sr-review-chain li{padding:4px 6px;overflow-wrap:anywhere}
#sr-review-chain li[aria-current="step"]{outline:2px solid #86198f;border-radius:5px;background:#fae8ff;font-weight:700}
#sr-review-source{font-weight:700;color:#86198f}
#sr-review-detail{padding:10px;border-radius:8px;background:#f8fafc;font-weight:600}
@media(prefers-reduced-motion:reduce){#sr-review *,#sr-review *::before,#sr-review *::after{animation:none;transition:none;scroll-behavior:auto}}
