/* Discovery glimpse — ledger conversation, not a card survey. */

/* Bring the shop question up into the first viewport (no big hero gap). */
.glimpse-body { padding-top: 24px; }

.glimpse-status {
  margin: 0 0 1.25rem;
  padding: 0.85rem 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.95rem;
}
.glimpse-status.is-error { color: var(--danger); }

.glimpse-app.is-failed { opacity: 0.55; pointer-events: none; }

.gl-step {
  border: 0;
  margin: 0 0 2.75rem;
  padding: 0;
  min-width: 0;
  max-width: 40rem;
}

.gl-legend {
  margin: 0 0 0.35rem;
  padding: 0;
  font: 600 var(--text-h2)/var(--leading-head) var(--font-display);
  letter-spacing: var(--tracking-display);
  color: var(--ink);
}

.gl-help {
  margin: 0 0 1rem;
  color: var(--muted);
  font-size: 0.95rem;
}

.gl-list {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--line);
  max-width: 36rem;
}

.gl-row {
  position: relative;
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start;
  gap: 0.85rem;
  align-items: flex-start;
  margin: 0;
  padding: 0.95rem 0;
  border-bottom: 1px solid var(--line);
  cursor: pointer;
  color: var(--ink);
  width: 100%;
}

.gl-row:hover { color: #fff; }
.gl-row:hover small { color: var(--muted); }

.gl-row:focus-within {
  outline: 2px solid var(--focus);
  outline-offset: 3px;
}

.gl-row input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0 !important;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0 !important;
  appearance: none;
  min-width: 0 !important;
  min-height: 0 !important;
  flex: none;
}

.gl-tick {
  flex: 0 0 1rem;
  width: 1rem;
  height: 1rem;
  margin-top: 0.35rem;
  border: 1px solid var(--muted);
  border-radius: 1px;
  background: transparent;
  box-sizing: border-box;
}

.gl-row:has(input:checked) .gl-tick {
  border-color: var(--accent);
  background: var(--accent);
  box-shadow: inset 0 0 0 2px var(--paper);
}

.gl-row > span:last-child { display: block; flex: 1; min-width: 0; }
.gl-row small {
  display: block;
  margin-top: 0.2rem;
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 400;
}

.gl-honesty {
  margin: 1rem 0 0;
  color: var(--ink);
  font-size: 1rem;
  max-width: var(--measure);
}

.gl-count {
  color: var(--muted);
  font-weight: 400;
  font-size: 0.9rem;
}

.gl-brief {
  max-width: 40rem;
  margin: 0 0 2rem;
  padding-top: 0.25rem;
}

.gl-lead {
  margin: 0 0 1rem;
  color: var(--ink);
  font-size: var(--text-lede);
  line-height: var(--leading-body);
}

.gl-note {
  margin: 1.25rem 0 0;
  color: var(--muted);
  font-size: 0.9rem;
}

button.btn { font: inherit; cursor: pointer; }
