/* Phase 14 — Intake form (client portal). Editorial reskin.
   Pulled from inline styles in intake.html. Use the --color-* token namespace
   so it stays in lockstep with tokens.css after Phase 1 reskin. */

.intake {
  max-width: 860px;
  margin: 0 auto;
}

.intake__head {
  margin-bottom: 24px;
}

.intake__title {
  font-family: var(--f-display, 'Fraunces', Georgia, serif);
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin: 8px 0 6px;
  color: var(--color-text);
}

.intake__sub {
  font-size: 14px;
  line-height: 1.6;
  color: var(--color-text-muted);
  max-width: 640px;
}

/* Section cards — paper, hairline border, no soft shadow */
.intake-section {
  background: var(--color-surface);
  border: 1px solid var(--color-divider, var(--color-border));
  border-radius: var(--radius-card, 4px);
  padding: 24px 28px;
  margin-bottom: 20px;
}

.intake-section__title {
  font-family: var(--f-display, 'Fraunces', Georgia, serif);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.005em;
  margin: 0 0 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--color-divider, var(--color-border));
  color: var(--color-text);
}

/* Field row */
.intake-field {
  margin-bottom: 16px;
}

.intake-field__label {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
  font-weight: 600;
  margin-bottom: 6px;
}

.intake-field__req {
  color: var(--color-negative, #b91c1c);
  margin-left: 2px;
}

.intake-field__help {
  font-size: 11px;
  color: var(--color-text-muted);
  margin-top: 4px;
  line-height: 1.5;
}

.intake-input {
  width: 100%;
  padding: 9px 12px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius, 4px);
  font-size: 14px;
  color: var(--color-text);
  background: var(--color-surface);
  font-family: inherit;
  transition: border-color 120ms ease;
}

.intake-input:focus {
  outline: none;
  border-color: var(--color-navy, var(--color-text));
  box-shadow: 0 0 0 3px rgba(31, 41, 55, 0.08);
}

.intake-input--error {
  border-color: var(--color-negative, #b91c1c);
}

select.intake-input {
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23737373' stroke-width='1.5'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 32px;
}

/* 2-column grid */
.intake-grid {
  display: grid;
  gap: 16px;
}
.intake-grid--2 {
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 640px) {
  .intake-grid--2 { grid-template-columns: 1fr; }
}

/* Radios / checkboxes inline row */
.intake-radio-row {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 16px;
  font-size: 13px;
  color: var(--color-text-secondary, var(--color-text));
}

.intake-radio {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.intake-radio input {
  accent-color: var(--color-navy, var(--color-text));
}

/* Conditional persona-specific groups */
.intake-conditional[hidden] { display: none; }
.intake-conditional {
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px dashed var(--color-divider, var(--color-border));
}

/* Alert banners */
.intake-alert {
  margin-bottom: 16px;
  padding: 12px 16px;
  border-radius: var(--radius, 4px);
  font-size: 13px;
  line-height: 1.5;
  border: 1px solid;
}

.intake-alert--warn {
  background: var(--color-warn-bg, #fff8eb);
  border-color: var(--color-warn-border, #f0d4a1);
  color: var(--color-warn-text, #7a4f00);
}

.intake-alert--error {
  background: var(--color-error-bg, #fdecec);
  border-color: var(--color-error-border, #f5c2c2);
  color: var(--color-error-text, #9b2c2c);
}

.intake-alert__list {
  margin: 6px 0 0 20px;
  padding: 0;
}

/* Action row */
.intake-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: flex-end;
  margin: 24px 0 40px;
}

@media (max-width: 640px) {
  .intake-actions {
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .intake-actions .btn { width: 100%; }
}

/* Drafts list */
.intake-drafts {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.intake-draft {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: var(--color-bg);
  border: 1px solid var(--color-divider, var(--color-border));
  border-radius: var(--radius, 4px);
  text-decoration: none;
  color: var(--color-text);
  transition: background 120ms ease;
}

.intake-draft:hover {
  background: var(--color-surface-hover, var(--color-surface));
}

.intake-draft__name {
  font-size: 14px;
  font-weight: 600;
}

.intake-draft__date {
  font-size: 12px;
  color: var(--color-text-muted);
}
