.nara-tool { margin:1.4rem 0; padding:18px; border:1px solid var(--line); border-radius:12px; background:var(--soft); }
.nara-tool h2 { margin-top:0; }
.nara-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.nara-buses { margin:18px 0; padding:12px; border:1px solid var(--line); border-radius:8px; }
.nara-buses > label { display:block; margin:8px 0; cursor:pointer; }
.nara-buses input[type=radio] { width:20px; height:20px; vertical-align:middle; }
.nara-actions { display:flex; flex-wrap:wrap; gap:10px; }
.nara-error { color:#a11212; font-weight:600; }
.nara-summary { font-weight:700; }
.nara-results-table { background:#fff; min-width:600px; }
.nara-results-table td[data-amount] { white-space:nowrap; font-variant-numeric:tabular-nums; }
.nara-results-table th:first-child { min-width:150px; }
.nara-results-table td:last-child { min-width:180px; }
.nara-tool caption { text-align:left; margin-bottom:8px; }
@media(max-width:480px) { .nara-tool { padding:12px; } .nara-grid { grid-template-columns:1fr; gap:8px; } }
.nara-info-table { min-width:600px; }
.nara-results-table th:nth-child(n+2):nth-child(-n+4) { white-space:nowrap; }
