/* Lehrzeug Protokolle (Vorschau, 1.9.3) – werkzeugeigenes Design. Gemeinsames Design: /kern/kern.css */
.pk-beta { margin-bottom: 18px; background: var(--lila-soft); border-color: color-mix(in srgb, var(--lila) 40%, transparent); }
.pk-quick { display: grid; gap: 8px; padding: 12px 14px; border-radius: 14px; background: var(--lila-soft); border: 1px solid color-mix(in srgb, var(--lila) 35%, transparent); }
.pk-quick .field-label { display: flex; align-items: center; gap: 8px; margin: 4px 0 0; font-weight: 700; color: var(--lila-ink); }
.pk-quick .field-label:first-child { margin-top: 0; }
.pk-quick .field-label .i { width: 18px; height: 18px; }
.pk-arts { display: flex; flex-wrap: wrap; gap: 6px; }
.pk-art { padding: 7px 12px; border-radius: 10px; border: 1.5px solid var(--line-2); background: var(--surface); color: var(--ink); font: inherit; font-size: 13.5px; font-weight: 600; cursor: pointer; }
.pk-art.is-on { border-color: var(--teal); background: var(--teal-soft); color: var(--teal-ink); box-shadow: inset 0 0 0 1px var(--teal); }
.pk-art:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.pk-seg span { padding: 6px 11px; font-size: 13.5px; }
.lz-sec-title .i { width: 18px; height: 18px; color: var(--teal-ink); }
.pk-tops { display: grid; gap: 8px; margin: 0 0 8px; }
.pk-topf { display: grid; gap: 6px; padding: 8px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); }
.pk-topr { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto auto; gap: 4px; align-items: center; }
.pk-topr b { font-size: 12px; color: var(--ink-3); white-space: nowrap; }
.pk-topf textarea { resize: vertical; font-size: 13.5px; }
.pk-votes { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--ink-2); }
.pk-votes label { display: inline-flex; align-items: center; gap: 4px; }
.pk-votes .input { width: 4em; padding: 4px 6px; }

/* Blatt */
.pk-page { position: relative; padding: 26px 30px; font-size: 10pt; line-height: 1.45; color: #071B4A; }
.pk-print .pk-page { padding: 0; }
.pk-vertr { position: absolute; top: 18px; right: 30px; margin: 0; padding: 1mm 3mm; border: .4mm solid #C0392B; border-radius: 1.5mm; color: #C0392B; font-size: 8.5pt; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pk-print .pk-vertr { top: 0; right: 0; }
.pk-head { margin: 0 0 3mm; padding: 0 0 2mm; border-bottom: 2.5px solid #071B4A; }
.pk-kick { margin: 0; font-size: 9pt; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #6B3FA0; }
.pk-head h1 { margin: 1mm 0 0; font-size: 16pt; line-height: 1.2; }
.pk-meta { width: 100%; border-collapse: collapse; margin: 0 0 2mm; font-size: 9.5pt; table-layout: fixed; }
.pk-meta th { width: 28mm; padding: 1.2mm 2mm; text-align: left; background: #F3F6F9; border: .25mm solid #C9D2DE; font-weight: 600; color: #3D4B66; }
.pk-meta td { padding: 1.2mm 2mm; border: .25mm solid #C9D2DE; }
.pk-blank { display: inline-block; width: 40mm; height: 1.05em; border-bottom: .25mm solid #9AA6B8; vertical-align: -.2em; }
.pk-blank.w { width: 70mm; } .pk-blank.s { width: 12mm; }
.pk-meta .pk-blank { width: 100%; border-bottom: 0; }
.pk-notes { margin: 0 0 3mm; font-size: 9pt; color: #3D4B66; }
.pk-h { margin: 4mm 0 1.5mm; font-size: 11pt; }
.pk-to { margin: 0 0 2mm; padding-left: 6mm; display: grid; gap: .5mm; }
.pk-to li::marker { font-weight: 700; }
.pk-top { margin: 3mm 0 0; }
.pk-top h3 { margin: 0 0 1mm; padding: 1mm 2mm; border-radius: 1.5mm; background: #EEE8F7; font-size: 10.5pt; }
.pk-txt p { margin: 0 0 1.5mm; }
.pk-ln { display: block; height: 7mm; border-bottom: .25mm solid #B8C3D2; }
.pk-bes { margin: 1.5mm 0 0; padding: 1.5mm 2.5mm; border-left: 1mm solid #6B3FA0; background: #F7F4FB; }
.pk-bes-leer { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 2mm 3mm; }
.pk-bes-leer .pk-blank.w { flex: 1; min-width: 50mm; }
.pk-vote { color: #3D4B66; font-size: 9pt; }
.pk-auf { margin: 1.5mm 0 0; }
.pk-auf ul { margin: .5mm 0 0; padding-left: 5mm; }
.pk-tasks { width: 100%; border-collapse: collapse; font-size: 9.5pt; }
.pk-tasks th { padding: 1.2mm 2mm; text-align: left; background: #F3F6F9; border: .25mm solid #C9D2DE; font-size: 8.5pt; }
.pk-tasks td { height: 7mm; padding: 1mm 2mm; border: .25mm solid #C9D2DE; }
.pk-tasks th:first-child, .pk-tasks td:first-child { width: 12mm; text-align: center; }
.pk-tasks th:nth-child(3), .pk-tasks th:nth-child(4) { width: 32mm; }
.pk-sign { display: grid; grid-template-columns: 1fr 1fr; gap: 12mm; margin: 12mm 0 0; font-size: 8.5pt; color: #3D4B66; }
.pk-sign span { display: grid; gap: 1mm; }
.pk-sign i { display: block; height: 8mm; border-bottom: .3mm solid #071B4A; }
@media (max-width: 760px) { .pk-page { padding: 16px; } .pk-meta th { width: auto; } }
