.govforms{max-width:960px;margin:0 auto;padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}
.govforms-field{margin-bottom:14px}
.govforms-field label{display:block;font-weight:600;margin-bottom:6px}
.govforms-help{font-size:.9rem;color:#475569;margin:.25rem 0 .75rem}
.govforms input[type=text],.govforms input[type=number],.govforms input[type=date],.govforms select,.govforms textarea{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:8px}
.govforms .govforms-submit{padding:12px 16px;border-radius:10px;border:0;background:#0f766e;color:#fff;font-weight:700;cursor:pointer}
.govforms-success{max-width:960px;margin:0 auto;padding:16px;border:1px solid #22c55e;border-radius:12px;background:#ecfdf5}
.no-print{display:flex;gap:8px;margin:8px auto 12px;max-width:960px}
.govforms-toolbar{display:flex;flex-wrap:wrap;gap:8px}
.big-check{transform:scale(1.35); margin:6px}
.govforms .govforms-matrix{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}
.govforms .gm-row{display:grid;grid-template-columns: 2fr repeat(6, 1fr);border-top:1px solid #e5e7eb}
.govforms .gm-row:first-child{border-top:0}
.govforms .gm-cell{padding:8px;display:flex;align-items:center;justify-content:center}
.govforms .gm-stub{justify-content:flex-start}
.govforms .gm-head{background:#f8fafc;font-weight:700}
.govforms-progress{height:8px;background:#e5e7eb;border-radius:6px;overflow:hidden;margin-bottom:8px}
.govforms-progress-bar{height:8px;background:#0ea5e9;width:0}
.govforms-wizard-controls{display:flex;gap:8px;justify-content:space-between;margin-top:8px}
@media (max-width: 860px){
  .govforms .govforms-matrix{border:0}
  .govforms .gm-row.gm-head{display:none}
  .govforms .gm-row{display:block;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:10px;padding:8px}
  .govforms .gm-cell{justify-content:flex-start}
  .govforms .gm-stub{font-weight:700;margin-bottom:8px}
}