@font-face { font-family: "Source Serif 4"; src: url("fonts/source-serif-4-latin.woff2") format("woff2"); font-weight: 200 900; font-display: block; }
@font-face { font-family: "DM Sans"; src: url("fonts/dm-sans-latin.woff2") format("woff2"); font-weight: 100 1000; font-display: block; }

/* Wickerlight's back office: its own look, not the public site's crema.
   Pine green is the brand (new orders, actions), copper is the bar at work,
   sage means ready, berry means waiting too long. Cool stone by day, a
   pine-dark room by night. */
:root {
  --bg: #eff1ec; --panel: #f9faf7; --card: #ffffff; --card-2: #e6eae3;
  --line: rgba(28, 46, 38, .10); --line-2: rgba(28, 46, 38, .17);
  --ink: #1b2620; --ink-2: #445149; --ink-3: #6b786f;
  --brand: #2e6a52; --brand-2: #22523f; --brand-bg: rgba(46, 106, 82, .12); --brand-ring: rgba(46, 106, 82, .5);
  --copper: #b4652f; --copper-bg: rgba(180, 101, 47, .13);
  --sage: #4d7a3f; --sage-bg: rgba(77, 122, 63, .13); --sage-line: rgba(77, 122, 63, .3);
  --berry: #a8433a; --berry-bg: rgba(168, 67, 58, .1); --berry-fill: #a8433a;
  --on-brand: #f9faf7; --rail: #1f3a2f; --rail-ink: #b9cbc1; --rail-on: #f9faf7; --rail-on-bg: rgba(249, 250, 247, .14);
  --col-bg: rgba(220, 228, 220, .5); --glass: rgba(249, 250, 247, .9);
  --fresh: #e9f3ec; --shadow: rgba(28, 46, 38, .24); --scrim: rgba(27, 38, 32, .42); --knob: #fff;
  --serif: "Source Serif 4", Georgia, serif; --sans: "DM Sans", system-ui, sans-serif;
  --r: 12px;
  color-scheme: light;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0f1613; --panel: #141d19; --card: #19241f; --card-2: #223029;
  --line: rgba(200, 230, 214, .09); --line-2: rgba(200, 230, 214, .16);
  --ink: #e9f1ec; --ink-2: #b7c6bd; --ink-3: #8b9b91;
  --brand: #6cc19c; --brand-2: #8ad3b2; --brand-bg: rgba(108, 193, 156, .14); --brand-ring: rgba(108, 193, 156, .5);
  --copper: #e09a68; --copper-bg: rgba(224, 154, 104, .15);
  --sage: #a3cf8f; --sage-bg: rgba(163, 207, 143, .13); --sage-line: rgba(163, 207, 143, .3);
  --berry: #ef8f80; --berry-bg: rgba(225, 100, 85, .15); --berry-fill: #c0503f;
  --on-brand: #0f1613; --rail: #0b110e; --rail-ink: #8b9b91; --rail-on: #e9f1ec; --rail-on-bg: rgba(108, 193, 156, .16);
  --col-bg: rgba(200, 230, 214, .025); --glass: rgba(20, 29, 25, .86);
  --fresh: #17302a; --shadow: rgba(0, 0, 0, .5); --scrim: rgba(0, 0, 0, .55); --knob: #e9f1ec;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
*, *::before, *::after { font-style: normal !important; }
html, body { background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 14px; line-height: 1.4; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; }
ul, ol { list-style: none; }
img { display: block; }
.tnum { font-variant-numeric: tabular-nums; }
.mb-chat { --mb-accent: #22523f; }

/* ======================= staff shell ======================= */
.staff { display: grid; grid-template-columns: 72px minmax(0, 1fr) 380px; height: 100vh; min-height: 760px; }
.staff.page { grid-template-columns: 72px minmax(0, 1fr); height: auto; min-height: 100vh; }
.rail { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 20px 0; border-right: 1px solid var(--line); background: var(--rail); }
.rail .mark { width: 36px; height: 36px; color: var(--copper); margin-bottom: 18px; }
.rail .mark svg { width: 100%; height: 100%; }
.rail a { position: relative; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 10px; color: var(--rail-ink); }
.rail a svg, .drawer a svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.rail a:hover { background: var(--rail-on-bg); color: var(--rail-on); }
.rail a.on { background: var(--rail-on-bg); color: var(--rail-on); }
.rail a.bottom { margin-top: auto; }
.rail .dot { position: absolute; top: 5px; right: 5px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: var(--berry-fill); color: #fff; font-size: 10px; font-weight: 700; display: grid; place-items: center; }
.dot[hidden] { display: none !important; }
.mbar, .drawer, .scrim { display: none; }

/* ======================= orders board ======================= */
.board { display: flex; flex-direction: column; min-width: 0; min-height: 0; padding: 0 24px 24px; background: radial-gradient(900px 400px at 30% -10%, var(--brand-bg), transparent 70%), var(--bg); }
.top { display: flex; align-items: center; gap: 28px; height: 92px; border-bottom: 1px solid var(--line); flex: none; }
.title h1 { font-family: var(--serif); font-weight: 600; font-size: 28px; letter-spacing: -.01em; line-height: 1.1; }
.title h1 em { color: var(--brand-2); font-weight: 400; }
.title p { color: var(--ink-3); font-size: 13px; margin-top: 4px; }
.stats { display: flex; gap: 28px; margin-left: auto; }
.stats div { display: flex; flex-direction: column; gap: 2px; }
.stats .k { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); font-weight: 600; }
.stats .v { font-size: 20px; font-weight: 600; letter-spacing: -.01em; }
.stats .v small { font-size: 13px; color: var(--ink-2); font-weight: 500; margin-left: 2px; }
.accepting { display: inline-flex; align-items: center; gap: 10px; height: 40px; padding: 0 16px 0 14px; border-radius: 20px; background: var(--sage-bg); color: var(--sage); font-weight: 600; font-size: 13px; border: 1px solid var(--sage-line); white-space: nowrap; }
.accepting .pulse { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px var(--sage-bg); }
.accepting[aria-pressed="false"] { background: var(--berry-bg); color: var(--berry); border-color: var(--berry); }

.cols { flex: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding-top: 20px; min-height: 0; }
.col { display: flex; flex-direction: column; min-width: 0; min-height: 0; background: var(--col-bg); border: 1px solid var(--line); border-radius: 16px; padding: 12px; }
.col-h { display: flex; align-items: center; gap: 8px; padding: 4px 4px 12px; }
.col-h h2 { font-size: 13px; font-weight: 600; letter-spacing: .02em; }
.col-h .sw { width: 8px; height: 8px; border-radius: 3px; }
.sw.new { background: var(--brand); } .sw.making { background: var(--copper); } .sw.ready { background: var(--sage); }
.col-h .count { margin-left: auto; font-size: 12px; color: var(--ink-3); background: var(--card); padding: 2px 8px; border-radius: 10px; font-weight: 600; }
.list { display: flex; flex-direction: column; gap: 10px; overflow-y: auto; min-height: 0; scrollbar-width: thin; padding: 2px; margin: -2px; }
.empty { color: var(--ink-3); font-size: 13px; padding: 18px 8px; text-align: center; border: 1px dashed var(--line-2); border-radius: 12px; }

.tk { background: var(--card); border: 1px solid var(--line-2); border-radius: var(--r); padding: 12px 14px; box-shadow: 0 1px 2px var(--line), 0 8px 20px -14px var(--shadow); animation: in .35s ease both; flex: none; }
.tk.fresh { border-color: var(--brand-ring); background: linear-gradient(var(--fresh), var(--card) 70%); box-shadow: 0 0 0 3px var(--brand-bg), 0 8px 20px -14px var(--shadow); }
@keyframes in { from { opacity: 0; transform: translateY(6px); } }
.tk-h { display: flex; align-items: baseline; gap: 8px; margin-bottom: 8px; }
.tk-h .no { font-weight: 700; font-size: 13px; color: var(--brand-2); }
.tk-h .who { font-weight: 600; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.tk-h .due { flex: none; margin-left: auto; font-size: 12px; font-weight: 600; color: var(--ink-2); background: var(--card-2); padding: 2px 7px; border-radius: 6px; white-space: nowrap; }
.tk-h .due::before { content: "Pickup "; color: var(--ink-3); font-weight: 500; }
.tk-h .due.late { color: var(--berry); background: var(--berry-bg); }
.reg { display: flex; align-items: center; gap: 8px; margin: -2px 0 8px; font-size: 12px; color: var(--brand-2); font-weight: 600; }
.reg img { width: 20px; height: 20px; border-radius: 50%; object-fit: cover; }
.tk ul { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--ink); }
.tk li { display: flex; gap: 8px; align-items: baseline; }
.tk li b { width: 14px; font-weight: 700; color: var(--ink-3); flex: none; }
.tk li small { display: block; font-size: 12px; color: var(--ink-3); }
.note, .shelf { margin-top: 8px; font-size: 12px; padding: 5px 8px; border-radius: 6px; background: var(--brand-bg); color: var(--brand-2); }
.shelf { background: var(--sage-bg); color: var(--sage); }
.bar { margin-top: 10px; height: 4px; border-radius: 2px; background: var(--card-2); overflow: hidden; }
.bar span { display: block; height: 100%; border-radius: 2px; background: var(--copper); transition: width .6s ease; }
.tk-f { display: flex; align-items: center; gap: 10px; margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--line-2); }
.tk-f .tot { font-weight: 700; font-size: 15px; }
.tk-f .src { font-size: 12px; color: var(--ink-3); white-space: nowrap; }
.tk-f .timer { color: var(--copper); }
.act { margin-left: auto; height: 30px; padding: 0 14px; border-radius: 8px; font-size: 12px; font-weight: 600; background: var(--brand); color: var(--on-brand); }
.act:hover { filter: brightness(1.06); }
[data-col="making"] .act { background: var(--card-2); color: var(--ink); border: 1px solid var(--line-2); }
[data-col="ready"] .act { background: var(--sage-bg); color: var(--sage); border: 1px solid var(--sage-line); }
.done { margin-top: auto; padding: 12px 4px 2px; flex: none; }
.done h3 { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); font-weight: 600; margin-bottom: 6px; }
.done li { display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: var(--ink-2); padding: 7px 0; border-top: 1px solid var(--line); }
.done li .no { color: var(--ink-3); font-weight: 600; width: 58px; }
.done li span:nth-child(2) { margin-left: auto; color: var(--ink-3); }
.done li b { width: 58px; text-align: right; font-weight: 600; color: var(--ink-2); }
.done li b.busy, .done li b.ok { width: 54px; text-align: center; font-size: 11px; padding: 2px 0; border-radius: 6px; }
.done li b.busy { color: var(--copper); background: var(--copper-bg); }
.done li b.ok { color: var(--sage); background: var(--sage-bg); }

/* side: regulars this morning + what runs on its own */
.side { display: flex; flex-direction: column; border-left: 1px solid var(--line); background: var(--panel); min-width: 0; min-height: 0; overflow: hidden; }
.side-hero { position: relative; height: 168px; overflow: hidden; flex: none; }
.side-hero img { width: 100%; height: 100%; object-fit: cover; object-position: 30% 45%; }
.side-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--panel) 35%, transparent) 35%, color-mix(in srgb, var(--panel) 88%, transparent) 68%, var(--panel) 100%); }
.sh-txt { position: absolute; left: 24px; right: 24px; bottom: 12px; z-index: 1; }
.live { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; color: var(--sage); background: var(--glass); padding: 4px 9px; border-radius: 12px; }
.live i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.sh-txt h2 { font-family: var(--serif); font-weight: 600; font-size: 24px; margin-top: 8px; letter-spacing: -.01em; }
.sh-txt p { color: var(--ink-2); font-size: 12px; margin-top: 2px; }
.regs { padding: 6px 12px 0; }
.regs li + li { border-top: 1px solid var(--line); }
.regs a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; }
.regs a:hover { background: var(--card-2); }
.regs img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; flex: none; }
.r-t { min-width: 0; flex: 1; }
.r-t b { display: block; font-size: 13.5px; font-weight: 600; }
.r-t small { display: block; font-size: 12px; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pill { flex: none; font-size: 11px; font-weight: 600; padding: 3px 8px; border-radius: 999px; background: var(--card-2); color: var(--ink-2); white-space: nowrap; }
.pill.new { background: var(--brand-bg); color: var(--brand-2); }
.pill.making { background: var(--copper-bg); color: var(--copper); }
.pill.ready, .pill.done { background: var(--sage-bg); color: var(--sage); }
.miss-ico { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--berry-bg); color: var(--berry); font-weight: 700; flex: none; }
.side-link { margin: 6px 24px 0; font-size: 12.5px; font-weight: 600; color: var(--brand-2); align-self: flex-start; }
.side-link::after { content: " →"; }
.feed-box { margin: 12px 16px 76px; padding: 12px; border-radius: 14px; background: var(--card); border: 1px solid var(--line); flex: none; }
.feed-box .mb-feed-list li { background: var(--panel); border: 1px solid var(--line); }
.feed-box .mb-ico { background: var(--brand-bg); color: var(--brand-2); }
.feed-box .mb-live { background: var(--sage); }

.toast { position: fixed; left: 50%; bottom: 24px; z-index: 80; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; background: var(--ink); color: var(--bg); padding: 10px 16px; border-radius: 10px; font-weight: 600; font-size: 13px; box-shadow: 0 12px 30px -10px var(--shadow); transition: opacity .2s, transform .2s; max-width: calc(100vw - 32px); }
.toast.on { opacity: 1; transform: translate(-50%, 0); }

/* ======================= regulars ======================= */
.pg { padding: 24px 28px 48px; display: flex; flex-direction: column; gap: 18px; min-width: 0; background: radial-gradient(900px 400px at 30% -10%, var(--brand-bg), transparent 70%), var(--bg); }
.pg-head { display: flex; align-items: flex-end; gap: 20px; flex-wrap: wrap; }
.pg-head h1 { font-family: var(--serif); font-weight: 600; font-size: 30px; letter-spacing: -.01em; }
.pg-head p { color: var(--ink-3); font-size: 13px; margin-top: 4px; }
.kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: var(--card); border: 1px solid var(--line); border-radius: 16px; }
.kpis > div { padding: 14px 18px; }
.kpis > div + div { border-left: 1px solid var(--line); }
.kpis .k { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); font-weight: 600; }
.kpis .v { display: block; font-size: 24px; font-weight: 600; margin-top: 4px; letter-spacing: -.01em; }
.kpis .s { font-size: 12px; color: var(--ink-3); }
.kpis .s.up { color: var(--sage); } .kpis .s.down { color: var(--berry); }
.rg { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 18px; align-items: start; }
.rlist { background: var(--card); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.filters { display: flex; gap: 6px; padding: 12px 14px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.filters button { height: 32px; padding: 0 12px; border-radius: 8px; font-size: 13px; font-weight: 500; color: var(--ink-3); border: 1px solid transparent; }
.filters button.on { background: var(--card-2); color: var(--ink); border-color: var(--line-2); }
.filters button b { font-weight: 600; margin-left: 4px; color: var(--ink-3); }
.rhead, .rrow { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.6fr) 112px 92px 112px; align-items: center; gap: 14px; padding: 0 16px; }
.rhead { height: 36px; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); font-weight: 600; border-bottom: 1px solid var(--line); }
.rrow { min-height: 62px; border-top: 1px solid var(--line); cursor: pointer; width: 100%; text-align: left; }
.rrow:first-of-type { border-top: 0; }
.rrow:hover { background: var(--card-2); }
.rrow.on { background: var(--brand-bg); }
.rwho { display: flex; align-items: center; gap: 12px; min-width: 0; }
.rwho img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; flex: none; }
.rwho b { display: block; font-weight: 600; font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rwho small { display: block; font-size: 12px; color: var(--ink-3); }
.rus { font-size: 13px; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.spark { display: flex; align-items: flex-end; gap: 3px; height: 24px; }
.spark i { width: 9px; border-radius: 2px; background: var(--brand); opacity: .85; min-height: 2px; }
.spark i.zero { background: var(--line-2); opacity: 1; }
.stamps { display: flex; gap: 3px; }
.stamps i { width: 7px; height: 7px; border-radius: 50%; background: var(--line-2); }
.stamps i.on { background: var(--brand); }
.rlast { font-size: 12.5px; color: var(--ink-2); }
.flag { display: inline-block; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 999px; margin-top: 3px; }
.flag.missing, .flag.slowing { background: var(--berry-bg); color: var(--berry); }
.flag.reward { background: var(--brand-bg); color: var(--brand-2); }
.flag.new { background: var(--sage-bg); color: var(--sage); }

.rcard { position: sticky; top: 24px; background: var(--card); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.rc-top { display: flex; align-items: center; gap: 14px; padding: 20px 20px 16px; background: linear-gradient(180deg, var(--brand-bg), transparent); }
.rc-top img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px var(--card); }
.rc-top h2 { font-family: var(--serif); font-weight: 600; font-size: 22px; }
.rc-top p { font-size: 12.5px; color: var(--ink-3); }
.rc-sec { padding: 14px 20px; border-top: 1px solid var(--line); }
.rc-sec h3 { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); font-weight: 600; margin-bottom: 8px; }
.usual { display: flex; flex-direction: column; gap: 6px; }
.usual li { display: flex; align-items: baseline; gap: 8px; font-size: 14px; font-weight: 600; }
.usual li small { font-weight: 500; color: var(--ink-3); font-size: 12.5px; }
.usual li span:last-child { margin-left: auto; font-weight: 500; color: var(--ink-2); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 10px; font-weight: 600; font-size: 13.5px; }
.btn.brand { background: var(--brand); color: var(--on-brand); }
.btn.brand:hover { filter: brightness(1.06); }
.btn.line { border: 1px solid var(--line-2); background: var(--card); color: var(--ink); }
.rc-acts { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.weeks { display: grid; grid-template-columns: repeat(8, 1fr); gap: 6px; align-items: end; height: 64px; }
.weeks span { display: flex; flex-direction: column; justify-content: flex-end; height: 100%; }
.weeks i { display: block; border-radius: 3px 3px 1px 1px; background: var(--brand); min-height: 3px; }
.weeks i.zero { background: var(--line-2); }
.wk-l { display: flex; justify-content: space-between; font-size: 11px; color: var(--ink-3); margin-top: 6px; }
.card10 { display: grid; grid-template-columns: repeat(10, 1fr); gap: 6px; }
.card10 i { aspect-ratio: 1; border-radius: 50%; border: 1.5px dashed var(--line-2); display: grid; place-items: center; }
.card10 i.on { background: var(--brand); border: 0; }
.card10 i.on::after { content: ""; width: 40%; height: 40%; border-radius: 50%; background: var(--on-brand); opacity: .7; }
.rc-note { font-size: 13px; color: var(--ink-2); }
.rc-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rc-meta div { font-size: 12px; color: var(--ink-3); }
.rc-meta b { display: block; font-size: 15px; color: var(--ink); font-weight: 600; }

@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

/* ===================== tablet & phone ===================== */
@media (min-width: 1201px) { .staff:not(.page) { grid-template-rows: 100vh; } .staff:not(.page) .board { overflow: hidden; } }
@media (max-width: 1200px) {
  .staff:not(.page) { grid-template-columns: 72px minmax(0, 1fr); height: auto; min-height: 0; }
  .staff:not(.page) .side { grid-column: 2; border-left: 0; border-top: 1px solid var(--line); }
  .cols { min-height: 640px; }
  .rg { grid-template-columns: minmax(0, 1fr); }
  .rcard { position: static; }
}
@media (max-width: 900px) {
  .staff, .staff.page, .staff:not(.page) { display: block; height: auto; min-height: 0; }
  .rail { display: none !important; }
  .mbar { display: flex; align-items: center; gap: 10px; position: sticky; top: 0; z-index: 30; height: 56px; padding: 0 16px; background: var(--panel); border-bottom: 1px solid var(--line); }
  .burger { width: 44px; height: 44px; border-radius: 10px; display: grid; place-items: center; border: 1px solid var(--line-2); background: var(--panel); }
  .burger svg { width: 20px; height: 20px; fill: none; stroke: var(--ink); stroke-width: 2; stroke-linecap: round; }
  .mb-brand { font-family: var(--serif); font-size: 19px; font-weight: 600; }
  .mb-sub { margin-left: auto; font-size: 13px; color: var(--ink-3); font-weight: 600; }
  .drawer { display: flex; flex-direction: column; gap: 2px; position: fixed; top: 0; left: 0; bottom: 0; width: min(300px, 84vw); z-index: 70; background: var(--panel); padding: 12px; transform: translateX(-102%); visibility: hidden; transition: transform .24s ease, visibility 0s .24s; }
  .nav-open .drawer { transform: none; visibility: visible; transition: transform .24s ease; box-shadow: 20px 0 40px -20px var(--shadow); }
  .dr-h { display: flex; align-items: center; justify-content: space-between; padding: 4px 6px 12px; border-bottom: 1px solid var(--line); margin-bottom: 8px; }
  .dr-x { width: 44px; height: 44px; font-size: 26px; color: var(--ink-2); }
  .drawer a { position: relative; display: flex; align-items: center; gap: 12px; height: 48px; padding: 0 12px; border-radius: 10px; font-weight: 600; color: var(--ink-2); }
  .drawer a.on { background: var(--brand-bg); color: var(--brand-2); }
  .drawer .dot { margin-left: auto; min-width: 20px; height: 20px; border-radius: 10px; background: var(--berry-fill); color: #fff; font-size: 11px; display: grid; place-items: center; padding: 0 6px; }
  .dr-me { margin-top: auto; font-size: 12.5px; color: var(--ink-3); padding: 12px; border-top: 1px solid var(--line); }
  .scrim { display: block; position: fixed; inset: 0; z-index: 65; background: var(--scrim); opacity: 0; pointer-events: none; transition: opacity .2s; }
  .nav-open .scrim { opacity: 1; pointer-events: auto; }
  .board { padding: 0 16px 16px; }
  .top { height: auto; flex-wrap: wrap; gap: 12px 16px; padding: 14px 0; }
  .title h1 { display: none; }
  .title p { font-size: 14px; font-weight: 600; color: var(--ink-2); margin: 0; }
  .stats { margin-left: 0; order: 3; width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .stats .v { font-size: 18px; }
  .accepting { margin-left: auto; height: 36px; padding: 0 12px; font-size: 12.5px; }
  .cols { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .list { overflow: visible; }
  .feed-box { margin: 12px 16px 90px; }
  .pg { padding: 16px 16px 90px; }
  .pg-head h1 { font-size: 26px; }
  .kpis { grid-template-columns: 1fr 1fr; }
  .kpis > div:nth-child(3) { border-left: 0; }
  .kpis > div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .rhead { display: none; }
  .rrow { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "w l" "u u" "s st"; gap: 6px 12px; padding: 12px 16px; }
  .rwho { grid-area: w; } .rlast { grid-area: l; text-align: right; } .rus { grid-area: u; white-space: normal; } .spark { grid-area: s; } .stamps { grid-area: st; justify-self: end; }
}
