.fit-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr);gap:24px;align-items:start}.fit-layout>*,.fit-bottom>*{min-width:0}.fit-presets{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 24px}.fit-form label{display:grid;gap:6px;font-size:.9rem;color:var(--ct-c2d9e3)}.fit-form input,.fit-form select{width:100%;min-width:0;min-height:45px;font:inherit;border:1px solid var(--cr-567487);border-radius:9px;padding:10px;background:var(--cf-0a1b25);color:var(--ct-e4f3f7)}.fit-form fieldset{border:0;margin:22px 0 0;padding:0;min-width:0}.fit-form legend{font-weight:800;color:var(--ct-a3e8db);margin-bottom:12px}.fit-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.fit-form input[aria-invalid=true]{border-color:var(--cr-edb199)}.fit-result-title{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.fit-result-title h2{margin:0}.fit-dot{width:14px;height:14px;flex:0 0 14px;border-radius:50%;background:var(--cf-91cbe8)}.fit-dot.spiel{background:var(--cf-87ddbf)}.fit-dot.uebermass{background:var(--cf-ecb395)}.fit-dot.uebergang{background:var(--cf-c4acf5)}.fit-values{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.fit-value{background:var(--cf-0d222c);border:1px solid var(--cr-385461);border-radius:13px;padding:15px}.fit-value span{display:block;color:var(--ct-acc6d2);font-size:.82rem;margin-bottom:8px}.fit-value strong{display:block;font-size:1.35rem;color:var(--ct-ecf7fb);overflow-wrap:anywhere}.fit-value small{color:var(--ct-a7c5ce)}.fit-chart{border:1px solid var(--cr-34545f);border-radius:14px;background:var(--cf-0a202a);padding:12px;margin:18px 0}.fit-chart svg{display:block;width:100%;height:auto}.fit-chart text{fill:var(--ct-cee2e8);font-family:system-ui,sans-serif}.fit-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:.85rem;color:var(--ct-bed5df)}.fit-legend span:before{content:'';display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:7px;background:var(--cf-79d6c7)}.fit-legend span+span:before{background:var(--cf-b7a7e1)}.fit-sliders label{display:block;margin:20px 0 5px;color:var(--ct-d6e8ed)}.fit-sliders input{width:100%;accent-color:var(--ct-8bddc6);min-height:35px}.fit-pair{border-left:3px solid var(--cr-89d7c5);background:var(--cf-183b3b);padding:17px;border-radius:0 12px 12px 0;margin:15px 0;line-height:1.75}.fit-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fit-table-wrap{overflow-x:auto}.fit-table{border-collapse:collapse;width:100%;font-size:.9rem;margin-top:16px}.fit-table th,.fit-table td{text-align:left;border-bottom:1px solid var(--cr-385564);padding:10px 8px}.fit-table th{color:var(--ct-a1e1d3)}.fit-table caption{text-align:left;color:var(--ct-bad2dc);margin-bottom:8px}.fit-steps{padding-left:22px;line-height:1.85}.fit-steps li{margin:10px 0}.fit-quiz label{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--cr-446270);border-radius:10px;margin:8px 0;cursor:pointer}.fit-quiz input{accent-color:var(--ct-8cdec9)}.fit-quiz fieldset{border:0;margin:0;padding:0}.fit-quiz legend{font-weight:700;line-height:1.7;margin-bottom:12px}.fit-help{color:var(--ct-a7c2d0);font-size:.88rem;line-height:1.7}.fit-pending{min-height:110px;border:1px solid var(--cr-e3b6a0);border-radius:15px;padding:22px;background:var(--cf-30272b)}.fit-print{display:none}@media(max-width:980px){.fit-layout,.fit-bottom{grid-template-columns:1fr}}@media(max-width:500px){.fit-fields{gap:10px}.fit-values{grid-template-columns:1fr}.fit-result-title h2{font-size:1.4rem}.fit-presets .wk-btn{flex:1 1 42%;padding:10px;font-size:.83rem}.fit-chart{padding:6px}.fit-table{font-size:.8rem}.fit-form{padding:22px}.fit-layout{gap:0}}@media print{.site-header,.site-footer,.fit-presets,.fit-form,.fit-sliders,.fit-quiz,.consent-bar,.wk-actions,.wk-tabs{display:none!important}.fit-layout,.fit-bottom{display:block}.wk-panel,.fit-chart,.fit-value{break-inside:avoid;color:var(--ct-111111);background:var(--cf-ffffff)}.fit-value strong,.fit-value span,.fit-value small,.fit-chart text{color:var(--ct-111111);fill:var(--ct-111111)}.fit-print{display:block}.wk-hero{padding:0}.wk-panel{margin-bottom:15px}}

/* Field identity for Zeichnen, Messen & Qualität; diagram roles are labelled. */
.fit-form legend,.fit-table th,.fit-practice h3{color:var(--topic-color,var(--ct-b8d887))}
.fit-legend span:before{background:var(--cf-b8d887)}.fit-legend span+span:before{background:var(--cf-dae6d2);border:1px dashed var(--cr-b8d887)}
.fit-sliders input,.fit-quiz input{accent-color:var(--topic-color,var(--ct-b8d887))}.fit-pair{border-color:var(--topic-color,var(--cr-b8d887));background:var(--cf-202e2c)}
.fit-term-row{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.fit-term-row button{font:inherit;border:1px solid var(--cr-69824f);border-radius:9px;background:var(--cf-192b2c);color:var(--ct-cce5a7);padding:9px 12px;cursor:pointer}
.fit-assembly{margin:24px 0;border-top:1px solid var(--cr-405451);padding-top:22px}.fit-assembly svg,.fit-measure-chart svg{display:block;width:100%;height:auto}.fit-assembly svg{max-width:560px;margin:auto}.fit-assembly svg text,.fit-measure-chart svg text{fill:var(--ct-d4e5df);font:17px system-ui,sans-serif}
.fit-measure-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:25px}.fit-measure-grid>*{min-width:0}.fit-measure-form{padding:0}.fit-measure-form>label{margin-bottom:17px}
.fit-measure-status{padding:20px;border:1px solid var(--cr-557052);border-left:4px solid var(--cr-b8d887);border-radius:12px;background:var(--cf-152c2d)}.fit-measure-status[data-verdict=overlap]{border-left-color:var(--cr-e6c27d)}.fit-measure-status[data-verdict=outside]{border-left-color:var(--cr-eda68b)}.fit-measure-status h3{margin:0 0 12px}.fit-measure-chart{margin-top:20px;padding:10px;border:1px solid var(--cr-435c55);border-radius:12px;background:var(--cf-0d222a)}
.fit-measure-values{display:grid;grid-template-columns:1fr;gap:7px;color:var(--ct-c8d8dd);margin-top:20px}.fit-measure-values strong{color:var(--ct-e2eceb)}.fit-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fit-rule-grid article{padding:20px;border:1px solid var(--cr-455b50);border-radius:12px;background:var(--cf-13272d)}.fit-rule-grid h3{margin-top:0}.fit-measure-layout details{margin-top:24px}.fit-reading details{padding:18px 20px;border:1px solid var(--cr-445d4f);border-radius:12px;margin-top:12px}.fit-reading summary{cursor:pointer;font-weight:700}.fit-reading h3{scroll-margin-top:110px}.fit-measure-form button{white-space:normal}
@media(max-width:760px){.fit-measure-grid,.fit-rule-grid{grid-template-columns:1fr}.fit-term-row{gap:7px}.fit-term-row button{font-size:.9rem;padding:9px}.fit-measure-status{padding:16px}}
@media print{.fit-term-row,.fit-measure-form,#fit-messaufgaben{display:none!important}.fit-measure-grid,.fit-rule-grid{display:block}.fit-measure-status,.fit-rule-grid article{background:var(--cf-ffffff);color:var(--ct-111111);break-inside:avoid}.fit-assembly,.fit-measure-chart{break-inside:avoid}.fit-assembly svg text,.fit-measure-chart svg text{fill:var(--ct-111111)}.fit-assembly svg,.fit-measure-chart svg{background:var(--cf-142c31)}}

body[data-subject="messen"] :is(.wk-kicker,.fit-assembly h3,#toleranzfelder h3,.fit-measure-layout h3,.fit-reading h3){color:var(--topic-color,var(--ct-b8d887))}
@media print{.fit-assembly svg,.fit-measure-chart svg{background:var(--cf-ffffff)}.fit-assembly svg text,.fit-measure-chart svg text{fill:var(--ct-111111)}.fit-measure-chart svg path{stroke:var(--ct-333333)}.fit-measure-chart svg circle{fill:var(--ct-333333)}.fit-measure-chart svg rect{fill:var(--ct-78914c);fill-opacity:.5}}
