.review-tool-dialog { box-sizing: border-box; background: var(--panel, var(--bg)); color: var(--text); border: 1px solid var(--border-strong); border-radius: 16px; max-width: 640px; width: calc(100vw - 32px); max-height: calc(100dvh - 32px); overflow: auto; padding: 24px; font: 14px/1.6 var(--sans); }
.review-tool-dialog h2 { font: 600 22px/1.3 var(--sans); letter-spacing: -.02em; margin: 0 0 14px; overflow-wrap: anywhere; }
.review-tool-dialog :is(textarea, select) { box-sizing: border-box; padding: 10px 12px; border: 1px solid var(--border-strong); border-radius: 8px; background: var(--input); color: var(--text); font: inherit; max-width: 100%; }
.review-tool-dialog :is(button, select) { min-height: 44px; }
.review-tool-dialog :is(button, textarea, select):focus-visible, .review-text-compare summary:focus-visible, .review-text-panes pre:focus-visible { outline: 2px solid var(--pc-focus, var(--text-2)); outline-offset: 3px; }
.review-tool-dialog textarea, .review-tool-dialog output { display: block; width: 100%; margin: 16px 0; overflow-wrap: anywhere; }
.review-text-compare { min-width: 0; margin-block: 16px; }
.review-text-compare summary { cursor: pointer; min-height: 44px; box-sizing: border-box; padding-block: 11px; font: 13px/1.6 var(--sans); color: var(--text-2); overflow-wrap: anywhere; }
.review-text-panes { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; margin-top: 12px; }
.review-text-panes section { min-width: 0; }
.review-text-panes h3 { margin: 0 0 8px; font: 600 14px/1.5 var(--sans); overflow-wrap: anywhere; }
.review-text-panes pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 50dvh; overflow-y: auto; background: var(--input); color: var(--text); border: 1px solid var(--border); border-radius: 9px; margin: 0; padding: 14px; font: 13px/1.7 var(--sans); }
.strict-pair input { min-width: 0; max-width: 46%; }
#processing-notice { font-size: 12px; padding: 6px 12px; color: var(--text-2); }
@media (max-width: 640px) {
  .review-text-panes { grid-template-columns: minmax(0, 1fr); }
  .review-tool-dialog { padding: 20px; }
  .review-tool-dialog :is(textarea, select) { font-size: 16px; }
}
