/* Lehrzeug Coach – werkzeugeigenes Design. Gemeinsames Design: /kern/kern.css */
.lz-sec-title .i { width: 18px; height: 18px; color: var(--teal-ink); }
.co-quick { display: grid; gap: 10px; margin: 0 0 12px; padding: 12px 14px; border-radius: 14px; background: var(--surface-2); border: 1.5px dashed var(--line-2); }
.co-quick p { margin: 0; font-size: 14px; color: var(--ink-2); }
.co-quick .btn { justify-self: start; }
.co-help { margin: 8px 0 0; font-size: 13px; color: var(--ink-3); }
.co-themen { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; }
.co-themen label { position: relative; }
.co-themen input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.co-themen span { display: flex; align-items: center; gap: 10px; padding: 8px 11px; border-radius: 12px; border: 1.5px solid var(--line-2); background: var(--surface-2); cursor: pointer; }
.co-themen span .i { flex: none; width: 20px; height: 20px; color: var(--teal-ink); }
.co-themen b { display: grid; gap: 1px; font-size: 14px; font-weight: 600; line-height: 1.25; }
.co-themen small { font-size: 12px; font-weight: 400; color: var(--ink-3); }
.co-themen input:checked + span { border-color: var(--teal); background: var(--teal-soft); box-shadow: inset 0 0 0 1px var(--teal); }
.co-themen input:focus-visible + span { outline: 3px solid var(--focus); outline-offset: 2px; }
.co-sheets { display: grid; gap: 8px; }
.co-sheets .check label { font-size: 14px; }
.co-d { color: var(--ink-3); font-size: 12.5px; }

.co-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; margin: 0 0 14px; }
.co-views { display: inline-flex; gap: 4px; padding: 4px; border-radius: 14px; background: var(--surface-2); border: 1.5px solid var(--line-2); }
.co-view { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border: 0; border-radius: 10px; background: transparent; color: var(--ink-2); font: inherit; font-size: 14.5px; font-weight: 600; cursor: pointer; }
.co-view .i { width: 18px; height: 18px; }
.co-view.is-on { background: var(--teal); color: var(--on-teal, #fff); }
.co-view:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.co-hint { font-size: 13px; color: var(--ink-3); }
.co-wrap { display: grid; gap: 16px; }
.co-empty { margin: 30px 0; text-align: center; color: var(--ink-3); }

/* ================================================================ Gemeinsam am iPad */
.co-pad { display: grid; gap: 12px; background: var(--surface); }
.co-pad.is-fs, .co-pad.is-full { padding: 18px 22px; overflow: auto; }
.co-pad.is-full { position: fixed; inset: 0; z-index: 90; }
.co-padbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.co-padtabs { display: flex; flex-wrap: wrap; gap: 6px; }
.co-pt { display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px; border-radius: 12px; border: 1.5px solid var(--line-2); background: var(--surface-2); color: var(--ink); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.co-pt .i { width: 18px; height: 18px; color: var(--teal-ink); }
.co-pt.is-on { border-color: var(--teal); background: var(--teal-soft); box-shadow: inset 0 0 0 1px var(--teal); }
.co-pt:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.co-padtools { display: flex; gap: 6px; }
.co-padbody { min-height: 420px; }
.co-kmodes { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 10px; }
.co-kmodes label { position: relative; }
.co-kmodes input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.co-kmodes span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; border: 1.5px solid var(--line-2); background: var(--surface-2); font-size: 13.5px; font-weight: 600; cursor: pointer; }
.co-kmodes span .i { width: 16px; height: 16px; }
.co-kmodes input:checked + span { border-color: var(--teal); background: var(--teal-soft); color: var(--teal-ink); }
.co-kmodes input:focus-visible + span { outline: 3px solid var(--focus); outline-offset: 2px; }
.co-padmap { border-radius: 16px; overflow: hidden; border: 1.5px solid var(--line-2); background: #EAF3FB; }
.co-map { display: block; width: 100%; height: auto; }
.co-map.is-pad .co-w { cursor: pointer; }
.co-map.is-pad .co-w rect { transition: fill .15s; }
.co-map.is-pad .co-w:hover rect { stroke-width: .7; }
.co-map .co-w.is-on rect { fill: #071B4A; }
.co-map .co-w.is-on text { fill: #fff; font-weight: 700; }
.co-map .co-w:focus-visible { outline: none; }
.co-map .co-w:focus-visible rect { stroke: #2E7CF6; stroke-width: 1; }
.co-padnote { margin: 10px 2px 0; font-size: 14px; color: var(--ink-2); }
.co-padq { margin: 0 0 14px; font-size: 18px; font-weight: 600; line-height: 1.4; }
.co-skala { display: grid; grid-template-columns: repeat(11, minmax(0, 1fr)); gap: 6px; align-items: end; margin: 0 0 16px; }
.co-step { position: relative; border: 0; padding: 0; background: none; cursor: pointer; font: inherit; display: flex; align-items: flex-end; height: 190px; }
.co-step span { display: grid; place-items: center; width: 100%; border-radius: 12px 12px 6px 6px; border: 2px solid var(--line-2); background: var(--surface-2); color: var(--ink); font-size: clamp(16px, 2.6vw, 26px); font-weight: 800; transition: background .15s, border-color .15s; }
.co-step:nth-child(1) span { height: 30%; } .co-step:nth-child(2) span { height: 37%; } .co-step:nth-child(3) span { height: 44%; } .co-step:nth-child(4) span { height: 51%; }
.co-step:nth-child(5) span { height: 58%; } .co-step:nth-child(6) span { height: 65%; } .co-step:nth-child(7) span { height: 72%; } .co-step:nth-child(8) span { height: 79%; }
.co-step:nth-child(9) span { height: 86%; } .co-step:nth-child(10) span { height: 93%; } .co-step:nth-child(11) span { height: 100%; }
.co-step.is-below span { background: var(--teal-soft); border-color: var(--teal-mid, var(--teal)); }
.co-step.is-on span { background: var(--teal); border-color: var(--teal); color: var(--on-teal, #fff); }
.co-step:focus-visible span { outline: 3px solid var(--focus); outline-offset: 2px; }
.co-skq { display: grid; gap: 8px; }
.co-skq p { display: flex; align-items: flex-start; gap: 10px; margin: 0; padding: 10px 14px; border-radius: 12px; background: var(--surface-2); font-size: 16px; }
.co-skq .i { flex: none; width: 20px; height: 20px; margin-top: 2px; color: var(--teal-ink); }
.co-padst { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 640px) { .co-padst { grid-template-columns: minmax(0, 1fr); } }
.co-pst { padding: 12px 14px; border-radius: 14px; border: 1.5px solid var(--line-2); }
.co-pst h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 17px; }
.co-pst h3 .i { width: 20px; height: 20px; color: var(--teal-ink); }
.co-pst h3 small { font-size: 13px; font-weight: 500; color: var(--ink-3); }
.co-pst > div { display: flex; flex-wrap: wrap; gap: 6px; }
.co-chip { padding: 8px 14px; border-radius: 999px; border: 1.5px solid var(--line-2); background: var(--surface-2); color: var(--ink); font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
.co-chip.is-on { background: var(--yellow-soft, #FFF3C4); border-color: var(--yellow, #F5B700); box-shadow: inset 0 0 0 1px var(--yellow, #F5B700); }
.co-chip:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.co-padform { display: grid; gap: 4px; max-width: 640px; }
.co-padform .input { font-size: 16px; }
.co-sicher { display: flex; flex-wrap: wrap; gap: 5px; }
.co-sk { width: 42px; height: 42px; border-radius: 10px; border: 1.5px solid var(--line-2); background: var(--surface-2); color: var(--ink); font: inherit; font-size: 16px; font-weight: 700; cursor: pointer; }
.co-sk.is-on { background: var(--teal); border-color: var(--teal); color: var(--on-teal, #fff); }
.co-sk:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }

/* Sorge-Kasten auf der Seite */
.co-safe { margin: 18px 0; padding: 20px 22px; border-left: 5px solid var(--coral, #E5533D); }
.co-safe h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font-size: 20px; }
.co-safe h2 .i { width: 22px; height: 22px; color: var(--coral-ink, #B5302A); }
.co-safe-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 28px; }
@media (max-width: 760px) { .co-safe-grid { grid-template-columns: minmax(0, 1fr); } }
.co-safe h3 { margin: 0 0 6px; font-size: 15.5px; }
.co-safe ul { margin: 0; padding-left: 18px; display: grid; gap: 5px; font-size: 14.5px; color: var(--ink-2); }

/* ================================================================ Blätter */
.co-page { padding: 13mm 14mm 17mm; font-family: var(--font); color: #071B4A; background: #fff; font-size: 9.8pt; line-height: 1.38; }
.lt-sheet .co-page { padding: 26px 28px 30px; }
@media (max-width: 600px) { .lt-sheet .co-page { padding: 14px; } }
.co-page :where(h1, h2, h3, p) { margin: 0; }
.co-head { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 1mm 4mm; border-bottom: .6mm solid #071B4A; padding-bottom: 1.5mm; margin-bottom: 3.5mm; }
.co-head h1 { font-size: 17pt; line-height: 1.12; }
.co-head.is-kid h1 { font-size: 20pt; }
.co-sub { font-size: 10pt; font-weight: 600; color: #3D4B66; padding-bottom: .7mm; }
.co-badge { margin-left: auto; padding: .5mm 2.2mm; border: .35mm solid #0E7A50; border-radius: 1mm; color: #0E7A50; font-size: 7pt; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.co-head.is-conf .co-badge { border-color: #B23A2E; color: #B23A2E; }
.co-lead { margin: 0 0 3mm !important; font-size: 10pt; color: #24324F; }
.co-small { margin: 0 0 1.5mm !important; font-size: 8.4pt; color: #3D4B66; }
.co-fine { margin: 2.5mm 0 0 !important; font-size: 7.2pt; color: #5B6372; }
.co-conf { margin: 3mm 0 0 !important; font-size: 7pt; color: #5B6372; }
.co-lab { display: block; font-size: 7.8pt; font-weight: 700; color: #3D4B66; margin-top: 1.2mm; }
.co-ln { display: block; height: 7mm; border-bottom: .3mm solid #9AA6B8; }
.co-f { display: flex; align-items: flex-end; gap: 1.5mm; flex: 1 1 26mm; min-width: 0; }
.co-f.is-w { flex: 2 1 55mm; } .co-f.is-all { flex: 1 1 100%; }
.co-f small { flex: none; font-size: 7.8pt; color: #3D4B66; font-weight: 700; }
.co-f i { flex: 1; min-width: 8mm; height: 5.5mm; border-bottom: .3mm solid #5B6372; }
.co-meta { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 2mm 5mm; margin: 0 0 2.5mm; }
.co-cb { display: inline-flex; align-items: center; gap: 1.4mm; white-space: nowrap; }
.co-cb i { flex: none; width: 3.4mm; height: 3.4mm; border: .35mm solid #071B4A; border-radius: .6mm; }
.co-cb.is-own em { display: inline-block; width: 24mm; height: 4.5mm; border-bottom: .3mm solid #5B6372; }
.co-2c { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 6mm; }
.co-tab { width: 100%; border-collapse: collapse; table-layout: fixed; margin: 0 0 3mm; }
.co-tab th { font-size: 7.8pt; text-align: left; padding: 1mm 1.4mm; border: .25mm solid #9AA6B8; background: #EEF2F6; color: #24324F; line-height: 1.2; }
.co-tab td { border: .25mm solid #9AA6B8; padding: .8mm 1.6mm; height: 8mm; font-size: 8.8pt; vertical-align: top; }
.co-sigs { display: flex; flex-wrap: wrap; gap: 4mm 8mm; margin: 5mm 0 1mm; }
.co-sigs span { flex: 1 1 50mm; display: grid; gap: .8mm; }
.co-sigs i { display: block; height: 9mm; border-bottom: .3mm solid #071B4A; }
.co-sigs small { font-size: 7.6pt; color: #3D4B66; }
.co-box { margin: 0 0 3mm; }
.co-box h2, .co-box2 h2, .co-fg h2 { display: flex; align-items: center; gap: 1.6mm; font-size: 10.5pt; margin: 0 0 1.4mm; }
.co-box h2 .i, .co-box2 h2 .i, .co-fg h2 .i { width: 4.4mm; height: 4.4mm; color: #0E7A50; }
.co-box2 { margin: 0 0 3.5mm; padding: 2.6mm 3.5mm 3mm; border: .4mm solid #071B4A; border-radius: 2.5mm; }
.co-ul { margin: 0; padding-left: 4mm; display: grid; gap: .5mm; }
.co-ul li::marker { color: #0E7A50; }
.co-ol { margin: .5mm 0 0; padding-left: 5mm; display: grid; gap: 0; }
.co-ol li i { display: block; height: 6.5mm; border-bottom: .3mm solid #9AA6B8; }
.co-scale { display: grid; grid-template-columns: repeat(11, minmax(0, 1fr)); gap: 0; margin: 1.5mm 0 1mm; }
.co-scale span { display: grid; justify-items: center; gap: .6mm; }
.co-scale i { width: 5mm; height: 5mm; border: .35mm solid #071B4A; border-radius: 50%; }
.co-scale b { font-size: 7.6pt; color: #3D4B66; }
.co-scale.is-sm i { width: 4.2mm; height: 4.2mm; }

/* Leitfaden */
.co-leit { font-size: 9.2pt; line-height: 1.3; }
.co-haltung { display: grid; gap: .6mm; margin: 0 0 3mm; padding: 2.4mm 3.5mm; border: .45mm solid #071B4A; border-radius: 2.5mm; }
.co-haltung > b { font-size: 7.8pt; letter-spacing: .08em; text-transform: uppercase; color: #0E7A50; }
.co-haltung p { font-size: 10pt; font-weight: 600; }
.co-steps { list-style: none; margin: 0 0 3mm; padding: 0; display: grid; }
.co-steps > li { display: grid; grid-template-columns: 15mm minmax(0, 1fr); gap: 3mm; padding: 1.3mm 0; border-top: .25mm solid #C9D2DE; }
.co-steps > li:first-child { border-top: 0; }
.co-min { display: grid; justify-items: center; align-content: start; gap: .5mm; }
.co-min b { display: grid; place-items: center; width: 7.5mm; height: 7.5mm; border-radius: 50%; border: .5mm solid #0E7A50; color: #0E7A50; font-size: 10pt; }
.co-min small { font-size: 7.4pt; font-weight: 700; color: #3D4B66; white-space: nowrap; }
.co-steps h3 { font-size: 10.2pt; margin: .6mm 0 .8mm; }
.co-steps h3 em { margin-left: 1mm; padding: 0 1.6mm; border-radius: 1mm; background: #E3F4EC; color: #0E7A50; font-size: 7.4pt; font-style: normal; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; vertical-align: .3mm; }
.co-steps ul { margin: 0; padding-left: 4mm; display: grid; gap: .3mm; }
.co-steps ul li::marker { color: #0E7A50; }
.co-bot { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5mm; align-items: start; }
.co-bot .co-box { margin: 0; font-size: 8.6pt; }
.co-safe-line { margin: 3mm 0 0 !important; padding: 2mm 3mm; border-left: 1.2mm solid #B23A2E; font-size: 7.8pt; line-height: 1.3; color: #24324F; }
.co-measure { position: absolute; left: -9999px; top: 0; width: 210mm; visibility: hidden; }
.co-measure .co-page { padding: 12mm 14mm 16mm; }
.co-leit.d1 { font-size: 8.8pt; } .co-leit.d1 .co-steps > li { padding: 1mm 0; } .co-leit.d1 .co-haltung { margin-bottom: 2.2mm; }
.co-leit.d2 { font-size: 8.5pt; line-height: 1.26; } .co-leit.d2 .co-steps > li { padding: .7mm 0; } .co-leit.d2 .co-haltung { margin-bottom: 1.8mm; padding: 1.8mm 3mm; } .co-leit.d2 .co-bot .co-box { font-size: 8.2pt; }
.co-leit.d3 { font-size: 8.1pt; line-height: 1.22; } .co-leit.d3 .co-steps > li { padding: .5mm 0; } .co-leit.d3 .co-haltung { margin-bottom: 1.5mm; padding: 1.5mm 3mm; } .co-leit.d3 .co-bot .co-box { font-size: 7.8pt; } .co-leit.d3 .co-head { margin-bottom: 2.5mm; }

/* Fragekarten */
.co-karten-page { padding: 10mm 10mm 14mm; }
.co-kgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 63mm; border-left: .35mm dashed #8E9AB0; border-top: .35mm dashed #8E9AB0; }
.co-karte { position: relative; display: grid; align-content: start; justify-items: center; gap: 2mm; padding: 6mm 5mm 4mm; border-right: .35mm dashed #8E9AB0; border-bottom: .35mm dashed #8E9AB0; text-align: center; }
.co-karte .i { width: 9mm; height: 9mm; color: #0E7A50; }
.co-karte b { font-size: 12pt; }
.co-karte p { font-size: 10.4pt; line-height: 1.34; }
.co-kn { position: absolute; top: 2.5mm; left: 3mm; font-size: 7pt; font-weight: 700; color: #8E9AB0; }

/* Landkarte */
.co-gef .co-mapbox { margin: 0 0 3mm; border: .4mm solid #071B4A; border-radius: 3mm; overflow: hidden; }
.co-mapbox .co-map { display: block; width: 100%; height: auto; }
.co-mapq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2mm 6mm; margin: 0 0 3mm; }
.co-mapq b { font-size: 9.4pt; }
.co-help-strip { display: flex; gap: 2.5mm; align-items: flex-start; padding: 2mm 3mm; border-radius: 2mm; background: #F3F6FA; }
.co-help-strip .i { width: 4.6mm; height: 4.6mm; color: #B5302A; }
.co-help-strip p { font-size: 7.8pt; line-height: 1.32; color: #24324F; }

/* Stärken */
.co-st4 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3.5mm; margin: 0 0 3.5mm; }
.co-st { padding: 2.6mm 3.5mm 3mm; border: .4mm solid #071B4A; border-radius: 3mm; }
.co-st h2 { display: flex; align-items: center; gap: 2mm; margin: 0 0 2mm; font-size: 12pt; }
.co-st h2 .i { width: 6mm; height: 6mm; color: #0E7A50; }
.co-st h2 span { display: grid; line-height: 1.1; }
.co-st h2 small { font-size: 8pt; font-weight: 600; color: #3D4B66; }
.co-stw { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.8mm 3mm; font-size: 9.6pt; }
.co-stw .co-cb { white-space: normal; align-items: flex-start; }
.co-stw .co-cb i { margin-top: .5mm; }
.co-top3 td { height: 11mm; } .co-top3 .c-n { width: 14mm; text-align: center; font-weight: 800; } .co-top3 th:nth-child(2) { width: 50mm; }
.co-draw { height: 46mm; border: .3mm dashed #9AA6B8; border-radius: 2mm; padding: 1.5mm 2.5mm; }
.co-draw small { font-size: 7.8pt; color: #5B6372; }

/* Ziel */
.co-goal { display: grid; margin: 0 0 3mm; padding: 2.6mm 3.5mm; border: .5mm solid #071B4A; border-radius: 3mm; }
.co-goal > b { font-size: 8pt; letter-spacing: .08em; text-transform: uppercase; color: #0E7A50; }
.co-smart th.c-l { width: 13mm; text-align: center; background: #E3F4EC; }
.co-smart th.c-l b { font-size: 16pt; color: #0E7A50; }
.co-smart td { height: 12.5mm; }
.co-smart td.c-q { width: 52mm; }
.co-smart td.c-q b { display: block; font-size: 9.4pt; }
.co-smart td.c-q small { font-size: 7.8pt; color: #3D4B66; line-height: 1.25; display: block; }
.co-wd { display: grid; gap: 1mm; }
.co-wd span { display: flex; align-items: flex-end; gap: 2mm; }
.co-wd b { flex: none; width: 10mm; font-size: 9pt; color: #0E7A50; }
.co-wd i { flex: 1; height: 6.4mm; border-bottom: .3mm solid #9AA6B8; }
.co-woche th { text-align: center; } .co-woche td { height: 10mm; } .co-woche .c-w { width: 16mm; text-align: center; font-weight: 700; }
.co-woche.is-kid td { height: 15mm; }
.co-zend { align-items: end; margin: 1mm 0 0; }
.co-zend b { font-size: 9.2pt; }
.co-stern { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto auto auto; gap: 3mm 8mm; margin: 0 0 4mm; }
.co-stern svg { grid-column: 1 / -1; grid-row: 2; justify-self: center; width: 62mm; height: auto; }
.co-zz { padding: 2.2mm 3mm; border: .4mm solid #E0A800; border-radius: 2.5mm; }
.co-zz b { display: flex; align-items: center; gap: 1.5mm; font-size: 11pt; }
.co-zz b .i { width: 5mm; height: 5mm; color: #B07A00; }
.co-zz .co-ln { height: 8mm; }
.co-zz1 { grid-column: 1 / -1; grid-row: 1; }
.co-zz2 { grid-column: 1; grid-row: 3; } .co-zz3 { grid-column: 2; grid-row: 3; }
.co-zz4 { grid-column: 1; grid-row: 4; } .co-zz5 { grid-column: 2; grid-row: 4; }
.co-ziel.is-gs .co-sigs small { font-size: 9pt; }

/* Mitgebkarte */
.co-mitgeb { padding: 10mm; }
.co-mkgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-left: .35mm dashed #8E9AB0; border-top: .35mm dashed #8E9AB0; }
.co-mk-card { display: grid; align-content: start; gap: 2mm; padding: 6mm 6mm 5mm; min-height: 128mm; border-right: .35mm dashed #8E9AB0; border-bottom: .35mm dashed #8E9AB0; }
.co-mkh { display: flex; align-items: center; gap: 2mm; padding-bottom: 2mm; border-bottom: .5mm solid #071B4A; }
.co-mkh .i { width: 6mm; height: 6mm; color: #0E7A50; }
.co-mkh b { font-size: 13pt; }
.co-mkl { display: grid; gap: .6mm; }
.co-mkl small { font-size: 8pt; font-weight: 700; color: #3D4B66; }
.co-mkl i { display: block; height: 7.5mm; border-bottom: .3mm solid #9AA6B8; }
.co-mksk { grid-template-columns: auto minmax(0, 1fr); align-items: end; gap: 1mm 2mm; }
.co-val { display: block; min-height: 7.5mm; padding-top: 1mm; border-bottom: .3mm solid #9AA6B8; font-size: 10.5pt; font-family: var(--font); }

/* Notiz */
.co-nsec { margin: 0 0 2.5mm; }
.co-nsec > b { font-size: 9pt; }
.co-zv td { height: 10mm; } .co-zv .c-bis { width: 28mm; } .co-zv .c-ok { width: 22mm; }

/* Projektplan */
.co-pz { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 4mm; }
.co-pz .co-meta { gap: 1.5mm 3mm; margin-bottom: 1.6mm; font-size: 8.8pt; }
.co-tl { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 0; margin: 1mm 0 1.5mm; }
.co-tlm { position: relative; display: grid; justify-items: center; gap: .8mm; padding-top: 0; text-align: center; }
.co-tlm::before { content: ""; position: absolute; top: 2mm; left: 0; right: 0; border-top: .6mm solid #071B4A; }
.co-tlm:first-child::before { left: 50%; } .co-tlm:last-child::before { right: 50%; }
.co-tlm span { position: relative; width: 4mm; height: 4mm; border-radius: 50%; border: .5mm solid #071B4A; background: #fff; }
.co-tlm.is-now span { background: #0E7A50; border-color: #0E7A50; }
.co-tlm.is-end span { width: 4.6mm; height: 4.6mm; border-radius: 1mm; background: #FFD447; }
.co-tlm b { font-size: 7.6pt; line-height: 1.15; min-height: 6.5mm; }
.co-tlm i { display: block; width: 88%; height: 5mm; border-bottom: .3mm solid #9AA6B8; }
.co-backlog .c-n { width: 8mm; text-align: center; font-weight: 700; } .co-backlog .c-bis { width: 22mm; } .co-backlog .c-st { width: 12mm; text-align: center; }
.co-backlog td { height: 7.2mm; }
.co-backlog td.c-st i { display: inline-block; width: 3.4mm; height: 3.4mm; margin-top: .8mm; border: .35mm solid #071B4A; border-radius: .6mm; }
.co-risk td { height: 8.5mm; }
.co-pend { margin-top: 2mm; }

/* Förderungen */
.co-fg { margin: 0 0 2.5mm; }
.co-ft td { height: auto; padding: 1.2mm 1.6mm; font-size: 8.6pt; line-height: 1.3; }
.co-ft .c-cb { width: 7mm; text-align: center; } .co-ft .c-cb i { display: inline-block; width: 3.4mm; height: 3.4mm; margin-top: .4mm; border: .35mm solid #071B4A; border-radius: .6mm; }
.co-ft .c-fr { width: 24mm; } .co-ft .c-fr small { font-size: 6.8pt; color: #8E9AB0; }
.co-url { white-space: nowrap; font-weight: 700; color: #0E7A50; }
.co-opts { gap: 1.4mm 3.5mm; font-size: 8.6pt; }
.co-backlog td { height: 9mm; }
/* Feinschliff nach Drucktest */
.co-foerder { font-size: 9pt; }
.co-foerder .co-lead { margin-bottom: 2mm !important; font-size: 9pt; }
.co-foerder .co-fg { margin-bottom: 1.6mm; }
.co-foerder .co-fg h2 { margin-bottom: 1mm; font-size: 10pt; }
.co-foerder .co-ft { margin-bottom: 1mm; }
.co-foerder .co-ft td { padding: .7mm 1.4mm; font-size: 8.1pt; line-height: 1.24; }
.co-mk-card { gap: 3mm; }
.co-mkl small { font-size: 8.6pt; }
.co-mkl i { height: 9mm; }
.co-mkh b { font-size: 14pt; }
