/* Secondary rate tools: no new controls in the main calculator. */
#tab-rates .rates-table-wrap { position:relative; max-width:100%; }
#tab-rates .rate-finder { margin:0 0 18px; border-bottom:1px solid var(--border); padding-bottom:14px; }
#tab-rates .rate-finder > summary { cursor:pointer; color:var(--accent); font-size:.9rem; line-height:1.5; padding:10px 0; text-decoration:underline; text-underline-offset:3px; }
#tab-rates .rate-finder-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:12px; }
#tab-rates .rate-finder-fields > div { min-width:0; }
#tab-rates .rate-finder label { display:block; font-size:.84rem; font-weight:600; line-height:1.5; margin-bottom:6px; }
#tab-rates .rate-finder input { width:100%; min-height:48px; border:1.5px solid var(--border2); border-radius:var(--radius-sm); padding:10px 12px; font:inherit; font-variant-numeric:tabular-nums; background:var(--surface2); color:var(--text); }
#tab-rates .rate-finder input:focus-visible { border-color:var(--accent); }
#tab-rates .rate-finder input[aria-invalid="true"] { border-color:var(--red); }
#tab-rates .rate-finder-hint,
#tab-rates .rate-finder-note { color:var(--text-muted); font-size:.8rem; line-height:1.55; margin-top:12px; max-width:65ch; }
#tab-rates .rate-finder-answer { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:8px 16px; padding:14px 0; margin-top:10px; border-top:1px solid var(--border); }
#tab-rates .rate-finder-answer > span { font-size:.88rem; font-weight:600; }
#tab-rates .rate-finder output { color:var(--accent); font-size:1.5rem; font-weight:700; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; max-width:100%; }
#tab-rates .rate-finder-error { margin-top:10px; color:var(--red); font-size:.84rem; line-height:1.5; }
#tab-rates .rates-tax-name { display:block; color:var(--text-muted); font-size:.76rem; font-weight:400; line-height:1.4; padding-top:3px; max-width:24ch; overflow-wrap:anywhere; }
#tab-rates .rates-country-name { min-width:0; }
@media(max-width:600px) {
  #tab-rates .rate-finder-fields { grid-template-columns:1fr; }
}
