/* ===== State child support calculators (client-side only, nothing stored) =====
   Shared by the state calculator pages. The Texas page keeps its own inline copy. */
.csc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 22px;background:#F7F9FC;border-bottom:1px solid #E5E7EB}
.csc-head .label{font-family:'Spline Sans Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1354BC}
.csc-actions{display:flex;gap:8px}
.csc-btn{font-family:'Inter',system-ui,sans-serif;font-size:12.5px;font-weight:600;color:#374151;background:#fff;border:1px solid #E5E7EB;border-radius:8px;padding:6px 12px;cursor:pointer;transition:border-color .15s,color .15s}
.csc-btn:hover{border-color:#1354BC;color:#1354BC}
.csc-fields{padding:18px 22px 4px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}
.csc-field[hidden]{display:none}
.csc-field label{display:block;font-size:13.5px;font-weight:600;color:#111827;margin-bottom:6px}
.csc-field .sub{display:block;font-size:12px;font-weight:400;color:#6B7280;margin-top:2px;line-height:1.5}
.csc-field input,.csc-field select{width:100%;font-family:'Spline Sans Mono',monospace;font-size:16px;font-weight:600;color:#111827;background:#fff;border:1px solid #E5E7EB;border-radius:10px;padding:10px 12px}
.csc-field select{font-family:'Inter',system-ui,sans-serif;font-size:15px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236B7280' stroke-width='1.6' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}
.csc-field input:focus,.csc-field select:focus{outline:none;border-color:#1354BC;box-shadow:0 0 0 3px rgba(19,84,188,.12)}
.csc-out{margin:18px 22px 0;padding:18px 20px;background:#EAF2FF;border:1px solid #d4e4ff;border-radius:14px}
.csc-out[hidden]{display:none}
.csc-out .big{font-family:'Spline Sans Mono',monospace;font-size:clamp(1.5rem,4vw,1.9rem);font-weight:600;color:#1354BC;line-height:1.2}
.csc-out .sub{margin-top:8px;font-size:14px;line-height:1.6;color:#374151}
.csc-rows{margin:14px 0 0;padding:12px 0 0;border-top:1px solid #d4e4ff}
.csc-rows div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:14px;line-height:1.5}
.csc-rows dt{color:#374151}
.csc-rows dd{margin:0;font-family:'Spline Sans Mono',monospace;font-weight:600;color:#111827;text-align:right}
.csc-out .note{margin-top:12px;font-size:13.5px;line-height:1.6;color:#374151}
.csc-err{margin:14px 22px 0;font-size:13.5px;color:#B42318;line-height:1.6}
.csc-foot{margin-top:18px;padding:14px 22px 16px;background:#FAFBFD;border-top:1px solid #F1F3F7;font-size:13px;line-height:1.6;color:#6B7280}

@media print{
  body{background:#fff}
  header,footer,.csc-actions,.cta-box,.related,.related-inline,.breadcrumb,.pref-source{display:none !important}
  .article{max-width:none;padding:0}
  .csc{box-shadow:none;break-inside:avoid}
  .article details{border:none;padding:0}
  .article details p{display:block}
  a{text-decoration:none;color:#111827}
}
