/* radio-frequency-calculator.css v2-r4 */

.rf-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.9rem}
.rf-tab{font-size:.73rem;padding:.32rem .7rem;border:1px solid var(--border);background:#f9fafb;cursor:pointer;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}
.rf-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.rf-form{display:none}.rf-form.active{display:block}
.rf-result{margin-top:.9rem;padding:1rem;background:var(--accent-soft);border:1px solid rgba(37,99,235,.25)}
.rf-main{font-size:1.8rem;font-weight:700;letter-spacing:-.03em;font-family:ui-monospace,monospace;line-height:1;margin-bottom:.35rem}
.rf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:.65rem}
@media(max-width:460px){.rf-grid{grid-template-columns:1fr 1fr}}
.rf-item{padding:.45rem .55rem;border:1px solid var(--border);background:#fff}
.rf-lbl{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.15rem}
.rf-val{font-size:.85rem;font-weight:600;font-family:ui-monospace,monospace}
.rf-bands{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--border)}
.rf-band-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.35rem;margin-top:.45rem}
.rf-band-btn{font-size:.72rem;padding:.32rem .55rem;border:1px solid var(--border);background:#f9fafb;cursor:pointer;text-align:left}
.rf-band-btn:hover{background:var(--accent-soft)}
