/* V4.187 polish: restrained, professional legal-tool aesthetic.
   Overrides the previous teal/soft-AI look with deeper navy, sharper structure,
   and clearer hierarchy. Scoped to .lcw-form3. */

.lcw-form3 {
  background: #f4f1ec !important;
  color: #1c2329 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}
.lcw-shell { max-width: 720px !important; }

/* Headings */
.lcw-form3 .lcw-heading h1,
.lcw-form3 .lcw-step h2,
.lcw-form3 .lcw-welcome h2 {
  font-weight: 650 !important;
  letter-spacing: -0.02em !important;
  color: #0f1c2e !important;
}
.lcw-form3 .lcw-kicker,
.lcw-form3 .lcw-step-category,
.lcw-form3 .lcw-welcome-badge {
  letter-spacing: 0.08em !important;
  color: #5c4a3a !important;
  font-weight: 700 !important;
}

/* Wizard card */
.lcw-form3 .lcw-wizard {
  background: #fff !important;
  border: 1px solid #d9d3c9 !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 3px rgba(15, 28, 46, 0.06) !important;
}
.lcw-form3 .lcw-track {
  background: #faf8f5 !important;
  border-bottom: 1px solid #e8e2d8 !important;
  padding: 14px 22px 10px !important;
}
.lcw-form3 .lcw-meter {
  height: 4px !important;
  background: #e5dfd4 !important;
  border-radius: 2px !important;
}
.lcw-form3 .lcw-meter span {
  background: #1e3a5f !important;
  border-radius: 2px !important;
}
.lcw-form3 .lcw-track-top {
  color: #4a5560 !important;
  font-weight: 600 !important;
}

/* Steps */
.lcw-form3 .lcw-step {
  padding: 22px 24px 14px !important;
}
.lcw-form3 .lcw-welcome {
  background: #fff !important;
  padding: 22px 24px 12px !important;
}
.lcw-form3 .lcw-hero-subtitle,
.lcw-form3 .lcw-intro,
.lcw-form3 .lcw-desc {
  color: #3d4a54 !important;
  line-height: 1.6 !important;
}

/* Choice cards — structured, not pill-soft */
.lcw-form3 .lcw-topics {
  gap: 8px !important;
}
.lcw-form3 .lcw-choice {
  border: 1px solid #d4cdc3 !important;
  border-radius: 4px !important;
  padding: 12px 14px !important;
  background: #fff !important;
  min-height: 64px !important;
}
.lcw-form3 .lcw-choice:has(input:checked) {
  border-color: #1e3a5f !important;
  background: #f7f5f1 !important;
  box-shadow: inset 3px 0 0 #1e3a5f !important;
}
.lcw-form3 .lcw-choice strong {
  color: #0f1c2e !important;
  font-weight: 650 !important;
}
.lcw-form3 .lcw-choice small {
  color: #5c6a74 !important;
}

/* Fields */
.lcw-form3 .lcw-fields label,
.lcw-form3 .lcw-status-entry > label {
  color: #1c2329 !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}
.lcw-form3 .lcw-fields input,
.lcw-form3 .lcw-fields textarea,
.lcw-form3 .lcw-fields select,
.lcw-form3 .lcw-status-entry select {
  border: 1px solid #c9c2b8 !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #1c2329 !important;
  min-height: 44px !important;
  padding: 9px 11px !important;
  font-size: 14px !important;
}
.lcw-form3 .lcw-fields input:focus,
.lcw-form3 .lcw-fields textarea:focus,
.lcw-form3 .lcw-fields select:focus,
.lcw-form3 .lcw-status-entry select:focus {
  outline: 2px solid #1e3a5f !important;
  outline-offset: 1px !important;
  border-color: #1e3a5f !important;
}
.lcw-form3 .lcw-required-mark,
.lcw-form3 .lcw-field-star-dynamic {
  color: #8b3a3a !important;
  font-weight: 700 !important;
}

/* Buttons */
.lcw-form3 .lcw-controls {
  border-top: 1px solid #e8e2d8 !important;
  padding: 12px 22px 18px !important;
  background: #faf8f5 !important;
}
.lcw-form3 .lcw-next,
.lcw-form3 .lcw-dialog-inner button.lcw-next {
  background: #1e3a5f !important;
  color: #fff !important;
  border-radius: 4px !important;
  font-weight: 650 !important;
  padding: 11px 20px !important;
  min-width: 140px !important;
  min-height: 44px !important;
  border: none !important;
}
.lcw-form3 .lcw-next:hover,
.lcw-form3 .lcw-dialog-inner button.lcw-next:hover {
  background: #152a45 !important;
}
.lcw-form3 .lcw-back {
  background: transparent !important;
  color: #1e3a5f !important;
  border: 1px solid #c9c2b8 !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
  min-height: 44px !important;
}
.lcw-form3 .lcw-back:hover {
  background: #f0ece6 !important;
}

/* Privacy / notices */
.lcw-form3 .lcw-privacy,
.lcw-form3 .lcw-privacy-short {
  background: #f7f5f1 !important;
  border-left: 3px solid #5c4a3a !important;
  color: #3d4a54 !important;
  border-radius: 0 4px 4px 0 !important;
}

/* Welcome points — remove pill look */
.lcw-form3 .lcw-welcome-points span {
  background: transparent !important;
  border: 1px solid #d4cdc3 !important;
  border-radius: 3px !important;
  color: #3d4a54 !important;
  font-weight: 500 !important;
  padding: 6px 10px !important;
}

/* Review / download area */
.lcw-form3 .lcw-review-item,
.lcw-form3 .lcw-next-steps p {
  border-bottom: 1px solid #eeeae4 !important;
}
.lcw-form3 .lcw-export-row button,
.lcw-form3 #lcw-download,
.lcw-form3 #lcw-print {
  border-radius: 4px !important;
}

/* Mobile tightening */
@media (max-width: 540px) {
  .lcw-form3 { padding: 12px 10px 40px !important; }
  .lcw-form3 .lcw-step { padding: 18px 16px 10px !important; }
  .lcw-form3 .lcw-controls { padding: 10px 14px 14px !important; }
  .lcw-form3 .lcw-next { min-width: 120px !important; }
  .lcw-form3 .lcw-topics { grid-template-columns: 1fr !important; }
  .lcw-form3 .lcw-fields,
  .lcw-form3 .lcw-fields label { min-width: 0 !important; }
  .lcw-form3 .lcw-fields input,
  .lcw-form3 .lcw-fields select,
  .lcw-form3 .lcw-fields textarea { max-width: 100% !important; box-sizing: border-box !important; }
}

/* Additional refinements for a more finished, less generic look */
.lcw-form3 .lcw-heading h1 { font-size: 24px !important; margin-bottom: 10px !important; }
.lcw-form3 .lcw-step h2 { font-size: 22px !important; margin-bottom: 10px !important; }
.lcw-form3 .lcw-choice:hover { border-color: #b8b0a4 !important; }
.lcw-form3 .lcw-fields input::placeholder,
.lcw-form3 .lcw-fields textarea::placeholder { color: #8a8176 !important; }
.lcw-form3 .lcw-optional { color: #7a7166 !important; }
.lcw-form3 .lcw-validation { color: #8b3a3a !important; font-weight: 600 !important; }
.lcw-form3 .lcw-link { color: #1e3a5f !important; }
.lcw-form3 .lcw-link:hover { text-decoration: underline !important; }
/* Progress label */
.lcw-form3 .lcw-track-top span:first-child { color: #1e3a5f !important; font-weight: 700 !important; }
