/* l7 region screens: Workshop Quarter */
.l7-myths{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:8px}
.l7-myth{position:relative;border:2px solid var(--ink);border-radius:8px;padding:10px 12px;background:var(--paper);min-height:96px;display:flex;flex-direction:column;gap:4px}
.l7-myth .n{font-family:var(--f-display);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.l7-myth p{margin:0;font-size:14px}
.l7-myth.far{border-style:dashed;border-color:var(--rule);opacity:.75}
.l7-myth.busted p{text-decoration:line-through;text-decoration-color:var(--bad);text-decoration-thickness:2px}
.l7-myth .stamp{align-self:flex-end;margin-top:auto;font-size:13px;background:var(--paper)}
.l7-scene svg{max-height:340px}
.l7-floor{fill:var(--paper-2)}
.l7-lane{stroke:var(--rule);stroke-width:1;stroke-dasharray:3 5}
.l7-door{fill:#7C5429;stroke:var(--ink);stroke-width:2}
.l7-rig{fill:#6E7C8C;stroke:#1B2437;stroke-width:3}
.l7-win{fill:#9FD0F0;stroke:#1B2437;stroke-width:2}
.l7-fan{fill:#34455C;transform-box:fill-box;transform-origin:center;animation:l7spin 1.1s linear infinite}
@keyframes l7spin{to{transform:rotate(360deg)}}
.l7-rigtxt{fill:#F7F7F2;font-size:11px} .tk.l7-rigtxt{font-size:9px}
.l7-testing{animation:l7wobble .5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}
@keyframes l7wobble{from{transform:rotate(-4deg)}to{transform:rotate(4deg)}}
.l7-plane path{fill:#FFFFFF;stroke:#1B2437;stroke-width:1.2;stroke-linejoin:round}
.l7-plane path.u{fill:#C9D3DF}
.l7-plane.early path{fill:#F2C94C}
.l7-plane.early path.u{fill:#D99A1C}
.l7-crate{fill:none;stroke:var(--kraft);stroke-width:2}
.l7-crate.b1{fill:color-mix(in srgb,var(--kraft) 18%,transparent)}
.l7-over rect{fill:var(--bad)}
.l7-over text{fill:#fff;font-family:var(--f-display);font-size:13px}
.l7-read{fill:var(--ink)}
button.chip{cursor:pointer}
.l7-chip.on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}
.l7-kv{font-size:15px;gap:6px 14px}
.l7-kv dd{font-weight:600}
.ln.l7-curve{stroke:var(--bad)}
.l7-board ol,.l7-plist{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}
.l7-jobs li,.l7-proj{display:flex;gap:10px;align-items:center;border:2px solid var(--rule);border-radius:8px;padding:8px 10px;background:var(--paper)}
.l7-jobs li>div,.l7-proj>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.l7-jobs small,.l7-proj small{font-size:13px;color:var(--ink)}
.l7-proj .k{font-family:var(--f-display);font-size:22px;font-weight:700;color:var(--ink-soft);width:24px;text-align:center}
.l7-proj .nm{font-family:var(--f-display);font-weight:600}
.l7-ud{display:flex;flex-direction:column;gap:4px}
.l7-ud .btn{padding:2px 10px;font-size:13px;box-shadow:2px 2px 0 var(--shadow)}
.l7-wsjf{font-family:var(--f-mono);color:var(--foam);font-weight:600}
.l7-budget{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.l7-budget i{width:16px;height:16px;border:2px solid var(--ink);border-radius:3px;background:var(--paper)}
.l7-budget i.on{background:var(--gold)}
.l7-fresh{animation:pulse 1s ease-in-out 2}
.l7-gname{fill:var(--ink);font-size:12px}
.l7-cod{fill:var(--rival);opacity:.55}
.l7-bar{fill:var(--accent)}
.l7-bar.shared{fill:var(--accent)}
.l7-flag line{stroke:var(--good);stroke-width:3}
.l7-flag text{fill:var(--good)}
.legend i.l7-lg-bar{background:var(--accent);height:8px}
.legend i.l7-lg-sh{background:var(--accent);opacity:.4;height:8px}
/* predictions, lab bench, rush */
.l7-pred{margin-top:10px;border-color:var(--gold);background:var(--gold-soft)}
.l7-pred p{margin:0 0 6px}
.l7-pred .opts{display:flex;flex-direction:column;gap:6px}
.l7-plog li{padding:6px 0;border-bottom:1px dashed var(--rule);font-size:14px}
.l7-feats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.l7-feat{border:2px solid var(--ink);border-radius:8px;padding:10px 12px;background:var(--paper);display:flex;flex-direction:column;gap:4px}
.l7-feat p{margin:0}
.l7-feat.on{background:var(--gold-soft);border-color:var(--gold)}
.l7-fh{display:flex;justify-content:space-between;gap:6px}
.l7-fh b{font-family:var(--f-display);font-weight:600}
.l7-feat .row{gap:6px;margin-top:auto}
.l7-feat .btn{padding:5px 9px;font-size:13px}
.l7-xbtn{align-self:flex-start;margin-top:4px;font-size:13px}
.l7-proj.l7-xon{border-color:var(--gold)}
.l7-log{border-color:var(--accent)}
.l7-log p{margin:0 0 6px}
.l7-log .cardx small{font-size:13px}
.l7-wait{fill:var(--gold);opacity:.6}
.l7-rigbar{fill:var(--good)}
.legend i.l7-lg-wait{background:var(--gold);opacity:.6;height:8px}
.legend i.l7-lg-rig{background:var(--good);height:8px}
/* batch economics */
.ln.l7-setup{stroke:var(--gold);stroke-dasharray:5 4}
.ln.l7-hold{stroke:var(--accent);stroke-dasharray:5 4}
.ln.l7-total{stroke:var(--ink);stroke-width:3}
.dot.l7-d-setup{background:var(--gold)}
.dot.l7-d-hold{background:var(--accent)}
.dot.l7-d-total{background:var(--ink)}
.l7-log .stack .cardx b{display:block;font-size:13px}
