.pl-main{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:18px;align-items:start;padding-bottom:40px}
@media(max-width:1000px){.pl-main{grid-template-columns:1fr}}
.pl-folders{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.pl-folders button{cursor:pointer;border:1px solid #c4d4e0;background:#fff;font:inherit;font-size:13px;padding:6px 12px;border-radius:18px;color:#20384e}
.pl-folders button[aria-pressed="true"]{background:#20384e;color:#fff;border-color:#20384e}.pl-folders small{opacity:.7;margin-left:3px}
.pl-box,.pl-report>div{background:#fff;border:1px solid #d6e1ea;border-radius:10px;padding:14px}
.pl-up{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}.pl-up h3{margin:0}
.pl-doc{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #eef2f6;flex-wrap:wrap}.pl-doc b{flex:1;min-width:200px;word-break:break-word}.pl-doc small{color:#5f7a8e}
.pl-report h3{margin:0 0 6px}.pl-report h4{margin:14px 0 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#5f7a8e}
.pl-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.pl-kv div{background:#f4f7fa;border-radius:8px;padding:8px 10px}.pl-kv small{display:block;color:#5f7a8e;font-size:11px}.pl-kv b{font-size:18px;color:#20384e}
.pl-tags{display:flex;flex-wrap:wrap;gap:5px}.pl-tags span{background:#eef3f8;border:1px solid #d6e1ea;border-radius:12px;padding:2px 9px;font-size:12.5px}
.pl-todo{margin:0;padding-left:18px;line-height:1.6}
.pl-src{font-size:12px;color:#5f7a8e}
@media print{.appbar,.projbar,#status,.pl-main>section:first-child,.pl-noprint{display:none!important}.pl-main{display:block}.pl-report>div{border:0}}
/* PLAENE_V2 */
.pl-tw{overflow-x:auto;margin:0 -2px}
.pl-t{border-collapse:collapse;width:100%;font-size:13px}
.pl-t th{text-align:left;font-size:11px;color:#5f7a8e;font-weight:600;padding:4px 5px;border-bottom:1px solid #d6e1ea;white-space:nowrap}
.pl-t td{padding:3px 5px;border-bottom:1px solid #eef2f6;vertical-align:middle}
.pl-t .r{text-align:right;white-space:nowrap}
.pl-t input,.pl-t select{font:inherit;font-size:13px;padding:4px 6px;border:1px solid #c4d4e0;border-radius:6px;background:#fff;min-width:0;width:100%}
.pl-t input[size="3"]{width:52px}.pl-t input[size="5"]{width:70px}.pl-t input[size="6"],.pl-t input[size="7"]{width:84px}.pl-t input[size="18"]{min-width:140px}
.pl-t tfoot td{border-bottom:0;padding-top:6px}
.pl-x{border:0;background:none;color:#b42318;cursor:pointer;font:inherit;font-size:13px;padding:2px 6px;border-radius:6px}.pl-x:hover{background:#fdecea}
.pl-opt{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
@media(max-width:600px){.pl-opt{grid-template-columns:1fr 1fr}}
.pl-st{display:inline-block;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600;white-space:nowrap}
.pl-st.ok{background:#dcfce7;color:#166534}.pl-st.bad{background:#fee2e2;color:#b42318}.pl-st.warn{background:#fef3c7;color:#92400e}.pl-st.na{background:#eef2f6;color:#5f7a8e}
.pl-cmp td:first-child{font-weight:600}
.pl-found{margin-top:10px;background:#f4f7fa;border-radius:8px;padding:8px 10px}.pl-found summary{cursor:pointer;font-size:13px;color:#20384e;font-weight:600}
.pl-sug{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12.5px;color:#5f7a8e;margin:6px 0 0}
@media print{.pl-t input,.pl-t select{border:0;padding:0;background:none;appearance:none}.pl-found{display:none}}
.pl-t th{background:#eef3f8!important;color:#20384e!important}.pl-t select{min-width:88px}
.pl-map{text-decoration:none;font-size:15px}.pl-map.off{opacity:.5;font-size:12px;cursor:help}.pl-t input[size="4"]{width:58px}

/* SW_MARK_V2 – Schweissungen zählen */
html.smk-open,html.smk-open body{overflow:hidden}
.smk{position:fixed;inset:0;z-index:100;background:#e8edf2;display:flex;flex-direction:column;font:14px/1.35 Inter,system-ui,"Segoe UI",Arial,sans-serif;color:#0f172a}
.smk-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px));background:#1f3a52;color:#fff}
.smk-title{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:4px}
.smk-grp{display:inline-flex;gap:4px;align-items:center}
.smk-bar button{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;border-radius:7px;padding:6px 10px;font:inherit;font-size:13px;cursor:pointer;min-height:34px}
.smk-bar button[aria-pressed=true]{background:#fff;color:#1f3a52;border-color:#fff;font-weight:600}
.smk-tools i{display:inline-block;width:12px;height:9px;border-radius:50%;margin-right:6px;border:2px solid #d97706;vertical-align:0}
.smk-tools i.ln{border-radius:0;height:3px;width:14px;background:#0d9488;border:0;vertical-align:3px}
.smk-pg{min-width:52px;text-align:center;font-size:13px}
.smk-save{font-size:12px;opacity:.85;min-width:90px}
.smk-close{margin-left:auto;background:#facc15!important;color:#422006!important;border-color:#facc15!important;font-weight:700}
.smk-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px}
.smk-scroll{overflow:auto;padding:12px;position:relative}
.smk-stage{position:relative;margin:0 auto;box-shadow:0 2px 14px rgba(15,23,42,.25);background:#fff;touch-action:pan-x pan-y}
.smk-stage canvas{display:block}
.smk-svg{position:absolute;inset:0;overflow:visible}
.smk-stage[data-tool=mark],.smk-stage[data-tool=line]{cursor:crosshair}.smk-stage[data-tool=del]{cursor:not-allowed}
.smk-e{fill:none;stroke-width:2.5}.smk-e.drag{stroke:#1f3a52;stroke-dasharray:6 4;fill:rgba(31,58,82,.06)}
.sel .smk-e{stroke-width:4;stroke-dasharray:8 4}
.smk-et{font:700 13px system-ui;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:4px;pointer-events:none}
.smk-hit{fill:transparent;stroke:transparent;stroke-width:14;pointer-events:all}
.smk-m{stroke:#fff;stroke-width:2}.sel .smk-m{stroke:#1f3a52;stroke-width:3}
.smk-mt{font:700 10px system-ui;fill:#fff;text-anchor:middle;pointer-events:none}
.smk-l{stroke:#0d9488;stroke-width:4;stroke-linecap:round;opacity:.85}.sel .smk-l{stroke:#f59e0b}
.smk-lt{font:700 12px system-ui;fill:#0f766e;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:4px;pointer-events:none}
.smk-pend{fill:#0d9488;stroke:#fff;stroke-width:2}
.smk-load{position:absolute;inset:40% 0 auto;text-align:center;color:#475569}
.smk-side{background:#fff;border-left:1px solid #d5dde6;overflow:auto;padding:14px 16px;display:flex;flex-direction:column;gap:8px}
.smk-side h3{margin:0;font-size:15px}.smk-side h4{margin:8px 0 0;font-size:12px;color:#475569;text-transform:uppercase;letter-spacing:.06em}
.smk-cur{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#f8fafc;display:grid;gap:8px}
.smk-ed{display:grid;gap:8px}.smk-edrow{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.smk-ed label,.smk-lgrid label{display:grid;gap:3px;font-size:11px;color:#64748b;font-weight:600}
.smk-ed input,.smk-ed select,.smk-lgrid input,.smk-lgrid select{font:inherit;font-size:14px;padding:6px 7px;border:1px solid #cbd5e1;border-radius:7px;min-width:0;color:#0f172a;background:#fff}
.smk-edlab{margin:0;font-size:14px}.smk-edlab b{color:#1f3a52}.smk-edlab small{color:#64748b}
.smk-edbtn{display:flex;gap:8px}.smk-edbtn button,.smk-copy{padding:7px 12px;border-radius:7px;border:1px solid #1f3a52;background:#fff;color:#1f3a52;font:inherit;font-weight:600;cursor:pointer}
.smk-edbtn .danger{border-color:#b91c1c;color:#b91c1c}
.smk-side table{width:100%;border-collapse:collapse;font-size:14px}.smk-side td{padding:5px 4px;border-bottom:1px solid #eef2f6;vertical-align:top}.smk-side td:first-child{width:52px;text-align:right;padding-right:10px;white-space:nowrap}
.smk-side tr.tot td{font-weight:700;border-top:2px solid #1f3a52;font-size:16px;color:#1f3a52}.smk-side tr.iso td{color:#64748b}
.smk-side small{color:#64748b;font-size:11px}
.smk-hint{margin:0;color:#64748b;font-size:12px}
.smk-lrow{border:1px solid #e2e8f0;border-radius:8px;padding:8px}.smk-lrow.sel{border-color:#f59e0b;background:#fffbeb}
.smk-lhead{display:flex;gap:8px;align-items:baseline;font-size:13px}.smk-lhead span{color:#64748b;font-size:12px}.smk-lw{margin-left:auto;color:#0f766e!important;font-weight:700}
.smk-lgrid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}
.smk-x{align-self:end;justify-self:end;border:1px solid #e2e8f0;background:#fff;border-radius:7px;padding:5px 9px;cursor:pointer}
.smk-copy{margin-top:auto}
@media (max-width:900px){.smk-main{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 45%}.smk-side{border-left:0;border-top:1px solid #d5dde6}}

/* SW_SKETCH_V1 */
.pl-folders .pl-skf{border-top:1px dashed #cbd5e1;margin-top:6px}
.pl-sknew{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}
.pl-sknew label{display:grid;gap:4px;font-size:12px;font-weight:600;color:#64748b;flex:1;min-width:200px}
.pl-sknew input{font:inherit;font-size:15px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px}
.smk-lgrid .wide{grid-column:1/-1}.smk-rinfo{font-weight:400;color:#0f766e;font-size:11px}
