.us-tool-layout{max-width:920px;margin:0 auto}.us-tool-panel{padding:clamp(18px,4vw,30px)}.us-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.us-fields label{display:grid;gap:6px;font-weight:700;color:#24334a}.us-fields input,.us-fields select{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font:inherit;background:#fff;color:#17243a}.us-fields .wide{grid-column:1/-1}.us-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.us-result{padding:14px;border:1px solid #dce5ef;border-radius:12px;background:#f8fbff}.us-result small{display:block;color:#63738a}.us-result strong{display:block;margin-top:4px;color:#143e6d;font-size:1.4rem;overflow-wrap:anywhere}.us-result-primary{background:#eaf2fb;border-color:#bfd1e7}.us-result-primary strong{font-size:1.65rem}.us-note{font-size:.9rem;color:#59697d}.us-fields button{min-height:44px}.us-output-text{font-size:1.05rem;line-height:1.65}.us-time-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.us-time-card{padding:18px;border-radius:14px;border:1px solid #dce5ef;background:#f8fbff}.us-time-card small{display:block;color:#63738a}.us-time-card strong{display:block;margin-top:6px;font-size:1.15rem;color:#143e6d}.us-time-arrow{font-size:1.5rem;color:#52647a}@media(max-width:620px){.us-fields,.us-results{grid-template-columns:1fr}.us-fields .wide{grid-column:auto}.us-time-pair{grid-template-columns:1fr}.us-time-arrow{text-align:center;transform:rotate(90deg)}}

/* ===== Visual polish 2026-10-24 (US tools forms/cards) ===== */
.us-tool-panel{border-radius:18px}
.us-fields{gap:16px}
.us-fields label{color:#1e293b;gap:7px}
.us-fields input,.us-fields select{
  border:1.5px solid #c9d4e3;border-radius:11px;min-height:46px;
  transition:border-color .12s,box-shadow .12s
}
.us-fields input:focus,.us-fields select:focus{
  outline:none;border-color:#6aa0e0;box-shadow:0 0 0 3px rgba(59,130,246,.18)
}
.us-result,.us-time-card{
  border-radius:14px;border-color:#dce4ed;box-shadow:0 1px 2px rgba(15,23,42,.04);background:#f8fafc
}
.us-result-primary{background:linear-gradient(135deg,#eef4ff,#f0f9ff);border-color:#c9d8ef}
.us-result strong,.us-time-card strong{letter-spacing:-.015em}
.us-note{color:#64748b}
@media (max-width:620px){.us-tool-panel{padding:14px}}


/* Phase 3: align U.S. calculators with shared tokens */
.tool-box .opts label{font-weight:600}
.tool-box .kv>div{border-radius:14px}
.btn,a.btn{min-height:44px;border-radius:12px}
