/* ============================================================
 * Simple Mode — visual overrides for elderly-friendly UI
 * Active when body[data-mode="simple"]
 * ============================================================ */

/* ── Hide expert-only tabs ───────────────────────────────── */
body[data-mode="simple"] [data-show-mode="expert"] {
  display: none !important;
}

/* ── Numbered tab badges (simple mode workflow) ──────────── */
body[data-mode="simple"] .page-switch-option[data-simple-order] .page-switch-option-title::before {
  content: attr(data-step-num) " ";
  font-weight: var(--fw-bold);
  color: var(--ink-cobalt);
}

/* ── Typography scale-up ─────────────────────────────────── */
body[data-mode="simple"] {
  --fz-12: 14px;
  --fz-13: 15px;
  --fz-14: 16px;
  --fz-15: 17px;
  --lh-snug: 1.5;
  --lh-base: 1.6;
}

/* ── Larger touch targets ────────────────────────────────── */
body[data-mode="simple"] button,
body[data-mode="simple"] .page-switch-option,
body[data-mode="simple"] select,
body[data-mode="simple"] input[type="text"],
body[data-mode="simple"] input[type="number"],
body[data-mode="simple"] input[type="url"],
body[data-mode="simple"] input[type="datetime-local"],
body[data-mode="simple"] input[type="date"],
body[data-mode="simple"] textarea {
  min-height: 44px;
}

/* ── Form spacing ────────────────────────────────────────── */
body[data-mode="simple"] .compact-form .form-group {
  margin-bottom: 12px;
}

body[data-mode="simple"] .form-actions {
  gap: 12px;
}

/* ── Hide re-eval and plan btn in simple mode ────────────── */
body[data-mode="simple"] #reEvalBtn {
  display: none !important;
}

/* Plan button hidden via JS; single submit button fills the row */
body[data-mode="simple"] .form-actions-3col {
  grid-template-columns: 1fr;
}

/* ── Intent tags (form_assist) ───────────────────────────── */
.intent-tags {
  display: none;
}

body[data-mode="simple"] .intent-tags {
  display: flex;
  gap: 8px;
  margin-bottom: 8px;
}

.intent-tag {
  padding: 6px 16px;
  border-radius: var(--radius-pill);
  border: 1.5px solid var(--rule-line);
  background: var(--bg-surface);
  font-family: var(--font-ui);
  font-size: var(--fz-14);
  font-weight: var(--fw-medium);
  color: var(--fg-secondary);
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-standard);
}

.intent-tag.is-active {
  border-color: var(--ink-cobalt);
  background: var(--ink-cobalt-soft);
  color: var(--ink-cobalt);
  font-weight: var(--fw-semibold);
}

.intent-reminder {
  display: none;
  font-family: var(--font-ui);
  font-size: var(--fz-13);
  color: var(--warn);
  margin-bottom: 6px;
  line-height: var(--lh-base);
}

body[data-mode="simple"] .intent-reminder.is-visible {
  display: block;
}

/* ── Guide button & panel ────────────────────────────────── */
.guide-fab {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--ink-cobalt);
  background: var(--bg-surface);
  color: var(--ink-cobalt);
  font-size: 14px;
  font-weight: var(--fw-bold);
  font-family: var(--font-ui);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-height: 28px;
  transition: background var(--duration-fast) var(--ease-standard);
}

.guide-fab:active {
  background: var(--ink-cobalt-soft);
}

.guide-panel {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 4px;
  min-width: min(85vw, 360px);
  background: var(--bg-surface);
  border: 1px solid var(--rule-line);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-3);
  padding: 16px;
  z-index: 99;
  display: none;
}

.guide-panel.is-open {
  display: block;
}

.guide-panel-text {
  font-family: var(--font-ui);
  font-size: var(--fz-15);
  line-height: var(--lh-base);
  color: var(--fg-primary);
  margin-bottom: 12px;
  white-space: pre-line;
}

.guide-panel-dismiss {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-ui);
  font-size: var(--fz-13);
  color: var(--fg-muted);
}

.guide-panel-dismiss input[type="checkbox"] {
  width: 16px;
  height: 16px;
  min-height: auto;
}

/* ── Setup display settings ──────────────────────────────── */
.setup-display-settings {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--rule-line);
}

.setup-display-settings h2 {
  font-family: var(--font-ui);
  font-size: var(--fz-16);
  font-weight: var(--fw-semibold);
  color: var(--fg-primary);
  margin-bottom: 12px;
}

.setup-display-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.setup-display-label {
  font-family: var(--font-ui);
  font-size: var(--fz-14);
  color: var(--fg-secondary);
  min-width: 48px;
}

.setup-segmented {
  display: flex;
  border: 1px solid var(--rule-line);
  border-radius: var(--radius-btn);
  overflow: hidden;
}

.setup-segmented button {
  padding: 6px 16px;
  border: none;
  background: var(--bg-surface);
  font-family: var(--font-ui);
  font-size: var(--fz-14);
  font-weight: var(--fw-medium);
  color: var(--fg-secondary);
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-standard);
  min-height: 36px;
}

.setup-segmented button.is-active {
  background: var(--ink-cobalt);
  color: var(--fg-on-cobalt);
  font-weight: var(--fw-semibold);
}

.setup-segmented button + button {
  border-left: 1px solid var(--rule-line);
}
