/* cheapest-states-to-live-in: this tool's own look, loaded only on its page (tools.css is shared and kept under 5 KB gz). */
.ch-wrap { max-height: 560px; overflow-y: auto; border: 1px solid var(--chqt-line, #eadfca); border-radius: 10px; }
.ch-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.ch-table th, .ch-table td { padding: 8px 10px; text-align: left; border-bottom: 1px solid var(--chqt-line, #eadfca); }
.ch-table thead th { position: sticky; top: 0; background: var(--chqt-soft, #f4f1ea); font-size: 13px; }
.ch-table td:nth-child(3), .ch-table td:nth-child(4) { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ch-table tbody th { font-weight: 600; }
.ch-table tbody th a { color: inherit; }
.ch-you { background: #fff4d6; }
.chqt-form select { font-size: 16px; min-height: 44px; max-width: 100%; }
.chqt-seg[data-name="ms"] { margin-bottom: .6rem; }
.ch-more { padding: 10px 12px; border: 1px solid var(--chqt-line, #eadfca); border-radius: 10px; background: #fff; }
.ch-more .chqt-field { margin: 0; }
.ch-coast { display: block; font-weight: 400; font-size: 12px; color: var(--chqt-muted); }
