.bc-controls{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center;margin:24px 0}.bc-controls label{display:block;font-weight:650}.bc-controls input[type=search]{display:block;width:100%;min-height:48px;border:1px solid var(--cr-608090);border-radius:11px;background:var(--cf-10232f);color:var(--ct-e4eff5);padding:12px;font:inherit;margin-top:8px}.bc-recognize input{width:20px;height:20px;vertical-align:middle;accent-color:var(--topic-color,var(--ct-83ddbf));margin-right:8px}.bc-recognize small{display:block;color:var(--ct-b4c7d2);font-weight:400;margin-top:6px}.bc-detail-grid{display:grid;grid-template-columns:minmax(180px,.65fr) 1.35fr;gap:28px;margin-bottom:26px}.bc-figure{margin:0;padding:22px;border:1px solid var(--cr-4b626d);border-radius:16px;background:var(--cf-0d202b);text-align:center}.bc-figure svg{display:block;width:220px;max-width:100%;height:auto;margin:auto;fill:none;stroke:var(--ct-bdd6dc);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bc-figure figcaption{color:var(--ct-a6bcc7);font-size:.76rem;margin-top:12px}.bc-figure .metal,.bc-object .metal{fill:var(--ct-597981);stroke:var(--ct-c8dbdf)}.bc-figure .hole,.bc-object .hole{fill:var(--ct-0e202b);stroke:var(--ct-96b3ba);stroke-width:1.5}.bc-facts{display:grid;grid-template-columns:minmax(85px,.6fr) 1.4fr;margin:18px 0;gap:0;font-size:.92rem}.bc-facts dt,.bc-facts dd{padding:9px 7px;margin:0;border-bottom:1px solid var(--cr-365563)}.bc-facts dt{color:var(--ct-acc5cf)}.bc-facts dd{color:var(--ct-deedf0)}.bc-reflect{padding:16px 20px;border:1px solid var(--cr-57736a);border-radius:12px;margin:18px 0;background:var(--cf-0e252c)}.bc-reflect summary{cursor:pointer;font-weight:700}.bc-reflect p{margin-bottom:0}.bc-knowledge{scroll-margin-top:110px;border-top:3px solid var(--topic-color);padding-top:24px;margin:42px 0}.bc-knowledge>h3{font-size:1.55rem;margin:10px 0 18px}.bc-subject{color:var(--topic-color);font-size:.8rem;letter-spacing:.035em;font-weight:750}.bc-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.bc-guide-grid article{padding:22px;border:1px solid var(--cr-3c5360);border-radius:16px;background:var(--cf-112632)}.bc-guide-grid h4{color:var(--topic-color);margin:0 0 12px;font-size:1rem}.bc-guide-grid p{font-size:.94rem;color:var(--ct-c3d4dd);margin:0}.bc-object.is-mystery strong{color:var(--ct-b6c9d1)}.bc-object.is-mystery{border-style:dashed}.bc-task-groups{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.bc-task-groups a{padding:10px 15px;border:1px solid var(--cr-536978);border-radius:11px;text-decoration:none;font-size:.88rem}.bc-task-groups a[aria-current]{border-color:var(--topic-color,var(--cr-83ddbf));background:var(--cf-1a353b)}.bc-task-groups a:hover{border-color:var(--cr-b6ded7)}#bc-count{font-size:.9rem;color:var(--ct-b3ccd8)}#bc-results [hidden],#bc-empty[hidden]{display:none}.bc-object[hidden]{display:none}
@media(max-width:760px){.bc-controls,.bc-detail-grid,.bc-guide-grid{grid-template-columns:1fr}.bc-figure svg{width:180px}.bc-facts{grid-template-columns:1fr 1.4fr}.bc-guide-grid article{padding:19px}.bc-knowledge{margin-top:30px}}
@media print{.bc-controls,.bc-task-groups{display:none}.bc-figure{break-inside:avoid}.bc-guide-grid{display:block}.bc-guide-grid article{break-inside:avoid;margin-bottom:12px}}

/* Cutting tools: restrained subject accents, no change to signal colours. */
.cut-edge{fill:none;stroke:var(--topic-color,var(--ct-83ddbf));stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.cut-insert{fill:var(--ct-38635b);stroke:var(--topic-color,var(--ct-83ddbf));stroke-width:2}
.cut-result{display:grid;grid-template-columns:minmax(200px,.85fr) 1.15fr;align-items:center;gap:24px;margin:16px 0 26px;padding:20px;border:1px solid var(--cr-39544e);border-radius:14px;background:var(--cf-102329)}
.cut-result svg{display:block;width:100%;max-width:340px;height:auto;margin:auto}.cut-result figcaption{font-size:.94rem;color:var(--ct-c2d6d6);line-height:1.7}.cut-stock{fill:var(--ct-344e57);stroke:var(--ct-b9cbd0);stroke-width:1.7;stroke-linejoin:round}.cut-axis{fill:none;stroke:var(--ct-8aabad);stroke-width:1;stroke-dasharray:12 4 2 4}.cut-old{fill:none;stroke:var(--ct-a4b9c2);stroke-width:1.5;stroke-dasharray:5 4}
@media(max-width:760px){.cut-result{grid-template-columns:1fr;gap:8px;padding:14px}.cut-result svg{max-width:290px}}
.bc-bilder{display:grid;gap:14px;align-content:start}.bc-illu{margin:0}.bc-illu img{display:block;width:100%;max-width:300px;height:auto;border-radius:16px}
/* v49: Arbeitsablauf Schritt für Schritt (z. B. Aderendhülse crimpen) */
.bc-schritte{margin:18px 0 6px;padding:16px 18px;border:1px solid var(--cr-273143);border-radius:16px;background:var(--cf-0d121b)}
.bc-schritte h4{margin:0 0 10px}
.bc-schritte ol{margin:0;padding-left:1.4em;display:grid;gap:8px;counter-reset:none}
.bc-schritte li{padding-left:4px;color:var(--ct-abb5c8);line-height:1.5}
.bc-schritte li::marker{color:var(--ct-00bd9d);font-weight:800}
.bc-schritte strong{color:var(--ct-f3f6fb);margin-right:4px}
.bc-schritte{scroll-margin-top:96px}.bc-schritte h4:focus{outline:none}
