/* Owners page, direction 9: "The letter". Calm and short: a letter beside a half-page portrait,
   the Monday page as the centrepiece, three decisions, a line about our own desk, a P.S.
   Page selectors start with .p-owners; the Monday page mock (below) with .sig-owners. */

.p-owners .po-link { display: inline-flex; align-items: center; gap: 6px; color: var(--ink); text-decoration: none; font-size: 15px; font-weight: 500; border-bottom: 1px solid var(--line-strong); padding-bottom: 2px; transition: border-color .15s ease; }
.p-owners .po-link:hover { border-color: var(--ink); }
.p-owners .po-link:focus-visible { outline: 2px solid var(--ink-2); outline-offset: 3px; }
.p-owners .po-date__d { font: 500 12px/1.3 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }

/* ---------- The letter ---------- */
.p-owners .po-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: min(calc(100svh - 72px), 960px); }
.p-owners .po-hero__photo { aspect-ratio: auto; height: 100%; min-height: 560px; border-radius: 0; }
.p-owners .po-hero__photo > img { object-position: 46% 62%; }
.p-owners .po-hero__letter {
  align-self: center; min-width: 0;
  padding: var(--space-16) max(var(--gutter), calc((100vw - 1320px) / 2 + var(--gutter))) var(--space-16) clamp(48px, 6.5vw, 120px);
}
.p-owners .po-hero__letter > * { max-width: 560px; }
.p-owners .po-date { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-4); flex-wrap: wrap; padding-bottom: var(--space-4); border-bottom: 1px solid var(--line); }
.p-owners .po-hero h1 { margin-top: var(--space-12); font-size: clamp(40px, 4.4vw, 64px); }
.p-owners .po-letter { margin-top: var(--space-8); display: grid; gap: 1em; font-size: 19px; line-height: 1.6; letter-spacing: -0.005em; color: var(--ink-2); text-wrap: pretty; }
.p-owners .po-sign { margin-top: var(--space-8); display: grid; gap: 4px; font-size: 14px; line-height: 1.4; color: var(--muted); }
.p-owners .po-sign__mark { font: 600 19px/1 var(--font-sans); letter-spacing: -0.04em; color: var(--ink); }
.p-owners .po-sign__mark span { color: var(--carmine); }
.p-owners .po-hero__acts { margin-top: var(--space-12); display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4) var(--space-8); }

/* ---------- The Monday page ---------- */
.p-owners .po-week__head { max-width: 40rem; margin: 0 auto var(--space-12); text-align: center; display: grid; justify-items: center; gap: var(--space-4); }
.p-owners .po-week__head p { font-size: 17px; line-height: 1.55; color: var(--muted); max-width: 46ch; text-wrap: pretty; }
.p-owners .po-rule { margin: var(--space-8) auto 0; display: flex; justify-content: center; align-items: flex-start; gap: 10px; max-width: 60ch; font-size: 15px; line-height: 1.5; color: var(--ink-2); text-align: left; }
.p-owners .po-rule svg { width: 16px; height: 16px; margin-top: 3px; flex: none; color: var(--ok); }
.p-owners .po-week .sow__todo { margin-left: auto; margin-right: auto; }

/* ---------- Three decisions ---------- */
.p-owners .po-dec__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr); gap: var(--space-12); align-items: start; }
.p-owners .po-dec__head { position: sticky; top: 112px; display: grid; gap: var(--space-4); }
.p-owners .po-dec__head p { font-size: 16px; line-height: 1.55; color: var(--muted); max-width: 30ch; }
.p-owners .po-dec__list { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid var(--line); }
.p-owners .po-dec__row { display: grid; grid-template-columns: 48px minmax(0, 1fr) minmax(0, 1.35fr); gap: var(--space-6); padding: var(--space-8) 0; border-top: 1px solid var(--line); }
.p-owners .po-dec__n { font: 500 13px/1.9 var(--font-mono); color: var(--muted); }
.p-owners .po-dec__h { font-size: clamp(24px, 2.2vw, 30px); line-height: 1.15; font-weight: 600; letter-spacing: -0.025em; color: var(--ink); text-wrap: balance; }
.p-owners .po-dec__body { display: grid; gap: var(--space-4); min-width: 0; }
.p-owners .po-dec__body > p { font-size: 16.5px; line-height: 1.55; color: var(--ink-2); }
.p-owners .po-dec__split { margin: 0; display: grid; gap: 6px; }
.p-owners .po-dec__split div { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: var(--space-3); align-items: baseline; }
.p-owners .po-dec__split dt { display: inline-flex; align-items: center; gap: 5px; font: 500 11px/1.4 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.p-owners .po-dec__split dt svg { width: 12px; height: 12px; flex: none; }
.p-owners .po-dec__split dd { margin: 0; font-size: 15px; line-height: 1.5; color: var(--muted); }
.p-owners .po-dec__split div + div dd { color: var(--ink); font-weight: 500; }
.p-owners .po-dec__tool { font: 500 11px/1.4 var(--font-mono); letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }

/* ---------- Our own desk ---------- */
.p-owners .po-own__in { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); grid-template-areas: "line photo" "more photo"; column-gap: var(--space-16); row-gap: var(--space-8); align-items: center; }
.p-owners .po-own__line { grid-area: line; align-self: end; font-size: clamp(26px, 2.9vw, 40px); line-height: 1.15; font-weight: 600; letter-spacing: -0.03em; color: var(--ink); max-width: 22ch; text-wrap: balance; }
.p-owners .po-own__line span { color: var(--muted); }
.p-owners .po-own__photo { grid-area: photo; aspect-ratio: 2 / 1; border-radius: var(--radius-lg); }
.p-owners .po-own__photo > img { object-position: 55% 45%; }
.p-owners .po-own__more { grid-area: more; align-self: start; justify-self: start; }

/* ---------- P.S. ---------- */
.p-owners .po-ps { padding: var(--section) 0 var(--space-16); border-top: 1px solid var(--line); }
.p-owners .po-ps__in { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: var(--space-12); align-items: end; }
.p-owners .po-ps__mark { color: var(--muted); }
.p-owners .po-ps__side { display: grid; gap: 0; padding-bottom: 8px; }
.p-owners .po-ps__side .po-hero__acts { margin-top: var(--space-8); }
.p-owners .po-cc { grid-column: 1 / -1; margin-top: var(--space-16); padding-top: var(--space-4); border-top: 1px solid var(--line); display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: var(--space-3); font-size: 15px; line-height: 1.7; color: var(--muted); }
.p-owners .po-cc__k { font: 500 11px/2.3 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.p-owners .po-cc a { color: var(--ink-2); text-decoration: none; border-bottom: 1px solid var(--line-strong); }
.p-owners .po-cc a:hover { color: var(--ink); border-color: var(--ink); }

/* Gentle arrival of the letter and the decisions (armed by the script, only on screen) */
.p-owners.is-armed .po-reveal { opacity: 0; transform: translateY(8px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); transition-delay: calc(var(--d, 0) * 120ms); }
.p-owners.is-armed .po-reveal.is-in { opacity: 1; transform: none; }

@media (max-width: 1100px) {
  .p-owners .po-dec__in { grid-template-columns: minmax(0, 1fr); gap: var(--space-8); }
  .p-owners .po-dec__head { position: static; }
  .p-owners .po-ps__in { grid-template-columns: minmax(0, 1fr); gap: var(--space-8); align-items: start; }
}
@media (max-width: 960px) {
  .p-owners .po-hero { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .p-owners .po-hero__photo { height: auto; min-height: 0; aspect-ratio: 4 / 5; max-height: 72svh; }
  .p-owners .po-hero__letter { padding: var(--space-12) var(--gutter) var(--space-8); }
  .p-owners .po-hero__letter > * { max-width: 600px; }
  .p-owners .po-hero h1 { margin-top: var(--space-8); }
  .p-owners .po-own__in { grid-template-columns: minmax(0, 1fr); grid-template-areas: "line" "photo" "more"; row-gap: var(--space-6); }
}
@media (max-width: 760px) {
  .p-owners .po-letter { font-size: 17.5px; }
  .p-owners .po-hero__acts { margin-top: var(--space-8); }
  .p-owners .po-week__head { margin-bottom: var(--space-8); }
  .p-owners .po-week__head p { font-size: 16px; }
  .p-owners .po-dec__row { grid-template-columns: 32px minmax(0, 1fr); gap: var(--space-3) var(--space-3); padding: var(--space-6) 0; }
  .p-owners .po-dec__body { grid-column: 2; }
  .p-owners .po-dec__n { line-height: 1.8; }
  .p-owners .po-ps { padding-top: var(--space-16); }
  .p-owners .po-cc { margin-top: var(--space-12); grid-template-columns: minmax(0, 1fr); gap: 2px; }
}
@media (prefers-reduced-motion: reduce) {
  .p-owners .po-reveal { transition: none !important; opacity: 1 !important; transform: none !important; }
}

/* ======================================================================================== */
/* Owners page: "Your Monday page". The week in four sentences (written by AI), each pointing
   to its numbers, plus three decisions for the owner. Every selector starts with .sig-owners. */

.sig-owners .sow { font-size: 14px; }
.sig-owners .sow__when { font: 500 11px/1 var(--font-mono); color: var(--muted); padding: 6px 9px; border: 1px solid var(--line); border-radius: 999px; white-space: nowrap; }
.sig-owners .sow__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.6fr); }

/* The letter */
.sig-owners .sow__letter { background: var(--paper); padding: var(--space-8); border-right: 1px solid var(--line); display: grid; gap: var(--space-4); align-content: start; min-width: 0; }
.sig-owners .sow__kicker { margin: 0; display: flex; align-items: center; gap: 7px; font: 500 11px/1.2 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.sig-owners .sow__kicker svg { width: 13px; height: 13px; color: var(--carmine); flex: none; }
.sig-owners .sow__hello { margin: 0 0 4px; font-size: 26px; line-height: 1.15; font-weight: 600; letter-spacing: -0.025em; color: var(--ink); }
.sig-owners .sow__lines { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.sig-owners .sow__lines button {
  display: block; width: calc(100% + 24px); margin: 0 -12px; padding: 10px 12px; border: 0; border-radius: var(--radius-md); background: none;
  font: 400 16px/1.5 var(--font-sans); letter-spacing: -0.005em; color: var(--ink-2); text-align: left; cursor: pointer;
  transition: background-color .25s ease, color .25s ease;
}
.sig-owners .sow__lines button b { font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; }
.sig-owners .sow__lines button em { display: inline-block; margin-left: 2px; padding: 3px 6px; border: 1px solid var(--line); border-radius: 5px; font: 500 10px/1 var(--font-mono); font-style: normal; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); white-space: nowrap; vertical-align: 2px; }
.sig-owners .sow__lines button:hover, .sig-owners .sow__lines button.is-on { background: var(--surface-sunk); color: var(--ink); }
.sig-owners .sow__lines button:focus-visible { outline: 2px solid var(--ink-2); outline-offset: 1px; }
.sig-owners .sow__end { margin: 0; font-size: 14.5px; color: var(--muted); }
.sig-owners .sow__team { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-2); padding-top: var(--space-4); border-top: 1px solid var(--line); transition: opacity .35s ease; }
.sig-owners .sow__team b { display: block; font-size: 26px; line-height: 1.1; font-weight: 600; letter-spacing: -0.025em; color: var(--ink); font-variant-numeric: tabular-nums; }
.sig-owners .sow__team small { display: block; margin-top: 3px; font-size: 12.5px; line-height: 1.35; color: var(--muted); }

/* Panels */
.sig-owners .sow__panels { padding: var(--space-6); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); align-content: start; min-width: 0; }
.sig-owners .sow__panel { min-width: 0; border: 1px solid var(--line); border-radius: var(--radius-md); padding: 18px; display: grid; gap: 14px; align-content: start; background: var(--surface); transition: opacity .35s ease, box-shadow .35s ease, border-color .35s ease; }
.sig-owners .sow__hours { grid-column: 1 / -1; }
.sig-owners .sow__ph { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.sig-owners .sow__ph > span:first-child b { display: block; font-size: 15px; font-weight: 600; letter-spacing: -0.01em; color: var(--ink); }
.sig-owners .sow__ph > span:first-child small { display: block; margin-top: 2px; font-size: 12px; color: var(--muted); }
.sig-owners .sow__big { font-size: 24px; line-height: 1; font-weight: 600; letter-spacing: -0.025em; color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.sig-owners .sow__big small { margin-left: 2px; font-size: 12px; font-weight: 400; letter-spacing: 0; color: var(--muted); }
.sig-owners .sow__ph .seg { padding: 3px; }
.sig-owners .sow__ph .seg button { height: 28px; padding: 0 11px; font-size: 12.5px; }
.sig-owners .sow__foot { margin: 0; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.sig-owners .sow__foot b { font: 500 13.5px/1 var(--font-mono); color: var(--ink); }

/* Shared bar (margin rows, roadmap) */
.sig-owners .sow__bar { display: block; height: 4px; border-radius: 2px; background: var(--surface-sunk); overflow: hidden; }
.sig-owners .sow__bar::after { content: ""; display: block; height: 100%; width: calc(var(--w, 1) * 100%); border-radius: 2px; background: var(--ink-2); transform-origin: left; transition: transform .7s cubic-bezier(.2,.7,.2,1); transition-delay: calc(var(--i, 0) * 90ms + 300ms); }

/* Margin by cut / customer */
.sig-owners .sow__rows { list-style: none; margin: 0; padding: 0; display: grid; }
.sig-owners .sow__margin[data-view="cut"] .sow__rows[data-view="customer"],
.sig-owners .sow__margin[data-view="customer"] .sow__rows[data-view="cut"] { display: none; }
.sig-owners .sow__row { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; column-gap: 10px; row-gap: 6px; align-items: center; padding: 8px 0; }
.sig-owners .sow__row + .sow__row { border-top: 1px solid var(--line); }
.sig-owners .sow__thumb { grid-row: 1 / span 2; width: 32px; height: 32px; border-radius: 50%; overflow: hidden; background: var(--surface-sunk); display: grid; place-items: center; }
.sig-owners .sow__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sig-owners .sow__city { font: 600 10px/1 var(--font-mono); letter-spacing: .04em; color: var(--ink-2); }
.sig-owners .sow__name { min-width: 0; }
.sig-owners .sow__name b { display: block; font-size: 13.5px; font-weight: 500; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sig-owners .sow__name small { display: block; font-size: 11.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sig-owners .sow__val { font: 500 13.5px/1 var(--font-mono); color: var(--ink); font-variant-numeric: tabular-nums; }
.sig-owners .sow__row .sow__bar { grid-column: 2 / -1; }
.sig-owners .sow__row.is-warn .sow__bar::after { background: var(--warn); }
.sig-owners .sow__row.is-warn small, .sig-owners .sow__row.is-warn .sow__val { color: var(--warn); }

/* Cash coming in */
.sig-owners .sow__weeks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; align-items: end; }
.sig-owners .sow__weeks li { height: 150px; display: flex; flex-direction: column; justify-content: flex-end; align-items: stretch; gap: 6px; text-align: center; min-width: 0; }
.sig-owners .sow__weeks b { font: 500 11.5px/1 var(--font-mono); color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.sig-owners .sow__weeks i { display: block; height: calc(var(--h) * 96px); border-radius: 5px 5px 2px 2px; background: var(--ink-2); transform-origin: bottom; transition: transform .7s cubic-bezier(.2,.7,.2,1); transition-delay: calc(var(--i, 0) * 90ms + 300ms); }
.sig-owners .sow__weeks span { font: 500 11px/1 var(--font-mono); color: var(--muted); }
.sig-owners .sow__weeks .is-warn i { background: var(--warn); }
.sig-owners .sow__weeks .is-warn b, .sig-owners .sow__weeks .is-warn span { color: var(--warn); }

/* Where the hours go */
.sig-owners .sow__road { list-style: none; margin: 0; padding: 0; display: grid; }
.sig-owners .sow__road li { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto 76px; gap: 12px; align-items: center; padding: 10px 0; }
.sig-owners .sow__road li + li { border-top: 1px solid var(--line); }
.sig-owners .sow__rn { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: var(--surface-sunk); font: 600 11px/1 var(--font-mono); color: var(--ink); }
.sig-owners .sow__road li:first-child .sow__rn { background: var(--ink); color: var(--paper); }
.sig-owners .sow__step { min-width: 0; display: grid; gap: 6px; }
.sig-owners .sow__step b { font-size: 13.5px; font-weight: 500; color: var(--ink); }
.sig-owners .sow__road em { font-style: normal; font-size: 12px; color: var(--muted); white-space: nowrap; text-align: right; }
.sig-owners .sow__road em b { font: 500 14px/1 var(--font-mono); color: var(--ok); }

/* Focus: a sentence points to its numbers */
.sig-owners .sow[data-focus] .sow__panel, .sig-owners .sow[data-focus] .sow__team { opacity: .42; }
.sig-owners .sow[data-focus="margin"] [data-panel="margin"],
.sig-owners .sow[data-focus="cash"] [data-panel="cash"],
.sig-owners .sow[data-focus="hours"] [data-panel="hours"],
.sig-owners .sow[data-focus="team"] [data-panel="team"] { opacity: 1; }
.sig-owners .sow[data-focus="margin"] .sow__panel[data-panel="margin"],
.sig-owners .sow[data-focus="cash"] .sow__panel[data-panel="cash"],
.sig-owners .sow[data-focus="hours"] .sow__panel[data-panel="hours"] { border-color: var(--line-strong); box-shadow: 0 1px 2px rgba(18,18,17,.06), 0 12px 28px -16px rgba(18,18,17,.28); }

/* Your call */
.sig-owners .sow__decide { padding: var(--space-6); border-top: 1px solid var(--line); display: grid; gap: var(--space-4); }
.sig-owners .sow__dh { margin: 0; display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.sig-owners .sow__dh b { font-size: 15px; font-weight: 600; letter-spacing: -0.01em; color: var(--ink); }
.sig-owners .sow__dh span { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--muted); }
.sig-owners .sow__dh svg { width: 13px; height: 13px; color: var(--carmine); }
.sig-owners .sow__calls { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.sig-owners .sow__calls li { min-width: 0; border: 1px solid var(--line); border-radius: var(--radius-md); padding: 16px; display: grid; grid-template-rows: auto 1fr auto; gap: 10px; transition: border-color .25s ease, background-color .25s ease; }
.sig-owners .sow__tag { font: 500 10.5px/1.2 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.sig-owners .sow__calls p { margin: 0; font-size: 14.5px; line-height: 1.45; color: var(--ink-2); }
.sig-owners .sow__acts { display: flex; flex-wrap: wrap; gap: 6px; }
.sig-owners .sow__acts button { height: 32px; padding: 0 13px; border: 1px solid var(--line); border-radius: 999px; background: none; font: 500 12.5px/1 var(--font-sans); color: var(--ink); cursor: pointer; transition: border-color .15s ease, background-color .15s ease; }
.sig-owners .sow__acts button:hover { border-color: var(--ink); }
.sig-owners .sow__acts button.is-main { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.sig-owners .sow__acts button.is-main:hover { background: var(--ink-2); }
.sig-owners .sow__acts button:focus-visible { outline: 2px solid var(--ink-2); outline-offset: 2px; }
.sig-owners .sow__chosen { display: none; align-items: center; gap: 6px; height: 32px; font-size: 13px; font-weight: 500; color: var(--ok); }
.sig-owners .sow__chosen svg { width: 15px; height: 15px; flex: none; }
.sig-owners .sow__calls li[data-chosen] .sow__acts { display: none; }
.sig-owners .sow__calls li[data-chosen] .sow__chosen { display: inline-flex; }
.sig-owners .sow__calls li[data-chosen="yes"] { border-color: var(--line-strong); }
.sig-owners .sow__calls li[data-chosen="no"] .sow__chosen { color: var(--muted); }
.sig-owners .sow__todo { margin-top: var(--space-6); max-width: 760px; }

/* Arrival: the sentences come in one by one, the bars grow (only while armed by the script) */
.sig-owners .sow.is-armed .sow__lines li, .sig-owners .sow.is-armed .sow__end { opacity: 0; transform: translateY(6px); transition: opacity .5s ease, transform .5s cubic-bezier(.2,.7,.2,1); }
.sig-owners .sow.is-armed .sow__end { transition-delay: 1.9s; }
.sig-owners .sow.is-armed .sow__lines li { transition-delay: calc(var(--i) * 380ms + 250ms); }
.sig-owners .sow.is-armed.is-in .sow__lines li, .sig-owners .sow.is-armed.is-in .sow__end { opacity: 1; transform: none; }
.sig-owners .sow.is-armed:not(.is-in) .sow__bar::after { transform: scaleX(0); }
.sig-owners .sow.is-armed:not(.is-in) .sow__weeks i { transform: scaleY(0); }

@media (max-width: 1100px) {
  .sig-owners .sow__grid { grid-template-columns: minmax(0, 1fr); }
  .sig-owners .sow__letter { border-right: 0; border-bottom: 1px solid var(--line); }
}
@media (max-width: 760px) {
  .sig-owners .sow__when { display: none; }
  .sig-owners .sow__letter { padding: var(--space-6) 20px; }
  .sig-owners .sow__hello { font-size: 22px; }
  .sig-owners .sow__lines button { font-size: 15px; }
  .sig-owners .sow__panels { grid-template-columns: minmax(0, 1fr); padding: 16px; gap: 12px; }
  .sig-owners .sow__panel { padding: 14px; }
  .sig-owners .sow__decide { padding: 20px 16px; }
  .sig-owners .sow__calls { grid-template-columns: minmax(0, 1fr); }
  .sig-owners .sow__weeks { gap: 6px; }
  .sig-owners .sow__weeks li { height: 130px; }
  .sig-owners .sow__weeks b { font-size: 10.5px; }
  .sig-owners .sow__road li { grid-template-columns: 22px minmax(0, 1fr) auto; row-gap: 8px; }
  .sig-owners .sow__road .mb-status { grid-row: 2; grid-column: 2; justify-self: start; }
  .sig-owners .sow__road em { grid-row: 1; grid-column: 3; }
}
@media (prefers-reduced-motion: reduce) {
  .sig-owners .sow *, .sig-owners .sow *::after { transition: none !important; }
}
