@layer components{.pos-scroll{contain:inline-size;min-width:0;overflow-x:auto}.pos-map svg{width:100%;min-width:560px;height:auto;display:block}.pos-map .lane{stroke:var(--color-rule-strong);stroke-width:1.5px;fill:none}.pos-map .lane-transfer{stroke:var(--color-purple);stroke-width:3px}.pos-map .node{fill:var(--color-navy)}.pos-map .node-short{fill:var(--color-purple)}.pos-map .node-excess{fill:var(--color-white);stroke:var(--color-navy);stroke-width:2px}.pos-map .node-below{fill:var(--color-navy);stroke:var(--color-purple);stroke-width:3px}.pos-map .label{fill:var(--color-ink);font-size:12px;font-weight:700}.pos-map .sub{font-family:var(--font-mono);letter-spacing:.06em;fill:var(--color-ink-3);font-size:10px}.pos-map .flow{font-family:var(--font-mono);fill:var(--color-purple-deep);letter-spacing:.04em;font-size:10px}.pos-map .arrival{fill:var(--color-ink-3);font-family:var(--font-mono);font-size:9px}.pos-cover svg{width:100%;min-width:640px;height:auto;display:block}.pos-cover .cell-ok{fill:var(--color-tint)}.pos-cover .cell-below{fill:var(--color-purple-ring)}.pos-cover .cell-short{fill:var(--color-purple)}.pos-cover .cell-out{fill:var(--color-purple-deep)}.pos-cover .day{font-family:var(--font-mono);fill:var(--color-ink-3);font-size:9px}.pos-cover .row{font-family:var(--font-mono);letter-spacing:.06em;fill:var(--color-ink-2);font-size:10px}.pos-cover .mark-in{fill:var(--color-navy)}.pos-cover .mark-order{fill:none;stroke:var(--color-navy);stroke-width:1.5px}.pos-cover .mark-order-missed{fill:none;stroke:var(--color-white);stroke-width:1.5px}.pos-cover .grid{stroke:var(--color-rule);stroke-width:1px}.pos-legend{font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3);flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.pos-legend i{vertical-align:middle;width:12px;height:10px;margin-right:.4rem;display:inline-block}.pos-option{border:1px solid var(--color-rule-strong);min-width:0;padding:1.25rem}.pos-option[data-selected=true]{border-color:var(--color-purple);box-shadow:inset 4px 0 0 var(--color-purple)}.pos-option[data-problem=true]{border-style:dashed}.pos-option .qty{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.375rem,1.1rem + .9vw,2rem);font-weight:300;line-height:1}.pos-option .k{font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-3)}.pos-option .v{font-variant-numeric:tabular-nums;font-size:1.0625rem}.pos-problem{border-left:2px solid var(--color-purple-deep);background:var(--color-purple-soft);font-size:var(--text-small);padding:.5rem .75rem}}
