.wc-review{margin:16px 0;border:2px solid var(--color-ink,#1e293b);border-radius:12px;background:var(--color-paper-2,#fff);font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}
.wc-review [hidden]{display:none!important}
.wc-review summary{min-height:48px;padding:12px;font-weight:800;cursor:pointer;touch-action:manipulation}
.wc-review-body{padding:0 12px 12px;min-width:0}
.wc-review-body p{margin:8px 0}
.wc-review-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}
.wc-review-cards div{min-width:0;border:1px solid var(--color-ink-2,#475569);border-radius:8px;padding:8px}
.wc-review-cards dt{font-size:.7rem;color:var(--color-ink-2,#475569)}
.wc-review-cards dd{font-weight:800;margin:4px 0 0}
.wc-review-result{font-weight:700}
.wc-review-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}
.wc-review-controls button{min-width:0;min-height:48px;padding:8px;border:2px solid var(--color-ink,#1e293b);border-radius:8px;background:var(--color-paper-2,#fff);color:var(--color-ink,#1e293b);font:700 .8rem/1.25 var(--font-body,system-ui);cursor:pointer;touch-action:manipulation}
.wc-review-controls button:disabled{opacity:.5;cursor:default}
.wc-review summary:focus-visible,.wc-review button:focus-visible{outline:3px solid var(--color-focus,#2563eb);outline-offset:2px}
.wc-review-note{font-size:.7rem;color:var(--color-ink-2,#475569)}
