/* LVT · Læsseplan (r92 / web r25) – sort/hvid stil */
.lp{margin:18px 0;padding:18px;border:1px solid #d9d9d4;background:#fbfbfa;color:#141516;font-size:14px}
.lp-head{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin-bottom:10px}
.lp-head strong{font-size:15px}
.lp-badge{padding:4px 10px;border:1px solid #141516;font-weight:700;font-size:12.5px;letter-spacing:.02em;white-space:nowrap}
.lp-badge.lp-warn{background:#f3ead2;border-color:#8a6d1d}
.lp-badge.lp-bad{background:#141516;color:#fff}
.lp-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}
.lp-list li{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;line-height:1.45}
.lp-list b{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid #141516;font-size:12px;line-height:1}
.lp-list .lp-ok b{background:#141516;color:#fff}
.lp-list .lp-warn b{background:#e9c766;border-color:#8a6d1d;color:#141516}
.lp-list .lp-bad b{background:#141516;color:#fff;border-color:#141516}
.lp-list .lp-bad span{font-weight:700}
.lp-list .lp-info b{background:#fff;color:#555;border-color:#aaa}
.lp-views{display:grid;grid-template-columns:1fr;gap:10px}
.lp-views figure{margin:0}
.lp-views figcaption{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#666;margin:0 0 4px}
.lp-views svg{display:block;width:100%;height:auto;background:#fff;border:1px solid #e3e3df}
.lp-floor{fill:#efeeea;stroke:#141516;stroke-width:3}
.lp-box{fill:#f6f5f2;stroke:#141516;stroke-width:3}
.lp-grid{stroke:#dcdbd5;stroke-width:1}
.lp-cab{fill:#141516}
.lp-lbl{font:600 18px/1 Arial,sans-serif;fill:#666}
.lp-end{text-anchor:end}
.lp-full{fill:#d8d6cf;stroke:#141516;stroke-width:2;stroke-dasharray:10 8}
.lp-col rect{stroke:#141516;stroke-width:2;cursor:default}
.lp-col text{font:700 22px/1 Arial,sans-serif;text-anchor:middle;fill:#141516;pointer-events:none}
.lp-col.lp-yes rect,.lp-unit.lp-yes{fill:#c9c6bc}
.lp-col.lp-top rect,.lp-unit.lp-top{fill:#fff}
.lp-col.lp-no rect,.lp-unit.lp-no{fill:#5b5e61}
.lp-col.lp-no text{fill:#fff}
.lp-unit{stroke:#141516;stroke-width:2}
.lp-col.lp-fixed rect{stroke-dasharray:6 4}
.lp-col.lp-drag rect{stroke-width:4}
.lp-col.lp-clash rect{stroke:#8a6d1d;stroke-width:5}
.lp[data-editable] .lp-col rect{cursor:grab}
.lp-used{stroke:#141516;stroke-width:3;stroke-dasharray:4 6}
.lp-cog path{fill:#141516}
.lp-wheel{fill:#141516}
.lp-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0;font-size:12.5px;color:#444}
.lp-k::before{content:"";display:inline-block;width:14px;height:10px;margin-right:6px;border:1px solid #141516;vertical-align:-1px}
.lp-k.lp-yes::before{background:#c9c6bc}.lp-k.lp-top::before{background:#fff}.lp-k.lp-no::before{background:#5b5e61}
.lp-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.lp-btn{appearance:none;font:inherit;font-weight:700;font-size:13px;padding:8px 14px;border:1px solid #141516;background:#fff;color:#141516;cursor:pointer}
.lp-btn:hover{background:#141516;color:#fff}
.lp-btn.lp-primary{background:#141516;color:#fff}
.lp-note{font-size:12px;color:#666}
.lp-3d[hidden]{display:none}
.lp-3d{margin-top:12px;height:420px;border:1px solid #e3e3df;background:#eeede9;display:grid;place-items:center;color:#666;position:relative}
.lp-3d canvas{display:block;width:100%!important;height:100%!important}
.lp-disc{margin:10px 0 0;font-size:12px;color:#777}
.lp-views figure + figure svg{max-height:170px}
@media (max-width:600px){.lp{padding:12px}.lp-3d{height:300px}}
/* r26: 3D som hovedvisning, tegning som fold-ud */
.lp-3d{margin:4px 0 10px;height:380px}
.lp-draw{margin:6px 0 0;border-top:1px solid #e3e3df;padding-top:8px}
.lp-draw summary{cursor:pointer;font-weight:700;font-size:13px;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-weight:700}
.lp-draw[open] summary::before{content:"–"}
.lp-draw .lp-views{margin-top:8px}
.lp-draw .lp-actions{margin-top:10px}
/* r27: eksempel-paller (kun LDM / fuldt læs oplyst) */
.lp-col.lp-ex rect,.lp-unit.lp-ex{fill:#d8b98a;stroke-dasharray:6 4}
.lp-k.lp-ex::before{background:#d8b98a}
