/* ==============================================================
   NIC'S LIQUOR ATX — V8.9_FINAL INQUIRY CENTER
   Device-local drafting, validation, and share/copy handoff.
   ============================================================== */

.inquiries-v89 [hidden],
.inquiry-experience [hidden] { display: none !important; }

.inquiry-experience {
  display: grid;
  gap: clamp(28px, 4vw, 52px);
  min-width: 0;
}

.inquiry-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  gap: clamp(30px, 5vw, 76px);
  align-items: end;
  padding: clamp(30px, 5vw, 64px);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 34%),
    linear-gradient(145deg, color-mix(in srgb, var(--surface) 92%, transparent), var(--surface-2));
  box-shadow: var(--shadow);
}

.inquiry-hero-copy { min-width: 0; }
.inquiry-hero-copy h2 {
  max-width: 770px;
  margin: 10px 0 20px;
  font-size: clamp(3rem, 7.5vw, 7.6rem);
  line-height: .86;
  letter-spacing: -.075em;
}
.inquiry-hero-copy > p:last-child {
  max-width: 730px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(.96rem, 1.4vw, 1.12rem);
  line-height: 1.72;
}

.inquiry-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--surface) 86%, transparent);
}
.inquiry-metrics > div {
  min-width: 0;
  padding: 22px 16px;
  text-align: center;
}
.inquiry-metrics > div + div { border-left: 1px solid var(--line); }
.inquiry-metrics strong {
  display: block;
  color: var(--accent-ink);
  font-size: clamp(1.8rem, 3.5vw, 2.7rem);
  line-height: 1;
}
.inquiry-metrics span {
  display: block;
  margin-top: 9px;
  color: var(--muted);
  font-size: .61rem;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1.35;
  text-transform: uppercase;
}

.inquiry-privacy-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 18px 22px;
  border: 1px solid color-mix(in srgb, var(--green) 40%, var(--line));
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--green) 7%, var(--surface));
}
.inquiry-privacy-note > span:first-child { color: var(--green); font-size: .72rem; }
.inquiry-privacy-note strong { display: block; margin-bottom: 4px; }
.inquiry-privacy-note p { margin: 0; color: var(--muted); font-size: .84rem; line-height: 1.55; }
.inquiry-storage-badge {
  max-width: 230px;
  padding: 8px 11px;
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface);
  font-size: .58rem;
  font-weight: 800;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

.inquiry-chooser {
  display: grid;
  gap: 24px;
}
.inquiry-chooser-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 520px);
  gap: 30px;
  align-items: end;
}
.inquiry-chooser-head h3 { margin: 8px 0 0; font-size: clamp(2rem, 4vw, 4rem); letter-spacing: -.05em; }
.inquiry-chooser-head > p { margin: 0; color: var(--muted); line-height: 1.65; }

.inquiry-type-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.inquiry-type-card {
  min-height: 158px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas:
    "index copy arrow"
    "index state arrow";
  gap: 8px 18px;
  align-items: center;
  padding: 24px;
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: 0 16px 46px rgba(20, 14, 10, .06);
  cursor: pointer;
  text-align: left;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
.inquiry-type-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--accent) 54%, var(--line));
  box-shadow: 0 24px 66px rgba(20, 14, 10, .12);
}
.inquiry-type-card.is-active {
  border-color: var(--accent-ink);
  background: color-mix(in srgb, var(--accent) 6%, var(--surface));
  box-shadow: inset 4px 0 0 var(--accent), 0 24px 66px rgba(20, 14, 10, .1);
}
.inquiry-type-index {
  grid-area: index;
  align-self: start;
  color: var(--accent-ink);
  font-size: .74rem;
  font-weight: 900;
}
.inquiry-type-copy { grid-area: copy; min-width: 0; align-self: end; }
.inquiry-type-copy strong { display: block; font-size: clamp(1.15rem, 2vw, 1.55rem); }
.inquiry-type-copy small { display: block; margin-top: 8px; color: var(--muted); font-size: .78rem; line-height: 1.5; }
.inquiry-type-state { grid-area: state; align-self: start; color: var(--muted); font-size: .56rem; text-transform: uppercase; }
.inquiry-type-arrow { grid-area: arrow; color: var(--accent-ink); font-size: 1.45rem; }

.inquiry-workspace {
  min-width: 0;
  scroll-margin-top: 100px;
}
.inquiry-hub-empty {
  min-height: 300px;
  display: grid;
  place-items: center;
  align-content: center;
  padding: clamp(32px, 6vw, 70px);
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius-xl);
  background: color-mix(in srgb, var(--surface) 74%, transparent);
  text-align: center;
}
.inquiry-hub-mark {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  color: var(--accent-ink);
  border: 1px solid var(--line-strong);
  border-radius: 50%;
}
.inquiry-hub-empty h3 { margin: 0; font-size: clamp(1.8rem, 4vw, 3.3rem); letter-spacing: -.045em; }
.inquiry-hub-empty > p { max-width: 660px; margin: 15px 0 0; color: var(--muted); line-height: 1.65; }
.inquiry-route-notice {
  padding: 11px 14px;
  color: var(--text) !important;
  border: 1px solid color-mix(in srgb, var(--amber) 48%, var(--line));
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--amber) 9%, var(--surface));
  font-weight: 700;
}

.inquiry-planner {
  min-width: 0;
  padding: clamp(24px, 4.5vw, 54px);
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: var(--surface);
  box-shadow: var(--shadow);
}
.inquiry-planner-head {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: start;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
}
.inquiry-planner-head h3 { margin: 9px 0 12px; font-size: clamp(2rem, 4.5vw, 4.4rem); letter-spacing: -.055em; }
.inquiry-planner-head p:last-child { max-width: 720px; margin: 0; color: var(--muted); line-height: 1.65; }
.inquiry-back-button {
  min-height: 44px;
  flex: 0 0 auto;
  padding: 10px 14px;
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface-2);
  cursor: pointer;
  font-size: .72rem;
  font-weight: 850;
}
.inquiry-back-button:hover { color: var(--accent-ink); border-color: var(--accent-ink); }

.inquiry-planner-notice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  margin: 24px 0;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface-2);
}
.inquiry-planner-notice strong { color: var(--accent-ink); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.inquiry-planner-notice p { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.55; }

.inquiry-error-summary {
  margin: 24px 0;
  padding: 18px 20px;
  border: 2px solid var(--red-bright);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--red-bright) 7%, var(--surface));
}
.inquiry-error-summary h4 { margin: 0; font-size: 1.05rem; }
.inquiry-error-summary p { margin: 7px 0 10px; color: var(--muted); line-height: 1.5; }
.inquiry-error-summary ul { margin: 0; padding-left: 20px; }
.inquiry-error-summary li + li { margin-top: 6px; }
.inquiry-error-link {
  min-height: 32px;
  padding: 2px;
  color: var(--red-ink);
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  cursor: pointer;
  font-weight: 750;
  text-align: left;
}

.inquiry-form { min-width: 0; }
.inquiry-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.inquiry-field {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.inquiry-field-wide { grid-column: 1 / -1; }
.inquiry-label {
  display: block;
  margin-bottom: 8px;
  color: var(--text);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .07em;
  line-height: 1.4;
  text-transform: uppercase;
}
.inquiry-control {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  font: inherit;
  color: var(--text);
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background: var(--bg);
  font-size: .9rem;
  line-height: 1.45;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}
textarea.inquiry-control { min-height: 128px; resize: vertical; }
.inquiry-control:hover { border-color: color-mix(in srgb, var(--accent) 48%, var(--line-strong)); }
.inquiry-control:focus {
  border-color: var(--accent-ink);
  background: var(--surface);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);
  outline: 0;
}
.inquiry-control::placeholder { color: color-mix(in srgb, var(--muted) 78%, transparent); }
body.dark .inquiry-control,
body.barrel .inquiry-control { color-scheme: dark; }

.inquiry-field-hint {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin: 7px 2px 0;
  color: var(--muted);
  font-size: .7rem;
  line-height: 1.5;
}
.inquiry-character-count { flex: 0 0 auto; font-size: .62rem; }
.inquiry-field-error {
  margin: 7px 2px 0;
  color: var(--red-ink);
  font-size: .74rem;
  font-weight: 800;
  line-height: 1.45;
}
.inquiry-field.has-error .inquiry-control,
.inquiry-field.has-error .inquiry-choice-grid,
.inquiry-field.has-error .inquiry-check { border-color: var(--red-ink); }

.inquiry-checkbox-field {
  padding: 2px 0;
}
.inquiry-check,
.inquiry-choice {
  min-height: 46px;
  display: flex;
  gap: 11px;
  align-items: center;
  padding: 11px 13px;
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--bg);
  cursor: pointer;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.35;
}
.inquiry-check:hover,
.inquiry-choice:hover { border-color: var(--accent-ink); }
.inquiry-check input,
.inquiry-choice input {
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
  margin: 0;
  accent-color: var(--accent-ink);
}
.inquiry-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--surface-2) 55%, transparent);
}
.inquiry-choice:has(input:checked),
.inquiry-check:has(input:checked) {
  border-color: var(--accent-ink);
  background: color-mix(in srgb, var(--accent) 7%, var(--surface));
}

.inquiry-form-actions,
.inquiry-summary-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 28px;
}
.inquiry-form-actions .btn,
.inquiry-summary-actions .btn { min-height: 46px; }
.inquiry-reset-button { margin-left: auto; }
.inquiry-draft-status {
  margin: 16px 0 0;
  color: var(--muted);
  font-size: .62rem;
  line-height: 1.55;
  text-transform: uppercase;
}

.inquiry-prepared-summary {
  margin-top: 32px;
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid color-mix(in srgb, var(--green) 50%, var(--line));
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--green) 6%, var(--surface));
}
.inquiry-prepared-summary h3 { margin: 8px 0 12px; font-size: clamp(1.7rem, 3.4vw, 3rem); letter-spacing: -.04em; }
.inquiry-confirmation-copy { margin: 5px 0; color: var(--muted); line-height: 1.55; }
.inquiry-brief-preview {
  max-width: 100%;
  max-height: 430px;
  margin: 22px 0 0;
  padding: 18px;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--bg);
  font-family: var(--mono);
  font-size: .72rem;
  line-height: 1.7;
}

.inquiry-safeguard {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: center;
  padding: clamp(24px, 4vw, 42px);
  color: #f8f2ea;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: var(--radius-xl);
  background: linear-gradient(145deg, rgba(229, 38, 50, .13), transparent 38%), #101010;
  box-shadow: var(--shadow-strong);
}
.inquiry-safeguard .eyebrow { color: var(--red-ink); }
.inquiry-safeguard h3 { margin: 9px 0 10px; font-size: clamp(1.5rem, 3vw, 2.7rem); letter-spacing: -.04em; }
.inquiry-safeguard p:last-child { max-width: 780px; margin: 0; color: rgba(255, 255, 255, .68); line-height: 1.55; }
.inquiry-safeguard .btn { flex: 0 0 auto; color: #fff; border-color: rgba(255, 255, 255, .28); }
.inquiry-safeguard .btn:hover { border-color: var(--red-ink); }
.inquiry-storage-status {
  margin: -30px 0 0;
  color: var(--muted);
  font-size: .58rem;
  line-height: 1.55;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 1080px) {
  .inquiry-hero { grid-template-columns: 1fr; }
  .inquiry-metrics { max-width: 680px; }
  .inquiry-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .inquiry-chooser-head { grid-template-columns: 1fr; gap: 14px; }
  .inquiry-type-grid { grid-template-columns: 1fr; }
  .inquiry-planner-head { flex-direction: column; }
  .inquiry-back-button { order: -1; }
  .inquiry-privacy-note { grid-template-columns: auto 1fr; }
  .inquiry-storage-badge { grid-column: 2; justify-self: start; }
  .inquiry-safeguard { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 620px) {
  .inquiry-experience { gap: 24px; }
  .inquiry-hero,
  .inquiry-planner { padding: 24px 18px; border-radius: var(--radius-lg); }
  .inquiry-hero-copy h2 { font-size: clamp(2.8rem, 17vw, 4.7rem); }
  .inquiry-metrics { grid-template-columns: 1fr; }
  .inquiry-metrics > div { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 16px; text-align: left; }
  .inquiry-metrics > div + div { border-top: 1px solid var(--line); border-left: 0; }
  .inquiry-metrics strong { font-size: 1.8rem; }
  .inquiry-metrics span { margin: 0; text-align: right; }
  .inquiry-privacy-note { padding: 16px; }
  .inquiry-type-card {
    min-height: 0;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 20px 17px;
  }
  .inquiry-fields { grid-template-columns: 1fr; }
  .inquiry-field-wide { grid-column: auto; }
  .inquiry-choice-grid { grid-template-columns: 1fr; }
  .inquiry-planner-notice { grid-template-columns: 1fr; }
  .inquiry-form-actions,
  .inquiry-summary-actions { align-items: stretch; flex-direction: column; }
  .inquiry-form-actions .btn,
  .inquiry-summary-actions .btn { width: 100%; justify-content: center; }
  .inquiry-reset-button { margin-left: 0; }
  .inquiry-safeguard { padding: 26px 20px; border-radius: var(--radius-lg); }
  .inquiry-safeguard .btn { width: 100%; justify-content: center; }
  .inquiry-storage-status { margin-top: -10px; }
}

@media (max-width: 390px) {
  .inquiry-type-card {
    grid-template-areas:
      "index copy arrow"
      ". state arrow";
    gap: 7px 12px;
  }
  .inquiry-type-copy small { font-size: .72rem; }
  .inquiry-field-hint { display: block; }
  .inquiry-character-count { display: block; margin-top: 3px; }
}

@media (prefers-reduced-motion: reduce) {
  .inquiry-type-card,
  .inquiry-control { transition: none; }
  .inquiry-type-card:hover { transform: none; }
}

@media (forced-colors: active) {
  .inquiry-hero,
  .inquiry-privacy-note,
  .inquiry-type-card,
  .inquiry-planner,
  .inquiry-planner-notice,
  .inquiry-choice-grid,
  .inquiry-check,
  .inquiry-choice,
  .inquiry-prepared-summary,
  .inquiry-safeguard { border: 1px solid CanvasText; box-shadow: none; }
  .inquiry-type-card.is-active,
  .inquiry-field.has-error .inquiry-control,
  .inquiry-field.has-error .inquiry-choice-grid,
  .inquiry-error-summary { border: 3px solid Highlight; }
  .inquiry-type-index,
  .inquiry-type-arrow,
  .inquiry-error-link { color: LinkText; }
}

@media print {
  .inquiry-hero,
  .inquiry-privacy-note,
  .inquiry-chooser,
  .inquiry-planner-head .inquiry-back-button,
  .inquiry-planner-notice,
  .inquiry-form,
  .inquiry-safeguard,
  .inquiry-storage-status { display: none !important; }
  .inquiry-planner,
  .inquiry-prepared-summary {
    padding: 0;
    border: 0;
    box-shadow: none;
    background: #fff;
  }
  .inquiry-prepared-summary[hidden] { display: none !important; }
  .inquiry-summary-actions { display: none !important; }
  .inquiry-brief-preview {
    max-height: none;
    overflow: visible;
    color: #000;
    border: 1px solid #000;
    background: #fff;
  }
}
