
/* CalculatorWeb Conversion Engine 2.0.0
 * Shared visual system: same dimensions/rhythm as Finance and Health engines.
 */
.cwcvt-conversion,.cwcvt-conversion *{box-sizing:border-box}
.cwcvt-conversion{font-family:inherit}
.cwcvt-conversion .cw-mortgage-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:22px;align-items:start}
.cwcvt-conversion .cw-card{background:#fff;border:1px solid #d8e2f0;border-radius:18px;padding:26px;box-shadow:0 8px 24px rgba(25,65,120,.06)}
.cwcvt-conversion h2{margin:0 0 16px;color:#174782;font-size:28px!important;line-height:1.2!important;font-weight:700!important}
.cwcvt-conversion .cw-section-intro{margin:0 0 18px;color:#54729c;font-size:16px!important;line-height:1.55!important}
.cwcvt-conversion .cw-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.cwcvt-conversion .cw-field:first-child{grid-column:1/-1}
.cwcvt-conversion .cw-field label{display:block;margin:0 0 7px;color:#123e73;font-size:16px!important;line-height:1.2!important;font-weight:600!important}
.cwcvt-conversion .cw-field input,.cwcvt-conversion .cw-field select{display:block!important;width:100%!important;height:52px!important;min-height:52px!important;max-height:52px!important;margin:0!important;padding:0 14px!important;border:1px solid #c9d8ec!important;border-radius:10px!important;background:#fafbfd!important;color:#173c6b!important;font-family:inherit!important;font-size:18px!important;line-height:52px!important;box-shadow:none!important}
.cwcvt-conversion .cw-field select{line-height:normal!important;padding-right:38px!important}
.cwcvt-conversion .cw-swap{display:inline-flex!important;align-items:center;justify-content:center;height:42px!important;min-height:42px!important;margin:14px 0 0!important;padding:0 14px!important;border:1px solid #c9d8ec!important;border-radius:10px!important;background:#eef4fd!important;color:#174782!important;font-family:inherit!important;font-size:16px!important;line-height:1!important;font-weight:700!important;cursor:pointer}
.cwcvt-conversion .cw-actions{display:flex;align-items:center;gap:10px;margin-top:16px}
.cwcvt-conversion .cw-actions button{display:inline-flex!important;align-items:center;justify-content:center;height:56px!important;min-height:56px!important;margin:0!important;padding:0 20px!important;border-radius:10px!important;font-family:inherit!important;font-size:18px!important;line-height:1!important;font-weight:700!important;white-space:nowrap!important;cursor:pointer}
.cwcvt-conversion .cw-primary{border:0!important;background:#3164d8!important;color:#fff!important}
.cwcvt-conversion .cw-secondary{border:0!important;background:#edf3fb!important;color:#174782!important}
.cwcvt-conversion .cw-note{margin:16px 0 0!important;color:#58779f!important;font-size:16px!important;line-height:1.55!important}
.cwcvt-conversion .cw-results{min-width:0}
.cwcvt-conversion .cw-payment{display:block;width:100%;margin:12px 0 4px!important;color:#174782!important;font-size:50px!important;line-height:1.05!important;font-weight:800!important;letter-spacing:-1px!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
.cwcvt-conversion .cw-result-sub{margin:0 0 22px!important;color:#54729c!important;font-size:16px!important;line-height:1.4!important}
.cwcvt-conversion .cwh-result-list{border-top:1px solid #d8e2f0}
.cwcvt-conversion .cwh-result-row{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:14px 0;border-bottom:1px solid #d8e2f0;color:#174782!important;font-size:18px!important;line-height:1.35!important}
.cwcvt-conversion .cwh-result-row span{color:#174782!important;font-size:18px!important}
.cwcvt-conversion .cwh-result-row strong{max-width:65%;color:#174782!important;text-align:right;font-size:18px!important;line-height:1.35!important;font-weight:700!important;overflow-wrap:anywhere}
.cwcvt-conversion .cw-result-actions{display:flex;align-items:center;gap:10px;margin-top:16px}
.cwcvt-conversion .cw-result-btn{display:inline-flex!important;align-items:center;justify-content:center;height:56px!important;min-height:56px!important;margin:0!important;padding:0 20px!important;border:1px solid #c9d8ec!important;border-radius:10px!important;background:#fff!important;color:#174782!important;font-family:inherit!important;font-size:18px!important;line-height:1!important;font-weight:700!important;white-space:nowrap!important;cursor:pointer}
@media(max-width:900px){.cwcvt-conversion .cw-mortgage-grid{grid-template-columns:1fr}.cwcvt-conversion .cw-payment{font-size:50px!important}}
@media(max-width:600px){.cwcvt-conversion .cw-card{padding:22px}.cwcvt-conversion .cw-fields{grid-template-columns:1fr}.cwcvt-conversion .cw-field:first-child{grid-column:auto}.cwcvt-conversion .cw-payment{font-size:42px!important}}
