/* The warehouse mode of the structural-canvas component (canvas-adapter/r6/modes/warehouse.js): the
   member schedule under the drawing. The editor's own styles (scw-*, sc-*) are structural-canvas.css; the
   Sections table is the page's own grid control (ui.json inputs.sections), so it has no styles here. */
.lcw { display: flex; flex-direction: column; min-width: 0; }
.lcw-editor { min-width: 0; }
/* The windowed member schedule (StructuralCanvas Schedule) needs a scroller of fixed height (review/s3u05/app.css .scroller). */
.lcw-scroller { overflow: auto; contain: strict; height: 26vh; min-height: 160px; border-top: 1px solid var(--line-strong, #d5d9e2); }
.lcw-units { font: inherit; min-height: 30px; }

/* THE MEMBER SCHEDULE in the page's table styling (calculator-page.css .grid-out, the result tables; Coordination,
   2026-11-06): the page's font, not monospace; .8rem; muted 600 headings; 1px rules in --line; numbers right-aligned
   in tabular figures. The schedule is windowed at a fixed 22 px row (StructuralCanvas Schedule rowHeight), so a row
   keeps that height: a 21 px line plus its 1 px rule, no vertical padding. */
.lcw .sc-schedule { font-family: var(--font-ui, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif); font-size: .8rem; line-height: 21px;
    font-variant-numeric: tabular-nums; color: var(--ink, #10131c); }
.lcw .sc-schedule caption { text-align: left; padding: 6px 9px 4px; font-weight: 600; font-size: .82rem; color: var(--ink, #10131c); }
/* Rule 21 audit (2026-11-06): the result table's cell rule exactly (1px --line on every side, .8rem, muted 600 headings
   in sentence case), kept by the warehouse and the mezzanine alike (the mezzanine's surface is .lcw .lcd). The heading
   keeps the surface colour so it stays opaque where the windowed schedule scrolls under it. */
.lcw .sc-schedule { border-collapse: collapse; }
.lcw .sc-schedule th { padding: 0 9px; line-height: 21px; color: var(--muted, #606a7b); font-size: .8rem; font-weight: 600; text-align: left;
    text-transform: none; letter-spacing: normal; background: var(--surface, #fff); border: 1px solid var(--line, #e7e9ef); }
.lcw .sc-schedule td { padding: 0 9px; line-height: 21px; font-size: .8rem; border: 1px solid var(--line, #e7e9ef); }
/* The windowed schedule's spacer rows draw nothing. */
.lcw .sc-schedule tr.sc-spacer td { padding: 0; border: 0; background: transparent; }
/* Length (the 7th column: ID, Type, Section, Group, Start, End, Length) is the one number: right-aligned. */
.lcw .sc-schedule th:nth-child(7), .lcw .sc-schedule td:nth-child(7) { text-align: right; }

/* THE EDITOR'S MESSAGE LINE (.scw-msg) needs no rule here: the editor sets data-tone="info" | "warning" | "error" on it,
   and the bundle's own CSS (structural-canvas-all.css and structural-canvas.css) colours a hint (info) grey, the
   no-section flag (warning, .scw-flag) amber and only a refusal (error) red. */
