/* Lane 2 intake styles. Namespace: .intake-*. Consumes existing tokens only. */

.intake-privacy {
  max-width: 70ch;
  margin: 0 0 var(--space-card);
  padding: .85rem 1rem;
  border: 1px solid var(--c-line);
  border-radius: var(--radius-md);
  background: var(--c-surface-deep);
  color: var(--c-ink-soft);
  font-size: var(--fs-small);
}

.intake-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: var(--space-block);
  align-items: start;
}

.intake-form { display: grid; gap: var(--space-card); margin-top: 1rem; }

.intake-field { display: grid; gap: .5rem; margin: 0; padding: 0; border: 0; }
.intake-fieldset { min-width: 0; }

.intake-label {
  font-weight: 800;
  font-size: var(--fs-body);
  color: var(--c-ink);
}
.intake-req { font-weight: 600; color: var(--c-accent-deep); font-size: var(--fs-small); }
.intake-opt { font-weight: 600; color: var(--c-ink-soft); font-size: var(--fs-small); }

.intake-hint {
  margin: 0;
  color: var(--c-ink-soft);
  font-size: var(--fs-small);
}

.intake-input {
  width: 100%;
  min-height: var(--tap-min);
  border: 1px solid var(--c-line-strong);
  border-radius: var(--radius-md);
  padding: .75rem;
  background: var(--c-surface-raised);
  color: var(--c-ink);
}
.intake-textarea { min-height: auto; resize: vertical; line-height: var(--lh-body); }

.intake-input[aria-invalid='true'] {
  border-color: var(--c-accent-deep);
  border-width: 2px;
}

.intake-error {
  margin: 0;
  color: var(--c-accent-deep);
  font-size: var(--fs-small);
  font-weight: 700;
}

/* Style lane radio cards */
.intake-lanes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin-top: .5rem;
}
.intake-lane {
  position: relative;
  display: block;
  border: 1px solid var(--c-line-strong);
  border-radius: var(--radius-lg);
  background: var(--c-surface-raised);
  cursor: pointer;
  overflow: hidden;
}
.intake-lane:focus-within { outline: 3px solid var(--c-focus); outline-offset: 2px; }
.intake-lane:has(.intake-lane__input:checked) {
  border-color: #120b05;
  box-shadow: var(--shadow-lift);
}
.intake-lane__input {
  position: absolute;
  top: .6rem;
  left: .6rem;
  z-index: 2;
  width: 1.15rem;
  height: 1.15rem;
  margin: 0;
  accent-color: #120b05;
}
.intake-lane__body { display: block; padding: .6rem; }
.intake-lane__body img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--radius-md);
  margin-bottom: .5rem;
}
.intake-lane__name { display: block; font-weight: 800; margin-top: .15rem; }
.intake-lane .concept-label { display: block; }
.intake-lane--plain { display: flex; align-items: center; }
.intake-lane--plain .intake-lane__body { padding: .9rem .6rem .9rem 2.1rem; }

.intake-build { width: fit-content; }

.intake-nojs { margin-top: 1rem; color: var(--c-ink-soft); font-size: var(--fs-small); }

/* Brief summary panel */
.intake-brief {
  padding: var(--space-card);
  border: 1px solid var(--c-line);
  border-radius: var(--radius-lg);
  background: var(--c-surface-raised);
  box-shadow: var(--shadow-card);
}
.intake-summary { margin: 1rem 0; display: grid; gap: 0; }
.intake-summary__row {
  display: grid;
  grid-template-columns: 10rem minmax(0, 1fr);
  gap: 1rem;
  padding: .7rem 0;
  border-bottom: 1px solid var(--c-line);
}
.intake-summary dt { font-weight: 800; color: var(--c-ink); }
.intake-summary dd { margin: 0; color: var(--c-ink); overflow-wrap: anywhere; white-space: pre-wrap; }
.intake-brief__note { font-size: var(--fs-small); color: var(--c-ink-soft); }

.intake-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
.intake-copy-status { min-height: 1.2em; margin: .6rem 0 0; font-size: var(--fs-small); font-weight: 700; color: var(--c-accent-deep); }
.intake-copy-fallback { margin-top: .8rem; display: grid; gap: .4rem; }

@media (max-width: 820px) {
  .intake-layout { grid-template-columns: 1fr; }
  .intake-summary__row { grid-template-columns: 1fr; gap: .2rem; }
  .intake-summary dd { color: var(--c-ink-soft); }
}
@media (max-width: 560px) {
  .intake-lanes { grid-template-columns: 1fr 1fr; }
}

/* Print: show only the brief */
@media print {
  .site-header, .site-footer, .skip-link, .hero, .intake-privacy,
  .intake-form-col, .intake-actions, .intake-copy-status,
  .intake-copy-fallback, .draft-bar { display: none !important; }
  .intake-layout { display: block; }
  .intake-brief { border: 0; box-shadow: none; padding: 0; background: #fffaf2; color: #120b05; }
  .intake-summary dd { color: #120b05; }
}
