/* CalcMango Child Support Calculator — scoped under .cm-cs. Navy/cyan palette. */
.cm-cs { max-width: 760px; margin: 0 auto; color: #0B1220; font-size: 16px; line-height: 1.55; }
.cm-cs * { box-sizing: border-box; }
.cm-cs .cm-cs-notice { background: #FEF3C7; border: 1px solid #F59E0B; border-left: 6px solid #F59E0B; border-radius: 8px; padding: 14px 16px; margin: 0 0 20px; font-size: 15px; }
.cm-cs .cm-cs-notice strong { display: block; margin-bottom: 4px; }
.cm-cs .cm-cs-form { background: #0B1220; border-radius: 12px; padding: 22px; color: #fff; }
.cm-cs .cm-cs-fieldset { border: 0; margin: 0 0 18px; padding: 0; }
.cm-cs .cm-cs-fieldset legend { font-weight: 700; font-size: 17px; margin-bottom: 10px; color: #22D3EE; }
.cm-cs .cm-cs-row { margin-bottom: 12px; }
.cm-cs .cm-cs-label { display: block; font-weight: 600; margin-bottom: 4px; }
.cm-cs .cm-cs-hint { display: block; font-size: 13px; color: #CBD5E1; margin-top: 2px; }
.cm-cs input[type="number"], .cm-cs select { width: 100%; padding: 10px 12px; border: 1px solid #334155; border-radius: 8px; font-size: 16px; background: #fff; color: #0B1220; }
.cm-cs .cm-cs-time-readout { font-weight: 700; color: #22D3EE; }
.cm-cs .cm-cs-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 6px; }
.cm-cs .cm-cs-submit { background: #67E8F9; color: #0B1220; border: 0; border-radius: 8px; padding: 12px 22px; font-size: 16px; font-weight: 700; cursor: pointer; }
.cm-cs .cm-cs-submit:hover, .cm-cs .cm-cs-submit:focus { background: #22D3EE; }
.cm-cs .cm-cs-reset { background: transparent; color: #fff; border: 1px solid #64748B; border-radius: 8px; padding: 12px 18px; font-size: 15px; cursor: pointer; }
.cm-cs .cm-cs-error { background: #FEE2E2; border: 1px solid #DC2626; color: #991B1B; border-radius: 8px; padding: 12px 14px; margin-top: 16px; }
.cm-cs .cm-cs-result { background: #F1F5F9; border: 1px solid #CBD5E1; border-radius: 12px; padding: 22px; margin-top: 20px; }
.cm-cs .cm-cs-big { font-size: 30px; font-weight: 800; color: #0B1220; margin: 4px 0; }
.cm-cs .cm-cs-direction { font-weight: 700; }
.cm-cs .cm-cs-annual { color: #475569; margin: 6px 0 14px; }
.cm-cs .cm-cs-result h3 { margin: 18px 0 8px; font-size: 17px; }
.cm-cs .cm-cs-steps { margin: 0; padding-left: 20px; }
.cm-cs .cm-cs-steps li { margin-bottom: 6px; }
.cm-cs .cm-cs-sensitivity { width: 100%; border-collapse: collapse; margin-top: 6px; }
.cm-cs .cm-cs-sensitivity th, .cm-cs .cm-cs-sensitivity td { border: 1px solid #CBD5E1; padding: 8px 10px; text-align: left; }
.cm-cs .cm-cs-sensitivity th { background: #0B1220; color: #fff; }
.cm-cs .cm-cs-footnote { font-size: 14px; color: #475569; margin-top: 14px; }
@media (max-width: 600px) {
	.cm-cs .cm-cs-form, .cm-cs .cm-cs-result { padding: 16px; }
	.cm-cs .cm-cs-big { font-size: 25px; }
}
