/* Expel Code phone app (code.expel.gg). The Expel "family" look, copied from the Render Relay phone app
   (relay.expel.gg static/app.css, dash.expel.gg tokens) and cut down for one approvals page.
   Light/dark follows the phone (prefers-color-scheme). No inline styles anywhere (CSP style-src 'self'). */

/* Barlow and Barlow Condensed, stored locally (latin subset, SIL OFL 1.1: fonts/OFL.txt). */
@font-face{font-family:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/barlow-400.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/barlow-500.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-600.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-700.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-condensed-600.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/barlow-condensed-700.woff2) format("woff2")}

:root {
  --plane: #f3f4f1; --surface: #fcfcfb; --ink: #101512; --ink-2: #4d5550; --muted: #6b736d;
  --grid: #e3e5e0; --axis: #c4c8c1; --hair: rgba(16, 21, 18, .10); --wash: rgba(16, 21, 18, .045);
  --s1: #2a78d6; --s2: #eb6834; --s4: #eda100; --good: #006300; --bad: #c23434;
  --chip: #101512; --chip-ink: #fcfcfb; --note: #fff7e6; --note-edge: #e9c46a; --brand: #ff3535;
  --code-bg: #eef0ec; --add: rgba(0, 120, 0, .10); --del: rgba(194, 52, 52, .10);
  --display: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;
  --sans: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, "Cascadia Mono", monospace;
  --pad: 16px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --plane: #0d0f0e; --surface: #171a18; --ink: #f2f4f1; --ink-2: #bec4be; --muted: #8a918b;
    --grid: #282c29; --axis: #3a3f3b; --hair: rgba(255, 255, 255, .10); --wash: rgba(255, 255, 255, .06);
    --s1: #3987e5; --s2: #d95926; --s4: #c98500; --good: #2fb52f; --bad: #ec7070;
    --chip: #f2f4f1; --chip-ink: #101512; --note: #241f12; --note-edge: #7a6428;
    --code-bg: #101311; --add: rgba(47, 181, 47, .14); --del: rgba(236, 112, 112, .14);
  }
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
html, body { margin: 0; background: var(--plane); color: var(--ink); font-family: var(--sans); font-size: 15px; line-height: 1.45; }
body { min-height: 100vh; min-height: 100dvh; -webkit-tap-highlight-color: transparent; }
h1, h2, h3 { font-family: var(--display); margin: 0; letter-spacing: .01em; text-transform: uppercase; }
h1 { font-size: 30px; font-weight: 700; line-height: 1; }
h2 { font-size: 21px; font-weight: 700; letter-spacing: .03em; line-height: 1.1; }
h3 { font-size: 17px; font-weight: 600; letter-spacing: .05em; color: var(--ink-2); line-height: 1.2; }
p, ol, ul { margin: 0; }
button, input, textarea { font-family: inherit; }
:focus-visible { outline: 2px solid var(--s1); outline-offset: 2px; }

/* Shell: one column, safe-area aware (viewport-fit=cover) */
.app {
  max-width: 600px; margin: 0 auto; display: grid; gap: 18px; align-content: start;
  padding: calc(env(safe-area-inset-top, 0px) + 14px) calc(env(safe-area-inset-right, 0px) + var(--pad))
           calc(env(safe-area-inset-bottom, 0px) + 28px) calc(env(safe-area-inset-left, 0px) + var(--pad));
}
.screen { display: grid; gap: 18px; min-width: 0; }
.top { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--grid); min-width: 0; }
.mark { width: 40px; height: 40px; flex: none; display: block; }
.top-text { display: grid; gap: 4px; min-width: 0; flex: 1 1 auto; }
.fresh { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; color: var(--ink-2); min-width: 0; }
.fresh span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fresh i { width: 8px; height: 8px; border-radius: 50%; background: var(--good); flex: none; }
.fresh.off i { background: var(--axis); }
.fresh.bad i { background: var(--bad); }
.icon-btn { flex: none; width: 48px; height: 48px; margin-right: -8px; border: 0; border-radius: 12px; background: none; color: var(--ink-2); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; touch-action: manipulation; }
.icon-btn:active { background: var(--wash); }
.icon-btn svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.small { font-size: 13px; color: var(--muted); }
.center { text-align: center; }
.sub { color: var(--ink-2); font-size: 15px; }
.sub strong { color: var(--ink); }

/* Buttons */
.ctl { font: 600 15px/1.15 var(--sans); color: var(--ink); background: var(--wash); border: 1px solid var(--hair); border-radius: 10px; min-height: 48px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-align: center; cursor: pointer; text-decoration: none; touch-action: manipulation; }
.ctl:active { background: var(--hair); }
.ctl.primary { background: var(--chip); color: var(--chip-ink); border-color: var(--chip); }
.ctl.primary:active { opacity: .85; background: var(--chip); }
.ctl.danger { background: var(--bad); color: #fff; border-color: var(--bad); }
@media (prefers-color-scheme: dark) { .ctl.danger { color: #1a0d0d; } }
.ctl.danger:active { opacity: .85; background: var(--bad); }
.ctl.big { width: 100%; min-height: 54px; font-size: 17px; border-radius: 12px; }
.ctl:disabled { opacity: .45; cursor: default; }
.ctl[aria-busy="true"] { opacity: .75; cursor: progress; }
.link { font: 600 14px/1.3 var(--sans); color: var(--ink-2); text-decoration: underline; text-decoration-color: var(--axis); text-underline-offset: 4px; text-decoration-thickness: 1px; border: 0; background: none; padding: 0 4px; cursor: pointer; white-space: nowrap; min-height: 44px; display: inline-flex; align-items: center; touch-action: manipulation; }
.link.danger { color: var(--bad); text-decoration-color: color-mix(in srgb, var(--bad) 45%, transparent); }
.link:disabled { opacity: .5; cursor: default; }

/* Cards and sections */
.card { background: var(--surface); border: 1px solid var(--hair); border-radius: 14px; padding: 16px; display: grid; gap: 12px; min-width: 0; }
.section { display: grid; gap: 12px; min-width: 0; }
.section-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; }

/* Pairing screen */
.steps ol { padding-left: 22px; display: grid; gap: 8px; color: var(--ink-2); }
.steps strong { color: var(--ink); }
.field { display: grid; gap: 8px; font-size: 14px; font-weight: 600; color: var(--ink-2); }
.input { font: 500 16px/1.35 var(--sans); color: var(--ink); background: var(--wash); border: 1px solid var(--hair); border-radius: 10px; min-height: 48px; padding: 10px 12px; width: 100%; }
.input::placeholder { color: var(--muted); font-weight: 400; }
.input.code { font: 600 30px/1 var(--display); letter-spacing: .28em; text-align: center; text-transform: uppercase; min-height: 64px; padding: 10px 6px 10px calc(6px + .28em); font-variant-numeric: tabular-nums; }
.input.code::placeholder { letter-spacing: .28em; opacity: .45; }
textarea.input { resize: vertical; min-height: 96px; display: block; }
.field-error { font-size: 14px; font-weight: 500; color: var(--bad); overflow-wrap: anywhere; }
.pair form { display: grid; gap: 12px; }
.pair form .field + .input, .pair form .input + .field { margin-top: 0; }

/* Google sign-in screen (the second lock) and the Safari "finish on the Home Screen" card */
.google { gap: 14px; }
.stepline { justify-self: start; }
.g-more { display: grid; gap: 10px; padding-top: 14px; border-top: 1px solid var(--grid); }
.g-more .ctl { width: 100%; }
.g-code { display: grid; gap: 8px; }
/* Asking for Safari's code: the code box and Continue come first, "Sign in with Google" drops below as the second choice */
.google.needs-code .g-more { order: 1; border-top: 0; padding-top: 0; }
.google.needs-code #g-start { order: 2; }
.g-foot { display: flex; justify-content: center; }
.done { gap: 10px; justify-items: start; }
.gd-code { display: grid; gap: 10px; width: 100%; min-width: 0; }
.bigcode { font: 700 44px/1 var(--display); letter-spacing: .12em; padding: 18px 6px 18px calc(6px + .12em); text-align: center; color: var(--ink); background: var(--wash); border: 1px solid var(--hair); border-radius: 12px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tick { width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--good) 14%, transparent); border: 1px solid color-mix(in srgb, var(--good) 40%, transparent); }
.tick svg { fill: none; stroke: var(--good); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.lines { display: grid; gap: 2px; }
.lines:not(:has(> :not([hidden]))) { display: none; }

/* Banner */
.banner { display: flex; gap: 10px; align-items: flex-start; border: 1px solid var(--note-edge); background: var(--note); border-radius: 12px; padding: 12px 14px; font-size: 14px; }
.banner .dot { margin-top: 6px; --tone: var(--s4); }
.banner.error { border-color: var(--bad); background: color-mix(in srgb, var(--bad) 12%, var(--surface)); }
.banner.error .dot { --tone: var(--bad); }

/* Alerts step after pairing */
.alert-step { background: var(--note); border-color: var(--note-edge); gap: 10px; }
.alert-step .actions { gap: 4px 14px; }
.picked { margin-top: -4px; overflow-wrap: anywhere; }
.picked:empty { display: none; }

/* Tabs: a segmented control that stays under the thumb's reach at the top */
.tabs { position: sticky; top: 6px; z-index: 20; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; padding: 4px; margin: -4px 0 0; border-radius: 14px; background: var(--grid); box-shadow: 0 0 0 6px var(--plane), 0 -12px 0 6px var(--plane); }
.tab { position: relative; font: 600 15px/1.1 var(--sans); color: var(--ink-2); background: none; border: 0; border-radius: 10px; min-height: 46px; padding: 0 6px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; cursor: pointer; touch-action: manipulation; white-space: nowrap; min-width: 0; }
.tab[aria-selected="true"] { background: var(--surface); color: var(--ink); box-shadow: 0 1px 3px rgba(0, 0, 0, .12); }
.badge { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--brand); color: #fff; font: 700 13px/1 var(--sans); font-variant-numeric: tabular-nums; }
.pane { display: grid; gap: 14px; min-width: 0; }

/* Prompt cards (Waiting) */
.cards { display: grid; gap: 14px; min-width: 0; }
.pcard { gap: 12px; scroll-margin-top: 70px; }
.pcard.is-hl { border-color: var(--s1); box-shadow: 0 0 0 2px color-mix(in srgb, var(--s1) 45%, transparent); }
.phead { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; min-width: 0; }
.tool { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 8px; background: var(--chip); color: var(--chip-ink); font: 700 14px/1 var(--display); letter-spacing: .06em; text-transform: uppercase; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.proj { font-weight: 600; font-size: 14px; color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; max-width: 100%; }
.tag { font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-2); background: var(--wash); border: 1px solid var(--hair); border-radius: 999px; padding: 0 8px; line-height: 20px; white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.age { margin-left: auto; font-size: 13px; color: var(--muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.psum { font-size: 16px; font-weight: 500; line-height: 1.4; overflow-wrap: anywhere; }
.pcmd { font: 500 14px/1.45 var(--mono); background: var(--code-bg); border: 1px solid var(--hair); border-radius: 10px; padding: 10px 12px; white-space: pre-wrap; overflow-wrap: anywhere; max-height: 45vh; overflow: auto; margin: 0; -webkit-overflow-scrolling: touch; }
.pcmd.clip { max-height: calc(1.45em * 6 + 22px); overflow: hidden; }
.pcmd .ln { display: block; }
.pcmd .ln.add { background: var(--add); }
.pcmd .ln.del { background: var(--del); }
.pcmd .ln.hunk { color: var(--muted); }
.more-btn { justify-self: start; margin: -8px 0 -8px -4px; }
.btns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
.btns .ctl { width: 100%; min-height: 52px; font-size: 16px; }
.btns .full { grid-column: 1 / -1; }
.choices { display: grid; gap: 8px; }
.choices .ctl { justify-content: flex-start; text-align: left; white-space: normal; min-height: 52px; padding: 10px 14px; overflow-wrap: anywhere; }
.note-box { display: grid; gap: 10px; }
.note-box textarea { min-height: 76px; }
.pstate { display: flex; align-items: flex-start; gap: 10px; font-weight: 600; font-size: 15px; padding: 10px 12px; border-radius: 10px; background: var(--wash); }
.pstate .dot { margin-top: 7px; }
.pstate.t-good { background: color-mix(in srgb, var(--good) 12%, transparent); }
.pstate.t-bad { background: color-mix(in srgb, var(--bad) 12%, transparent); }
.pstate.t-work { background: color-mix(in srgb, var(--s4) 14%, transparent); }
.pcard.is-done .btns, .pcard.is-done .choices, .pcard.is-done .note-box, .pcard.is-done .qs, .pcard.is-done .qbtns, .pcard.is-done .pconly { display: none; }
.pconly { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; font-weight: 600; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--note-edge); background: var(--note); overflow-wrap: anywhere; }
.pconly .dot { margin-top: 6px; --tone: var(--s4); }
.btns.stack .ctl { white-space: normal; padding: 10px 14px; }
.btns .ctl.quiet { background: none; margin-top: 6px; }
.pcard.is-done { opacity: .9; }

/* Questions */
.qs { display: grid; gap: 18px; }
.q { display: grid; gap: 8px; border: 0; margin: 0; padding: 0; min-width: 0; }
.q legend { padding: 0; margin-bottom: 8px; display: grid; gap: 4px; }
.q .qhead { font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-2); }
.q .qtext { font-size: 16px; font-weight: 600; color: var(--ink); overflow-wrap: anywhere; }
.q .qmulti { font-size: 12px; color: var(--muted); font-weight: 500; }
.opt { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 2px 12px; align-items: start; padding: 12px; min-height: 52px; border: 1px solid var(--hair); border-radius: 12px; background: var(--wash); cursor: pointer; touch-action: manipulation; }
.opt input[type="radio"], .opt input[type="checkbox"] { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--chip); grid-row: 1 / span 2; }
.opt .olabel { font-weight: 600; overflow-wrap: anywhere; }
.opt .odesc { grid-column: 2; font-size: 13px; color: var(--ink-2); overflow-wrap: anywhere; }
.opt:has(input:checked) { border-color: var(--ink); background: var(--surface); box-shadow: inset 0 0 0 1px var(--ink); }
.opt .other { grid-column: 2; margin-top: 6px; min-height: 44px; font-size: 16px; background: var(--surface); }
.qbtns { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 10px; }
.qbtns .ctl { width: 100%; min-height: 52px; font-size: 16px; }

/* Plans */
.plan { display: grid; gap: 8px; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; position: relative; }
.plan.clip { max-height: 360px; overflow: hidden; }
.plan.clip::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 64px; background: linear-gradient(transparent, var(--surface)); }
.plan h4 { margin: 6px 0 0; font: 700 17px/1.2 var(--display); letter-spacing: .04em; text-transform: uppercase; color: var(--ink); }
.plan h4.h1 { font-size: 20px; }
.plan ul, .plan ol { padding-left: 22px; display: grid; gap: 3px; }
.plan code { font: 500 13.5px/1.4 var(--mono); background: var(--code-bg); border: 1px solid var(--hair); border-radius: 5px; padding: 0 4px; }
.plan pre { font: 500 13px/1.45 var(--mono); background: var(--code-bg); border: 1px solid var(--hair); border-radius: 10px; padding: 10px 12px; white-space: pre-wrap; overflow-wrap: anywhere; margin: 0; }

/* New chat */
.newchat { gap: 12px; }
.folders { display: grid; max-height: 296px; overflow: auto; border: 1px solid var(--hair); border-radius: 12px; background: var(--wash); -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.frow { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 0 12px; align-items: center; padding: 10px 12px; min-height: 52px; border-bottom: 1px solid var(--grid); cursor: pointer; touch-action: manipulation; }
.frow:last-child { border-bottom: 0; }
.frow input { width: 20px; height: 20px; margin: 0; accent-color: var(--chip); grid-row: 1 / span 2; }
.frow .flabel { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.frow .fpath { grid-column: 2; font-size: 12px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; direction: rtl; text-align: left; }
.frow:has(input:checked) { background: var(--surface); box-shadow: inset 3px 0 0 var(--ink); }
.folders .empty { padding: 16px; }
textarea.prompt { min-height: 120px; }

/* Lists: recent chats and history */
.list { padding: 2px 16px; gap: 0; }
.row { display: grid; gap: 5px; padding: 12px 0; border-bottom: 1px solid var(--grid); min-width: 0; }
.row:last-child { border-bottom: 0; }
.rhead { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; min-width: 0; }
.rtitle { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; max-width: 100%; }
.rtext { font-size: 14px; color: var(--ink-2); overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rmsg { font-size: 13px; color: var(--ink-2); overflow-wrap: anywhere; }
.rmsg.bad { color: var(--bad); }
.row .age { margin-left: auto; }
.row.is-hl { background: color-mix(in srgb, var(--s1) 10%, transparent); border-radius: 10px; margin: 0 -10px; padding-left: 10px; padding-right: 10px; }
.row details { font-size: 13px; }
.row summary { cursor: pointer; color: var(--ink-2); font-weight: 600; min-height: 40px; margin: -6px 0 -10px; display: inline-flex; align-items: center; gap: 6px; list-style: none; touch-action: manipulation; }
.row summary::-webkit-details-marker { display: none; }
.row summary::before { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); margin: 0 3px 0 1px; }
.row details[open] summary::before { transform: rotate(45deg); }
.row details[open] { padding-bottom: 6px; }
.psum, .rtext, .rmsg, .sub, .opt, .plan { font-feature-settings: "liga" 0, "calt" 0; }
.row details .pcmd { font-size: 13px; margin-top: 4px; }
.empty { padding: 22px 0; text-align: center; color: var(--muted); font-size: 14px; }
.empty-card { background: var(--surface); border: 1px dashed var(--axis); border-radius: 14px; padding: 28px 20px; display: grid; gap: 6px; text-align: center; }
.empty-title { font: 700 20px/1.1 var(--display); letter-spacing: .04em; text-transform: uppercase; color: var(--ink-2); }

/* Pill, tones, dots (family.css) */
.pill { position: relative; display: inline-flex; align-items: center; gap: 7px; height: 26px; padding: 0 10px; border-radius: 999px; font: 600 13px/1 var(--sans); white-space: nowrap; overflow: hidden; max-width: 100%; --tone: var(--muted); background: color-mix(in srgb, var(--tone) 15%, transparent); color: var(--ink); }
.pill i { width: 7px; height: 7px; border-radius: 50%; flex: none; background: var(--tone); }
.pill > span { overflow: hidden; text-overflow: ellipsis; }
.t-work { --tone: var(--s4); }
.t-good { --tone: var(--good); }
.t-bad { --tone: var(--bad); }
.t-wait { --tone: var(--muted); }
.t-info { --tone: var(--s1); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--tone, var(--muted)); flex: none; display: inline-block; }

/* Settings sheet (a modal <dialog> rising from the bottom edge) */
.sheet { margin: auto auto 0; width: 100%; max-width: 600px; max-height: calc(100% - 24px); border: 0; padding: 0; border-radius: 16px 16px 0 0; background: var(--surface); color: var(--ink); box-shadow: 0 -12px 40px rgba(0, 0, 0, .3); overflow: auto; }
.sheet::backdrop { background: rgba(0, 0, 0, .45); }
.sheet-body { display: grid; gap: 14px; padding: 16px calc(env(safe-area-inset-right, 0px) + var(--pad)) calc(env(safe-area-inset-bottom, 0px) + 18px) calc(env(safe-area-inset-left, 0px) + var(--pad)); }
.sheet-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sheet-title { font-size: 22px; }
.sheet-sec { display: grid; gap: 10px; padding-top: 12px; border-top: 1px solid var(--grid); }
.alerts-text { color: var(--ink-2); font-size: 14px; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }

/* Toasts */
.toasts { position: fixed; left: 50%; bottom: calc(env(safe-area-inset-bottom, 0px) + 16px); transform: translateX(-50%); z-index: 60; display: grid; gap: 8px; justify-items: center; width: min(520px, calc(100vw - 32px)); pointer-events: none; }
.toast { pointer-events: auto; display: flex; align-items: flex-start; gap: 10px; background: var(--surface); color: var(--ink); border: 1px solid var(--hair); border-left: 4px solid var(--tone, var(--muted)); border-radius: 10px; box-shadow: 0 12px 32px rgba(0, 0, 0, .28); padding: 11px 14px; font-size: 14px; max-width: 100%; overflow-wrap: anywhere; }
.toast .dot { margin-top: 6px; }

@media (max-width: 359px) {
  :root { --pad: 12px; }
  .card { padding: 13px; }
  .list { padding: 2px 12px; }
  .tab { font-size: 14px; gap: 5px; }
  .input.code { font-size: 26px; letter-spacing: .2em; padding-left: calc(6px + .2em); }
  .bigcode { font-size: 36px; }
}
@media (prefers-reduced-motion: no-preference) {
  .pcard.is-hl { transition: box-shadow .3s ease, border-color .3s ease; }
}
