/* Layout: desktop = guided tour on the left, a live phone on the right. Phone width = the app is the page, tour rides in a bottom bar.
   Two layers everywhere: grey "shared record" (same for every resident) and juniper "your agent" (personal). Amber only for real deadlines. */
:root {
  --bg: #e9eeec;
  --sheet: #ffffff;
  --raise: #f4f7f6;
  --ink: #16201c;
  --ink-2: #4a5752;
  --ink-3: #7b8782;
  --line: #d2dad6;
  --line-2: #e5ebe8;
  --guide: #0d7563;
  --guide-bg: #e0f1ec;
  --guide-ink: #ffffff;
  --shared: #3e4b5b;
  --shared-bg: #e8ecf1;
  --due: #a35200;
  --due-bg: #fbeedc;
  --link: #2d5bc9;
  --bezel: #1b2420;
  --display: "Bricolage Grotesque", "Public Sans", system-ui, sans-serif;
  --body: "Public Sans", system-ui, -apple-system, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #101614; --sheet: #182120; --raise: #1e2826; --ink: #e5ece9; --ink-2: #aab7b2; --ink-3: #7d8a85;
    --line: #34413d; --line-2: #263130; --guide: #55c9b2; --guide-bg: #15342e; --guide-ink: #0c1715;
    --shared: #b6c2d0; --shared-bg: #24303b; --due: #f0a957; --due-bg: #3a2915; --link: #8aa8ff; --bezel: #050807;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #101614; --sheet: #182120; --raise: #1e2826; --ink: #e5ece9; --ink-2: #aab7b2; --ink-3: #7d8a85;
  --line: #34413d; --line-2: #263130; --guide: #55c9b2; --guide-bg: #15342e; --guide-ink: #0c1715;
  --shared: #b6c2d0; --shared-bg: #24303b; --due: #f0a957; --due-bg: #3a2915; --link: #8aa8ff; --bezel: #050807;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  background: var(--bg); color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.5;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
  padding-block: 32px 64px;
}
h1, h2, h3, h4 { margin: 0; font-family: var(--display); text-wrap: balance; line-height: 1.12; }
p { margin: 0; }
button { font: inherit; color: inherit; }
button:focus-visible, input:focus-visible, textarea:focus-visible, a:focus-visible { outline: 2px solid var(--link); outline-offset: 2px; }
.mono { font-family: var(--mono); }
.tabnum { font-variant-numeric: tabular-nums; }

/* ---------- page shell ---------- */
.shell { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 56px; align-items: start; }
.intro { display: flex; flex-direction: column; gap: 22px; padding-top: 8px; position: sticky; top: calc(env(safe-area-inset-top, 0px) + 24px); }
.eyebrow { font-family: var(--mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.intro h1 { font-size: clamp(34px, 4.6vw, 54px); font-weight: 800; letter-spacing: -.025em; }
.intro h1 em { font-style: normal; color: var(--guide); }
.lede { font-size: 18px; color: var(--ink-2); max-width: 560px; }
.legend { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13px; color: var(--ink-2); }
.legend span { display: inline-flex; gap: 8px; align-items: center; }
.sw { width: 14px; height: 14px; border-radius: 3px; display: inline-block; flex: none; }
.sw.s { background: var(--shared-bg); border: 1.5px solid var(--shared); }
.sw.g { background: var(--guide-bg); border: 1.5px solid var(--guide); }
.sw.d { background: var(--due-bg); border: 1.5px solid var(--due); }
.tour { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 14px; counter-reset: t; }
.tour li { counter-increment: t; }
.tour button { width: 100%; text-align: left; background: none; border: 0; padding: 8px 10px 8px 38px; border-radius: 8px; cursor: pointer; position: relative; display: flex; flex-direction: column; gap: 1px; }
.tour button::before { content: counter(t); position: absolute; left: 8px; top: 9px; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--line); font: 500 11px/19px var(--mono); text-align: center; color: var(--ink-3); }
.tour button:hover { background: var(--sheet); }
.tour button.on { background: var(--sheet); box-shadow: 0 0 0 1.5px var(--guide) inset; }
.tour button.on::before { background: var(--guide); border-color: var(--guide); color: var(--guide-ink); }
.tour b { font-size: 14px; font-weight: 600; }
.tour small { font-size: 12.5px; color: var(--ink-3); line-height: 1.35; }
.disclaimer { font-size: 13px; color: var(--ink-3); border-top: 1px solid var(--line); padding-top: 14px; max-width: 560px; }

/* ---------- phone ---------- */
.phone { width: 400px; height: 820px; background: var(--bezel); border-radius: 52px; padding: 12px; box-shadow: 0 30px 60px -30px rgba(10, 30, 25, .45); position: relative; }
.screen { width: 100%; height: 100%; border-radius: 41px; overflow: hidden; background: var(--bg); position: relative; display: flex; flex-direction: column; }
.status { height: 44px; flex: none; display: flex; justify-content: space-between; align-items: center; padding: 0 30px; font: 600 14px var(--body); color: var(--ink); background: var(--sheet); }
.status i { width: 110px; height: 30px; background: var(--bezel); border-radius: 16px; display: block; }
.app { flex: 1; min-height: 0; display: flex; flex-direction: column; background: var(--bg); position: relative; }
.scroll { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { .scroll { scroll-behavior: auto; } * { transition: none !important; animation: none !important; } }

.appbar { display: flex; align-items: center; gap: 10px; padding: 10px 16px 12px; background: var(--sheet); border-bottom: 1px solid var(--line-2); flex: none; }
.brand { font-family: var(--display); font-weight: 800; font-size: 18px; letter-spacing: -.01em; }
.place { font-size: 12px; color: var(--ink-3); }
.appbar .grow { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.back { background: none; border: 0; padding: 4px 6px 4px 0; cursor: pointer; color: var(--link); font-size: 15px; font-weight: 600; }
.demo-tag { font-family: var(--mono); font-size: 10px; text-transform: uppercase; letter-spacing: .06em; color: var(--due); background: var(--due-bg); padding: 2px 6px; border-radius: 4px; white-space: nowrap; }

.tabs { flex: none; display: grid; grid-template-columns: repeat(4, 1fr); background: var(--sheet); border-top: 1px solid var(--line-2); padding: 6px 6px 16px; }
.tabs button { background: none; border: 0; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: 11px; color: var(--ink-3); padding: 4px 0; }
.tabs button svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.tabs button.on { color: var(--guide); font-weight: 600; }

.pad { padding: 16px; display: flex; flex-direction: column; gap: 14px; }
.ask { display: flex; align-items: center; gap: 8px; width: 100%; border: 1.5px solid var(--guide); background: var(--guide-bg); color: var(--guide); border-radius: 999px; padding: 9px 14px; font-size: 14px; cursor: pointer; text-align: left; }
.ask svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; flex: none; }

.note { background: var(--guide-bg); border: 1.5px solid var(--guide); border-radius: 14px; padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.note .lbl { color: var(--guide); }
.note p { font-size: 15px; }
.sig { font-family: var(--mono); font-size: 11.5px; color: var(--guide); }
.lbl { font-family: var(--mono); font-size: 11px; letter-spacing: .07em; text-transform: uppercase; color: var(--ink-2); }
.modh { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.modh small { font-size: 12px; color: var(--ink-3); }
.fixed { font-family: var(--mono); font-size: 10px; color: var(--shared); background: var(--shared-bg); padding: 2px 6px; border-radius: 4px; }
.section { display: flex; flex-direction: column; gap: 10px; }

.item { background: var(--sheet); border: 1px solid var(--line); border-radius: 14px; padding: 13px; display: flex; flex-direction: column; gap: 8px; cursor: pointer; text-align: left; width: 100%; }
.item:hover { border-color: var(--ink-3); }
.item-t { font-family: var(--display); font-size: 16.5px; font-weight: 700; line-height: 1.2; }
.body-tag { font-family: var(--mono); font-size: 10.5px; color: var(--ink-3); text-transform: uppercase; letter-spacing: .05em; }
.chips { display: flex; flex-wrap: wrap; gap: 5px; }
.chip { font-size: 12px; padding: 2px 8px; border-radius: 999px; border: 1px solid var(--line); color: var(--ink-2); white-space: nowrap; }
.chip.you { background: var(--guide-bg); border-color: var(--guide); color: var(--guide); font-weight: 600; }
.chip.due { background: var(--due-bg); border-color: var(--due); color: var(--due); font-weight: 600; }
.chip.views { background: var(--shared-bg); border-color: var(--shared); color: var(--shared); }
.why { font-size: 12.5px; color: var(--guide); font-style: italic; }
.stages { display: flex; flex-wrap: wrap; align-items: center; row-gap: 4px; font-family: var(--mono); font-size: 10.5px; color: var(--ink-3); }
.stages b { font-weight: 500; padding: 1px 5px; border-radius: 4px; }
.stages b.done { color: var(--ink-2); }
.stages b.now { background: var(--due-bg); color: var(--due); }
.stages i { width: 10px; height: 1px; background: var(--line); display: inline-block; }

.mod { background: var(--sheet); border: 1px solid var(--line); border-radius: 14px; padding: 13px; display: flex; flex-direction: column; gap: 9px; }
.row { display: flex; justify-content: space-between; gap: 10px; font-size: 13.5px; padding: 6px 0; border-bottom: 1px dotted var(--line); }
.row:last-child { border-bottom: 0; }
.row > span:last-child { font-family: var(--mono); font-size: 12px; color: var(--ink-2); text-align: right; white-space: nowrap; }
.row .pos { color: var(--guide); }
.small { font-size: 13px; color: var(--ink-2); }
.linkbtn { background: none; border: 0; padding: 0; color: var(--link); cursor: pointer; font-size: 13px; text-align: left; }
.btn { align-self: flex-start; background: var(--sheet); border: 1.5px solid var(--ink-2); color: var(--ink); border-radius: 10px; padding: 8px 13px; font-size: 14px; font-weight: 600; cursor: pointer; }
.btn.g { background: var(--guide); border-color: var(--guide); color: var(--guide-ink); }
.btn.ghost { border-color: var(--line); color: var(--ink-2); }
.btn.wide { align-self: stretch; text-align: center; }
.ladder { display: flex; gap: 3px; }
.ladder span { flex: 1; height: 8px; border-radius: 2px; background: var(--line-2); transition: background .4s; }
.ladder span.on { background: var(--guide); }
.ladder-l { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 9.5px; color: var(--ink-3); gap: 2px; }
.ladder-l span.on { color: var(--guide); font-weight: 500; }
.endcap { text-align: center; font-size: 13px; color: var(--ink-3); padding: 18px 0 8px; border-top: 1px dashed var(--line); }

/* item detail */
.ihead { display: flex; flex-direction: column; gap: 8px; }
.ihead h2 { font-size: 23px; font-weight: 800; letter-spacing: -.01em; }
.blk { border-radius: 14px; padding: 14px; display: flex; flex-direction: column; gap: 9px; }
.blk.sh { background: var(--sheet); border: 1px solid var(--line); }
.blk.me { background: var(--guide-bg); border: 1.5px solid var(--guide); }
.stamp { align-self: flex-start; font-family: var(--mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; padding: 2px 7px; border-radius: 4px; border: 1px solid var(--shared); color: var(--shared); }
.blk.me .stamp { border-color: var(--guide); color: var(--guide); }
.blk h3 { font-size: 16.5px; font-weight: 700; }
.blk p { font-size: 14.5px; }
.who { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 7px 12px; font-size: 13.5px; }
.who span:nth-child(odd) { font-weight: 600; }
.who span:nth-child(even) { color: var(--ink-2); }
.view { border: 1px solid var(--line); border-radius: 10px; padding: 11px; display: flex; flex-direction: column; gap: 6px; background: var(--raise); }
.view h4 { font-size: 15px; font-weight: 700; font-family: var(--body); }
.view p { font-size: 13.5px; color: var(--ink-2); }
.src { font-family: var(--mono); font-size: 11px; color: var(--link); }
.signoff { font-size: 12px; color: var(--shared); display: flex; gap: 6px; align-items: flex-start; }
.signoff svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; flex: none; margin-top: 2px; }
.kind b { color: var(--ink); }
.big { font-family: var(--display); font-size: 34px; font-weight: 800; color: var(--guide); line-height: 1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.method { font-size: 12.5px; color: var(--ink-2); font-family: var(--mono); line-height: 1.5; }
.calc { background: var(--sheet); border: 1px solid var(--guide); border-radius: 10px; padding: 12px; display: flex; flex-direction: column; gap: 10px; }
.calc label { font-size: 13px; font-weight: 600; display: flex; flex-direction: column; gap: 4px; }
.calc input { font: 500 16px var(--mono); padding: 8px 10px; border-radius: 8px; border: 1px solid var(--line); background: var(--raise); color: var(--ink); width: 100%; }
.calc .two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.calc .out { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; font-size: 14px; align-items: baseline; }
.calc .out b { font-family: var(--mono); font-size: 15px; text-align: right; }
.calc .out b.hi { color: var(--guide); }
.lock { font-size: 11.5px; color: var(--guide); display: flex; gap: 6px; align-items: flex-start; }
.lock svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 2; flex: none; margin-top: 2px; }
.people { display: flex; flex-direction: column; gap: 8px; }
.person { display: flex; flex-direction: column; gap: 1px; padding-bottom: 8px; border-bottom: 1px dotted var(--guide); }
.person:last-child { border-bottom: 0; padding-bottom: 0; }
.person b { font-size: 14px; }
.person span { font-size: 12.5px; color: var(--ink-2); }
.qchips { display: flex; flex-direction: column; gap: 6px; }
.qchip { background: var(--sheet); border: 1px solid var(--guide); color: var(--guide); border-radius: 10px; padding: 7px 10px; font-size: 13.5px; text-align: left; cursor: pointer; }
.fwd .blk.me { display: none; }
.fwdbar { display: flex; flex-direction: column; gap: 8px; background: var(--shared-bg); border: 1.5px dashed var(--shared); border-radius: 14px; padding: 12px; font-size: 13.5px; color: var(--ink); }
.fwdbar b { font-family: var(--mono); font-size: 11px; letter-spacing: .07em; text-transform: uppercase; color: var(--shared); }
.oneliners { display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; }
.oneliners div { border-left: 3px solid var(--shared); padding-left: 9px; }
.empty-views { border: 1.5px dashed var(--line); border-radius: 10px; padding: 11px; font-size: 13.5px; color: var(--ink-2); }

/* sms */
.sms-wrap { padding: 14px 14px 20px; display: flex; flex-direction: column; gap: 9px; }
.sms-meta { text-align: center; font-family: var(--mono); font-size: 10.5px; color: var(--ink-3); padding: 6px 0 2px; }
.bub { align-self: flex-start; max-width: 86%; background: var(--sheet); border: 1px solid var(--line-2); border-radius: 18px 18px 18px 5px; padding: 9px 13px; font-size: 14.5px; line-height: 1.4; }
.bub.me { align-self: flex-end; background: var(--guide); border-color: var(--guide); color: var(--guide-ink); border-radius: 18px 18px 5px 18px; }
.bub .lnk { display: block; margin-top: 6px; background: none; border: 0; padding: 0; color: var(--link); font: 500 12.5px var(--mono); cursor: pointer; text-align: left; text-decoration: underline; }
.sms-head { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 10px 0 12px; background: var(--sheet); border-bottom: 1px solid var(--line-2); flex: none; }
.sms-av { width: 40px; height: 40px; border-radius: 50%; background: var(--guide-bg); border: 1.5px solid var(--guide); display: grid; place-items: center; font: 700 15px var(--display); color: var(--guide); }
.sms-head b { font-size: 13px; }
.sms-head small { font-size: 11px; color: var(--ink-3); }

/* setup + map */
.field { display: flex; flex-direction: column; gap: 5px; font-size: 13.5px; font-weight: 600; }
.field input { font: 15px var(--body); padding: 10px 12px; border-radius: 10px; border: 1px solid var(--line); background: var(--sheet); color: var(--ink); }
.choice { display: flex; flex-wrap: wrap; gap: 6px; }
.choice button { border: 1px solid var(--line); background: var(--sheet); border-radius: 999px; padding: 6px 12px; font-size: 13.5px; cursor: pointer; }
.choice button[aria-pressed="true"] { background: var(--guide); border-color: var(--guide); color: var(--guide-ink); font-weight: 600; }
.qlabel { font-size: 14px; font-weight: 600; }
.gov { display: flex; flex-direction: column; gap: 8px; }
.gov-row { background: var(--sheet); border: 1px solid var(--line); border-radius: 12px; padding: 11px 12px; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 2px 10px; }
.gov-row .n { grid-row: span 2; width: 26px; height: 26px; border-radius: 7px; background: var(--shared-bg); color: var(--shared); font: 600 12px/26px var(--mono); text-align: center; }
.gov-row b { font-size: 14.5px; }
.gov-row span { font-size: 12.5px; color: var(--ink-2); }
.bigq { font-family: var(--display); font-size: 25px; font-weight: 800; letter-spacing: -.015em; line-height: 1.15; }

/* comment flow */
.steps-dots { display: flex; gap: 5px; }
.steps-dots i { flex: 1; height: 4px; border-radius: 2px; background: var(--line); }
.steps-dots i.on { background: var(--guide); }
textarea { width: 100%; min-height: 150px; font: 15px/1.5 var(--body); padding: 11px 12px; border-radius: 12px; border: 1px solid var(--line); background: var(--sheet); color: var(--ink); resize: vertical; }
.checks { display: flex; flex-direction: column; gap: 7px; }
.check { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 8px; font-size: 13.5px; align-items: start; }
.check i { width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid var(--line); display: block; margin-top: 1px; }
.check.ok i { background: var(--guide); border-color: var(--guide); }
.check span small { display: block; color: var(--ink-3); font-size: 12.5px; }
.final { background: var(--sheet); border: 1px solid var(--line); border-radius: 12px; padding: 13px; font-size: 14.5px; white-space: pre-wrap; }
.addr { font-family: var(--mono); font-size: 13px; background: var(--raise); padding: 6px 9px; border-radius: 6px; user-select: all; word-break: break-all; }

/* sheet */
.sheet-bg { position: absolute; inset: 0; background: rgba(10, 20, 17, .38); display: flex; align-items: flex-end; z-index: 5; }
.sheet { background: var(--sheet); width: 100%; max-height: 82%; overflow-y: auto; border-radius: 22px 22px 0 0; padding: 10px 16px 22px; display: flex; flex-direction: column; gap: 12px; }
.grab { width: 40px; height: 5px; border-radius: 3px; background: var(--line); align-self: center; }
.answer { background: var(--guide-bg); border-radius: 12px; padding: 12px; display: flex; flex-direction: column; gap: 7px; font-size: 14px; }
.toast { position: absolute; left: 16px; right: 16px; bottom: 86px; background: var(--ink); color: var(--bg); border-radius: 12px; padding: 10px 14px; font-size: 13.5px; z-index: 6; opacity: 0; transform: translateY(8px); transition: opacity .25s, transform .25s; pointer-events: none; }
.toast.show { opacity: 1; transform: none; }

.toggle-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px dotted var(--line); font-size: 14px; }
.toggle-row small { display: block; font-size: 12px; color: var(--ink-3); }
.tog { width: 38px; height: 22px; border-radius: 11px; background: var(--guide); position: relative; flex: none; border: 0; cursor: pointer; }
.tog::after { content: ""; position: absolute; top: 3px; left: 19px; width: 16px; height: 16px; border-radius: 50%; background: var(--sheet); transition: left .2s; }
.tog[aria-checked="false"] { background: var(--line); }
.tog[aria-checked="false"]::after { left: 3px; }
.tog.locked { background: var(--shared-bg); box-shadow: 0 0 0 1.5px var(--shared) inset; cursor: not-allowed; }
.tog.locked::after { background: var(--shared); }
.never { border-left: 3px solid var(--due); padding: 2px 0 2px 10px; font-size: 13.5px; color: var(--ink-2); }
.never b { color: var(--ink); display: block; }

.mobile-tour { display: none; }

/* ---------- phone width: the app is the page ---------- */
@media (max-width: 920px) {
  body { padding-block: 16px 96px; }
  .shell { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .intro { position: static; gap: 14px; }
  .intro h1 { font-size: 32px; }
  .lede { font-size: 16px; }
  .tour-wrap, .legend { display: none; }
  .phone { width: 100%; height: auto; background: none; padding: 0; border-radius: 0; box-shadow: none; }
  .screen { border-radius: 18px; border: 1px solid var(--line); height: auto; overflow: visible; }
  .status { display: none; }
  .app { min-height: 70vh; }
  .scroll { overflow: visible; }
  .appbar { border-radius: 18px 18px 0 0; position: sticky; top: env(safe-area-inset-top, 0px); z-index: 3; }
  .tabs { border-radius: 0 0 18px 18px; padding-bottom: 8px; }
  .sheet-bg { position: fixed; z-index: 30; }
  .toast { position: fixed; bottom: calc(84px + env(safe-area-inset-bottom, 0px)); z-index: 31; }
  .mobile-tour { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; background: var(--sheet); border-top: 1px solid var(--line);
    padding: 10px max(16px, env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));
    align-items: center; gap: 10px; }
  .mobile-tour .mt-l { flex: 1; min-width: 0; display: flex; flex-direction: column; }
  .mobile-tour .mt-l small { font-family: var(--mono); font-size: 10.5px; color: var(--ink-3); text-transform: uppercase; letter-spacing: .06em; }
  .mobile-tour .mt-l b { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .mobile-tour button { flex: none; border-radius: 10px; padding: 9px 12px; font-weight: 600; font-size: 14px; cursor: pointer; border: 1.5px solid var(--line); background: var(--sheet); }
  .mobile-tour button.nx { background: var(--guide); border-color: var(--guide); color: var(--guide-ink); }
  .disclaimer { order: 5; }
}
