/* Scoped to the new calculator; preserves the site's existing visual design. */
.formation-quote { margin: 24px 0; padding: 22px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); background: var(--bg-2); color: var(--text); }
.formation-quote h4 { font-size: 1.375rem; line-height: 1.35; margin-bottom: 14px; }
.formation-quote .quote-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.formation-quote label { display: block; font-size: .9375rem; font-weight: 600; }
.formation-quote select, .formation-quote input { display:block; width:100%; margin-top:6px; padding:11px; font:inherit; font-size:1rem; color:var(--text); background:var(--surface-solid); border:1px solid var(--line-strong); border-radius:8px; }
.formation-quote select option { background:var(--surface-solid); }
.formation-quote .quote-result { margin-top:18px; }
.formation-quote dl { margin:16px 0; }
.formation-quote .quote-row { display:flex; justify-content:space-between; align-items:baseline; gap:16px; margin:8px 0; font-size:1rem; }
.formation-quote dt { flex:1; }
.formation-quote dd { margin:0; font-weight:700; white-space:nowrap; }
.formation-quote .quote-total { border-top:1px solid var(--line-strong); padding-top:12px; color:var(--gold); font-size:1.125rem; }
.formation-quote .quote-note { font-size:.875rem; line-height:1.65; margin:10px 0; color:var(--text); }
.formation-quote a { color:var(--gold); text-decoration:underline; text-underline-offset:3px; }
.formation-quote .quote-warning { border-left:3px solid var(--gold); padding-left:12px; }
.formation-quote details { margin-top:14px; }
.formation-quote summary { cursor:pointer; font-size:.9375rem; }
.formation-quote [hidden] { display:none!important; }
@media(max-width:600px) { .formation-quote { padding:18px 14px; } .formation-quote .quote-fields { grid-template-columns:1fr; } }
