/* CalcMango Tax Refund Calculator — scoped under .cm-taxrefund. Navy #0B1220 / cyan #22D3EE. */
.cm-taxrefund { max-width: 720px; margin: 0 auto; color: #0B1220; font-family: inherit; }
.cm-taxrefund-estimate-banner { background: #FEF3C7; border: 1px solid #F59E0B; border-radius: 10px; padding: 14px 16px; font-size: 15px; line-height: 1.55; }
.cm-taxrefund-form { background: #F1F5F9; border-radius: 12px; padding: 20px; margin: 18px 0; }
.cm-taxrefund-fieldset { border: 0; padding: 0; margin: 0; }
.cm-taxrefund-fieldset legend { font-size: 18px; font-weight: 700; margin-bottom: 12px; }
.cm-taxrefund-row { margin-bottom: 16px; }
.cm-taxrefund-label { display: block; font-weight: 600; margin-bottom: 6px; }
.cm-taxrefund input[type="number"], .cm-taxrefund select { width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid #CBD5E1; border-radius: 8px; font-size: 16px; background: #fff; color: #0B1220; }
.cm-taxrefund-radio-row .cm-taxrefund-radio { display: block; font-weight: 400; margin: 6px 0; }
.cm-taxrefund-hint { font-size: 13px; color: #475569; margin: 6px 0 0; line-height: 1.5; }
.cm-taxrefund-submit { background: #67E8F9; color: #0B1220; border: 0; border-radius: 10px; padding: 14px 28px; font-size: 17px; font-weight: 700; cursor: pointer; width: 100%; }
.cm-taxrefund-submit:hover, .cm-taxrefund-submit:focus { background: #22D3EE; }
.cm-taxrefund-errors { background: #FEE2E2; border: 1px solid #DC2626; color: #991B1B; border-radius: 10px; padding: 12px 16px; margin: 16px 0; }
.cm-taxrefund-results { margin-top: 20px; }
.cm-taxrefund-results-title { font-size: 20px; margin-bottom: 12px; }
.cm-taxrefund-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.cm-taxrefund-card { background: #0B1220; color: #fff; border-radius: 12px; padding: 16px; }
.cm-taxrefund-card-main { background: #0B1220; border: 3px solid #22D3EE; }
.cm-taxrefund-card-label { display: block; font-size: 13px; color: #A5F3FC; margin-bottom: 6px; }
.cm-taxrefund-card-value { font-size: 24px; font-weight: 700; }
.cm-taxrefund-breakdown-title { font-size: 17px; margin: 22px 0 10px; }
.cm-taxrefund-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.cm-taxrefund-table th, .cm-taxrefund-table td { text-align: left; padding: 9px 10px; border-bottom: 1px solid #E2E8F0; }
.cm-taxrefund-table th { background: #0B1220; color: #fff; }
.cm-taxrefund-note { font-size: 14px; line-height: 1.6; color: #334155; }
@media (max-width: 520px) {
  .cm-taxrefund-form { padding: 14px; }
  .cm-taxrefund-table { font-size: 13px; }
}
