/* LVT Toolbox · ekstra værktøjer */
.tt-box{display:grid;gap:1rem}
.tt-box>small,.tt-panel small{display:block;color:#666;font-size:.78rem;line-height:1.55;margin-top:.9rem}
.tt-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:1rem}
.tt-panel{padding:clamp(1.4rem,3.5vw,2.6rem);background:#fff;min-width:0}
.tt-panel.dark{color:#fff;background:#182028}
.tt-panel.dark .eyebrow{color:#9fb0bd}
.tt-panel h3{margin:.2rem 0 .4rem;font-size:1.2rem}
.tt-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.tt-field{display:grid;gap:.35rem;color:#666;font-size:.72rem;font-weight:800}
.tt-field input,.tt-field select,.tt-field textarea{width:100%;padding:.8rem;border:1px solid #ccd0d2;background:#fff;font:inherit;color:#111;box-sizing:border-box}
.tt-field textarea{font-family:ui-monospace,Menlo,Consolas,monospace}
.tt-note{color:#666;font-size:.8rem;line-height:1.55}
.tt-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.8rem 1.1rem;border:1px solid #111;background:#111;color:#fff;font:inherit;font-weight:800;cursor:pointer;text-decoration:none}
.tt-btn.ghost{background:transparent;color:#111}
.tt-panel.dark .tt-btn.ghost{color:#fff;border-color:#fff}
.tt-btn.small{padding:.5rem .8rem;font-size:.8rem}
.tt-kpis{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}
.tt-kpis span{display:block;font-size:.7rem;color:#9fb0bd}
.tt-kpis strong{font-size:1.1rem;white-space:nowrap}
.tt-big{display:flex;align-items:baseline;gap:.5rem;margin:1rem 0}
.tt-big strong{font-size:clamp(2.2rem,5vw,3.4rem);letter-spacing:-.04em}
.tt-msg p,.tt-list p{margin:.35rem 0;font-size:.85rem;line-height:1.5}
.tt-warn{color:#ffb4a8}.tt-ok{color:#9be3b8}.tt-muted{color:#9fb0bd}
.tt-panel:not(.dark) .tt-warn{color:#a8321f}.tt-panel:not(.dark) .tt-ok{color:#1e6b43}
.tt-two{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.tt-checks{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.85rem}
/* lastplan */
.lp-row{display:grid;grid-template-columns:minmax(185px,1.8fr) repeat(5,minmax(58px,.65fr)) auto auto;gap:.5rem;align-items:end;padding:.7rem 0;border-bottom:1px solid #e4e4e0}
.lp-row select,.lp-row input[type=number]{width:100%;padding:.55rem;border:1px solid #ccd0d2;font:inherit;box-sizing:border-box}
.lp-row label{display:grid;gap:.2rem;font-size:.66rem;font-weight:800;color:#666}
.lp-row .lp-stack{display:flex;align-items:center;gap:.3rem;white-space:nowrap;font-size:.75rem}
.lp-del{border:0;background:none;font-size:1.3rem;cursor:pointer;color:#999}
[data-lp-add]{margin-top:.8rem}
.tt-svg svg{width:100%;height:auto;display:block}
/* CO2 */
.tt-bars{display:grid;gap:.45rem}
.tt-bar{display:grid;grid-template-columns:110px 1fr 90px;gap:.6rem;align-items:center;font-size:.82rem}
.tt-bar i{display:block;height:12px;background:#c8d0d6}
.tt-bar.on i{background:#2f6f4f}.tt-bar.on span,.tt-bar.on b{font-weight:800}
.tt-bar b{text-align:right;font-weight:600}
/* spor */
.ct-hit{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem 0;border-bottom:1px solid #2c3842}
.ct-hit small{display:block;color:#9fb0bd;margin-top:.15rem}
.ct-hit .tt-btn{background:#fff;color:#111;border-color:#fff}
[data-ct-copy]{margin-top:1rem}
/* CMR */
.cmr-form{background:#fff;padding:clamp(1rem,3vw,2rem);border:2px solid #b5332e}
.cmr-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #b5332e;padding-bottom:.6rem;margin-bottom:.6rem}
.cmr-head strong{font-size:2rem;color:#b5332e;margin-right:.8rem}
.cmr-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #b5332e;border-top:1px solid #b5332e}
.cmr-f{display:grid;grid-template-columns:auto 1fr;gap:.1rem .4rem;padding:.4rem .5rem;border-right:1px solid #b5332e;border-bottom:1px solid #b5332e}
.cmr-f b{color:#b5332e;font-size:.75rem}
.cmr-f span{font-size:.68rem;color:#555}
.cmr-f textarea,.cmr-f input{grid-column:1/-1;border:0;background:#fbf7f6;font:inherit;font-size:.85rem;padding:.3rem;resize:vertical}
.cmr-f.small{border:1px solid #b5332e;display:flex;align-items:center}
.cmr-goods{border:1px solid #b5332e;border-top:0;margin-bottom:0}
.cmr-goods-head,.cmr-goods-row{display:grid;grid-template-columns:1.2fr .7fr .9fr 1.8fr .8fr .8fr .7fr}
.cmr-goods-head span{font-size:.62rem;color:#555;padding:.35rem;border-right:1px solid #b5332e;border-bottom:1px solid #b5332e}
.cmr-goods-row input{border:0;border-right:1px solid #e3c4c2;border-bottom:1px solid #e3c4c2;padding:.4rem;font:inherit;font-size:.85rem;background:#fbf7f6;min-width:0}
.cmr-sign{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #b5332e;border-top:0}
.cmr-sign div{min-height:90px;padding:.4rem;font-size:.68rem;color:#555;border-right:1px solid #b5332e}
.cmr-sign b{color:#b5332e;margin-right:.3rem}
.cmr-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:1rem}
.cmr-actions small{flex-basis:100%;margin:0}
@media print{
  body.print-cmr *{visibility:hidden}
  body.print-cmr .cmr-form,body.print-cmr .cmr-form *{visibility:visible}
  body.print-cmr .cmr-form{position:absolute;left:0;top:0;width:100%;border:0;padding:0}
  body.print-cmr .cmr-actions{display:none}
  body.print-cmr .cmr-f textarea,body.print-cmr .cmr-goods-row input{background:none}
}
/* quiz */
.qz-top{display:flex;justify-content:space-between;align-items:center;font-weight:800}
.qz-prog{height:6px;background:#e4e4e0;margin:.6rem 0 1.2rem}.qz-prog i{display:block;height:100%;background:#2f6f4f}
.qz-q{font-size:clamp(1.4rem,3vw,2.2rem);letter-spacing:-.03em;margin:.3rem 0 1.2rem}
.qz-opts{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.qz-opts button{padding:1rem;text-align:left;border:1px solid #ccd0d2;background:#fff;font:inherit;font-weight:700;cursor:pointer}
.qz-opts button:hover:not(:disabled){border-color:#111}
.qz-opts button.ok{background:#e3f4ea;border-color:#2f6f4f}
.qz-opts button.bad{background:#fbe6e3;border-color:#a8321f}
.qz-opts button.dim{opacity:.55}
.qz-why{margin-top:1.2rem}.qz-why p{line-height:1.6}
.qz-score{font-size:4rem;margin:.2rem 0}
.qz-actions{display:flex;gap:.6rem;flex-wrap:wrap}
@media (max-width:820px){.tt-grid,.tt-two,.tt-fields,.cmr-grid,.qz-opts{grid-template-columns:1fr}.lp-row{grid-template-columns:1fr 1fr 1fr}.lp-row select{grid-column:1/-1}.cmr-goods{overflow-x:auto}.cmr-goods-head,.cmr-goods-row{min-width:700px}.tt-bar{grid-template-columns:90px 1fr 70px}}
