.rcw-tool { min-width: 0; }
.rcw-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; }
.rcw-grid select { width: 100%; min-width: 0; }
.rcw-table-wrap { max-width: 100%; overflow-x: auto; margin-bottom: 20px; }
.rcw-table-wrap table { min-width: 640px; }
.rcw-table-wrap caption { text-align: left; font-weight: 600; }
.rcw-table-wrap td, .rcw-table-wrap th { overflow-wrap: anywhere; }
.rcw-table-wrap tr[hidden] { display: none; }
.rcw-answer { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px 16px; }
.rcw-answer dt { color: var(--muted); }
.rcw-answer dd { margin: 0; font-weight: 600; }
@media (max-width: 480px) { .rcw-answer { grid-template-columns: 1fr; } .rcw-answer dd { margin-bottom: 8px; } }
