/* The shared barn station: read from across the room, used with gloves on. It is the same product
   as the desk and the phone — kraft board, paper tags, objects drawn in ink, and only what you can
   press casts a shadow and sinks — at the size a wall screen needs. Every target is at least 64px. */
.station { --st-touch: 68px; height: calc(100vh - var(--presenter-h)); display: flex; flex-direction: column; background: var(--bg); font-size: 1.125rem; }
.st-main { flex: 1; min-height: 0; overflow-y: auto; padding: 20px 24px; display: flex; flex-direction: column; gap: 16px; }

/* header: the desk's top bar, with the clock large enough to read across the barn */
.st-head { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: var(--s4); padding: 10px 24px; background: var(--bg); border-bottom: 1px solid var(--separator-strong); }
.st-farm { display: flex; align-items: center; gap: 12px; }
.st-farm b { font: 600 1.5rem/1 var(--serif); letter-spacing: -0.02em; }
.st-time { font: 800 2.5rem/1 var(--font); letter-spacing: -0.04em; }
.st-head-right { justify-self: end; display: flex; align-items: center; gap: 14px; }
.st-weather { display: inline-flex; align-items: center; gap: 8px; font: 650 1.125rem/1 var(--font); color: var(--ink-2); }

/* everything you press: one family */
.st-primary, .st-secondary, .st-util, .st-key, .st-kind, .st-person, .st-name, .st-lang {
  display: inline-flex; align-items: center; gap: 12px; min-height: var(--st-touch); padding: 0 22px;
  border-radius: var(--r-control); border: 2px solid var(--obj); background: var(--surface-raised); color: var(--ink);
  font: 750 1.1875rem/1.15 var(--font); text-align: left; box-shadow: var(--press-shadow);
  transition: transform var(--fast) var(--ease), box-shadow var(--fast) var(--ease), background var(--fast) var(--ease);
}
.st-primary { justify-content: center; text-align: center; background: var(--accent); color: var(--accent-ink); }
.st-secondary { justify-content: center; text-align: center; }
.st-primary:active:not(:disabled), .st-secondary:active, .st-util:active, .st-key:active, .st-kind:active, .st-person:active, .st-name:active, .st-lang:active { transform: translate(2px, 2px); box-shadow: var(--press-down); }
.st-primary:disabled { opacity: 0.4; cursor: default; box-shadow: none; }
.st-lang { min-height: 48px; padding: 0 16px; font-size: 1rem; }
.st-util.help, .st-kind.urgent { color: var(--red); }
.st-kind.urgent { background: var(--red); border-color: var(--red); color: #fff; }
.station .snow-mark { width: 30px; height: 30px; }

/* what you read */
.st-avatar { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); border: 2px solid var(--obj); font: 800 1.3rem/1 var(--font); }
.st-avatar.small { width: 34px; height: 34px; border-width: 1.5px; font-size: 1rem; }
.st-avatar.open { background: transparent; border-style: dashed; color: var(--ink-2); }
.st-text { font: 480 1.25rem/1.45 var(--font); color: var(--ink-2); }
.st-warn { font: 650 1.125rem/1.4 var(--font); color: var(--orange); }
.st-hello { font: 800 2.25rem/1.05 var(--font); letter-spacing: -0.03em; }
.st-progress { height: 10px; border-radius: 2px; background: var(--fill-strong); overflow: hidden; }
.st-progress span { display: block; height: 100%; background: var(--green); transition: width var(--slow) var(--ease-out); }
.station .chip { height: 34px; padding: 0 12px; font-size: 0.875rem; }
.st-panel { display: grid; gap: 18px; align-content: start; padding: 26px; border-radius: var(--r-card); background: var(--surface-raised); border: 2px solid var(--obj); box-shadow: var(--lift); }
.st-panel h2 { font: 800 1.875rem/1.1 var(--font); letter-spacing: -0.025em; }
.st-form { display: grid; gap: 12px; width: 100%; }
.st-form label, .st-panel label { font: 650 1.0625rem/1.3 var(--font); }
.station textarea { width: 100%; min-height: 96px; padding: 14px 16px; border-radius: var(--r-control); border: 2px solid var(--separator-strong); background: var(--surface); font: 480 1.25rem/1.4 var(--font); resize: vertical; }
.station textarea:focus { outline: none; border-color: var(--obj); box-shadow: 0 0 0 4px var(--accent-soft); }
.st-check { display: flex; align-items: center; gap: 12px; min-height: 56px; }
.st-check input { width: 28px; height: 28px; accent-color: var(--accent); }

/* the alert band: on every frame */
.st-alerts { display: grid; gap: 8px; }
.st-alert { display: flex; align-items: center; gap: 12px; margin: 0; padding: 12px 18px; border-radius: var(--r-control); background: var(--surface); border: 1.5px solid var(--separator-strong); color: var(--ink-2); font: 650 1.0625rem/1.3 var(--font); }
.st-alert svg { color: var(--orange); }
.st-alert.danger { background: var(--alarm); border-color: var(--alarm); color: var(--alarm-ink); font-size: 1.25rem; }
.st-alert.danger svg { color: var(--alarm-ink); }
.st-alert.danger b { font-weight: 800; }
.st-alert.danger .num { font: 850 1.625rem/1 var(--font); letter-spacing: 0.02em; }
.st-alert.danger small { margin-left: auto; font: 600 1rem/1.3 var(--font); opacity: 0.9; }

/* ---------- the board: the same screen before and after someone taps in ---------- */
.st-board3 { flex: 1; min-height: 0; display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto; gap: 14px; }
.st-crew, .st-me { display: flex; align-items: center; gap: 10px; min-height: 76px; }
.st-name { min-height: 72px; padding: 8px 18px 8px 10px; }
.st-name b { display: block; font: 800 1.3rem/1.05 var(--font); }
.st-name small { display: block; font: 600 0.9375rem/1.2 var(--font); color: var(--ink-2); }
.st-name.off { opacity: 0.55; box-shadow: none; border-style: dashed; }
.st-name.maya { margin-left: auto; }
.st-name .st-avatar { width: 46px; height: 46px; font-size: 1.2rem; }
.st-me { padding: 0 4px; }
.st-me > span:nth-child(2) { display: grid; gap: 4px; }
.st-me b { font: 800 1.75rem/1 var(--font); letter-spacing: -0.02em; }
.st-me small { font: 600 1rem/1.2 var(--font); color: var(--ink-2); }
.st-notme { margin-left: auto; min-height: 60px; font-size: 1.0625rem; }

.st-status-lanes { min-height: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.st-slane { min-height: 0; display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 10px; padding: 12px; border-radius: var(--r-card); background: var(--bg-deep); border: 1px solid var(--separator-strong); }
.st-slane h2 { display: flex; align-items: center; justify-content: space-between; padding: 2px 4px 0; font: 800 0.9375rem/1 var(--font); letter-spacing: var(--caps); text-transform: uppercase; color: var(--ink-2); }
.st-slane h2 .num { min-width: 30px; height: 30px; display: grid; place-items: center; padding: 0 8px; border-radius: var(--r-control); background: var(--surface-raised); border: 1.5px solid var(--separator-strong); color: var(--ink); font-size: 1rem; }
.st-slane.held h2 { color: var(--orange); }
.st-lane-jobs { min-height: 0; overflow-y: auto; display: grid; gap: 10px; align-content: start; padding: 2px 6px 6px 2px; }
.st-empty { padding: 16px 6px; font: 550 1.0625rem/1.4 var(--font); color: var(--ink-3); }

/* a job tag: paper pinned to the board */
.st-tag { display: grid; gap: 8px; padding: 14px 16px; border-radius: var(--r-control); background: var(--surface); border: 1.5px solid var(--separator-strong); transition: opacity var(--base) var(--ease); }
.st-tag-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.st-tag-who { display: flex; align-items: center; gap: 10px; font: 700 1rem/1 var(--font); }
.st-tag b { font: 750 1.3125rem/1.2 var(--font); letter-spacing: -0.015em; }
.st-tag-due { font: 800 1.375rem/1 var(--font); letter-spacing: -0.02em; }
.st-tag-state { font: 700 0.875rem/1.25 var(--font); letter-spacing: var(--caps); text-transform: uppercase; color: var(--ink-2); }
.st-tag .st-primary { justify-self: start; min-height: 60px; margin-top: 4px; }
.st-tag.urgent { background: var(--alarm); border-color: var(--alarm); color: var(--alarm-ink); }
.st-tag.urgent .st-tag-state { color: var(--alarm-ink); }
.st-tag.urgent .st-avatar { background: var(--alarm-ink); color: var(--alarm); border-color: var(--alarm-ink); }
/* Snowball's work is drawn the way its facts are everywhere: a dotted edge and its mark */
.st-tag.snow { background: transparent; border: 2px dotted var(--ink-3); }
.st-tag.snow .st-tag-state { color: var(--accent-deep); }
/* on tap-in, your tags come forward and everyone else's step back */
.st-tag.mine { border: 2px solid var(--obj); box-shadow: var(--lift); }
.st-tag.mine.urgent { border-color: var(--obj); }
.st-tag.faded { opacity: 0.5; }

/* the doors along the bottom */
.st-strip { display: grid; grid-template-columns: repeat(2, max-content); gap: 12px; }
.st-strip.st-more { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.st-strip .st-util { min-height: 68px; padding: 0 16px; font-size: 1.0625rem; }
.st-more .st-util { justify-content: center; text-align: center; gap: 10px; padding: 0 10px; line-height: 1.15; }

/* ---------- the fresh-cow round: one cow at a time ---------- */
.st-round { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(300px, 360px) 1fr; gap: 24px; }
.st-list { display: grid; gap: 12px; align-content: start; }
.st-count { font: 700 1.25rem/1 var(--font); }
.st-list ul { display: grid; gap: 6px; }
.st-row { display: flex; align-items: center; gap: 14px; width: 100%; min-height: 72px; padding: 8px 12px; border-radius: var(--r-control); border: 2px solid transparent; text-align: left; }
.st-row.current { border-color: var(--obj); background: var(--surface-raised); box-shadow: var(--stamp-shadow); }
.st-row:disabled { cursor: default; }
.st-row-text { flex: 1; min-width: 0; }
.st-row .eartag { --s: 48px; }
.st-row b { display: block; font: 700 1.125rem/1.2 var(--font); }
.st-row small { display: block; font: 500 0.9375rem/1.3 var(--font); color: var(--ink-2); }
.st-cow { display: flex; align-items: center; gap: 20px; }
.st-cow b { display: block; font: 750 1.5rem/1.15 var(--font); }
.st-cow small { display: block; font: 500 1.125rem/1.35 var(--font); color: var(--ink-2); }
.st-task { font: 800 2.125rem/1.1 var(--font); letter-spacing: -0.03em; }
.st-entry { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: start; }
.st-entry.plain { grid-template-columns: 1fr; }
.st-entry-main { display: grid; gap: 18px; align-content: start; }
.st-entry-main .st-actions { flex-direction: column; align-items: stretch; }
.st-reading { font: 800 4.25rem/1 var(--font); letter-spacing: -0.03em; min-height: 1em; }
.st-reading .ph { color: var(--ink-3); }
.st-reading small { font: 650 1.5rem/1 var(--font); color: var(--ink-2); margin-left: 10px; }
.st-keypad { display: grid; grid-template-columns: repeat(3, minmax(80px, 120px)); gap: 10px; }
.st-key { justify-content: center; min-height: 68px; padding: 0; font-size: 1.875rem; }
.st-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.st-verdict { font: 850 3rem/1.05 var(--font); letter-spacing: -0.03em; }
.st-result.tone-red { border-color: var(--red); }
.st-result.tone-red .st-verdict { color: var(--red); }
.st-result.tone-orange .st-verdict { color: var(--orange); }
.st-result.tone-green .st-verdict { color: var(--green); }
.st-finish { justify-items: start; }
.st-finish svg { color: var(--green); }

/* ---------- single-purpose screens ---------- */
.st-single { display: grid; gap: 14px; align-content: start; justify-items: start; max-width: 720px; }
.st-single > .st-panel { width: 100%; }
.st-dots { display: flex; gap: 18px; }
.st-dots span { width: 22px; height: 22px; border-radius: 50%; border: 2.5px solid var(--obj); }
.st-dots span.on { background: var(--ink); }
.st-choices, .st-kinds { display: grid; gap: 12px; }
.st-shifts { display: grid; border-radius: var(--r-control); border: 1.5px solid var(--separator-strong); overflow: hidden; }
.st-shifts div { display: flex; justify-content: space-between; padding: 16px 18px; background: var(--surface); font: 600 1.25rem/1 var(--font); }
.st-shifts div + div { border-top: 1px solid var(--separator); }
.st-ask { max-width: 900px; width: 100%; justify-items: stretch; }
.st-ask .ask-a p { font-size: 1.25rem; }
.st-ask .ask-bar input { height: 56px; font-size: 1.25rem; }
.st-ask .ask-chip { padding: 12px 18px; font-size: 1.0625rem; }
.st-handback { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 60px; background: var(--bg-deep); border-top: 1px solid var(--separator-strong); font: 700 1.125rem/1 var(--font); }

/* ---------- Maya verified at the station: her manager app, larger, Lock always in reach ---------- */
.st-manager { flex: 1; min-height: 0; display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 14px; }
.st-manager-head { display: flex; align-items: center; gap: 14px; }
.st-mtabs { display: flex; gap: 6px; flex: 1; overflow-x: auto; }
.st-mtab { position: relative; display: flex; align-items: center; gap: 10px; min-height: 60px; padding: 0 18px; border-radius: var(--r-control); border: 2px solid transparent; font: 700 1.125rem/1 var(--font); color: var(--ink-2); white-space: nowrap; }
.st-mtab[aria-current="page"] { background: var(--surface-raised); border-color: var(--obj); color: var(--ink); box-shadow: var(--stamp-shadow); }
.st-mtab .count { min-width: 24px; height: 24px; display: grid; place-items: center; border-radius: 12px; background: var(--red); color: #fff; font: 700 0.8125rem/1 var(--font); padding: 0 6px; }
.st-lock { flex: none; min-height: 60px; }
.st-manager-page { min-height: 0; overflow-y: auto; }
.page.in-station { max-width: 1180px; margin: 0 auto; padding: 8px 4px 24px; font-size: 1.0625rem; }
.page.in-station .btn { min-height: 56px; font-size: 1.0625rem; }

@media (max-height: 860px) {
  .st-main { padding: 14px 20px; gap: 12px; }
  .st-board3 { gap: 10px; }
  .st-crew, .st-me { min-height: 64px; }
  .st-name { min-height: 62px; }
  .st-name .st-avatar { width: 40px; height: 40px; }
  .st-alert { padding: 9px 16px; }
  .st-tag { padding: 11px 13px; gap: 6px; }
  .st-tag b { font-size: 1.1875rem; }
  .st-tag-due { font-size: 1.1875rem; }
  .st-strip .st-util { min-height: 60px; }
}
@media (max-width: 1100px) {
  .st-status-lanes { grid-template-columns: 1fr; }
  .st-strip.st-more { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .st-entry { grid-template-columns: 1fr; }
  .st-name.maya { margin-left: 0; }
}
@media (max-width: 900px) {
  .st-round { grid-template-columns: 1fr; }
  .st-head { grid-template-columns: 1fr auto; }
  .st-head-right { grid-column: 1 / -1; justify-self: start; }
  .st-time { font-size: 2rem; }
}

/* ---------- Rosa's own phone: the same board, only her jobs and what anyone can take ---------- */
.station.personal { height: auto; background: transparent; font-size: 1rem; }
.station.personal .st-main { overflow: visible; padding: 8px 2px 20px; gap: 10px; }
.st-phone-head { display: flex; align-items: center; justify-content: space-between; padding: 4px 4px 0; font: 800 1.5rem/1.1 var(--font); }
.personal .st-board3 { display: flex; flex-direction: column; gap: 10px; }
.personal .st-status-lanes { display: flex; flex-direction: column; gap: 10px; }
.personal .st-slane { padding: 0; background: none; border: 0; gap: 8px; }
.personal .st-slane:has(.st-empty) { display: none; }
.personal .st-lane-jobs { overflow: visible; padding: 0; gap: 8px; }
.personal .st-tag { padding: 12px 14px; }
.personal .st-tag b { font-size: 1.125rem; }
.personal .st-tag-due { font-size: 1.125rem; }
.personal .st-tag .st-primary { width: 100%; min-height: 52px; }
.personal .st-alert { padding: 10px 12px; font-size: 0.9375rem; }
.personal .st-alert.danger { font-size: 1rem; }
.personal .st-alert.danger .num { font-size: 1.25rem; }
.personal .st-alert.danger small { display: none; }
.personal .st-strip.st-more { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.personal .st-more .st-util { min-height: 64px; flex-direction: column; gap: 4px; font-size: 0.8125rem; padding: 6px 4px; }
.personal .st-more .st-util svg, .personal .st-more .snow-mark { width: 22px; height: 22px; }
.personal .st-round, .personal .st-entry { grid-template-columns: 1fr; }
.personal .st-list { order: 2; }
.personal .st-panel { padding: 16px; gap: 12px; }
.personal .st-panel h2 { font-size: 1.375rem; }
.personal .st-task { font-size: 1.5rem; }
.personal .st-reading { font-size: 3rem; }
.personal .st-keypad { grid-template-columns: repeat(3, 1fr); gap: 8px; }
.personal .st-key { min-height: 56px; font-size: 1.5rem; }
.personal .st-verdict { font-size: 2.125rem; }
.personal .eartag.xl { --s: 60px; }
.personal .st-cow b { font-size: 1.25rem; }
.personal .st-primary, .personal .st-secondary { min-height: 54px; font-size: 1.0625rem; }
.st-lang.small { min-height: 40px; padding: 0 12px; font-size: 0.9375rem; }
.st-offline { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: var(--r-control); background: var(--ink); color: var(--bg); font: 700 0.9375rem/1 var(--font); }

/* standing work: the lists that feed the jobs, between the alerts and the lanes */
.st-board3 { grid-template-rows: auto auto auto minmax(0, 1fr) auto; }
.st-lists { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.st-list-tile { display: grid; gap: 6px; align-content: start; padding: 10px 14px; border-radius: var(--r-control); background: var(--surface-raised); border: 2px solid var(--obj); box-shadow: var(--press-shadow); text-align: left; transition: transform var(--fast) var(--ease), box-shadow var(--fast) var(--ease); }
.st-list-tile:active { transform: translate(2px, 2px); box-shadow: var(--press-down); }
.st-lt-top { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.st-lt-top b { font: 800 1.125rem/1.1 var(--font); }
.st-lt-top .num { font: 800 1.375rem/1 var(--font); letter-spacing: -0.02em; }
.st-list-tile small { font: 600 0.875rem/1.2 var(--font); color: var(--ink-2); }
.st-lt-tags { display: flex; flex-wrap: wrap; gap: 4px; }
.st-mini-tag { padding: 2px 6px; border-radius: 3px; background: var(--tag-yellow); color: var(--tag-ink); font: 750 0.8125rem/1.3 var(--font); font-variant-numeric: tabular-nums; }
.st-mini-tag.done { background: var(--fill-strong); color: var(--ink-3); text-decoration: line-through; }
.st-lt-items { font: 600 0.9375rem/1.3 var(--font); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.st-weather > span { display: grid; gap: 3px; }
.st-weather small { font: 600 0.8125rem/1 var(--font); color: var(--orange); }
.st-listview { max-width: 820px; }
.st-lv { display: grid; border-top: 1px solid var(--separator); }
.st-lv-row { display: flex; align-items: center; gap: 16px; min-height: 72px; padding: 10px 4px; border-bottom: 1px solid var(--separator); }
.st-lv-row .eartag { --s: 48px; }
.st-lv-row > span:nth-child(2) { flex: 1; display: grid; gap: 3px; }
.st-lv-row b { font: 750 1.25rem/1.2 var(--font); }
.st-lv-row small { font: 500 1rem/1.3 var(--font); color: var(--ink-2); }
.st-lv-state { font: 750 0.9375rem/1 var(--font); text-transform: uppercase; letter-spacing: var(--caps); color: var(--ink-2); }
.st-lv-state.done { color: var(--green); }
.st-lv-group { display: grid; gap: 10px; padding: 14px 4px; border-bottom: 1px solid var(--separator); }
.st-lv-group b { font: 750 1.125rem/1.2 var(--font); }
.st-lv-group .st-mini-tag { font-size: 1rem; padding: 4px 8px; }
@media (max-width: 1100px) { .st-lists { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-height: 860px) { .st-list-tile { padding: 8px 12px; gap: 4px; } }

/* sources and weather in the header; looking things up */
.st-farm > span { display: grid; gap: 4px; }
.st-src { display: inline-flex; align-items: center; gap: 6px; font: 650 0.8125rem/1 var(--font); color: var(--green); }
.st-src i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.st-src.behind { color: var(--orange); }
button.st-weather { padding: 6px 10px; border-radius: var(--r-control); text-align: left; }
button.st-weather:hover { background: var(--fill); }
.st-strip { grid-template-columns: repeat(3, max-content); }
.st-look { display: grid; gap: 14px; align-content: start; justify-items: start; max-width: 900px; }
.st-look > .st-panel { width: 100%; }
.st-look-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.st-look-tiles .st-util { min-height: 96px; font-size: 1.25rem; }
.st-cowcard { display: grid; gap: 12px; padding-top: 16px; border-top: 1px solid var(--separator); }
.st-cowcard .st-alert { justify-self: start; }
.st-robots { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.st-robot { display: grid; gap: 6px; padding: 14px; border-radius: var(--r-control); border: 1.5px solid var(--separator-strong); background: var(--surface); }
.st-robot b { font: 800 1.25rem/1 var(--font); }
.st-robot span { font: 750 0.9375rem/1 var(--font); text-transform: uppercase; letter-spacing: var(--caps); color: var(--green); }
.st-robot small { font: 500 0.9375rem/1.3 var(--font); color: var(--ink-2); }
.st-robot.out { border: 2px solid var(--alarm); background: var(--orange-soft); }
.st-robot.out span { color: var(--alarm); }
.st-big { font: 800 3.5rem/1 var(--font); letter-spacing: -0.03em; }
.st-big small { font: 600 1.5rem/1 var(--font); color: var(--ink-2); letter-spacing: 0; }
.st-label { font: 700 0.9375rem/1 var(--font); color: var(--ink-2); }
.st-hours { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.st-hours > div { display: grid; justify-items: center; gap: 6px; padding: 10px 4px; border-radius: var(--r-control); background: var(--surface); }
.st-hours b { font: 800 1.375rem/1 var(--font); }
.st-hours small { font: 600 0.875rem/1 var(--font); color: var(--ink-2); }
.st-rain { position: relative; display: block; width: 14px; height: 40px; border-radius: 2px; background: var(--fill-strong); overflow: hidden; }
.st-rain i { position: absolute; left: 0; right: 0; bottom: 0; background: var(--blue); }
.st-dot { flex: none; width: 12px; height: 12px; border-radius: 50%; background: var(--green); }
.st-dot.orange { background: var(--orange); }
.st-tag-verbs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.st-tag-verbs .st-primary, .st-tag-verbs .st-secondary { min-height: 56px; padding: 0 18px; font-size: 1.0625rem; }
.st-alert.warn { background: var(--orange-soft); border-color: var(--orange); color: var(--ink); }
.st-alert.warn svg { color: var(--orange); }
.personal .st-lists { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.personal .st-list-tile { padding: 8px 10px; }
.personal .st-lt-top b { font-size: 0.9375rem; }
