/* Even Orchard: forest green and sage from the approved icon. */
:root {
  --bg: #02311F; --bg-deep: #012317; --card: #104632; --line: #779D82;
  --ink: #F3EFE4; --ink-soft: #C9D3C4; --accent: #B7C789; --accent-ink: #02311F;
  --display: Georgia, 'Iowan Old Style', 'Times New Roman', serif;
  --text: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.5 var(--text); -webkit-text-size-adjust: 100%; }
body { min-height: 100dvh; padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left); }
.view-pane { display: none; }
body[data-view='home'] #view-home { display: grid; }
.home-pane { justify-items: center; align-content: center; gap: 12px; min-height: 100dvh; padding: 24px; text-align: center; }
.home-mark { border-radius: 22%; }
.home-pane h1 { font: 600 36px var(--display); margin: 8px 0 0; }
.home-sub { color: var(--ink-soft); margin: 0 0 24px; }
.home-tiles { display: grid; gap: 14px; width: min(360px, 100%); }
.btn { font: inherit; color: var(--ink); background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 12px 18px; min-height: 48px; cursor: pointer; }
.btn.ghost { background: transparent; border-color: transparent; color: var(--ink-soft); padding-left: 0; }
.home-tile { min-height: 72px; font: 600 22px var(--display); background: var(--accent); color: var(--accent-ink); border: 0; }
.app-voice { display: flex; align-items: center; gap: 12px; margin-top: 18px; }
.app-voice-seg { display: inline-flex; gap: 6px; }
.app-voice-seg button { font: inherit; min-height: 44px; padding: 8px 14px; border-radius: 12px; border: 1px solid var(--line); background: var(--card); color: var(--ink); }
.app-voice-seg button[aria-checked='true'] { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }

:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
button, input, progress { accent-color: var(--accent); }
