/* FBAR year-end exchange rate calculator */
.rate-tool{border:1px solid var(--rule);background:var(--paper);padding:28px;box-shadow:var(--shadow-soft);}
.rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;}
.rate-field label{display:block;font-weight:700;margin-bottom:8px;}
.rate-field input,.rate-field select{width:100%;border:1px solid var(--rule);border-radius:0;padding:13px 14px;font:inherit;background:#fff;color:var(--ink);}
.rate-field input:focus,.rate-field select:focus{outline:2px solid var(--brass);outline-offset:2px;}
.rate-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;}
.rate-result-card{border:1px solid var(--rule);background:var(--ledger-tint);padding:18px;}
.rate-result-card strong{display:block;font-size:1.35rem;margin-top:8px;}
.rate-result-card.is-fbar{border-color:#b3261e;background:#fff4f2;}
.rate-result-card.is-fbar .eyebrow,.rate-result-card.is-fbar strong{color:#b3261e;}
.rate-status{margin-top:14px;color:var(--ink-soft);font-size:.95rem;}
.rate-status[data-tone="error"]{color:#8f1d1d;}
.rate-status[data-tone="warn"]{color:var(--ledger-dark);}
.rate-keywords{margin:14px 0 0;color:var(--ink-soft);font-size:.92rem;line-height:1.7;}
.rate-formula{margin:18px 0;padding:17px 18px;border-left:4px solid var(--brass);background:var(--ledger-tint);}
.rate-formula strong{display:block;margin-bottom:5px;}
.rate-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;}
.rate-help-card{border:1px solid var(--rule);padding:18px;background:var(--paper);}
.rate-help-card h3{margin:0 0 8px;font-size:1.05rem;}
.rate-help-card p{margin:0;color:var(--ink-soft);}
.faq-list{display:grid;gap:10px;margin-top:18px;}
.faq-list details{border-top:1px solid var(--rule);padding:15px 0 5px;}
.faq-list summary{cursor:pointer;font-weight:700;}
.faq-list p{margin:10px 0 0;color:var(--ink-soft);}

@media (max-width:760px){
  .rate-tool{padding:18px;}
  .rate-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;}
  .rate-field label{font-size:.9rem;}
  .rate-field input,.rate-field select{padding:11px 10px;font-size:.95rem;}
  .rate-field:nth-child(3){grid-column:1 / -1;}
  .rate-result{grid-template-columns:repeat(3,minmax(112px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px;}
  .rate-result-card{padding:14px 12px;min-width:112px;}
  .rate-result-card .eyebrow{font-size:.7rem;}
  .rate-result-card strong{font-size:1.05rem;}
  .rate-help-grid{grid-template-columns:1fr;}
}

@media (max-width:420px){
  .rate-grid{grid-template-columns:1fr 1fr;}
}
