/* Lehrzeug Personalrat – werkzeugeigenes Design. Gemeinsames Design: /kern/kern.css */
.pr-preview { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 12px; padding: 6px 14px; border-radius: 99px; background: var(--yellow-soft); color: var(--yellow-ink); font-weight: 700; font-size: 14px; }
.pr-preview .i { width: 16px; height: 16px; }
.pr-tabs { margin: 0 0 16px; }
.pr-form { display: grid; gap: 0; }
.pr-form .btn { margin: 0 6px 10px 0; }
.pr-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 10px; margin-bottom: 10px; }
.pr-grid label { display: grid; gap: 3px; font-size: 12px; font-weight: 600; color: var(--ink-3); }
.pr-grid .pr-wide { grid-column: 1 / -1; }
.pr-pool { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
@media (max-width: 560px) { .pr-grid { grid-template-columns: minmax(0, 1fr); } }
.pr-sheet.is-edit { max-width: none; }
.pr-sheet.is-edit .pr-page { padding: 18px; }
.pr-sheet.is-edit .input.sm, .pr-sheet.is-edit select.sm { padding: 5px 7px; font-size: 13px; width: 100%; min-width: 0; }
.pr-sheet.is-edit .pr-tab td { padding: 3px 4px; }
.pr-sheet.is-edit input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--teal-ink); }
.pr-sheet { overflow-x: auto; }

/* Blätter */
.pr-page { padding: 14mm 14mm 16mm; font-family: var(--font); color: #071B4A; background: #fff; font-size: 10pt; line-height: 1.4; }
.lt-sheet .pr-page { padding: 24px; }
.pr-page h1 { margin: 0 0 2mm; font-size: 18pt; line-height: 1.15; }
.pr-page h2 { margin: 5mm 0 2mm; font-size: 12pt; }
.pr-page h3 { margin: 0 0 3mm; font-size: 11pt; }
.pr-pm { margin: 0 0 4mm; color: #5B6372; font-weight: 600; }
.pr-kick { margin: 0 0 2mm; color: #B07A00; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: 9pt; }
.pr-poster h1 { font-size: 30pt; letter-spacing: -.02em; margin-bottom: 5mm; }
.pr-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(45mm, 1fr)); gap: 3mm; margin: 0 0 4mm; }
.pr-facts div { display: grid; gap: .5mm; padding: 3mm 4mm; border-radius: 3mm; background: #FFF4D6; }
.pr-facts small { font-size: 8pt; text-transform: uppercase; letter-spacing: .06em; color: #8A6400; font-weight: 800; }
.pr-facts b { font-size: 13pt; line-height: 1.2; } .pr-facts span { color: #3D4B66; }
.pr-prog { margin: 0 0 4mm; padding-left: 6mm; font-size: 12pt; display: grid; gap: 1.5mm; }
.pr-prog li::marker { color: #C99200; }
.pr-anm { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6mm; align-items: start; }
.pr-anm p { margin: 0 0 2mm; font-size: 11pt; }
.pr-from { font-weight: 800; margin-top: 3mm !important; }
.pr-qr { display: grid; justify-items: center; gap: 1mm; width: 34mm; }
.pr-qr svg { width: 34mm; height: 34mm; } .pr-qr small { font-size: 8pt; color: #5B6372; font-weight: 700; }
.pr-cut { position: relative; margin: 8mm 0 5mm; border-top: .4mm dashed #5B6372; }
.pr-cut span { position: absolute; left: 50%; top: -3mm; transform: translateX(-50%); padding: 0 3mm; background: #fff; font-size: 8.5pt; color: #5B6372; }
.pr-slip { padding: 2mm 0 0; }
.pr-line { display: flex; align-items: flex-end; gap: 3mm; margin: 0 0 4mm; }
.pr-line span { flex: none; font-weight: 700; } .pr-line i { flex: 1; height: 6mm; border-bottom: .3mm solid #5B6372; }
.pr-check { display: flex; flex-wrap: wrap; align-items: center; gap: 3mm 8mm; margin: 0 0 4mm; }
.pr-check span { display: inline-flex; align-items: center; gap: 2mm; }
.pr-box { display: inline-block; width: 4mm; height: 4mm; border: .35mm solid #071B4A; border-radius: .8mm; vertical-align: -.6mm; }
.pr-short { display: inline-block; width: 12mm; height: 5mm; border-bottom: .3mm solid #5B6372; }
.pr-sums { display: flex; flex-wrap: wrap; gap: 2mm 3mm; margin: 0 0 4mm; }
.pr-sums span { padding: 2mm 3mm; border-radius: 2mm; background: #F3F6FA; font-size: 9pt; }
.pr-sums b { font-size: 11pt; margin-right: 1mm; }
.pr-sums .is-open { background: #FDE8E4; color: #A33A22; } .pr-sums .is-done { background: #E3F6F1; color: #0B7A62; }
.pr-tab { width: 100%; border-collapse: collapse; }
.pr-tab th { text-align: left; font-size: 7.6pt; text-transform: uppercase; letter-spacing: .05em; color: #5B6372; padding: 1.5mm 2mm; border-bottom: .45mm solid #071B4A; }
.pr-tab td { padding: 1.6mm 2mm; border-bottom: .2mm solid #DCE3EC; vertical-align: middle; }
.pr-tab .c-n { width: 8mm; } .pr-tab .c-c { width: 14mm; text-align: center; } .pr-tab .c-b { width: 14mm; } .pr-tab .c-e { width: 20mm; text-align: right; white-space: nowrap; } .pr-tab .c-d { width: 18mm; } .pr-tab .c-x { width: 32px; }
.pr-empty { color: #9AA6B8; text-align: center; padding: 8mm !important; }
.pr-dt th, .pr-dt td { border: .25mm solid #C9D2DE; text-align: center; }
.pr-dt th { background: #F3F6FA; }
.pr-dt td:nth-child(-n+3) { text-align: left; }
.pr-dt .c-slot { width: 30mm; } .pr-dt .c-z { width: 22mm; } .pr-dt .c-o { width: 24mm; }
.pr-cell { font-weight: 700; }
.pr-cnt { margin: 4mm 0 0; font-size: 9pt; color: #3D4B66; }
.pr-wt .c-m { width: 26mm; } .pr-wt .c-zu { width: 30mm; }
.pr-wt tr.is-ok td { color: #5B6372; } .pr-wt tr.is-ok td:nth-child(2) { text-decoration: line-through; }
.pr-top { margin: 0 0 5mm; padding-left: 7mm; font-size: 11.5pt; display: grid; gap: 2mm; }
.pr-note { margin: 4mm 0; font-size: 9pt; color: #5B6372; }
.pr-sig { margin: 14mm 0 0; display: grid; width: 70mm; } .pr-sig i { height: 1px; border-bottom: .3mm solid #071B4A; } .pr-sig small { color: #5B6372; }
.pr-pgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 8mm; margin-bottom: 3mm; }
.pr-proto td { vertical-align: top; } .pr-proto .c-n { width: 12mm; } .pr-proto .c-zu { width: 36mm; }
.pr-wl { display: block; height: 7mm; border-bottom: .2mm solid #C9D2DE; }
.pr-ul th, .pr-ul td { border: .25mm solid #9AA6B8; } .pr-ul td { height: 9mm; }
.pr-sheet.is-edit .pr-tab { min-width: 640px; }
.pr-sheet.is-edit .c-name { width: 170px; } .pr-sheet.is-edit .pr-dt .c-slot { width: 130px; } .pr-sheet.is-edit .pr-dt .c-z { width: 92px; } .pr-sheet.is-edit .pr-dt .c-o { width: 104px; }
.pr-sheet.is-edit .c-b { width: 64px; } .pr-sheet.is-edit .c-d { width: 74px; }
