/* scw2.css — VA Seller Concession Worksheet, scoped under .scw2 */
.scw2 {
  --navy: #0A2540;
  --navy-deep: #061829;
  --navy-mid: #143256;
  --navy-light: #1E4470;
  --gold: #FFB800;
  --gold-soft: #FFC733;
  --blue: #2B7FFF;
  --white: #FFFFFF;
  --gray-400: #94A3B8;
  --green: #10B981;
  --red: #C8102E;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-size: 14px;
  line-height: 1.4;
  color: var(--white);
  background: radial-gradient(circle at 15% 0%, rgba(43,127,255,0.12) 0%, transparent 50%),
    radial-gradient(circle at 85% 100%, rgba(255,184,0,0.08) 0%, transparent 45%),
    linear-gradient(180deg, var(--navy) 0%, var(--navy-deep) 100%);
  border-radius: 12px;
  padding: 6px 16px 4px;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  max-width: 649px;
}
.scw2 *, .scw2 *::before, .scw2 *::after { box-sizing: border-box; margin: 0; padding: 0; }
.scw2-title { font-size: 14px; font-weight: 700; margin-bottom: 1px; color: var(--gold); }
.scw2-section { font-size: 11px; font-weight: 600; margin: 3px 0 1px; color: var(--gray-400); text-transform: uppercase; letter-spacing: 0.5px; }
.scw2-row { display: flex; align-items: center; gap: 6px; margin-bottom: 2px; }
.scw2-label { flex: 1; font-size: 13px; color: var(--gray-400); }
.scw2-input {
  width: 110px;
  background: var(--navy-mid); border: 1px solid var(--navy-light);
  color: var(--white); border-radius: 5px; padding: 4px 7px;
  font-size: 13px; text-align: right; line-height: 1.3;
}
.scw2-input:focus { outline: none; border-color: var(--gold); }
.scw2-input-full { width: 100%; text-align: right; }
.scw2-input-sm { width: 60px; }
.scw2-radios { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 2px; }
.scw2-radio-label { font-size: 11px; color: var(--gray-400); cursor: pointer; display: flex; align-items: center; gap: 3px; }
.scw2-radio-label .scw2-radio { accent-color: var(--gold); width: 13px; height: 13px; cursor: pointer; }
.scw2-ff-row { display: flex; align-items: center; gap: 6px; margin-bottom: 2px; }
.scw2-ff-row .scw2-label { flex: 1; }
.scw2-ff-val { font-size: 14px; font-weight: 600; color: var(--white); min-width: 80px; text-align: right; }
.scw2-results { margin-top: 4px; padding: 5px 10px; background: var(--navy-mid); border-radius: 8px; }
.scw2-result-row { display: flex; justify-content: space-between; padding: 1px 0; font-size: 12px; }
.scw2-result-row .scw2-rlabel { color: var(--gray-400); }
.scw2-result-row .scw2-rvalue { font-weight: 600; }
.scw2-ok { color: var(--green); }
.scw2-over { color: var(--red); }
.scw2-cure { margin-top: 4px; padding: 5px 8px; background: rgba(200,16,46,0.15); border: 1px solid var(--red); border-radius: 6px; font-size: 11px; color: var(--red); }
.scw2-cure .scw2-cure-bold { font-weight: 700; color: var(--red); }
.scw2-sep { border: none; border-top: 1px solid var(--navy-light); margin: 4px 0; }
.scw2-note { font-size: 10px; color: var(--gray-400); margin-top: 2px; }
.scw2-nov-note { font-size: 10px; color: var(--gold-soft); margin-top: 1px; }
.scw2-actions { display: flex; gap: 5px; margin-top: 4px; }
.scw2-copy-btn { background: none; border: 1px solid var(--gray-400); color: var(--gray-400); padding: 4px 12px; border-radius: 6px; cursor: pointer; font-size: 12px; }
.scw2-copy-btn:hover { border-color: var(--gold); color: var(--gold); }
.scw2-lead-toggle { background: none; border: 1px solid var(--gold); color: var(--gold); padding: 4px 14px; border-radius: 6px; cursor: pointer; font-size: 12px; font-weight: 600; }
.scw2-lead-toggle:hover { background: rgba(255,184,0,0.1); }
.scw2-lead-form { display: none; margin-top: 8px; padding: 8px 12px; background: var(--navy-mid); border-radius: 8px; }
.scw2-lead-form.scw2-show { display: block; }
.scw2-lead-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-bottom: 6px; }
@media (max-width: 480px) { .scw2-lead-grid { grid-template-columns: 1fr; } }
.scw2-lead-grid .scw2-input { width: 100%; }
.scw2-submit { width: 100%; background: var(--gold); color: var(--navy); border: none; padding: 7px; border-radius: 6px; font-weight: 700; font-size: 14px; cursor: pointer; }
.scw2-submit:hover { background: var(--gold-soft); }
.scw2-submit:disabled { opacity: 0.5; cursor: not-allowed; }
.scw2-msg { text-align: center; font-size: 13px; margin-top: 4px; display: none; }
.scw2-hp { position: absolute; left: -9999px; }
.scw2-hidden { display: none; }
.scw2-example { font-size: 11px; color: var(--gray-400); font-style: italic; }
