/* Setup intake — temp-live private queue form
   v20260815-u2-consumer-shell: 소비자 셸 통일(U2).
   - 운영실 셸 참조 전부 제거, index 정본 마스트헤드/푸터 계약과 동거.
   - tokens.css 팔레트만 사용: 라임 액센트는 제출 버튼 1종에만, 안내 박스는 페이퍼/헤어라인. */
.intake-page {
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-sans);
}

.intake-main {
  width: min(100% - 2 * var(--gutter), 720px);
  margin: 0 auto;
  padding: var(--space-6) 0 var(--space-8);
}

/* editorial-canvas.css(≥1121px)의 body > main:not(#main) 캔버스 폭 규칙을
   동일 특이성 + 후행 로드로 되돌려 폼 칼럼(720px)을 유지한다. */
body > main#intake-main {
  width: min(100% - 2 * var(--gutter), 720px);
  margin-inline: auto;
}

.intake-kicker {
  margin: 0 0 var(--space-2);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}

.intake-main h1 {
  margin: 0 0 var(--space-3);
  font-size: clamp(1.6rem, 4vw, 2.1rem);
  line-height: 1.25;
  font-weight: 720;
  word-break: keep-all;
}

.intake-dek {
  margin: 0 0 var(--space-5);
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
  word-break: keep-all;
}

/* 상태 안내 박스 — 페이퍼 바탕 + 헤어라인 (라임 금지) */
.intake-note {
  margin: 0 0 var(--space-5);
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--hairline);
  background: var(--paper);
  font-size: 13px;
  line-height: 1.55;
  color: var(--text);
}

.intake-form {
  display: grid;
  gap: var(--space-4);
}

.intake-field {
  display: grid;
  gap: 8px;
}

.intake-field label,
.intake-check {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
}

.intake-field .hint {
  font-weight: 400;
  color: var(--muted);
  font-size: 12px;
}

.intake-field select,
.intake-field input[type="text"],
.intake-field textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-s);
  background: var(--surface);
  color: var(--text);
  font: inherit;
  font-size: 15px;
  line-height: 1.5;
}

.intake-field select:focus,
.intake-field input[type="text"]:focus,
.intake-field textarea:focus {
  outline: 2px solid var(--ink);
  outline-offset: 1px;
}

.intake-field textarea {
  min-height: 140px;
  resize: vertical;
}

.intake-meta-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  color: var(--muted);
  font-family: var(--font-mono);
}

.intake-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-weight: 500;
  line-height: 1.5;
  cursor: pointer;
}

.intake-check input {
  margin-top: 3px;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  accent-color: var(--ink);
}

.intake-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: var(--space-2);
}

/* 라임 액센트는 제출(임시 저장) 버튼 1종에만. 나머지는 잉크 아웃라인. */
.intake-btn {
  appearance: none;
  border: 1px solid var(--accent);
  background: var(--accent);
  color: var(--accent-ink);
  padding: 12px 20px;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  border-radius: var(--radius-s);
  cursor: pointer;
}

.intake-btn:hover {
  filter: brightness(.95);
}

.intake-btn--ghost {
  border-color: var(--ink);
  background: transparent;
  color: var(--ink);
}

.intake-btn--ghost:hover {
  background: var(--surface-strong);
  filter: none;
}

.intake-status {
  min-height: 1.4em;
  font-size: 13px;
  color: var(--muted);
}

.intake-status.is-ok {
  color: var(--text);
  font-weight: 600;
}

.intake-status.is-err {
  color: var(--gear);
  font-weight: 600;
}

.intake-queue {
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: 1px solid var(--line);
}

.intake-queue h2 {
  margin: 0 0 var(--space-3);
  font-size: 1rem;
  font-weight: 700;
}

.intake-queue-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.intake-queue-list li {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-s);
  background: var(--surface);
  font-size: 13px;
  line-height: 1.45;
}

.intake-queue-list .badge {
  display: inline-block;
  width: fit-content;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--surface-strong);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.intake-queue-list .badge--queued {
  background: var(--ink);
  color: var(--paper);
}

.intake-queue-list .meta {
  color: var(--muted);
  font-size: 12px;
}

.intake-queue-empty {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100;
  padding: 10px 14px;
  background: var(--surface);
  color: var(--text);
}

.skip-link:focus {
  left: 12px;
  top: 12px;
}

/* 다크 테마: tokens.css가 --ink/--paper/--accent-ink를 반전 정의하므로 별도 재정의 불필요. */
