/* Fragtcentralen · lastplan */
.lp{margin:0;padding:clamp(1rem,2.4vw,1.4rem);border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-size:.95rem}
.lp-head{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin-bottom:10px}
.lp-head strong{font-family:var(--font-display);font-size:1.3rem;font-weight:500;color:var(--navy)}
.lp-badge{padding:5px 12px;border:1.5px solid var(--ink);border-radius:999px;font:500 .88rem var(--font-body);white-space:nowrap}
.lp-badge.lp-ok{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}
.lp-badge.lp-bad{background:var(--ink);color:var(--paper)}
.lp-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}
.lp-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;line-height:1.45}
.lp-list b{display:inline-grid;place-items:center;width:20px;height:20px;border:1.5px solid var(--ink);border-radius:3px;font:500 12px/1 var(--font-mono)}
.lp-list .lp-ok b{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}
.lp-list .lp-warn b{background:var(--paper-2)}
.lp-list .lp-bad b{background:var(--ink);color:var(--paper)}
.lp-list .lp-bad span{font-weight:600}
.lp-list .lp-info b{color:var(--steel);border-color:var(--line)}
.lp-views{display:grid;grid-template-columns:1fr;gap:10px}
.lp-views figure{margin:0}
.lp-views figcaption{font:500 .85rem var(--font-body);color:var(--steel);margin:0 0 4px}
.lp-views svg{display:block;width:100%;height:auto;background:var(--paper);border:1px solid var(--line);border-radius:4px}
.lp-floor{fill:var(--paper-2);stroke:var(--ink);stroke-width:3}
.lp-box{fill:var(--paper-2);stroke:var(--ink);stroke-width:3}
.lp-grid{stroke:var(--line);stroke-width:1}
.lp-cab{fill:var(--ink)}
.lp-lbl{font:500 18px var(--font-mono);fill:var(--steel)}
.lp-end{text-anchor:end}
.lp-full{fill:var(--line);stroke:var(--ink);stroke-width:2;stroke-dasharray:10 8}
.lp-col rect{stroke:var(--ink);stroke-width:2}
.lp-col text{font:500 22px var(--font-mono);text-anchor:middle;fill:var(--signal-ink);pointer-events:none}
.lp-col.lp-yes rect,.lp-unit.lp-yes{fill:var(--signal)}
.lp-col.lp-top rect,.lp-unit.lp-top{fill:#fff}
.lp-col.lp-no rect,.lp-unit.lp-no{fill:var(--steel)}
.lp-col.lp-no text{fill:#fff}
.lp-unit{stroke:var(--ink);stroke-width:2}
.lp-used{stroke:var(--ink);stroke-width:3;stroke-dasharray:4 6}
.lp-cog path{fill:var(--ink)}
.lp-wheel{fill:var(--ink)}
.lp-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0;font-size:.85rem;color:var(--steel)}
.lp-k::before{content:"";display:inline-block;width:14px;height:10px;margin-right:6px;border:1.5px solid var(--ink);vertical-align:-1px}
.lp-k.lp-yes::before{background:var(--signal)}.lp-k.lp-top::before{background:#fff}.lp-k.lp-no::before{background:var(--steel)}
.lp-note{font-size:.8rem;color:var(--steel)}
.lp-3d{margin:4px 0 10px;height:380px;border:1px solid var(--line);border-radius:6px;background:var(--paper-2);display:grid;place-items:center;color:var(--steel);position:relative;overflow:hidden}
.lp-3d canvas{display:block;width:100%!important;height:100%!important}
.lp-disc{margin:10px 0 0;font-size:.8rem;color:var(--steel)}
.lp-views figure + figure svg{max-height:170px}
.lp-draw{margin:6px 0 0;border-top:1px solid var(--line);padding-top:8px}
.lp-draw summary{cursor:pointer;font-weight:600;font-size:.9rem;padding:4px 0;list-style:none}
.lp-draw summary::-webkit-details-marker{display:none}
.lp-draw summary::before{content:"+";display:inline-block;width:16px;font-family:var(--font-mono)}
.lp-draw[open] summary::before{content:"–"}
.lp-draw .lp-views{margin-top:8px}
.lp-col.lp-ex rect,.lp-unit.lp-ex{fill:var(--pallet);stroke-dasharray:6 4}
.lp-k.lp-ex::before{background:var(--pallet)}
@media (max-width:600px){.lp-3d{height:300px}}
