/* Page kit additions for the company pages. */

/* ---------- Company pages (co-) ---------- */
.co-nowrap { white-space: nowrap; }
.co-dad { display: flex; align-items: flex-end; gap: 16px; }
.co-dad-fig { flex: none; line-height: 0; }
.co-dad-line { position: relative; margin: 0 0 18px; max-width: 320px; background: #fff; border: 1px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); padding: 10px 12px; font: 500 14.5px/1.4 var(--sans); color: var(--ink); }
.co-dad-line::before { content: ''; position: absolute; left: -9px; bottom: 12px; width: 9px; height: 12px; background: var(--ink); clip-path: polygon(100% 0, 0 50%, 100% 100%); }

/* Seats */
.co-seats { display: grid; gap: 14px; background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); padding: 20px; }
.co-band { display: grid; gap: 8px; }
.co-band-h { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.co-band-h b { font: 600 15px/1.2 var(--sans); color: var(--ink); }
.co-band-h span { font-size: 13px; color: var(--ink-4); }
.co-cells { display: grid; gap: 4px; }
.co-cells.c30 { grid-template-columns: repeat(15, minmax(0, 1fr)); }
.co-cells.c70 { grid-template-columns: repeat(35, minmax(0, 1fr)); gap: 2px; }
.co-cells li { height: 18px; border: 1px solid var(--ink); background: #fff; }
.co-cells.c70 li { height: 10px; border-color: var(--dashed); background: var(--paper); }
.co-cells li.taken { background: var(--ink); }
.co-cells li.next { background: var(--orange); animation: co-pulse 1.6s ease-in-out infinite; }
@keyframes co-pulse { 50% { background: #fff; } }
.co-after { height: 18px; border: 1px dashed var(--dashed); background: var(--paper); font: 500 10.5px/16px var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--ink-4); padding: 0 8px; }
.co-seats-note { margin: 4px 0 0; font-size: 14px; color: var(--ink-3); border-top: 1px solid var(--hairline); padding-top: 12px; }
.co-seats-note b { color: var(--ink); }
.co-seats.wall .co-cells.c30 { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.co-seats.wall .co-cells.c30 li { height: auto; min-height: 68px; display: grid; place-items: center; align-content: center; gap: 4px; border-style: dashed; border-color: var(--dashed); background: var(--paper); }
.co-seats.wall .co-cells.c30 li b { font: 600 22px/1 var(--sans); color: var(--ink); font-variant-numeric: tabular-nums; }
.co-seats.wall .co-cells.c30 li small { font: 500 10px/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--ink-4); }
.co-seats.wall .co-cells.c30 li.next { border: 1px solid var(--ink); background: var(--orange-tint); animation: none; box-shadow: 3px 3px 0 var(--ink); }
.co-seats.wall .co-cells.c30 li.taken { background: var(--ink); border-style: solid; }
.co-seats.wall .co-cells.c30 li.taken b, .co-seats.wall .co-cells.c30 li.taken small { color: #fff; }
@media (prefers-reduced-motion: reduce) { .co-cells li.next { animation: none; } }
@media (max-width: 640px) {
    .co-cells.c30 { grid-template-columns: repeat(10, minmax(0, 1fr)); }
    .co-cells.c70 { grid-template-columns: repeat(14, minmax(0, 1fr)); }
    .co-seats.wall .co-cells.c30 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
    .co-seats.wall .co-cells.c30 li { min-height: 54px; }
    .co-seats.wall .co-cells.c30 li b { font-size: 17px; }
}

/* Estimate against the bill */
.co-est { margin: 0; display: grid; gap: 14px; min-width: 0; }
.co-est-total { background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); padding: 20px 22px 34px; display: grid; gap: 18px; }
.co-est-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; font-size: 14px; color: var(--ink-3); }
.co-est-head b { font: 600 34px/1 var(--sans); color: var(--ink); letter-spacing: -.02em; }
.co-est-track { position: relative; height: 26px; background: var(--paper); border: 1px solid var(--hairline); margin-top: 18px; }
.co-est-band { position: absolute; top: 0; bottom: 0; background: var(--periwinkle-tint); border-left: 1px solid var(--periwinkle); border-right: 1px solid var(--periwinkle); }
.co-est-mark { position: absolute; top: -8px; bottom: -8px; width: 3px; margin-left: -1px; background: var(--ink); }
.co-est-mark em { position: absolute; bottom: calc(100% + 4px); left: 50%; transform: translateX(-50%); font: 600 12px/1 var(--mono); font-style: normal; color: var(--ink); white-space: nowrap; }
.co-est-axis { position: relative; height: 12px; }
.co-est-axis span { position: absolute; transform: translateX(-50%); font: 400 11px/1 var(--mono); color: var(--ink-4); }
.co-est-axis span:first-child { transform: none; }
.co-est-axis span:last-child { transform: translateX(-100%); }
.co-est-lines { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--hairline); font-size: 13.5px; }
.co-est-lines th, .co-est-lines td { padding: 10px 12px; border-bottom: 1px solid var(--hairline); text-align: left; vertical-align: middle; }
.co-est-lines thead th { font: 500 12px/1 var(--sans); color: var(--ink-4); background: var(--paper); }
.co-est-lines tbody th { font-weight: 600; color: var(--ink); }
.co-est-lines td { color: var(--ink-3); }
.co-est-lines td.num { font-variant-numeric: tabular-nums; white-space: nowrap; }
.co-est-lines td.num b { color: var(--ink); }
.co-est-lines tr.over th, .co-est-lines tr.over td.num b { color: var(--ink); }
.co-est-lines tr.over { background: var(--orange-tint); }
.co-est-viz { width: 28%; min-width: 120px; }
.co-est-mini { position: relative; display: block; height: 12px; background: var(--paper); }
.co-est-mini i { position: absolute; top: 0; bottom: 0; background: var(--periwinkle-tint); border: 1px solid var(--periwinkle); }
.co-est-mini b { position: absolute; top: -3px; bottom: -3px; width: 3px; margin-left: -1px; background: var(--ink); }
.co-est-lines tr.over .co-est-mini b { background: var(--orange); }
@media (max-width: 760px) { .co-est-viz { display: none; } .co-est-lines th:nth-child(2), .co-est-lines td:nth-child(2) { display: none; } }

/* Ledger */
.co-ledger table { min-width: 860px; font-size: 14.5px; }
.co-ledger tbody th { width: 18%; }
.co-ledger-sign { margin: 0; padding: 14px 16px; display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: baseline; font-size: 14px; color: var(--ink-3); }
.co-sig { font: 600 20px/1 var(--wordmark); color: var(--ink); letter-spacing: -.01em; }

/* Timeline */
.co-tl { display: grid; gap: 0; border-left: 2px solid var(--ink); margin-left: 6px; }
.co-tl li { position: relative; display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 16px; padding: 0 0 22px 22px; }
.co-tl li::before { content: ''; position: absolute; left: -7px; top: 4px; width: 12px; height: 12px; background: var(--ink); }
.co-tl time { font: 500 12px/1.6 var(--mono); text-transform: uppercase; letter-spacing: .04em; color: var(--ink-4); }
.co-tl b { font: 600 16px/1.35 var(--sans); color: var(--ink); margin-right: 8px; }
.co-tl b a { text-underline-offset: 3px; }
.co-tl p { margin: 4px 0 0; font-size: 15px; color: var(--ink-3); }
.co-tl .chip { vertical-align: 2px; }
.co-tl-gap { display: block !important; padding: 0 0 22px 22px !important; }
.co-tl-gap::before { background: #fff !important; border: 2px dashed var(--ink-4); width: 8px !important; height: 8px !important; }
.co-tl-gap span { display: block; padding: 10px 12px; border: 1px dashed var(--dashed); background: var(--paper); font-size: 14px; color: var(--ink-3); }
@media (max-width: 640px) { .co-tl li { grid-template-columns: 1fr; gap: 2px; } }

/* Ship rhythm */
.co-rhythm { margin: 0; display: grid; gap: 12px; min-width: 0; }
.co-rh-bars { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 4px; height: 220px; align-items: end; background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); padding: 18px 14px 10px; }
.co-rh-col { height: 100%; display: grid; grid-template-rows: auto 1fr auto; align-items: end; justify-items: center; gap: 4px; min-width: 0; }
.co-rh-col i { width: 100%; background: var(--ink); align-self: end; display: block; }
.co-rh-col.zero i { height: 0 !important; }
.co-rh-col.zero { background: repeating-linear-gradient(0deg, transparent 0 6px, var(--paper) 6px 12px); }
.co-rh-n { font: 500 10px/1 var(--mono); color: var(--ink-4); }
.co-rh-l { font: 500 9.5px/1 var(--mono); color: var(--ink-4); }
.co-rh-notes { display: grid; gap: 6px; font-size: 14px; color: var(--ink-3); }
.co-rh-notes b { color: var(--ink); }
@media (max-width: 640px) { .co-rh-bars { gap: 2px; padding: 14px 8px 8px; height: 180px; } .co-rh-n { display: none; } .co-rh-l { font-size: 8px; } }

/* Mail builder */
.co-mail { display: grid; gap: 16px; }
.co-mail-q { margin: 0; font: 600 18px/1.3 var(--sans); color: var(--ink); }
.co-mail-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.co-mail-chips .mini-btn { cursor: pointer; height: 34px; }
.co-mail:not(.js) .co-mail-chips { display: none; }
.co-mail-card { background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); display: grid; }
.co-mail:not(.js) .co-mail-card + .co-mail-card { margin-top: 16px; }
.co-mail-row { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 12px; padding: 12px 18px; border-bottom: 1px solid var(--hairline); font-size: 14.5px; }
.co-mail-row span { color: var(--ink-4); }
.co-mail-row b { color: var(--ink); font-weight: 600; overflow-wrap: anywhere; }
.co-mail-body { margin: 0; padding: 16px 18px; font: 400 13.5px/1.6 var(--mono); color: var(--ink-2); white-space: pre-wrap; border-bottom: 1px solid var(--hairline); background: var(--paper); }
.co-mail-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; padding: 16px 18px; }
.co-mail-foot .btn { text-decoration: none; color: #fff; }
.co-mail-foot p { margin: 0; flex: 1 1 240px; font-size: 14px; color: var(--ink-3); }

/* Fact sheet */
.co-facts { background: #fff; border: 1px solid var(--hairline); }
.co-facts-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--hairline); background: var(--paper); font-size: 14px; }
.co-facts-bar b { color: var(--ink); }
.co-facts-bar .mini-btn, .co-copy { cursor: pointer; }
.co-facts dl { margin: 0; }
.co-fact { display: grid; grid-template-columns: minmax(130px, 22%) minmax(0, 1fr) auto; gap: 8px 18px; align-items: start; padding: 14px 16px; border-bottom: 1px solid var(--hairline); }
.co-fact:last-child { border-bottom: 0; }
.co-fact dt { font: 600 14.5px/1.4 var(--sans); color: var(--ink); }
.co-fact dd { margin: 0; display: grid; gap: 4px; }
.co-fact-v { font-size: 15px; color: var(--ink-2); }
.co-fact-m { font-size: 12.5px; color: var(--ink-4); }
.co-fact-m a { color: var(--ink-3); }
@media (max-width: 640px) { .co-fact { grid-template-columns: minmax(0, 1fr) auto; } .co-fact dd { grid-column: 1 / -1; grid-row: 2; } }

/* Sign-off gate */
.co-gate { background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); display: grid; min-width: 0; font-size: 14px; }
.co-gate-crumb { padding: 12px 18px; border-bottom: 1px solid var(--hairline); font-size: 13px; color: var(--ink-4); }
.co-gate-crumb span { color: var(--dashed); margin: 0 4px; }
.co-gate-crumb b { color: var(--ink); }
.co-gate-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--hairline); }
.co-gate-stats div { padding: 12px 18px; border-left: 1px solid var(--hairline); display: grid; gap: 2px; }
.co-gate-stats div:first-child { border-left: 0; }
.co-gate-stats b { font: 600 24px/1 var(--sans); color: var(--ink); font-variant-numeric: tabular-nums; }
.co-gate-stats span { font-size: 12px; color: var(--ink-4); }
.co-gate.blocked .co-gate-stats div:last-child { background: var(--orange-tint); }
.co-gate-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.co-gate-draft, .co-gate-receipt { padding: 16px 18px; display: grid; gap: 12px; align-content: start; }
.co-gate-receipt { border-left: 1px solid var(--hairline); background: var(--paper); max-height: 560px; overflow: auto; }
.co-gate-k { margin: 0; font: 500 10.5px/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--ink-4); }
.co-gate-sec { display: grid; gap: 8px; padding-bottom: 12px; border-bottom: 1px solid var(--hairline); }
.co-gate-sec:last-child { border-bottom: 0; }
.co-gate-sec h4 { margin: 0; font: 600 15px/1.3 var(--sans); color: var(--ink); }
.co-gate-ok { margin: 0; font-size: 13px; color: var(--ink-4); display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.co-gate-put { margin: 0; padding: 8px 10px; background: var(--orange-tint); border-left: 3px solid var(--orange); color: var(--ink); font-size: 14px; }
.co-gate-row { display: grid; gap: 6px; padding: 12px; background: #fff; border: 1px solid var(--hairline); }
.co-gate-row.out { border-color: var(--orange); }
.co-gate-s { margin: 0; color: var(--ink); font-size: 14px; }
.co-gate-why { margin: 0; font-size: 13px; color: var(--ink-3); }
.co-gate-why b { color: var(--ink-2); font-weight: 600; }
.co-gate-row .mini-btn { justify-self: start; cursor: pointer; }
.co-gate:not(.js) .co-gate-row .mini-btn { display: none; }
.co-gate-foot { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; padding: 14px 18px; border-top: 1px solid var(--hairline); }
.co-gate-status { font-size: 14px; color: var(--ink-2); }
.co-gate.blocked .co-gate-status { color: var(--ink); font-weight: 600; }
.co-gate-sign { cursor: pointer; }
.co-gate-sign:disabled { background: var(--paper-2); color: var(--ink-4); border-color: var(--dashed); cursor: not-allowed; box-shadow: none; }
@media (max-width: 860px) { .co-gate-body { grid-template-columns: 1fr; } .co-gate-receipt { border-left: 0; border-top: 1px solid var(--hairline); max-height: none; } }
@media (max-width: 520px) { .co-gate-stats { grid-template-columns: 1fr; } .co-gate-stats div { border-left: 0; border-top: 1px solid var(--hairline); } .co-gate-stats div:first-child { border-top: 0; } }

/* Data flow */
.co-flow { display: grid; gap: 18px; }
.co-flow-map { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, .7fr) minmax(0, 1fr); gap: 0 28px; align-items: center; }
.co-flow-col { display: grid; gap: 8px; position: relative; }
.co-flow-h { margin: 0 0 4px; font: 600 14px/1.3 var(--sans); color: var(--ink); }
.co-node { position: relative; display: grid; gap: 2px; text-align: left; padding: 10px 12px; background: #fff; border: 1px solid var(--ink); cursor: pointer; }
.co-node b { font: 600 14px/1.3 var(--sans); color: var(--ink); }
.co-node span { font-size: 12.5px; color: var(--ink-4); }
.co-node::after { content: ''; position: absolute; top: 50%; right: -29px; width: 28px; border-top: 2px solid var(--ink); }
.co-flow-col.ours .co-node { border-style: dashed; background: var(--paper); }
.co-flow-col.ours .co-node::after { right: auto; left: -29px; border-top-style: dashed; }
.co-node.on { background: var(--ink); border-style: solid; }
.co-node.on b, .co-node.on span { color: #fff; }
.co-node:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }
.co-flow-hub { display: grid; gap: 6px; justify-items: center; text-align: center; padding: 22px 16px; background: var(--periwinkle-tint); border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.co-flow-hub b { font: 600 17px/1.2 var(--sans); color: var(--ink); }
.co-flow-hub span:last-child { font-size: 13px; color: var(--ink-3); }
.co-flow-panels { display: grid; gap: 12px; }
.co-flow-panel { background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); padding: 18px 20px; display: grid; gap: 10px; }
.co-flow-panel h4 { margin: 0; font: 600 18px/1.25 var(--sans); color: var(--ink); }
.co-flow-panel dl { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.co-flow-panel dt { font-size: 13px; color: var(--ink-4); margin-bottom: 4px; }
.co-flow-panel dd { margin: 0; font-size: 14.5px; color: var(--ink-2); }
@media (max-width: 980px) {
    .co-flow-map { grid-template-columns: 1fr; gap: 16px; }
    .co-flow-hub { order: -1; }
    .co-node::after { display: none; }
    .co-flow-panel dl { grid-template-columns: 1fr; }
}

/* Agenda */
.co-agenda { display: grid; gap: 18px; }
.co-ag-bar { display: flex; gap: 0; border: 1px solid var(--ink); background: #fff; box-shadow: 4px 4px 0 var(--ink); }
.co-ag-seg { min-width: 0; display: grid; gap: 4px; text-align: left; padding: 12px; border: 0; border-left: 1px solid var(--hairline); background: #fff; cursor: pointer; }
.co-ag-seg:first-child { border-left: 0; }
.co-ag-seg em { font: 500 10.5px/1 var(--mono); font-style: normal; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-4); }
.co-ag-seg b { font: 600 14px/1.25 var(--sans); color: var(--ink); }
.co-ag-seg.on { background: var(--ink); }
.co-ag-seg.on em, .co-ag-seg.on b { color: #fff; }
.co-agenda:not(.js) .co-ag-bar { display: none; }
.co-ag-panel { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 32px; align-items: start; }
.co-agenda:not(.js) .co-ag-panel + .co-ag-panel { margin-top: 32px; }
.co-ag-text { display: grid; gap: 10px; }
.co-ag-time { margin: 0; font-size: 14px; color: var(--ink-4); }
.co-ag-text h3 { margin: 0; font: 600 22px/1.25 var(--sans); color: var(--ink); }
.co-ag-text p { margin: 0; font-size: 16px; color: var(--ink-2); }
.co-ag-screen { min-width: 0; }
.co-ag-screen .shell { grid-template-columns: 56px minmax(0, 1fr); }
.co-ag-screen .sh-side { display: none; }
@media (max-width: 900px) { .co-ag-bar { flex-direction: column; } .co-ag-seg { border-left: 0; border-top: 1px solid var(--hairline); flex: none !important; } .co-ag-seg:first-child { border-top: 0; } .co-ag-panel { grid-template-columns: 1fr; gap: 18px; } }

/* Shared bits for company pages */
.co-letter { background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); padding: 32px 36px; display: grid; gap: 16px; font-size: 17px; line-height: 1.6; color: var(--ink-2); max-width: 760px; }
.co-letter p { margin: 0; }
.co-letter .co-sign { display: grid; gap: 2px; padding-top: 12px; border-top: 1px solid var(--hairline); }
.co-letter .co-sign .co-sig { font-size: 24px; }
.co-letter .co-sign span:last-child { font-size: 14px; color: var(--ink-4); }
.co-limits { display: grid; background: #fff; border: 1px solid var(--hairline); }
.co-limit { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 8px 28px; padding: 16px 20px; border-bottom: 1px solid var(--hairline); }
.co-limit:last-child { border-bottom: 0; }
.co-limit b { font: 600 15.5px/1.4 var(--sans); color: var(--ink); }
.co-limit p { margin: 0; font-size: 15px; color: var(--ink-2); }
.co-limit .chip { margin-left: 6px; vertical-align: 2px; }
.co-numbers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.co-numbers > div { padding: 22px 20px; border-left: 1px solid var(--hairline); border-top: 1px solid var(--hairline); display: grid; gap: 8px; align-content: start; }
.co-numbers > div:nth-child(4n+1) { border-left: 0; }
.co-numbers > div:nth-child(-n+4) { border-top: 0; }
.co-numbers b { font: 600 clamp(28px, 3vw, 40px)/1 var(--sans); color: var(--ink); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.co-numbers span { font-size: 14px; color: var(--ink-3); }
.co-numbers a { font-size: 13px; color: var(--ink-4); }
.co-list { counter-reset: co; display: grid; gap: 0; background: #fff; border: 1px solid var(--hairline); }
.co-list li { counter-increment: co; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; padding: 16px 20px; border-bottom: 1px solid var(--hairline); }
.co-list li:last-child { border-bottom: 0; }
.co-list li::before { content: counter(co, decimal-leading-zero); font: 600 13px/1 var(--mono); color: #fff; background: var(--ink); padding: 7px 0; text-align: center; height: max-content; }
.co-list b { display: block; font: 600 16px/1.35 var(--sans); color: var(--ink); margin-bottom: 4px; }
.co-list p { margin: 0; font-size: 15px; color: var(--ink-2); }
.co-strike { text-decoration: line-through; text-decoration-thickness: 2px; text-decoration-color: var(--orange); color: var(--ink-4); }
.co-big-rules { display: grid; gap: 0; border-top: 1px solid var(--ink); }
.co-big-rules li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 16px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid var(--hairline); font: 600 clamp(20px, 2.2vw, 28px)/1.2 var(--sans); color: var(--ink); letter-spacing: -.01em; }
.co-big-rules li a { text-decoration: none; }
.co-big-rules li a:hover { text-decoration: underline; text-underline-offset: 4px; }
.co-big-rules em { font: 500 13px/1 var(--mono); font-style: normal; color: var(--ink-4); }
.co-swatches { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; }
.co-swatch { border: 1px solid var(--hairline); background: #fff; display: grid; }
.co-swatch i { display: block; height: 64px; border-bottom: 1px solid var(--hairline); }
.co-swatch span { padding: 8px 10px; font-size: 13px; color: var(--ink-3); display: grid; gap: 2px; }
.co-swatch b { font: 500 12px/1 var(--mono); color: var(--ink); }
.co-plain dl { margin: 0; display: grid; border-top: 1px solid var(--ink); }
.co-plain dl > div { display: grid; grid-template-columns: minmax(160px, 26%) minmax(0, 1fr); gap: 6px 24px; padding: 12px 0; border-bottom: 1px solid var(--hairline); }
.co-plain dt { font-weight: 600; color: var(--ink); font-size: 15px; }
.co-plain dd { margin: 0; font-size: 15px; color: var(--ink-2); }
.co-plain h2 { font: 600 24px/1.2 var(--sans); color: var(--ink); letter-spacing: -.01em; margin: 0 0 14px; }
.co-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.co-two > div { background: #fff; border: 1px solid var(--hairline); padding: 20px 22px; display: grid; gap: 10px; align-content: start; }
.co-two h3 { margin: 0; font: 600 17px/1.3 var(--sans); color: var(--ink); }
.co-two ul { display: grid; gap: 8px; }
.co-two li { font-size: 15px; color: var(--ink-2); padding-left: 16px; position: relative; }
.co-two li::before { content: ''; position: absolute; left: 0; top: 9px; width: 6px; height: 6px; background: var(--ink); }
.co-two .no li::before { background: var(--orange); }
@media (max-width: 860px) { .co-numbers { grid-template-columns: repeat(2, minmax(0, 1fr)); } .co-numbers > div:nth-child(n) { border-left: 1px solid var(--hairline); border-top: 1px solid var(--hairline); } .co-numbers > div:nth-child(2n+1) { border-left: 0; } .co-numbers > div:nth-child(-n+2) { border-top: 0; } .co-two { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .co-limit { grid-template-columns: 1fr; } .co-letter { padding: 22px 20px; font-size: 16px; } .co-plain dl > div { grid-template-columns: 1fr; } .co-big-rules li { grid-template-columns: 40px minmax(0, 1fr); } }
/* Pricing calculator and parody block (co-calc, co-fake) */
.co-calc .calc-in label b.co-calc-k { font: 600 24px/1 var(--sans); color: var(--ink); font-variant-numeric: tabular-nums; }
.co-calc input[type=range] { width: 100%; accent-color: var(--ink); }
.co-calc-sel { height: 44px; padding: 0 10px; border: 1px solid var(--ink); border-radius: 0; background: var(--paper); font: 500 14px/1 var(--sans); color: var(--ink); width: 100%; }
.co-calc .calc-out > div.co-calc-total { background: var(--periwinkle-tint); margin: 0 -10px; padding: 14px 10px; border-bottom: 1px solid var(--ink); }
.co-calc .calc-out > div.co-calc-total span { color: var(--ink); font-weight: 600; }
.co-calc .calc-out > div.co-calc-total b { font-size: 32px; }
.co-calc-share { margin: 8px 0 0; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 13px; color: var(--ink-4); }
.co-calc-share .mini-btn { cursor: pointer; }
.co-under { margin: 24px 0 0; max-width: 820px; font-size: 15px; color: var(--ink-3); }
.co-fake { display: grid; gap: 12px; }
.co-fake-banner { margin: 0; padding: 14px 18px; background: #fff; border: 2px dashed var(--orange); font: 600 clamp(18px, 2vw, 24px)/1.2 var(--sans); }
.co-fake-banner:nth-child(2) { margin-left: 32px; transform: rotate(-1deg); }
.co-fake-banner:nth-child(3) { margin-left: 12px; transform: rotate(.8deg); }
@media (max-width: 640px) { .co-fake-banner:nth-child(n) { margin-left: 0; transform: none; } }

/* Changelog, roadmap and build log pages (lg-): feed, filter, ledgers, boards, totals, pickers. */
.lg-read { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 48px; align-items: start; }
.lg-sub { background: var(--paper); border: 1px solid var(--hairline); padding: 22px; display: grid; gap: 14px; justify-items: start; font-size: 15px; color: var(--ink-3); }
.lg-sub p { margin: 0; }
.lg-sub b { color: var(--ink); }
.lg-filter { position: sticky; top: 64px; z-index: 5; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; padding: 12px 14px; background: #fff; border: 1px solid var(--ink); margin-bottom: 28px; }
.lg-filter-q { font-size: 14px; color: var(--ink-3); margin-right: 6px; }
.lg-filter .mini-btn em, .lg-chips .mini-btn em { font-style: normal; color: var(--ink-4); margin-left: 4px; }
.lg-filter .mini-btn.on em, .lg-chips .mini-btn.on em { color: inherit; }
.lg-feed { display: grid; gap: 40px; }
.lg-week { display: grid; gap: 14px; }
.lg-week[hidden], .lg-entry[hidden], .lg-items li[hidden] { display: none; }
.lg-week-h { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: baseline; padding-bottom: 10px; border-bottom: 2px solid var(--ink); }
.lg-week-h b { font: 600 22px/1.2 var(--sans); color: var(--ink); letter-spacing: -.01em; }
.lg-week-h span { font-size: 14px; color: var(--ink-4); }
.lg-entry { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 28px; background: #fff; border: 1px solid var(--hairline); padding: 24px; }
.lg-entry-meta { display: grid; gap: 10px; align-content: start; }
.lg-entry-meta time { font: 500 12px/1.5 var(--mono); color: var(--ink); text-transform: uppercase; letter-spacing: .04em; }
.lg-entry-areas { display: flex; flex-wrap: wrap; gap: 4px; }
.lg-entry-body { display: grid; gap: 14px; min-width: 0; }
.lg-entry-body h3 { margin: 0; font: 600 20px/1.3 var(--sans); color: var(--ink); }
.lg-entry-body > p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--ink-2); max-width: 70ch; }
.lg-items { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--hairline); }
.lg-items li { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; gap: 12px; align-items: baseline; padding: 9px 0; border-bottom: 1px solid var(--hairline); font-size: 14.5px; color: var(--ink-2); }
.lg-items em { font: 500 11.5px/1.3 var(--mono); font-style: normal; color: var(--ink-4); white-space: nowrap; }
.lg-tag { font: 500 10.5px/1.6 var(--mono); text-transform: uppercase; letter-spacing: .04em; color: var(--ink-3); }
.lg-also { margin: 0; font-size: 13.5px; color: var(--ink-4); }
.lg-gap { border: 1px dashed var(--dashed); background: var(--paper); padding: 20px 24px; }
.lg-gap .lg-week-h { border-bottom-style: dashed; border-bottom-width: 1px; }
.lg-gap-body { display: grid; gap: 8px; font-size: 16px; color: var(--ink-2); max-width: 72ch; }
.lg-gap-body p { margin: 0; }
.lg-none { margin: 20px 0 0; color: var(--ink-3); }
.lg-ledger { background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.lg-ledger-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; padding: 14px 18px; border-bottom: 1px solid var(--hairline); font-size: 15px; color: var(--ink-3); }
.lg-ledger-row:last-child { border-bottom: 0; }
.lg-ledger-row b { font: 600 20px/1.1 var(--sans); color: var(--ink); text-align: right; }
.lg-ledger-row small { grid-column: 1 / -1; font-size: 13px; color: var(--ink-4); }
@media (max-width: 900px) {
    .lg-read { grid-template-columns: 1fr; gap: 28px; }
    .lg-entry { grid-template-columns: 1fr; gap: 14px; padding: 18px; }
    .lg-entry-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
    .lg-items li { grid-template-columns: minmax(0, 1fr) auto; }
    .lg-items .lg-tag { grid-column: 1 / -1; }
    .lg-filter { position: static; }
}
/* About: labelled claims */
.co-labels { display: grid; background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.co-label { display: grid; gap: 8px; padding: 18px 20px; border-bottom: 1px solid var(--hairline); }
.co-label:last-child { border-bottom: 0; }
.co-label .chip { justify-self: start; }
.co-label .chip:not([class*="chip-"]) { border: 1px solid var(--ink); }
.co-label b { font: 600 17px/1.35 var(--sans); color: var(--ink); }
.co-label p { margin: 0; font-size: 14.5px; color: var(--ink-3); }
.co-label a { color: var(--ink); }
.p-hero-visual .co-letter { font-size: 16px; padding: 26px 28px; }
.lg-board { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; align-items: start; }
.lg-col { display: grid; gap: 8px; background: var(--paper); border: 1px solid var(--hairline); padding: 12px; }
.lg-col-never { border-color: var(--ink); }
.lg-col-h { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 2px 2px 8px; font: 500 12px/1 var(--mono); color: var(--ink-4); }
.lg-card { display: grid; gap: 6px; background: #fff; border: 1px solid var(--hairline); padding: 12px 14px; font-size: 14px; color: var(--ink-3); }
.lg-card b { font: 600 15px/1.3 var(--sans); color: var(--ink); }
.lg-card p { margin: 0; line-height: 1.5; }
.lg-card > span { font-size: 12.5px; color: var(--ink-4); }
.lg-card-link { text-decoration: none; }
.lg-card-link:hover, .lg-card-link:focus-visible { border-color: var(--ink); }
.lg-vote { justify-self: start; font: 500 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .04em; color: var(--ink); border: 1px solid var(--ink); padding: 7px 9px; text-decoration: none; margin-top: 4px; }
.lg-vote:hover { background: var(--ink); color: #fff; }
.lg-never summary { list-style: none; display: flex; justify-content: space-between; gap: 10px; cursor: pointer; }
.lg-never summary::-webkit-details-marker { display: none; }
.lg-never summary span { font: 500 16px/1 var(--mono); color: var(--ink-4); }
.lg-never[open] summary span { transform: rotate(45deg); }
.lg-col-f { margin: 4px 2px 0; font-size: 13px; color: var(--ink-4); }
.lg-two { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 40px; align-items: start; margin-top: 8px; }
.lg-aside { display: grid; gap: 24px; position: sticky; top: 100px; }
@media (max-width: 1080px) { .lg-board { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .lg-two { grid-template-columns: 1fr; } .lg-aside { position: static; } }
@media (max-width: 640px) { .lg-board { grid-template-columns: 1fr; } }
/* Refusals: results sentences and the sign-off toggle */
.co-sentences { display: grid; gap: 12px; }
.co-sent { display: grid; gap: 8px; padding: 18px 20px; background: #fff; border: 1px solid var(--hairline); }
.co-sent.yes { border-color: var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.co-sent .chip { justify-self: start; }
.co-sent p { margin: 0; font: 600 19px/1.35 var(--sans); color: var(--ink); }
.co-sent.no p { font-weight: 500; }
.co-sigdemo { display: grid; gap: 14px; min-width: 0; }
.co-sigdemo-acts { display: flex; gap: 8px; flex-wrap: wrap; }
.co-sigdemo-acts .mini-btn { cursor: pointer; height: 34px; }
.lg-totals { background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lg-totals-h { grid-column: 1 / -1; margin: 0; display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 14px 18px; border-bottom: 1px solid var(--hairline); font-size: 13px; color: var(--ink-4); }
.lg-totals-h b { font: 600 15px/1.2 var(--sans); color: var(--ink); }
.lg-totals a { display: grid; gap: 6px; padding: 14px 18px; border-bottom: 1px solid var(--hairline); text-decoration: none; color: var(--ink-3); font-size: 13px; }
.lg-totals a:nth-of-type(odd) { border-right: 1px solid var(--hairline); }
.lg-totals a:hover, .lg-totals a:focus-visible { background: var(--paper); }
.lg-totals a b { font: 600 28px/1 var(--sans); color: var(--ink); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.lg-totals a b small { font-size: 14px; font-weight: 500; color: var(--ink-4); letter-spacing: 0; }
.lg-totals-f { grid-column: 1 / -1; margin: 0; padding: 12px 18px; font-size: 12.5px; color: var(--ink-4); }
.lg-move .lg-move-v b { font-size: 26px; }
.lg-move[data-state="moved"] .lg-move-v { background: var(--periwinkle-tint); }
@media (max-width: 420px) { .lg-totals a b { font-size: 22px; } }
.lg-move { grid-template-columns: minmax(0, 1fr); }
.lg-move .calc-in { grid-template-columns: repeat(3, minmax(0, 1fr)); border-right: 0; border-bottom: 1px solid var(--hairline); align-items: end; }
@media (max-width: 640px) { .lg-move .calc-in { grid-template-columns: minmax(0, 1fr); } }
/* Security: key annotations and the role table */
.co-ann { counter-reset: an; display: grid; gap: 10px; padding: 0 !important; }
.co-ann li { counter-increment: an; position: relative; padding-left: 34px; font-size: 15px; }
.co-ann li::before { content: counter(an); position: absolute; left: 0; top: 1px; width: 22px; height: 22px; display: grid; place-items: center; background: var(--orange); color: var(--ink); font: 600 12px/1 var(--mono); }
.co-pin { display: inline-grid; place-items: center; width: 18px; height: 18px; margin: 0 2px; background: var(--orange); color: var(--ink); font: 600 10.5px/1 var(--mono); vertical-align: 1px; }
.co-roles table { min-width: 720px; }
.co-roles tbody th { width: 38%; font-weight: 500; }
.co-roles td { text-align: center !important; }
.co-roles thead th:not(:first-child) { text-align: center; }
.co-no { font: 500 10.5px/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--ink-4); }
.co-flow-panel[hidden], .co-mail-card[hidden], .co-ag-panel[hidden], .co-sigdemo-acts [hidden] { display: none !important; }
.co-flow-col.ours .co-node.on { background: var(--ink); border-style: solid; }
.lg-pick { display: grid; gap: 14px; }
.lg-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.lg-pick-panel[hidden] { display: none; }
.lg-cols3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 36px; }
.lg-cols3 h3 { margin: 0 0 8px; font: 600 17px/1.3 var(--sans); color: var(--ink); }
.lg-cols3 p { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--ink-2); }
.lg-cols4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.lg-cols4 > div { background: #fff; border: 1px solid var(--hairline); padding: 18px; display: grid; gap: 8px; align-content: start; }
.lg-cols4 b { font: 600 16px/1.3 var(--sans); color: var(--ink); }
.lg-cols4 p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--ink-3); }
.lg-stack { display: flex; gap: 2px; height: 28px; background: #fff; border: 1px solid var(--hairline); padding: 2px; }
.lg-stack i { display: block; height: 100%; }
.lg-stack .s0, .lg-stack-key .s0 { background: var(--ink); }
.lg-stack .s1, .lg-stack-key .s1 { background: var(--periwinkle); }
.lg-stack .s2, .lg-stack-key .s2 { background: var(--orange); }
.lg-stack-key { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 14.5px; color: var(--ink-2); }
.lg-stack-key li { display: grid; grid-template-columns: 12px minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.lg-stack-key i { width: 12px; height: 12px; display: block; }
.lg-stack-key b { font-variant-numeric: tabular-nums; color: var(--ink); }
@media (max-width: 1080px) { .lg-cols4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .lg-cols3 { grid-template-columns: 1fr; gap: 20px; } }
@media (max-width: 560px) { .lg-cols4 { grid-template-columns: 1fr; } }
/* Contact: the address card and self-serve links */
.co-address { background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); padding: 26px 28px; display: grid; gap: 14px; }
.co-address-k { margin: 0; font-size: 14px; color: var(--ink-4); }
.co-address-v { margin: 0; font: 600 clamp(24px, 2.6vw, 34px)/1.1 var(--sans); color: var(--ink); letter-spacing: -.02em; overflow-wrap: anywhere; }
.co-address-acts { display: flex; flex-wrap: wrap; gap: 8px; }
.co-address-acts .mini-btn { cursor: pointer; height: 34px; text-decoration: none; }
.co-address .co-dad { margin-top: 8px; border-top: 1px solid var(--hairline); padding-top: 18px; }
.co-self { display: grid; gap: 0; background: #fff; border: 1px solid var(--hairline); }
.co-self h2 { padding: 20px 22px; border-bottom: 1px solid var(--hairline); }
.co-self a { display: grid; gap: 4px; padding: 14px 22px; border-bottom: 1px solid var(--hairline); text-decoration: none; }
.co-self a:last-child { border-bottom: 0; }
.co-self a:hover { background: var(--paper); }
.co-self a b { font: 600 15.5px/1.35 var(--sans); color: var(--ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--dashed); }
.co-self a span { font-size: 14px; color: var(--ink-3); }
.p-hero-visual .co-seats.wall { padding: 18px; }
.p-prose ol.co-ol li { list-style: decimal; }
/* Press: quick copy bar and brand cards */
.co-quick { background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); display: grid; }
.co-quick-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: start; padding: 16px 18px; border-bottom: 1px solid var(--hairline); }
.co-quick-row:last-child { border-bottom: 0; }
.co-quick-row .mini-btn { cursor: pointer; }
.co-quick-k { margin: 0 0 4px; font-size: 13px; color: var(--ink-4); }
.co-quick-v { margin: 0; font-size: 14.5px; color: var(--ink-2); }
.co-quick-v b { color: var(--ink); }
.co-clip { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.co-brand { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.co-brand-card { background: #fff; border: 1px solid var(--hairline); padding: 0 0 18px; display: grid; gap: 8px; align-content: start; }
.co-brand-card > b, .co-brand-card > span, .co-brand-card > a { margin: 0 18px; }
.co-brand-card > b { font: 600 16px/1.3 var(--sans); color: var(--ink); }
.co-brand-card > span { font-size: 14px; color: var(--ink-3); }
.co-brand-card > a { font-size: 14px; color: var(--ink); }
.co-brand-art { height: 180px; display: grid; place-items: center; background: var(--paper); border-bottom: 1px solid var(--hairline); margin-bottom: 6px; }
.co-lockup { display: flex; align-items: center; justify-content: center; gap: 12px; }
.co-lockup b { font: 700 44px/1 var(--wordmark); color: var(--ink); letter-spacing: -.02em; }
@media (max-width: 860px) { .co-brand { grid-template-columns: 1fr; } }
.lg-rr { background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); display: grid; }
.lg-rr-top { display: grid; gap: 14px; padding: 20px; border-bottom: 1px solid var(--hairline); }
.lg-rr-field { display: grid; gap: 6px; font-size: 14px; color: var(--ink-3); }
.lg-rr-field input { height: 46px; padding: 0 12px; border: 1px solid var(--ink); background: var(--paper); font: 500 15px/1 var(--sans); color: var(--ink); width: 100%; min-width: 0; }
.lg-rr-ex { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 13px; color: var(--ink-4); }
.lg-rr-ex > span { margin-right: 4px; }
.lg-rr-rules { list-style: none; margin: 0; padding: 0; }
.lg-rr-rules li { display: grid; grid-template-columns: 170px minmax(0, 1fr) auto; gap: 12px; align-items: baseline; padding: 12px 20px; border-bottom: 1px solid var(--hairline); font-size: 14.5px; color: var(--ink-3); }
.lg-rr-rules b { color: var(--ink); font-weight: 600; }
.lg-rr-rules em { font: 500 11px/1 var(--mono); font-style: normal; text-transform: uppercase; letter-spacing: .04em; padding: 5px 7px; background: var(--periwinkle); color: var(--ink); }
.lg-rr-rules li.fail em { background: var(--orange); }
.lg-rr-rules li.na em { background: var(--paper-2); color: var(--ink-3); }
.lg-rr-sum { margin: 0; padding: 14px 20px; font-weight: 600; color: var(--ink); background: var(--periwinkle-tint); }
.lg-rr.bad .lg-rr-sum { background: var(--orange-tint); }
.lg-ba { margin: 0; display: grid; gap: 12px; min-width: 0; }
.lg-ba-panel { background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.lg-ba-panel[hidden] { display: none; }
.lg-ba.js .lg-ba-panel + .lg-ba-panel { margin-top: 0; }
.lg-ba-h { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--hairline); }
.lg-ba-h b { font: 600 15px/1.3 var(--sans); color: var(--ink); }
.lg-ba-body { padding: 16px; font-size: 16px; line-height: 1.6; color: var(--ink-2); }
.lg-ba-body p { margin: 0; }
.lg-ba-body s { color: var(--ink-4); text-decoration-color: var(--orange); text-decoration-thickness: 2px; }
.lg-ba-body mark { background: var(--periwinkle-tint); color: var(--ink); }
.lg-trace { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.lg-trace li { display: grid; gap: 4px; padding: 10px 0; border-top: 1px solid var(--hairline); }
.lg-trace li:first-child { border-top: 0; padding-top: 0; }
.lg-trace code { font: 500 12.5px/1.4 var(--mono); color: var(--ink); overflow-wrap: anywhere; }
.lg-trace span { font-size: 14px; color: var(--ink-3); }
.lg-inc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; margin-top: 8px; }
.lg-inc h3 { margin: 0 0 8px; font: 600 17px/1.3 var(--sans); color: var(--ink); }
.lg-inc-tl { background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); padding: 20px; }
.lg-inc-tl ol { list-style: none; margin: 0; padding: 0; }
.lg-inc-tl li { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-top: 1px solid var(--hairline); font-size: 14.5px; color: var(--ink-2); }
.lg-inc-tl li.hit { background: var(--periwinkle-tint); margin: 0 -20px; padding: 10px 20px; }
.lg-inc-tl time { font: 500 12px/1.5 var(--mono); color: var(--ink); }
.lg-inc-body { display: grid; gap: 22px; }
.lg-inc-body p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--ink-2); }
@media (max-width: 900px) { .lg-inc { grid-template-columns: 1fr; } .lg-rr-rules li { grid-template-columns: minmax(0, 1fr) auto; } .lg-rr-rules li span { grid-column: 1 / -1; grid-row: 2; } }
/* AI instructions: plain sections */
.co-plain h2 + .co-facts, .co-plain h2 + .co-two { margin-top: 4px; }
.co-plain .co-two h3 { font-size: 16px; }
.co-plain dl a { color: var(--ink); text-underline-offset: 3px; }
.lg-sc { margin: 0; display: grid; gap: 12px; min-width: 0; }
.lg-sc-legend .mini-btn { display: inline-flex; align-items: center; gap: 6px; }
.lg-sc-legend .mini-btn:not(.on) { opacity: .55; }
.lg-sc-key { width: 10px; height: 10px; display: inline-block; }
.lg-sc-key.m0 { background: var(--ink); border-radius: 50%; }
.lg-sc-key.m1 { background: var(--periwinkle); border: 1px solid var(--ink); border-radius: 50%; }
.lg-sc-key.m2 { background: var(--orange); }
.lg-sc-plot { background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.lg-sc-plot svg { display: block; width: 100%; height: auto; }
.lg-sc .grid { stroke: var(--hairline); stroke-width: 1; }
.lg-sc .base { stroke: var(--ink-4); stroke-width: 1; }
.lg-sc .ax { font: 500 10.5px/1 var(--mono); fill: var(--ink-4); }
.lg-sc .ax-t { font: 500 11px/1 var(--sans); fill: var(--ink-3); }
.lg-sc .lbl { font: 500 11px/1 var(--sans); fill: var(--ink-2); pointer-events: none; }
.lg-sc .pt { cursor: pointer; outline: none; }
.lg-sc .pt .hit { fill: transparent; stroke: none; }
.lg-sc .pt.m0 circle:not(.hit) { fill: var(--ink); stroke: #fff; stroke-width: 2; }
.lg-sc .pt.m1 circle:not(.hit) { fill: var(--periwinkle); stroke: var(--ink); stroke-width: 1.25; }
.lg-sc .pt.m2 rect { fill: var(--orange); stroke: #fff; stroke-width: 2; }
.lg-sc .pt.on circle:not(.hit), .lg-sc .pt.on rect, .lg-sc .pt:focus-visible circle:not(.hit), .lg-sc .pt:focus-visible rect { stroke: var(--ink); stroke-width: 3; }
.lg-sc .pt.off { display: none; }
.lg-sc-tip { display: grid; gap: 2px; min-height: 54px; padding: 10px 16px; border-top: 1px solid var(--hairline); font-size: 14px; color: var(--ink-3); }
.lg-sc-tip b { color: var(--ink); }
.lg-sc-table summary { cursor: pointer; font-size: 14px; color: var(--ink-3); }
.lg-sc-table .p-table { margin-top: 10px; }
.lg-rule { display: grid; grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr); gap: 0; align-items: stretch; background: #fff; border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.lg-rule-col { padding: 16px; display: grid; gap: 6px; align-content: start; }
.lg-rule-col h3 { margin: 0 0 6px; font: 600 15px/1.3 var(--sans); color: var(--ink); }
.lg-rule-col span { font: 400 12.5px/1.35 var(--mono); color: var(--ink-2); padding: 6px 8px; background: var(--paper); border: 1px solid var(--hairline); }
.lg-rule-col span.blk { background: var(--orange-tint); border-color: var(--orange); }
.lg-rule-col span.blk s { text-decoration-color: var(--orange); text-decoration-thickness: 2px; }
.lg-rule-mid { display: grid; place-items: center; border-left: 1px solid var(--hairline); border-right: 1px solid var(--hairline); background: var(--paper); font: 600 22px/1 var(--sans); color: var(--ink); text-align: center; }
.lg-rule-mid small { display: block; font: 500 10px/1.2 var(--mono); color: var(--ink-4); margin-top: 4px; }
.lg-bars { display: grid; gap: 8px; background: #fff; border: 1px solid var(--hairline); padding: 18px; }
.lg-bar { display: grid; grid-template-columns: 150px minmax(0, 1fr) 48px; gap: 10px; align-items: center; font-size: 14px; color: var(--ink-2); }
.lg-bar i { display: block; height: 14px; background: var(--ink); border-radius: 0 4px 4px 0; min-width: 2px; }
.lg-bar b { text-align: right; font-variant-numeric: tabular-nums; color: var(--ink); }
@media (max-width: 640px) { .lg-rule { grid-template-columns: 1fr; } .lg-rule-mid { padding: 10px; border: 0; border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); } .lg-bar { grid-template-columns: 110px minmax(0, 1fr) 40px; } }
.co-agenda { gap: 40px; }
.co-ag-panel .app-fig { gap: 34px; }
