/* Lehrzeug Notentransparenz – werkzeugeigenes Design. Gemeinsames Design: /kern/kern.css */
.lz-sec-title .i { width: 18px; height: 18px; color: var(--teal-ink); }
.nt-profiles { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 6px; align-items: center; margin-bottom: 6px; }
.nt-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 10px; }
.nt-grid label { display: grid; gap: 3px; font-size: 12px; font-weight: 600; color: var(--ink-3); }
.nt-seg { margin: 0 0 12px; }
.nt-seg span { font-size: 13.5px; }
.nt-schl { margin: 4px 0 6px 28px; }
.nt-ea { margin-top: 10px; }

/* Bereiche-Editor */
.nt-ber { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 10px; }
.nt-b { padding: 10px; border-radius: 14px; background: var(--sunken); }
.nt-brow { display: grid; grid-template-columns: auto minmax(0, 1fr) 84px auto; gap: 6px; align-items: center; }
.nt-brow .input { font-weight: 700; }
.nt-colbtn { width: 26px; height: 26px; border-radius: 8px; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--line-2); cursor: pointer; }
.nt-pin { display: inline-flex; align-items: center; gap: 3px; font-size: 13px; font-weight: 700; color: var(--ink-3); }
.nt-pin .input { width: 100%; min-width: 0; text-align: right; padding-right: 4px; }
.nt-its { list-style: none; margin: 8px 0 6px; padding: 0 0 0 14px; display: grid; gap: 6px; border-left: 3px solid var(--line-2); }
.nt-its li { display: grid; grid-template-columns: 104px minmax(0, 1fr) 70px auto; gap: 4px 6px; align-items: center; }
.nt-its li > [data-if="name"] { grid-column: 1 / 3; grid-row: 1; font-weight: 600; }
.nt-its li > .nt-pin { grid-column: 3; grid-row: 1; }
.nt-its li > .icon-btn { grid-column: 4; grid-row: 1; }
.nt-its .nt-n { grid-column: 1; grid-row: 2; font-size: 12.5px; }
.nt-its .nt-info { grid-column: 2 / -1; grid-row: 2; font-size: 12.5px; }
.nt-its .input.sm { padding: 6px 8px; font-size: 13px; }
.nt-bfoot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px; }
.nt-ok { display: inline-flex; align-items: center; gap: 4px; color: var(--teal-ink); font-size: 12.5px; font-weight: 700; }
.nt-ok .i { width: 15px; height: 15px; }
.nt-warn { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; color: var(--orange-ink); font-size: 12.5px; font-weight: 700; }
.nt-fix { border: 0; background: var(--orange-soft); color: var(--orange-ink); font: inherit; font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 99px; cursor: pointer; }
.nt-sumrow { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; margin: 0 0 8px; }
.nt-mund { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 6px; }
.nt-mund li { display: grid; grid-template-columns: 26px minmax(0, 1.4fr) minmax(0, 1fr); gap: 6px; align-items: start; }
.nt-mund textarea { font-size: 12.5px; line-height: 1.35; min-height: 3.2em; resize: vertical; }
.nt-bsp { display: grid; gap: 6px; }
.nt-bsp label { display: grid; grid-template-columns: minmax(0, 1fr) 70px; gap: 8px; align-items: center; font-size: 13.5px; font-weight: 600; color: var(--ink-2); }
.nt-bres { margin: 4px 0 0; font-size: 14px; } .nt-bres b { color: var(--teal-ink); font-size: 16px; }
@media (max-width: 560px) { .nt-grid { grid-template-columns: minmax(0, 1fr); } }

/* Farben (ohne Inline-Stile) */
.nt-colbtn.c0, .nt-sw.c0, .nt-bp.c0, .nt-iw.c0 { background: #12A383; } .nt-colbtn.c1, .nt-sw.c1, .nt-bp.c1, .nt-iw.c1 { background: #2E7CF6; }
.nt-colbtn.c2, .nt-sw.c2, .nt-bp.c2, .nt-iw.c2 { background: #F08A24; } .nt-colbtn.c3, .nt-sw.c3, .nt-bp.c3, .nt-iw.c3 { background: #8B5CF6; }
.nt-colbtn.c4, .nt-sw.c4, .nt-bp.c4, .nt-iw.c4 { background: #E5487A; } .nt-colbtn.c5, .nt-sw.c5, .nt-bp.c5, .nt-iw.c5 { background: #C99200; }
.nt-nn { display: inline-grid; place-items: center; width: 1.9em; height: 1.9em; border-radius: 50%; color: #fff; font-weight: 800; }
.nt-nn.n1 { background: #12A383; } .nt-nn.n2 { background: #5DB85C; } .nt-nn.n3 { background: #C9A400; } .nt-nn.n4 { background: #F08A24; } .nt-nn.n5 { background: #E5604A; } .nt-nn.n6 { background: #B4233A; }

/* Diagramme */
.nt-chart { display: block; width: 100%; height: auto; }
.nt-chart text { font-family: var(--font); }
.nt-ct { font-size: 20px; font-weight: 800; }
.nt-ct2 { font-size: 15px; font-weight: 800; fill: #071B4A; }
.nt-cc1 { font-size: 26px; font-weight: 800; fill: #071B4A; }
.nt-cc2 { font-size: 15px; font-weight: 600; fill: #5B6372; }
.nt-wp { font-size: 12px; font-weight: 800; }
.nt-wl { font-size: 14px; font-weight: 700; fill: #071B4A; }
.nt-wst { font-size: 8px; font-weight: 800; } .nt-wst2 { font-size: 13px; font-weight: 800; fill: #071B4A; }
.nt-leg { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; align-content: start; }
.nt-leg > li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 4px 8px; align-items: center; }
.nt-leg > li > b { line-height: 1.2; }
.nt-leg em { font-style: normal; font-weight: 800; color: #071B4A; white-space: nowrap; }
.nt-leg ul { grid-column: 2 / -1; list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.nt-leg ul li { display: flex; justify-content: space-between; gap: 8px; color: #3D4B66; }
.nt-leg ul em { font-weight: 600; color: #3D4B66; }
.nt-leg small { color: #5B6372; }
.nt-sw { display: inline-block; width: 14px; height: 14px; border-radius: 4px; }

/* Folienbühne: 16:9, skaliert mit der Breite (Container-Einheiten) */
.nt-show { display: grid; gap: 10px; }
.nt-stage { position: relative; aspect-ratio: 16 / 9; container-type: inline-size; overflow: hidden; border-radius: 14px; background: #fff; color: #071B4A; box-shadow: 0 0 0 1px var(--line), 0 18px 40px -26px rgba(7, 27, 74, .6); }
.nt-stage::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 1.1cqw; background: linear-gradient(90deg, #12A383, #2E7CF6 40%, #F08A24 70%, #8B5CF6); }
.nt-ctrl { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.nt-pos { min-width: 54px; text-align: center; font-weight: 700; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.nt-dots { display: flex; flex-wrap: wrap; gap: 5px; flex: 1; }
.nt-dots button { width: 10px; height: 10px; padding: 0; border-radius: 50%; border: 0; background: var(--line-2); cursor: pointer; }
.nt-dots button[aria-current="true"] { background: var(--teal); transform: scale(1.3); }
.nt-sl { position: absolute; inset: 0; display: flex; flex-direction: column; padding: 4.2cqw 5cqw 3.4cqw; animation: ntIn .3s ease-out; }
@keyframes ntIn { from { opacity: 0; transform: translateY(1cqw); } to { opacity: 1; transform: none; } }
.nt-kick { margin: 0 0 .8cqw; color: #12A383; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: 1.35cqw; }
.nt-sl h2 { margin: 0 0 1.6cqw; font-size: 3.6cqw; line-height: 1.12; letter-spacing: -.02em; }
.nt-sub { margin: 0; font-size: 2cqw; line-height: 1.45; color: #3D4B66; max-width: 70cqw; }
.nt-meta { margin: 2.4cqw 0 0; font-size: 1.6cqw; font-weight: 700; color: #5B6372; }
.nt-src { margin: auto 0 0; padding-top: 1cqw; font-size: 1.2cqw; color: #5B6372; }
.nt-sl-title { justify-content: center; padding-left: 8cqw; background: radial-gradient(60cqw 40cqw at 100% 100%, #E3F6F1 0%, transparent 70%), radial-gradient(40cqw 30cqw at 0% 0%, #EAF1FF 0%, transparent 70%); }
.nt-sl-title h2 { font-size: 5.6cqw; max-width: 75cqw; }
.nt-sl-end h2 { color: #12A383; }
.nt-cw { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 3cqw; align-items: center; }
.nt-cw .nt-kreis { max-height: 100%; width: auto; height: 100%; justify-self: center; }
.nt-sl-chart.is-wide .nt-cw { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); align-items: start; }
.nt-sl-chart.is-wide .nt-cw .nt-chart { width: 100%; height: auto; max-height: 24cqw; }
.nt-sl-chart.is-wide .nt-cw .nt-weg { max-height: 30cqw; }
.nt-sl-chart.is-wide .nt-leg.is-big { grid-template-columns: repeat(auto-fit, minmax(26cqw, 1fr)); gap: 1.2cqw 3cqw; }
.nt-leg.is-big { font-size: 1.55cqw; gap: 1.1cqw; }
.nt-leg.is-big .nt-sw { width: 1.6cqw; height: 1.6cqw; border-radius: .4cqw; }
.nt-leg.is-big ul { font-size: 1.3cqw; }
.nt-bh { display: flex; align-items: center; gap: 2cqw; margin-bottom: 2cqw; }
.nt-bh h2 { margin: 0; }
.nt-bp { padding: .8cqw 1.6cqw; border-radius: 1.4cqw; color: #fff; font-weight: 800; font-size: 3cqw; white-space: nowrap; }
.nt-bgrid { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr) 24cqw; gap: 3cqw; align-items: start; }
.nt-mini { width: 100%; height: auto; }
.nt-mr { font-size: 30px; font-weight: 800; fill: #071B4A; }
.nt-items { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.2cqw; align-content: start; }
.nt-items li { display: flex; gap: 1.4cqw; align-items: flex-start; padding: 1.6cqw; border-radius: 1.6cqw; background: #F3F6FA; }
.nt-iw { flex: none; min-width: 9cqw; padding: .5cqw 1cqw; border-radius: 1cqw; color: #fff; font-weight: 800; font-size: 1.9cqw; text-align: center; }
.nt-items span { display: grid; gap: .3cqw; }
.nt-items b { font-size: 2.2cqw; line-height: 1.2; }
.nt-items small { font-size: 1.5cqw; color: #12A383; font-weight: 700; }
.nt-items em { font-style: normal; font-size: 1.5cqw; color: #3D4B66; line-height: 1.35; }
.nt-tab { width: 100%; border-collapse: collapse; font-size: 1.6cqw; }
.nt-tab th { text-align: left; padding: .7cqw 1cqw; font-size: 1.25cqw; color: #5B6372; text-transform: uppercase; letter-spacing: .05em; border-bottom: .25cqw solid #071B4A; }
.nt-tab td { padding: .7cqw 1cqw; border-bottom: .1cqw solid #DCE3EC; vertical-align: middle; line-height: 1.3; }
.nt-tab tfoot td { border-bottom: 0; font-weight: 700; padding-top: 1.2cqw; font-size: 1.9cqw; }
.nt-tab tfoot b { color: #12A383; font-size: 2.6cqw; }
.nt-sl-bsp .nt-tab td:not(:first-child), .nt-sl-bsp .nt-tab th:not(:first-child) { text-align: right; }
.nt-sl-bsp .nt-sub { margin-top: 1.6cqw; font-size: 1.6cqw; }
.nt-mt { font-size: 1.45cqw; } .nt-mt td:first-child { width: 4cqw; text-align: center; }
.nt-mt td { padding: .5cqw 1cqw; }
.nt-tab .nt-nn { font-size: 1.5cqw; }
.nt-st2 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3cqw; }
.nt-sl-stufen.has-key .nt-st2 { grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr); }
.nt-stt { font-size: 1.35cqw; } .nt-stt td { padding: .45cqw .8cqw; } .nt-stt td:first-child { width: 3.6cqw; text-align: center; }
.nt-key h3 { margin: 0 0 .6cqw; font-size: 1.5cqw; }
.nt-kt { font-size: 1.3cqw; } .nt-kt td { padding: .25cqw .8cqw; } .nt-kt td:first-child { font-weight: 800; width: 4cqw; }
.nt-tipps { margin: 0; padding-left: 3cqw; display: grid; gap: 1.5cqw; font-size: 2.3cqw; line-height: 1.35; }
.nt-tipps li::marker { color: #12A383; font-weight: 800; }
.nt-show.is-full, .nt-show.is-pseudo { background: #0B1B3F; padding: 2vh 2vw; align-content: center; justify-items: center; }
.nt-show.is-pseudo { position: fixed; inset: 0; z-index: 2000; }
.nt-show.is-full .nt-stage, .nt-show.is-pseudo .nt-stage { width: min(96vw, calc((92vh) * 16 / 9)); border-radius: 0; }
.nt-show.is-full .nt-ctrl, .nt-show.is-pseudo .nt-ctrl { width: min(96vw, calc((92vh) * 16 / 9)); color: #fff; opacity: .25; transition: opacity .2s; }
.nt-show.is-full .nt-ctrl:hover, .nt-show.is-pseudo .nt-ctrl:hover { opacity: 1; }
.nt-show.is-full .nt-pos, .nt-show.is-pseudo .nt-pos { color: #fff; }
@media (prefers-reduced-motion: reduce) { .nt-sl { animation: none; } }

/* Handout (A4) */
.nt-page { padding: 14mm 14mm 16mm; font-family: var(--font); color: #071B4A; background: #fff; font-size: 9.6pt; line-height: 1.4; }
.lt-sheet .nt-page { padding: 24px; }
.nt-page h1 { margin: 0 0 1mm; font-size: 18pt; line-height: 1.15; }
.nt-page h2 { margin: 4mm 0 1.5mm; font-size: 11pt; }
.nt-pm { margin: 0 0 3mm; color: #5B6372; font-weight: 600; }
.nt-pchart { display: grid; grid-template-columns: 62mm minmax(0, 1fr); gap: 6mm; align-items: center; margin: 2mm 0 3mm; }
.nt-pchart.is-wide { grid-template-columns: minmax(0, 1fr); }
.nt-pchart .nt-leg { font-size: 9pt; }
.nt-pchart.is-wide .nt-leg { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nt-ptab { width: 100%; border-collapse: collapse; }
.nt-ptab th { text-align: left; font-size: 7.6pt; text-transform: uppercase; letter-spacing: .05em; color: #5B6372; padding: 1mm 1.5mm; border-bottom: .4mm solid #071B4A; }
.nt-ptab td { padding: 1mm 1.5mm; border-bottom: .2mm solid #DCE3EC; vertical-align: top; }
.nt-ptab td:last-child, .nt-ptab th:last-child { text-align: right; white-space: nowrap; }
.nt-pmt td:last-child, .nt-pmt th:last-child { text-align: left; white-space: normal; }
.nt-pb td { background: #F3F6FA; }
.nt-pb .nt-sw { margin-right: 2mm; vertical-align: -1px; }
.nt-pi { padding-left: 7mm !important; } .nt-pi small { color: #5B6372; }
.nt-pst { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 6mm; }
.nt-pst .nt-ptab td:last-child { text-align: left; white-space: normal; }
.nt-pkt td { padding: .4mm 1.5mm; }
.nt-ptips { margin: 0; padding-left: 5mm; display: grid; gap: 1mm; }
.nt-pnote { margin: 4mm 0 0; font-size: 8pt; color: #5B6372; }
@media (max-width: 600px) { .lt-sheet .nt-page { padding: 14px; } .nt-pchart, .nt-pst { grid-template-columns: minmax(0, 1fr); } .nt-pchart.is-wide .nt-leg { grid-template-columns: minmax(0, 1fr); } }
