/* KURTH CAD Workbench – Stufe 1: gemeinsame Hülle, bestehende Engines bleiben erhalten. */
/* v7.12.7: --kcw-h wird beim Aufbau gemessen (siehe hoeheSetzen in kurth-cad-workbench.js).
   Die min-height bleibt als Rückfall, falls das Skript nicht zum Zug kommt. */
.kcw-workbench{--kcw-line:#e2e3e5;--kcw-soft:#f6f6f5;--kcw-ink:#141414;--kcw-muted:#5f646b;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:var(--kcw-h,calc(100vh - 125px));height:var(--kcw-h,auto)}
/* v7.12.7: Kopf einzeilig, Stagebar entfällt. Vorher standen Kopf (69 px) und Stagebar (30 px)
   übereinander und wiederholten dasselbe: der Kicker «KURTH · GLASBEARBEITUNG» neben dem Menü, das
   schon KURTH CAD heisst, der Titel neben dem Reiter, der den Bereich nennt, und der Hinweis in
   beiden Zeilen. Nachgemessen blieben auf 1600x1000 nur 53 % der Fensterhöhe für die Arbeit.
   Jetzt steht alles einmal in einer Zeile – 99 px werden zu 32. */
.kcw-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 1px 6px;border-bottom:1px solid var(--kcw-line);min-width:0}
.kcw-titleblock{display:flex;align-items:baseline;gap:9px;min-width:0}
.kcw-titleblock h1{margin:0;font-size:17px;line-height:1.2;font-weight:500;letter-spacing:-.3px;white-space:nowrap}
.kcw-modebadge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:#171717;color:#fff;font-size:10.5px;font-weight:500;flex:0 0 auto}
.kcw-titleblock p{margin:0;color:var(--kcw-muted);font-size:11.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.kcw-head-actions{display:flex;align-items:center;gap:10px;white-space:nowrap;flex:0 0 auto}
.kcw-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.kcw-content>.pg-workspace,.kcw-content>.ow-workspace,.kcw-content>.og-workspace{flex:1 1 auto;min-height:0}
/* Die gemeinsame Hülle ist jetzt der Seitentitel. Die alten Modultitel bleiben technisch vorhanden,
   werden innerhalb der Workbench aber nicht doppelt angezeigt. */
.kcw-content>.pg-workspace>.page-head,.kcw-content>.ow-workspace>.ow-head,.kcw-content>.og-workspace>.og-kopf{display:none}
/* v7.12.7: Die Ablaufzeile der Module («Skizze → Masse & Winkel → Kantenbearbeitung») bleibt
   sichtbar. Sie war ausgeblendet, weil die Stagebar dasselbe sagte – die gibt es nicht mehr, und
   ohne sie stand in der Werkzeugzeile links nichts. */
.kcw-content>.pg-workspace{gap:7px;height:100%}
/* Die Bedienzeilen der Module sitzen in der Hülle etwas dichter – die Beschriftungen bleiben,
   nur der Innenabstand geht zurück. Gewinn auf 1600x1000: rund 20 px Arbeitsfläche. */
.kcw-content>.pg-workspace .pg-controls{margin-top:0;padding:6px 9px}
.kcw-content>.pg-workspace .pg-controls label{gap:1px}
.kcw-content>.pg-workspace .pg-msgrow{display:flex;align-items:center;gap:8px}
.kcw-content>.pg-workspace .pg-msgrow .pg-message{flex:1 1 auto;min-width:0}
/* Die Arbeitsfläche rechnet sich ihre Höhe nicht mehr selbst aus, sondern nimmt, was die
   gemessene Hülle übrig lässt. min-height:0 ist nötig, damit ein Flex-Kind schrumpfen darf. */
.kcw-content>.pg-workspace .pg-frame,.kcw-content #cad-frame.pg-frame{flex:1 1 auto;min-height:220px;height:auto}
.kcw-content>#cad-shell.pg-workspace{height:100%;min-height:0}
.kcw-content>.ow-workspace .ow-runbar{margin-top:0}.kcw-content>.ow-workspace,.kcw-content>.og-workspace{padding-top:0}
.kcw-systron{background:#fff;border:1px solid var(--kcw-line);border-radius:7px;padding:18px;min-height:430px}.kcw-placeholder-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #ececec;padding-bottom:12px;margin-bottom:15px}.kcw-placeholder-head h2{font-size:18px;font-weight:500;margin:0}.kcw-placeholder-head>span{font-size:10px;color:#7f8489;border:1px solid #dedfe1;border-radius:999px;padding:5px 8px}
.kcw-systron-grid{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:10px;max-width:900px}.kcw-systron-grid label{font-size:10.5px;color:#6c7176;display:flex;flex-direction:column;gap:4px}.kcw-systron-grid select{height:34px;border:1px solid #d9dbdd;border-radius:5px;background:#fff;padding:5px 8px;font-size:12px}.kcw-systron-actions button{height:34px}.kcw-note{margin-top:16px;max-width:900px;padding:10px 12px;border-left:2px solid #bdc1c5;background:#f7f7f6;color:#60656a;font-size:11.5px;line-height:1.5}.kcw-note b{font-weight:500;color:#26292c}.kcw-note.error,.kcw-load-error{border-left-color:#b54a4a;background:#fff5f5;color:#7d3030}.kcw-muted{color:#777c81;font-size:12px}
.kcw-load-error{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border-radius:0 6px 6px 0;font-size:12px}.kcw-load-error b{font-weight:500}
.kcw-workbench:fullscreen{background:#f5f5f4;padding:12px;overflow:auto}.kcw-workbench:fullscreen .kcw-content .pg-frame{min-height:calc(100vh - 185px)}
/* Flache Bildschirme: der Kopf entfällt ganz. Der aktive Reiter nennt den Arbeitsbereich mit Namen
   und Gruppe, der Seitenkopf des ERP nennt «KURTH CAD» – ein dritter Titel kostet nur Höhe.
   Nachgemessen: mit Kopf blieben 64 % der Fensterhöhe für die Arbeit, ohne 70 %. */
/* Flache Bildschirme: der Kopf entfällt ganz. Der Seitenkopf des ERP nennt «KURTH CAD», die
   Schrittfolge in der Werkzeugzeile nennt den Schritt – ein dritter Titel kostet nur Höhe. */
@media(max-width:900px),(max-height:820px){
  .kcw-workbench{gap:5px;min-height:var(--kcw-h,calc(100vh - 92px))}
  .kcw-head{display:none}
  .kcw-content>.pg-workspace .pg-frame,.kcw-content #cad-frame.pg-frame{min-height:180px}
  .kcw-step{padding:5px 9px;font-size:11.5px}
}
@media(max-width:620px){
  .kcw-systron-grid{grid-template-columns:1fr}
  .kcw-systron-actions button{width:100%}
  .kcw-titleblock p{display:none}
}

/* ---------------- v7.13.0: Schrittfolge, Rückweg und Ausgabe ---------------- */
/* Zwei Schritte statt fünf Reiter. Sie liegen in der Werkzeugzeile des Moduls – dieselbe Zeile,
   in der das MaschinenCenter seine drei Schritte führt. */
.kcw-steps{display:flex;gap:4px;flex-wrap:wrap}
.kcw-step{display:flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid #dcdee1;border-radius:5px;
  background:#fff;color:#3e4247;text-decoration:none;font-size:12px;font-weight:500;line-height:1.2}
.kcw-step b{font-weight:500;color:#9ba0a6;font-size:11px}
.kcw-step:hover{border-color:#8f959c}
.kcw-step.active{background:#171717;border-color:#171717;color:#fff}.kcw-step.active b{color:#c9cbcd}
/* Die Feinjustierung ist kein Endpunkt – der Rückweg zur Ausgabe steht im Kopf */
.kcw-back{font-size:11.5px;color:#5f656b;text-decoration:none;border:1px solid #dcdee1;border-radius:4px;
  padding:3px 8px;white-space:nowrap}
.kcw-back:hover{border-color:#8f959c;color:#111}

/* v7.15.1: Die Ausgabe scrollt in sich, nicht die Seite. Mit dem Verfahrensblock (7.14.0) ragte sie
   auf 1280×720 155 px unter die Bildkante, die Maschinenkarten lagen unter dem Falz. */
.kcw-ausgabe{display:flex;flex-direction:column;gap:11px;flex:1 1 auto;min-height:0;overflow:auto;padding-right:2px}
.kcw-posewahl{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:#6c7176;max-width:640px}
.kcw-posewahl select{height:34px;border:1px solid #d9dbdd;border-radius:5px;background:#fff;padding:5px 8px;font-size:12.5px}
/* Eine Karte je Abnehmer. Sie sagt, was die Form dorthin liefert – nicht, was die Maschine tut. */
.kcw-karten{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px}
.kcw-karte{border:1px solid var(--kcw-line);border-radius:7px;background:#fff;padding:13px 14px;
  display:flex;flex-direction:column;gap:8px;min-width:0}
.kcw-karte-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.kcw-karte-kopf h3{margin:0;font-size:14px;font-weight:500}
.kcw-karte-kopf span{font-size:10px;color:#8b9096;border:1px solid #e3e4e6;border-radius:999px;padding:2px 7px}
.kcw-karte p{margin:0;font-size:12px;line-height:1.45;color:#60656a;flex:1 1 auto}
.kcw-karte-knopf{display:inline-flex;align-items:center;justify-content:center;height:32px;text-decoration:none;font-size:12px}
.kcw-karte-hinweis{font-size:11.5px;color:#8b9096;font-style:normal}
.kcw-karte.gesperrt{background:#fafafa;border-style:dashed}
@media(max-width:900px),(max-height:820px){.kcw-karten{gap:8px}.kcw-karte{padding:10px 11px;gap:6px}.kcw-karte p{font-size:11.5px}}

/* v7.14.0: Verfahren der Aussenkontur.
   Die drei Masse stehen nebeneinander, weil ihre Verwechslung teuer ist – das Fertigmass geht an
   den Kunden, das Rohmass in den Zuschnitt. Das Rohmass ist deshalb das einzige hervorgehobene. */
.kcw-verfahren{border:1px solid var(--kcw-line);border-radius:7px;background:#fff;padding:13px 14px;
  display:flex;flex-direction:column;gap:11px}
.kcw-verfahren-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.kcw-verfahren-kopf h3{margin:0;font-size:14px;font-weight:500}
.kcw-verfahren-kopf span{font-size:10px;color:#8b9096;border:1px solid #e3e4e6;border-radius:999px;padding:2px 7px}
.kcw-wahl{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:8px}
.kcw-wahl-opt{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 8px;
  border:1px solid #dcdee1;border-radius:6px;padding:9px 11px;cursor:pointer;background:#fff}
.kcw-wahl-opt input{grid-row:1/3;align-self:start;margin:2px 0 0}
.kcw-wahl-opt b{font-size:12.5px;font-weight:500;color:#2a2d31}
.kcw-wahl-opt span{font-size:11.5px;line-height:1.4;color:#70757a}
.kcw-wahl-opt:hover{border-color:#8f959c}
.kcw-wahl-opt.sel{border-color:#171717;box-shadow:inset 0 0 0 1px #171717}
/* Gesperrt heisst: die Geometrie lässt es nicht zu. Der Grund steht daneben, nicht im Tooltip. */
.kcw-wahl-opt.gesperrt{background:#fafafa;border-style:dashed;cursor:not-allowed}
.kcw-wahl-opt.gesperrt b{color:#9ba0a6}
.kcw-wahl-opt.gesperrt span{color:#a8562f}
.kcw-masse{display:flex;flex-wrap:wrap;gap:8px}
.kcw-mass{display:flex;flex-direction:column;gap:1px;border:1px solid #e6e7e9;border-radius:6px;
  padding:7px 11px;min-width:150px;background:#fbfbfc}
.kcw-mass span{font-size:10.5px;color:#8b9096}
.kcw-mass b{font-size:13px;font-weight:500;color:#2a2d31}
.kcw-mass.stark{background:#fff;border-color:#171717;border-width:2px}
.kcw-mass.stark span{color:var(--kcw-muted,#5f646b)}
.kcw-mass.stark b{color:#111}
.kcw-verfahren-felder{display:flex;flex-wrap:wrap;align-items:flex-end;gap:9px}
.kcw-verfahren-felder label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:#6c7176}
.kcw-verfahren-felder input{height:32px;border:1px solid #d9dbdd;border-radius:5px;padding:4px 8px;font-size:12.5px}
.kcw-verfahren-felder input[type=number]{width:120px}
.kcw-verfahren-felder input[type=text]{width:300px;max-width:100%}
.kcw-verfahren-felder button{height:32px}
.kcw-note.ok{color:#1f7a45}
.kcw-note.warn{color:#a8562f}
/* Flache Bildschirme: NICHT auf eine Spalte stapeln – das macht den Block höher, nicht niedriger.
   Nur schmale Bildschirme stapeln. */
@media(max-height:820px){.kcw-verfahren{padding:10px 11px;gap:8px}.kcw-wahl-opt{padding:7px 9px}}
@media(max-width:900px){.kcw-wahl{grid-template-columns:1fr;gap:6px}.kcw-verfahren-felder input[type=text]{width:100%}}
.kcw-verfahren .kcw-note{margin-top:0}
.kcw-verfahren.offen{border-color:#e0a24a}
.kcw-verfahren-hinweis{margin:0}

/* ---------- v9.2.0: Positionskontext, Arbeitsliste, Fertigung ----------
   KURTH CI: schwarz/weiss/grau, ruhig. Statusfarben nur gezielt (grün bereit, gelb Warnung,
   rot Fehler, grau offen) – der Text trägt die Aussage auch ohne Farberkennung. */
.kcw-kontext{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;
  border:2px solid #171717;border-radius:7px;background:#fff;color:#111;padding:8px 13px;margin:0 0 8px}   /* hell mit schwarzem Rahmen (Layoutprüfung 1.11.2026, Befund 8) */
.kcw-kontext-haupt{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:12.5px}
.kcw-kontext-haupt b{font-size:13.5px;font-weight:600;letter-spacing:.2px}
.kcw-kontext-haupt span{color:#5f646b}
.kcw-kontext-haupt .kcw-produkt{color:#111;font-weight:500}
.kcw-kontext-neben{display:flex;align-items:center;gap:12px;font-size:11.5px}
.kcw-kontext-neben a{color:#5f646b;text-decoration:underline}
.kcw-kontext-neben a:hover{color:#111}
.kcw-scheiben{color:#5f646b}
.kcw-gespeichert{color:#0f7a40;font-weight:500}
.kcw-status{font-size:10.5px;border-radius:999px;padding:2px 9px;border:1px solid transparent;white-space:nowrap}
.kcw-status-ok{background:#eaf6ee;color:#1f7a45;border-color:#bfe3cc}
.kcw-status-warn{background:#fdf3e4;color:#a8562f;border-color:#efd7ad}
.kcw-status-err{background:#fdecec;color:#b3372f;border-color:#f2c6c2}
.kcw-status-neutral{background:#f1f2f3;color:#6c7176;border-color:#dfe1e3}
.kcw-status-zukauf{background:#f1f2f3;color:#2a2d31;border-color:#b9bcbf;font-weight:600}
.kcw-kontext .kcw-status-ok{background:#1f4630;border-color:#2c6d49;color:#9fdcb6}
.kcw-kontext .kcw-status-warn{background:#4a3417;border-color:#6d4f24;color:#eec98c}
.kcw-kontext .kcw-status-err{background:#4a201c;border-color:#6d2f28;color:#efa8a1}
.kcw-kontext .kcw-status-neutral{background:#2a2d31;border-color:#43474c;color:#b9bcbf}
.kcw-kontext .kcw-status-zukauf{background:#2a2d31;border-color:#6c7176;color:#fff}

/* Arbeitsliste */
.kcw-liste{display:flex;flex-direction:column;gap:10px}
.kcw-liste-kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}
.kcw-suche{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:#6c7176;flex:1;max-width:520px}
.kcw-suche input{height:34px;border:1px solid #d9dbdd;border-radius:5px;padding:4px 10px;font-size:13px}
.kcw-liste-rumpf{display:flex;flex-direction:column;gap:7px}
.kcw-zeile{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
  border:1px solid var(--kcw-line,#e4e4e4);border-radius:7px;background:#fff;padding:10px 13px}
.kcw-zeile:hover{border-color:#8f959c}
.kcw-zeile-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 12px;font-size:12.5px;color:#6c7176}
.kcw-zeile-links b{font-size:13px;color:#171717;font-weight:600}
.kcw-zeile-links .kcw-produkt{color:#2a2d31;font-weight:500}
.kcw-zeile-rechts{display:flex;align-items:center;gap:8px}
.kcw-zeile-rechts .btn-primary,.kcw-zeile-rechts .btn-secondary{padding:5px 12px;font-size:12px;text-decoration:none}

/* Fertigung */
.kcw-fertigung-grid{display:grid;grid-template-columns:minmax(230px,320px) 1fr;gap:10px}
@media(max-width:1000px){.kcw-fertigung-grid{grid-template-columns:1fr}}
.kcw-wegbox,.kcw-checkbox,.kcw-vorgesehen,.kcw-zukauf{border:1px solid var(--kcw-line,#e4e4e4);
  border-radius:7px;background:#fff;padding:13px 14px}
.kcw-wegbox h3,.kcw-checkbox h3,.kcw-vorgesehen h3,.kcw-zukauf h3{margin:0 0 9px;font-size:13px;font-weight:600;letter-spacing:.3px}
.kcw-weg{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.kcw-weg-schritt{display:inline-flex;align-items:baseline;gap:8px;border:1px solid #dcdee1;border-radius:6px;
  padding:5px 12px;font-size:12.5px;color:#2a2d31;background:#fbfbfc;min-width:150px}
.kcw-weg-schritt.done{border-color:#bfe3cc;background:#eaf6ee;color:#1f7a45}
.kcw-weg-schritt i{font-style:normal;font-size:10.5px;color:#8b9096}
.kcw-weg-pfeil{color:#b9bcbf;font-size:11px;padding-left:18px}
.kcw-check{font-size:12.5px;padding:4px 0;color:#2a2d31}
.kcw-check.ok{color:#1f7a45}
.kcw-check.warn{color:#b3372f}
.kcw-check.offen{color:#6c7176}
.kcw-vorgesehen{margin-top:10px}
.kcw-vorgesehen-zeile{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.kcw-vorgesehen-zeile b{font-size:13.5px}
.kcw-vorgesehen-zeile span{font-size:12px;color:#6c7176}
.kcw-vorgesehen-zeile .btn-primary{margin-left:auto;text-decoration:none;padding:6px 14px}
.kcw-zukauf{margin-top:8px}
.kcw-zukauf p{margin:4px 0;font-size:13px}
.kcw-alternativen{margin-top:10px;border:1px solid var(--kcw-line,#e4e4e4);border-radius:7px;background:#fff}
.kcw-alternativen summary{cursor:pointer;padding:10px 14px;font-size:12.5px;font-weight:500;color:#2a2d31}
.kcw-alternativen .kcw-karten{padding:0 12px 12px}

/* ---------- v9.4.0: Fertigungsübergabe ----------
   Die Matrix Element × Zielmaschine. Statusfarben nur als Zusatz – das Zeichen (✓ ○ ✕) und der
   Tooltip tragen die Aussage auch ohne Farberkennung. */
.kcw-uebergabe{border:1px solid var(--kcw-line,#e4e4e4);border-radius:7px;background:#fff;padding:13px 14px;margin-top:10px}
.kcw-uebergabe h3{margin:0 0 9px;font-size:13px;font-weight:600;letter-spacing:.3px}
.kcw-ue-scheibe{font-size:11.5px;font-weight:600;color:#2a2d31;background:#f1f2f3;border-radius:5px;
  padding:4px 9px;margin:10px 0 4px;display:inline-block}
.kcw-ue-tabelle{width:100%;border-collapse:collapse;font-size:12.5px}
.kcw-ue-tabelle th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;
  color:#8b9096;font-weight:600;padding:6px 8px;border-bottom:1px solid #e6e7e9;white-space:nowrap}
.kcw-ue-tabelle td{padding:5px 8px;border-bottom:1px solid #f1f2f3;vertical-align:top}
.kcw-ue-tabelle tr:last-child td{border-bottom:0}
.kcw-ue-id{font-weight:600;white-space:nowrap}
.kcw-ue-geo{color:#6c7176;white-space:nowrap}
.kcw-ue-z{text-align:center;width:88px;font-size:14px;cursor:help}
.kcw-ue-ja{color:#1f7a45}
.kcw-ue-offen{color:#b9bcbf}
.kcw-ue-nein{color:#b3372f;font-weight:700;background:#fdecec}
.kcw-ue-karten{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;margin-top:12px}
.kcw-ue-karte{border:1px solid #dcdee1;border-radius:7px;padding:10px 12px;background:#fbfbfc;display:grid;gap:3px}
.kcw-ue-karte b{font-size:12.5px}
.kcw-ue-karte span{font-size:12px;color:#2a2d31}
.kcw-ue-karte small{font-size:11px;color:#8b9096;line-height:1.4;margin-top:3px}
.kcw-ue-karte ul{margin:4px 0 0;padding-left:16px;font-size:11.5px;color:#b3372f;line-height:1.45}
.kcw-ue-karte-ja{border-color:#bfe3cc;background:#f4fbf6}
.kcw-ue-karte-ja span{color:#1f7a45;font-weight:600}
.kcw-ue-karte-nein{border-color:#f2c6c2;background:#fdf5f4}
.kcw-ue-karte-nein span{color:#b3372f;font-weight:600}
@media(max-width:900px){.kcw-ue-geo{display:none}.kcw-ue-tabelle th:nth-child(3){display:none}}
/* v9.14.0: Systron vorgesehen, Form aber nicht als Systron-Datei darstellbar */
.kcw-vorgesehen-warn{border-left:3px solid #c47a12}
.kcw-vorgesehen-warn .kcw-note{margin-top:8px;border-left-color:#c47a12;background:#fff8ec;color:#6b4a12}
.kcw-check.kcw-loesung{color:#1d4f91;background:#f2f6fb;border-left:2px solid #1d4f91;padding:6px 8px}
.kcw-zeile .kcw-status{white-space:normal;max-width:min(420px,60vw);text-align:right}   /* v9.26.2: Kurzform der Prüfmeldung */

/* v9.28.0: Produktionsweg in der Fertigung wählen; Intermac-Werkzeugfolge */
.kcw-wegwahl{margin-top:12px;border-top:1px solid var(--kcw-line,#e4e4e4);padding-top:10px}
.kcw-wegwahl-kopf{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;margin-bottom:6px;font-size:13px}
.kcw-wegwahl-liste{display:grid;gap:6px}
.kcw-weg-opt{display:grid;grid-template-columns:auto 1fr auto auto;gap:4px 14px;align-items:center;border:1px solid var(--kcw-line,#e4e4e4);border-radius:6px;padding:7px 10px;cursor:pointer;font-size:13px}
.kcw-weg-opt:hover{border-color:#9aa3ab}
.kcw-weg-aktuell{border-color:#2f6f4f;background:#f3faf6}
.kcw-weg-nein{opacity:.55;cursor:not-allowed;background:#f6f6f6}
.kcw-weg-name small{color:#6c7176;font-weight:400}
.kcw-weg-name .kcw-ok{color:#2f6f4f}
.kcw-weg-grund{display:block;color:#9b2c2c;margin-top:2px}
.kcw-weg-zahl{text-align:right;font-variant-numeric:tabular-nums;min-width:74px}
.kcw-weg-zahl small{display:block;color:#6c7176;font-size:10.5px}
.kcw-wegwahl-fuss{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:8px}
.kcw-wegwahl-fuss .kcw-muted{font-size:11.5px}
.kcw-intermac{border:1px solid var(--kcw-line,#e4e4e4);border-radius:8px;padding:12px 14px;margin-top:12px}
.kcw-intermac h3{margin:0 0 6px;font-size:13px;font-weight:600}
.kcw-test{font-weight:500;color:#9b5d00;margin-left:6px}
.kcw-intermac-tab{border-collapse:collapse;font-size:12.5px;margin:6px 0}
.kcw-intermac-tab th,.kcw-intermac-tab td{padding:3px 10px 3px 0;text-align:left;border-bottom:1px solid #eee}
.kcw-wz{display:inline-block;font-family:ui-monospace,Menlo,monospace;background:#eef2f6;border-radius:4px;padding:0 6px}
.kcw-wz-fehlt{background:#fde8e8;color:#9b2c2c}
.kcw-intermac code{font-size:11px;background:#f4f4f4;padding:0 4px;border-radius:3px;margin-right:4px}
@media (max-width:640px){.kcw-weg-opt{grid-template-columns:auto 1fr}.kcw-weg-zahl{text-align:left}}

/* 1.11.2026 (Empfehlungsliste CAD Punkt 1): Zuschnittweg wechseln – Masse, Zeit und Preis mit Unterschied */
.kcw-zw-vergleich{width:100%;border-collapse:collapse;font-size:12px;margin:8px 0}
.kcw-zw-vergleich th,.kcw-zw-vergleich td{text-align:left;padding:3px 6px;border-bottom:1px solid #eee;vertical-align:top}
.kcw-zw-delta{white-space:nowrap;color:#555}
