/* ===== P865: Kalkulation – Profi-Oberfläche (Entwurf J = H + F) =====
   Menüband mit Reitern, Titelzeile, schmale Warnleiste, Schritt-Leiste, Formelzeile,
   Zellen-Tabellen mit Zeilennummern/Spaltenbuchstaben, Kennzahlen, zugeklappte Schritte,
   rechts Gesamt/Eigenschaften/Prüfung, Statuszeile unten. Alle alten Funktionen bleiben. */
body.kp{background:#EEF4FA;}
/* P901: blaue Hauptmenü-Leiste bleibt sichtbar (vorher ausgeblendet) */
body.kp .top{display:block;}
body.kp .k-toolbar{display:none !important;}
body.kp #k-pdf-leiste,body.kp .k-pen-hint{display:none !important;}

/* Titelzeile */
#kp-title{background:#152e47;color:#fff;padding:6px 14px;display:flex;gap:14px;align-items:center;font-size:12.5px;min-height:36px;flex-wrap:wrap;}
#kp-title>b{color:#FFE500;white-space:nowrap;}
#kp-title .k-nr-strip{display:inline-flex;align-items:center;gap:8px;color:#fff;}
#kp-title .k-nr-chip{background:#0066cc;color:#fff;border-radius:999px;padding:1px 10px;font-weight:700;font-size:12px;}
#kp-title .k-nr-name{font-weight:600;color:#fff;}
#kp-title .k-nr-strip .btn{min-height:24px;padding:0 9px;font-size:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:6px;}
#kp-title .k-nr-strip .btn:hover{background:#FFE500;color:#152e47;border-color:#FFE500;}
#kp-title .kp-save{margin-left:auto;color:#cbd5e1;white-space:nowrap;}
#kp-title .kp-save i{font-style:normal;color:#4ade80;font-weight:700;}

/* Menüband */
#kp-rib{background:#fff;border-bottom:1px solid #cbd5e1;}
#kp-tabs{display:flex;gap:2px;padding:6px 10px 0;flex-wrap:wrap;}
#kp-tabs button{border:1px solid transparent;background:none;padding:6px 14px;border-radius:6px 6px 0 0;font:600 13px "Segoe UI",system-ui,sans-serif;color:#475569;cursor:pointer;margin-bottom:-1px;}
#kp-tabs button:hover{color:#0066cc;}
#kp-tabs button.on{background:#f8fafc;border-color:#cbd5e1;border-bottom-color:#f8fafc;color:#0066cc;}
#kp-grps{display:flex;background:#f8fafc;border-top:1px solid #cbd5e1;padding:8px 10px;align-items:stretch;flex-wrap:wrap;gap:4px 0;}
.kp-g{display:none;flex-direction:column;align-items:center;padding:0 7px;border-right:1px solid #e2e8f0;}
.kp-g.show{display:flex;}
.kp-g:last-child{border-right:0;}
.kp-g>.kp-ic{display:flex;gap:4px;align-items:stretch;}
.kp-g>small{color:#64748b;margin-top:4px;font-size:11px;white-space:nowrap;}
.kp-ic button,.kp-ic .wae-btn,.kp-ic .am-btn{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;padding:4px 8px;border-radius:6px;font:500 11.5px/1.2 "Segoe UI",system-ui,sans-serif;min-width:56px;border:1px solid transparent;background:none;color:#1f2937;cursor:pointer;min-height:52px;white-space:nowrap;}
.kp-ic button:hover,.kp-ic .wae-btn:hover,.kp-ic .am-btn:hover{background:#e2e8f0 !important;border-color:#cbd5e1;}
.kp-ic button::before,.kp-ic .wae-btn::before,.kp-ic .am-btn::before{content:attr(data-ic);font-size:20px;line-height:1;font-style:normal;font-weight:700;}
.kp-ic .on,.kp-ic button.on,.kp-ic .wae-btn.on,.kp-ic .am-btn.on,.kp-ic #k-pen.on{background:#0066cc !important;color:#fff !important;border-color:#0066cc !important;}
.kp-ic button:disabled{opacity:.4;cursor:default;}
.kp-ic .kp-kurs{display:flex;flex-direction:column;justify-content:center;font-size:11px;color:#64748b;padding:0 6px;gap:2px;}
.kp-ic .kp-kurs input{width:64px;border:1px solid #cbd5e1;border-radius:5px;padding:2px 6px;font:600 12px "Segoe UI",system-ui,sans-serif;text-align:right;}
.kp-ic .k-wae-lbl,.kp-ic #k-wae>span{display:none;}
.kp-ic #k-wae,.kp-ic #k-am{display:contents;}
#kp-rib .kp-fehler{color:#b91c1c;}
#kp-rib .kp-fehler.null{color:#16a34a;}
#kp-rib .kp-hilfe{max-width:560px;font-size:12px;color:#475569;align-self:center;padding:0 12px;}
#kp-rib .kp-hilfe b{color:#152e47;}

/* Warnleiste (ersetzt die große Meldung) */
body.kp #k-meld{display:none;margin:0;border:0;border-bottom:1px solid #f0b4b4;background:#fff5f5;color:#7a1c1c;padding:4px 14px;border-radius:0;box-shadow:none;max-width:none;}
body.kp #k-meld.on{display:flex;align-items:center;gap:10px;}
body.kp #k-meld.only-info{background:#eef5ff;border-bottom-color:#bcd4f0;color:#154a7a;}
body.kp #k-meld ul,body.kp #k-meld #k-meld-list{list-style:none;margin:0;padding:0;display:flex;gap:18px;flex-wrap:wrap;flex:1;}
body.kp #k-meld li{font-weight:600;font-size:12.5px;padding:0;margin:0;background:none;border:0;}
body.kp #k-meld .k-meld-det{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:2px 8px;font:600 12px "Segoe UI",system-ui,sans-serif;color:#0f172a;cursor:pointer;margin-left:6px;}
body.kp #k-meld .kp-zur{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:3px 10px;font:600 12px "Segoe UI",system-ui,sans-serif;color:#0f172a;cursor:pointer;white-space:nowrap;}
body.kp #k-meld .kp-zur.x{border-color:#b91c1c;color:#b91c1c;}
body.kp #k-meld .k-meld-x,body.kp #k-meld>button.k-meld-close{display:none;}

/* Schritt-Leiste (Optik J) */
body.kp .ka-steps{position:static;background:none;border:0;box-shadow:none;padding:10px 14px 0;justify-content:flex-start;gap:6px;max-width:1240px;margin:0 auto;}
body.kp .ka-st{flex:1;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:6px 10px;gap:8px;font-size:12.5px;color:#1f2937;min-width:0;}
body.kp .ka-st:hover{background:#f8fafc;}
body.kp .ka-st i{width:22px;height:22px;border:0;background:#e2e8f0;color:#334155;font-size:11px;}
body.kp .ka-st.done i{background:#16a34a;color:#fff;}
body.kp .ka-st.bad i{background:#dc2626;color:#fff;}
body.kp .ka-st.on{background:#fff;color:#1f2937;font-weight:600;border-color:#0066cc;box-shadow:0 0 0 3px rgba(0,102,204,.15);}
body.kp .ka-st.on i{background:#0066cc;color:#fff;}
body.kp .ka-st small{color:#64748b;}
body.kp .ka-st span{min-width:0;overflow:hidden;text-overflow:ellipsis;}
body.kp .ka-line{display:none;}
body.kp .ka-steps .ka-all{margin-left:6px;flex:none;}

/* Hauptbereich */
body.kp .main{margin-top:10px;}
body.kp.ka-on .main{max-width:1240px;grid-template-columns:minmax(0,1fr) 300px !important;gap:12px;padding:0 14px 70px;}
body.kp.ka-on .main>.card.ka-show,body.kp.ka-on .main>#k-extra-cards>.card.ka-show{border-radius:0 0 10px 10px;border:1px solid #cbd5e1;box-shadow:none;padding:14px 16px 16px;margin-bottom:0;}
body.kp.ka-on #kp-fx{display:flex;}
#kp-fx{display:none;grid-column:1;align-items:center;gap:8px;background:#fff;border:1px solid #cbd5e1;border-bottom:0;border-radius:10px 10px 0 0;padding:5px 10px;font-size:12.5px;}
#kp-fx .cell{border:1px solid #cbd5e1;padding:3px 8px;min-width:60px;font-weight:700;background:#f8fafc;border-radius:4px;text-align:center;}
#kp-fx .fx{flex:1;border:1px solid #cbd5e1;padding:3px 8px;font-family:Consolas,"Courier New",monospace;background:#fff;border-radius:4px;min-height:24px;color:#152e47;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#kp-fx .fx b{color:#0066cc;}
#kp-fx small{color:#64748b;}
body.kp.ka-on .main>.card h2{font:400 1.3rem Palatino,Georgia,serif;color:#0066cc;margin-bottom:4px;}

/* Zellen-Tabellen */
body.kp .ktab{border-collapse:separate;border-spacing:0;font-size:13px;counter-reset:kpz;}
body.kp .ktab th,body.kp .ktab td{border:1px solid #d1d9e2;border-width:0 1px 1px 0;padding:4px 6px;white-space:nowrap;}
body.kp .ktab th{background:#f1f5f9;font-weight:700;color:#334155;font-size:12px;text-transform:none;letter-spacing:0;text-align:left;border-top:1px solid #d1d9e2;}
body.kp .ktab thead th:first-child,body.kp .ktab tbody td:first-child,body.kp .ktab tfoot td:first-child{border-left:1px solid #d1d9e2;}
body.kp .ktab th::before{content:attr(data-col) "  ";color:#94a3b8;font-weight:600;font-size:11px;}
body.kp .ktab th.c-plus::before{content:"";}
body.kp .ktab tbody tr{counter-increment:kpz;}
body.kp .ktab thead tr::before,body.kp .ktab tfoot tr::before{content:"";display:table-cell;width:34px;background:#f1f5f9;border:1px solid #d1d9e2;border-width:1px 1px 1px 1px;}
body.kp .ktab tbody tr::before{content:counter(kpz);display:table-cell;width:34px;background:#f1f5f9;color:#64748b;text-align:center;font-size:11px;padding:4px 2px;border:1px solid #d1d9e2;border-width:0 1px 1px 1px;vertical-align:middle;}
body.kp .ktab tbody tr.kp-selrow::before{background:#dbeafe;color:#0066cc;font-weight:700;}
body.kp .ktab thead th:first-child,body.kp .ktab tbody td:first-child,body.kp .ktab tfoot td:first-child{border-left:0;}
body.kp .ktab td.c-summe,body.kp .ktab td[data-sum]{background:#cfe7ff;font-weight:800;text-align:right;font-variant-numeric:tabular-nums;}
body.kp .ktab tr.k-row-bad td{border-top:1px solid #d1d9e2 !important;border-bottom:1px solid #d1d9e2 !important;border-left-width:1px !important;border-radius:0 !important;background:#fff;}
body.kp .ktab tr.k-row-bad td:first-child{border-radius:0 !important;}
body.kp .ktab tr.k-row-bad td.c-summe,body.kp .ktab tr.k-row-bad td[data-sum]{background:#fde8e8 !important;color:#b91c1c;}
body.kp .ktab tr.k-row-bad td.c-summe .k-bad-txt{animation:none;background:none;padding:0;border:0;color:#b91c1c;}
body.kp .ktab tbody td.kp-sel{outline:2px solid #0066cc;outline-offset:-2px;background:#eef5ff;}
body.kp .ktab select,body.kp .ktab input{border:0;background:transparent;font:inherit;width:100%;min-width:0;padding:2px 0;}
body.kp .ktab select:focus,body.kp .ktab input:focus{outline:none;}
body.kp .ktab tfoot td{background:#f8fafc;}
body.kp .ktab th.c-plus,body.kp .ktab td.c-plus{width:28px;text-align:center;}
.kp-newrow{display:block;width:100%;text-align:left;border:1px dashed #cbd5e1;border-top:0;background:#fafbfc;padding:6px 10px;font:600 12.5px "Segoe UI",system-ui,sans-serif;color:#0066cc;cursor:pointer;}
.kp-newrow:hover{background:#eef5ff;}
.kp-newrow small{color:#94a3b8;font-weight:500;margin-left:6px;}

/* Kennzahlen + Navigation + zugeklappte Schritte */
#kp-kpis{grid-column:1;display:none;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;}
body.kp.ka-on #kp-kpis{display:grid;}
.kp-kpi{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 14px;}
.kp-kpi small{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#0066cc;font-weight:700;}
.kp-kpi b{font-size:20px;color:#152e47;}
.kp-kpi.bad small{color:#b91c1c;} .kp-kpi.bad b{color:#b91c1c;} .kp-kpi.ok b{color:#16a34a;}
#kp-others{grid-column:1;display:none;flex-direction:column;gap:8px;}
body.kp.ka-on #kp-others{display:flex;}
.kp-oth{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 14px;display:flex;gap:10px;align-items:center;cursor:pointer;font:400 1.1rem Palatino,Georgia,serif;color:#0066cc;}
.kp-oth:hover{background:#f8fafc;border-color:#0066cc;}
.kp-oth::before{content:"▸";font:600 13px "Segoe UI",system-ui,sans-serif;color:#94a3b8;}
.kp-oth small{font:600 12px "Segoe UI",system-ui,sans-serif;color:#64748b;}
.kp-oth .ok{font:700 13px "Segoe UI",system-ui,sans-serif;color:#16a34a;margin-left:auto;}
.kp-oth .bad{font:700 13px "Segoe UI",system-ui,sans-serif;color:#b91c1c;margin-left:auto;}
body.kp.ka-on .ka-foot{margin-top:14px;padding-top:12px;}
body.kp.ka-on .ka-foot .btn{padding:7px 14px;font-size:13px;border-radius:7px;}
body.kp.ka-on .ka-lead{margin:0 0 10px;font-size:12.5px;}

/* rechte Spalte */
body.kp #ka-sum{top:10px;display:flex;flex-direction:column;gap:10px;}
body.kp #ka-sum .ka-box{background:#152e47;color:#fff;border:0;border-radius:10px;padding:12px 14px;box-shadow:none;}
body.kp #ka-sum h4{color:#94a3b8;}
body.kp #ka-sum .ka-box>div:first-of-type{color:#fff !important;}
body.kp #ka-sum .row{border-bottom:0;border-top:1px solid rgba(255,255,255,.1);font-size:12.5px;padding:5px 0;color:#e2e8f0;}
body.kp #ka-sum .row.on,body.kp #ka-sum .row:hover{color:#FFE500;}
body.kp #ka-sum .tot{color:#fff;font-size:28px;}
body.kp #ka-sum .pp{color:#FFE500;}
body.kp #ka-sum .mad{color:#94a3b8;}
body.kp #ka-sum .ka-btns .btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff;}
body.kp #ka-sum .ka-btns .btn:hover{background:#FFE500;color:#152e47;border-color:#FFE500;}
body.kp #ka-sum .ka-warn{background:#7f1d1d;border-color:#b91c1c;color:#fecaca;}
body.kp #ka-sum .ka-ok{background:rgba(22,163,74,.25);border-color:#16a34a;color:#bbf7d0;}
.kp-pbox{background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;}
.kp-pbox h3{margin:0 0 8px;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:#0066cc;}
.kp-prop{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px;font-size:12.5px;}
.kp-prop b{font-weight:600;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.kp-prop .v{border:1px solid #cbd5e1;background:#f8fafc;padding:3px 6px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.kp-prop .v.bad{border-color:#b91c1c;color:#b91c1c;background:#fff5f5;}
.kp-prop .v.sum{background:#cfe7ff;font-weight:700;}
.kp-pbox .leer{color:#94a3b8;font-size:12.5px;}
.kp-chk div{padding:4px 0;border-bottom:1px solid #f1f5f9;font-size:12.5px;cursor:pointer;}
.kp-chk div:last-child{border-bottom:0;}
.kp-chk .r{color:#b91c1c;font-weight:700;}
.kp-chk .g{color:#16a34a;}
.kp-chk div:hover{color:#0066cc;}

/* Statuszeile */
#kp-status{position:fixed;left:0;right:0;bottom:0;background:#152e47;color:#cbd5e1;font-size:12px;padding:4px 12px;display:flex;gap:18px;z-index:30;}
#kp-status b{color:#FFE500;font-weight:700;}
#kp-status .r{color:#fca5a5;}
#kp-status .sp{flex:1;}
body.kp{padding-bottom:30px;}

/* Gesamtansicht (Alle Schritte) – gleiche Zellen-Optik, keine Schritt-Teile */
body.kp:not(.ka-on) #kp-fx,body.kp:not(.ka-on) #kp-kpis,body.kp:not(.ka-on) #kp-others{display:none !important;}
body.kp:not(.ka-on) .main{padding-bottom:50px;}

@media(max-width:900px){body.kp.ka-on .main{grid-template-columns:1fr !important;} #kp-kpis{grid-template-columns:1fr 1fr;} body.kp #ka-sum{position:static;} #kp-status{display:none;} body.kp{padding-bottom:0;}}
@media print{#kp-title,#kp-rib,#kp-fx,#kp-kpis,#kp-others,#kp-status,body.kp #k-meld{display:none !important;} body.kp{background:#fff;padding:0;} body.kp .ktab tr::before{display:none;} body.kp .ktab th::before{content:"";}}

/* Überschreibt alte Knopf-Stile der verschobenen Knöpfe */
html body #kp-grps .kp-ic>button,html body #kp-grps .kp-ic .wae-btn,html body #kp-grps .kp-ic .am-btn,html body #kp-grps .kp-ic #k-pen,html body #kp-grps .kp-ic .btn{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important;gap:3px !important;padding:4px 6px !important;border-radius:6px !important;font:500 11px/1.2 "Segoe UI",system-ui,sans-serif !important;min-width:50px !important;width:auto !important;height:auto !important;min-height:50px !important;border:1px solid transparent !important;background:none !important;color:#1f2937 !important;box-shadow:none !important;margin:0 !important;letter-spacing:0 !important;text-transform:none !important;}
html body #kp-grps .kp-ic>button:hover,html body #kp-grps .kp-ic .wae-btn:hover,html body #kp-grps .kp-ic .am-btn:hover,html body #kp-grps .kp-ic .btn:hover{background:#e2e8f0 !important;border-color:#cbd5e1 !important;}
html body #kp-grps .kp-ic .on,html body #kp-grps .kp-ic button.on,html body #kp-grps .kp-ic .wae-btn.on,html body #kp-grps .kp-ic .am-btn.on,html body #kp-grps .kp-ic #k-pen.on{background:#0066cc !important;color:#fff !important;border-color:#0066cc !important;}
html body #kp-grps .kp-ic>button::before,html body #kp-grps .kp-ic .wae-btn::before,html body #kp-grps .kp-ic .am-btn::before{font-size:19px;}
html body #kp-grps .kp-ic .kp-kurs input{width:58px !important;border:1px solid #cbd5e1 !important;border-radius:5px !important;padding:2px 5px !important;font:600 12px "Segoe UI",system-ui,sans-serif !important;background:#fff !important;height:auto !important;min-height:0 !important;}
html body #kp-grps .kp-ic>button:disabled{opacity:.4 !important;}
body.kp #k-meld>div,body.kp #k-meld>.k-meld-in,body.kp #k-meld>span{border:0 !important;background:none !important;padding:0 !important;margin:0 !important;box-shadow:none !important;display:flex;align-items:center;gap:8px;}

/* P866: Menüband flacher */
#kp-title{padding:3px 12px;min-height:30px;font-size:12px;}
#kp-tabs button{padding:3px 12px;font-size:12.5px;}
#kp-grps{padding:4px 8px;}
.kp-g>small{margin-top:2px;font-size:10.5px;}
html body #kp-grps .kp-ic>button,html body #kp-grps .kp-ic .wae-btn,html body #kp-grps .kp-ic .am-btn,html body #kp-grps .kp-ic #k-pen,html body #kp-grps .kp-ic .btn{min-height:38px !important;padding:2px 6px !important;gap:1px !important;font-size:10.5px !important;min-width:46px !important;}
html body #kp-grps .kp-ic>button::before,html body #kp-grps .kp-ic .wae-btn::before,html body #kp-grps .kp-ic .am-btn::before{font-size:15px;}
html body #kp-grps .kp-ic .kp-kurs{font-size:10px;flex-direction:row;align-items:center;gap:4px;} html body #kp-grps .kp-ic .kp-kurs input{padding:1px 4px !important;font-size:11px !important;width:52px !important;}
body.kp #k-meld{padding:2px 12px;} body.kp #k-meld li{font-size:12px;}
body.kp .ka-steps{padding-top:6px;} body.kp .ka-st{padding:4px 8px;font-size:12px;} body.kp .ka-st i{width:20px;height:20px;}
/* Neu-Pop */
#kp-neu{position:fixed;inset:0;background:rgba(21,46,71,.45);z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px;}
#kp-neu .box{background:#fff;border-radius:14px;width:min(560px,100%);box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden;font-family:"Segoe UI",system-ui,sans-serif;}
#kp-neu h3{margin:0;background:#152e47;color:#fff;padding:12px 18px;font-size:16px;display:flex;align-items:center;}
#kp-neu h3 .x{margin-left:auto;background:none;border:0;color:#fff;font-size:22px;cursor:pointer;}
#kp-neu .in{padding:14px 18px;}
#kp-neu p{margin:0 0 12px;color:#475569;font-size:13.5px;}
#kp-neu .opt{display:flex;gap:12px;align-items:center;width:100%;text-align:left;border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:10px 14px;margin-bottom:8px;cursor:pointer;font-family:inherit;}
#kp-neu .opt:hover{border-color:#0066cc;background:#eef5ff;}
#kp-neu .opt .i{font-size:24px;width:34px;text-align:center;}
#kp-neu .opt b{display:block;font-size:14px;color:#152e47;} #kp-neu .opt small{color:#64748b;font-size:12px;}
#kp-neu .row{display:flex;justify-content:flex-end;margin-top:6px;} #kp-neu .row button{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:7px 16px;font:600 13px "Segoe UI",system-ui,sans-serif;cursor:pointer;}
/* P868: Warnungs-Fenster „Zeilen unvollständig“ – schöner, mit rotem Rahmen */
html body .k-bad-pop{background:rgba(21,46,71,.5);backdrop-filter:blur(2px);}
html body .kbp-box{border:3px solid #dc2626;border-top-width:3px;border-radius:14px;box-shadow:0 0 0 6px rgba(220,38,38,.15),0 24px 60px rgba(0,0,0,.35);}
html body .kbp-head{background:linear-gradient(180deg,#fff1f1,#fff);border-bottom:1px solid #fecaca;padding:16px 18px 12px;}
html body .kbp-ico{background:#dc2626;color:#fff;box-shadow:0 0 0 5px #fee2e2;}
html body .kbp-t{color:#b91c1c;font-size:19px;}
html body .kbp-tab{margin-top:10px;} html body .kbp-tab th{color:#b91c1c;border-bottom-color:#fecaca;}
html body .kbp-tab td{border-bottom-color:#fee2e2;} html body .kbp-why{color:#b91c1c;}
html body .kbp-tip{background:#cfe7ff;border-color:#73b4f4;color:#5b4a00;}
html body .kbp-foot{gap:8px;}
html body .kbp-btn{background:#dc2626;border-color:#dc2626;}
html body .kbp-btn.w{background:#fff;color:#152e47;border-color:#cbd5e1;}

/* ===== P901: Breite max. 1700 px, blaue Rahmen, feste schlanke Menüband-Höhe, Hilfe-Knopf, Reise-Name oben ===== */
html body.kp #kp-title,html body.kp #kp-rib,html body.kp #k-meld,html body.kp .ka-steps,html body.kp .main,html body.kp.ka-on .main,html body.kp #kp-status{max-width:1700px !important;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box;}
#kp-title{flex-wrap:nowrap;}
#kp-title .k-nr-strip{flex-wrap:nowrap;white-space:nowrap;}
#kp-title .kp-save{font-size:11px;}
body.kp #kp-title{border-radius:0 0 0 0;}
body.kp #kp-rib{border:1px solid #BFD7F0;border-top:0;border-radius:0 0 10px 10px;overflow:hidden;}
#kp-tabs{padding:4px 10px 0;flex-wrap:nowrap;align-items:flex-end;}
#kp-tabs button{padding:4px 12px;font-size:12.5px;}
#kp-tabs button.on{background:#F7FBFF;border-color:#BFD7F0;border-bottom-color:#F7FBFF;}
#kp-grps{background:#F7FBFF;border-top:1px solid #BFD7F0;padding:3px 8px 2px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;height:66px;gap:0;scrollbar-width:thin;}
.kp-g{border-right:1px solid #DCE8F5;padding:0 6px;justify-content:flex-start;}
.kp-g>small{margin-top:1px;font-size:10px;}
.kp-ic button,.kp-ic .wae-btn,.kp-ic .am-btn{min-height:38px;padding:2px 6px;gap:1px;font-size:11px;min-width:50px;}
.kp-ic button::before,.kp-ic .wae-btn::before,.kp-ic .am-btn::before{font-size:16px;}
.kp-ic .kp-kurs{font-size:10px;}
.kp-ic .kp-kurs input{font-size:11px;padding:1px 5px;width:58px;}
#kp-rib .kp-hilfe{font-size:11.5px;max-width:none;}
#kp-hilfe-btn{margin-left:auto;align-self:center;border:1px solid #0066cc;background:#fff;color:#0066cc;border-radius:999px;padding:3px 12px;font:600 12px "Segoe UI",system-ui,sans-serif;cursor:pointer;margin-bottom:3px;white-space:nowrap;}
#kp-hilfe-btn:hover{background:#0066cc;color:#fff;}
#kp-title .kp-rn{display:inline-flex;align-items:center;gap:6px;color:#cbd5e1;font-size:12px;white-space:nowrap;}
#kp-title .kp-rn input{width:220px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff;border-radius:6px;padding:2px 8px;font:600 12.5px "Segoe UI",system-ui,sans-serif;}
#kp-title .kp-rn input::placeholder{color:#94a3b8;font-weight:400;}
#kp-title .kp-rn input:focus{outline:2px solid #FFE500;background:#fff;color:#152e47;}
/* Rahmen in leichtem Blau statt Grau */
body.kp .ka-st{border-color:#BFD7F0;}
body.kp.ka-on .main>.card.ka-show,body.kp.ka-on .main>#k-extra-cards>.card.ka-show{border-color:#BFD7F0;border-width:1.5px;}
#kp-fx{border-color:#BFD7F0;}#kp-fx .cell,#kp-fx .fx{border-color:#C9DCEE;}
#kp-kpis>div,#kp-others .kp-other,.kp-pbox,body.kp #ka-sum,body.kp .ka-sum,#kp-panel>div{border-color:#BFD7F0 !important;}
body.kp .card{border-color:#BFD7F0;}
/* Hilfe-Poster */
#kp-hilfe-pop{position:fixed;inset:0;background:rgba(21,46,71,.55);z-index:100001;display:flex;align-items:center;justify-content:center;padding:14px;font-family:"Segoe UI",system-ui,sans-serif;}
#kp-hilfe-pop .hp{background:#fff;border-radius:16px;width:min(1100px,100%);max-height:92vh;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.4);padding:20px 24px;position:relative;}
#kp-hilfe-pop .hx{position:absolute;top:10px;right:10px;border:1px solid #C9DCEE;background:#fff;border-radius:8px;width:34px;height:34px;font-size:20px;cursor:pointer;}
#kp-hilfe-pop h2{margin:0 0 4px;font:400 24px Palatino,Georgia,serif;color:#0066cc;}
#kp-hilfe-pop .hs{color:#6c7686;font-size:13px;margin-bottom:14px;}
#kp-hilfe-pop h3{font:700 11.5px "Segoe UI",system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#152e47;margin:14px 0 6px;border-bottom:1px solid #DCE8F5;padding-bottom:3px;}
#kp-hilfe-pop .hg{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:4px 18px;font-size:13px;}
#kp-hilfe-pop .hg div{display:flex;gap:8px;padding:4px 0;border-bottom:1px solid #F0F4F9;}
#kp-hilfe-pop .hg i{font-style:normal;width:22px;text-align:center;flex:none;}
#kp-hilfe-pop .hg b{color:#152e47;min-width:110px;}
#kp-hilfe-pop .hg span{color:#4b5968;}
#kp-hilfe-pop ol{margin:0;padding-left:20px;font-size:13.5px;line-height:1.5;}

/* ===== P902: Menüband 30 % schlanker, keine Laufleiste, keine dunkle Titelzeile ===== */
#kp-grps{height:50px;overflow:hidden;padding:2px 8px 0;scrollbar-width:none;}
#kp-grps::-webkit-scrollbar{display:none;}
.kp-ic button,.kp-ic .wae-btn,.kp-ic .am-btn{min-height:30px;padding:1px 5px;gap:0;font-size:10.5px;min-width:46px;flex-direction:row;}
.kp-ic button::before,.kp-ic .wae-btn::before,.kp-ic .am-btn::before{font-size:14px;margin-right:4px;}
.kp-g>small{font-size:9.5px;margin-top:0;line-height:1.1;}
.kp-g{padding:0 5px;}
#kp-tabs{padding:2px 8px 0;gap:0;align-items:center;}
#kp-tabs button[data-tab]{padding:3px 10px;font-size:12px;}
#kp-hilfe-btn{margin-left:8px;padding:2px 10px;font-size:11.5px;margin-bottom:0;}
/* ehemalige Titelzeile jetzt hell in der Reiterzeile */
#kp-title.kp-title-in{background:none;color:#152e47;padding:0 0 0 12px;min-height:0;margin-left:auto;gap:8px;font-size:12px;flex:1;justify-content:flex-end;}
#kp-title.kp-title-in>b{display:none;}
#kp-title.kp-title-in .k-nr-strip{color:#152e47;}
#kp-title.kp-title-in .k-nr-name{color:#152e47;font-size:12px;}
#kp-title.kp-title-in .k-nr-strip .btn{background:#fff;border:1px solid #BFD7F0;color:#0066cc;min-height:22px;font-size:11.5px;padding:0 8px;}
#kp-title.kp-title-in .k-nr-strip .btn:hover{background:#0066cc;color:#fff;border-color:#0066cc;}
#kp-title.kp-title-in .kp-rn{color:#4b5968;font-size:11.5px;}
#kp-title.kp-title-in .kp-rn input{border:1px solid #BFD7F0;background:#fff;color:#152e47;width:200px;padding:1px 8px;font-size:12px;}
#kp-title.kp-title-in .kp-save{margin-left:0;color:#6c7686;font-size:10.5px;}
#kp-title.kp-title-in .kp-save i{color:#157347;}
body.kp #kp-rib{border-top:1px solid #BFD7F0;margin-top:6px;border-radius:10px;}
/* P902b: Reiterzeile passt in eine Zeile */
#kp-tabs button[data-tab]{white-space:nowrap;}
#kp-title.kp-title-in{min-width:0;overflow:hidden;flex-wrap:nowrap;}
#kp-title.kp-title-in .k-nr-strip{min-width:0;overflow:hidden;text-overflow:ellipsis;}
#kp-title.kp-title-in .k-nr-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px;display:inline-block;vertical-align:middle;}
#kp-title.kp-title-in .kp-rn{font-size:0;}
#kp-title.kp-title-in .kp-rn input{font-size:12px;width:170px;flex:none;}
@media(max-width:1750px){#kp-title.kp-title-in .kp-save{display:none;} #kp-title.kp-title-in .k-nr-name{max-width:180px;}}
#kp-hilfe-btn{flex:none;}
#kp-title.kp-title-in .k-nr-strip{flex:0 1 auto;}
/* ===== P903: Breite 1800, Kennzahlen-Reihe weg, rechte Spalte himmelblau, Ticker aus, Titel-Infos mittig ===== */
html body.kp #kp-title,html body.kp #kp-rib,html body.kp #k-meld,html body.kp .ka-steps,html body.kp .main,html body.kp.ka-on .main,html body.kp #kp-status{max-width:1800px !important;}
body.kp.ka-on #kp-kpis{display:none !important;}
body.kp #il-ticker{display:none !important;}
/* P907: rechte Spalte wieder dunkelblau (himmelblau aus P903 zurückgenommen) */
/* Titel-Infos mittig in der Reiterzeile: Reiter links, Infos mittig, Hilfe rechts */
#kp-tabs{display:grid;grid-template-columns:auto 1fr auto;align-items:center;}
#kp-tabs>button[data-tab]{grid-row:1;}
#kp-tabs .kp-tabwrap{display:flex;gap:0;grid-column:1;}
#kp-title.kp-title-in{grid-column:2;justify-content:center;margin-left:0;padding:0 10px;}
#kp-hilfe-btn{grid-column:3;}
/* ===== P904: Reiter weg (nur Start-Band), Hilfe neben Prüfen, Titel-Infos ganz links, Gesamte-Kosten-Karte weg, Tabellen Zebra himmelblau ===== */
body.kp #kp-tabs .kp-tabwrap,body.kp #kp-tabs>#kp-hilfe-btn{display:none !important;}
body.kp #kp-tabs{display:flex;justify-content:flex-start;align-items:center;}
body.kp #kp-title.kp-title-in{justify-content:flex-start;padding:0 0 0 4px;margin:0;flex:1;}
body.kp #kp-grps .kp-g{display:inline-flex !important;} body.kp #kp-grps .kp-g.kp-hilfe{display:none !important;}
body.kp .main>.card.k-full{display:none !important;} /* P907: wieder weg */
body.kp .ktab{border:2px solid #7FB3E0 !important;border-radius:8px;overflow:hidden;}
body.kp .ktab th,body.kp .ktab td,body.kp .ktab tbody tr::before,body.kp .ktab thead tr::before,body.kp .ktab tfoot tr::before,body.kp .ktab thead th:first-child,body.kp .ktab tbody td:first-child,body.kp .ktab tfoot td:first-child{border-color:#9DC3E6 !important;}
body.kp .ktab th,body.kp .ktab thead tr::before,body.kp .ktab tfoot tr::before,body.kp .ktab tfoot td{background:#D2E7FA !important;color:#152e47;}
body.kp .ktab tbody tr::before{background:#E3F1FD;color:#3b5771;}
body.kp .ktab tbody tr:nth-child(even) td,body.kp .ktab tbody tr:nth-child(even)::before{background:#EAF4FD;}
body.kp .ktab tbody tr:nth-child(odd) td{background:#fff;}
body.kp .ktab tbody tr:hover td{background:#DDEEFC;}
body.kp .ktab td.c-summe,body.kp .ktab td[data-sum]{background:#BFDDF7 !important;}
body.kp .ktab tbody tr.k-row-bad td{background:#fff !important;}
body.kp .ktab tbody tr.k-row-bad td.c-summe,body.kp .ktab tbody tr.k-row-bad td[data-sum]{background:#fde8e8 !important;}
/* ===== P908: Schritte-Knopf rot wenn an; Farbstreifen links weg; Menüband farbig je Gruppe; Titelzeile leicht dunkelblau; rechte Spalte himmelblau, modern ===== */
html body #kp-grps .kp-ic button.rot.on{background:#C62828 !important;border-color:#C62828 !important;color:#fff !important;}
body.kp .main .card{border-left:1.5px solid #B9D0E8 !important;border-radius:12px;}
body.kp .ktab tbody tr::before,body.kp .ktab tbody tr:nth-child(even)::before{background:#fff;color:#8a9bb0;}
body.kp .ktab thead tr::before,body.kp .ktab tfoot tr::before{background:#D2E7FA !important;}
/* Titelzeile */
body.kp #kp-tabs{background:linear-gradient(180deg,#D7E3F1,#C5D5E8);border-bottom:1px solid #A9C0DB;padding:5px 10px;}
body.kp #kp-title.kp-title-in{color:#152e47;}
body.kp #kp-title .k-nr-chip{background:#152e47;color:#fff;}
body.kp #kp-title .btn{background:#fff;border:1px solid #9DB7D6;color:#0066cc;}
body.kp #kp-title .btn:hover{background:#0066cc;color:#fff;}
body.kp #kp-reise{border:1px solid #9DB7D6;background:#fff;}
/* Menüband: jede Gruppe eigener leichter Farbton */
body.kp #kp-grps{background:#fff;gap:4px;padding:3px 6px 0;}
body.kp #kp-grps .kp-g{border:1px solid #D6E2EE;border-radius:9px;padding:0 6px;margin:2px 0;}
body.kp #kp-grps .kp-g:nth-child(1){background:#EAF2FC;border-color:#BFD7F0;} /* Kalkulation – blau */
body.kp #kp-grps .kp-g:nth-child(2){background:#E9F7EE;border-color:#BFE3CB;} /* Zeilen – grün */
body.kp #kp-grps .kp-g:nth-child(3){background:#FFF6DC;border-color:#F2DE9C;} /* Währung & Modus – gelb */
body.kp #kp-grps .kp-g:nth-child(4){background:#F3ECFA;border-color:#D9C8EE;} /* Quellen – lila */
body.kp #kp-grps .kp-g:nth-child(5){background:#E6F5F7;border-color:#B9DEE4;} /* Ansicht – türkis */
body.kp #kp-grps .kp-g:nth-child(6){background:#FDEFE4;border-color:#F2CDB2;} /* Ausgabe – orange */
body.kp #kp-grps .kp-g:nth-child(7){background:#FCE9EA;border-color:#F0BFC3;} /* Prüfung – rot */
body.kp #kp-grps .kp-g small{color:#4b5968;}
/* rechte Spalte himmelblau, modern */
body.kp #ka-sum .ka-box{background:linear-gradient(180deg,#EAF4FD,#D9EBFA);color:#152e47;border:1px solid #BFD7F0;border-radius:14px;box-shadow:0 2px 8px rgba(0,102,204,.08);}
body.kp #ka-sum h4{color:#0066cc;}
body.kp #ka-sum .ka-box>div:first-of-type{color:#152e47 !important;}
body.kp #ka-sum .row{border-top:1px solid rgba(0,102,204,.14);color:#22303c;}
body.kp #ka-sum .row.on,body.kp #ka-sum .row:hover{color:#0066cc;}
body.kp #ka-sum .tot{color:#152e47;}
body.kp #ka-sum .pp{color:#0066cc;}
body.kp #ka-sum .mad{color:#4b5968;}
body.kp #ka-sum .ka-btns .btn{background:#fff;border:1px solid #BFD7F0;color:#0066cc;border-radius:10px;}
body.kp #ka-sum .ka-btns .btn:hover{background:#0066cc;color:#fff;}
body.kp #ka-sum>div{border:1px solid #D6E2EE;border-radius:14px;}
body.kp #kp-grps{height:58px;padding:3px 6px 0;}
body.kp #kp-grps .kp-g{margin:0;padding:0 6px 2px;}
html body.kp .main,html body.kp:not(.ka-on) .main{margin-left:auto !important;margin-right:auto !important;}
html body.kp:not(.ka-on):not(.x-none) .main{max-width:1800px !important;margin-left:auto !important;margin-right:auto !important;}
/* ===== P909: Zellen-Zeile weg; Warnleiste rot; Titelzeile: links Nr+Name+Reise-Name, Mitte Knöpfe, rechts Server-Stand; Reise-Name breiter ===== */
body.kp #kp-fx{display:none !important;}
body.kp #k-meld.on{background:#C62828 !important;color:#fff !important;border-bottom:1px solid #A51F1F !important;}
body.kp #k-meld li,body.kp #k-meld #k-meld-list li{color:#fff !important;}
body.kp #k-meld .k-meld-det,body.kp #k-meld .kp-zur{background:#fff !important;color:#C62828 !important;border-color:#fff !important;}
body.kp #k-meld .kp-zur.x{background:#fff !important;color:#C62828 !important;}
body.kp #k-meld .k-meld-x,body.kp #k-meld .k-meld-ico{color:#fff !important;}
body.kp #kp-title.kp-title-in{display:grid !important;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%;}
body.kp #kp-title .kp-l{display:flex;align-items:center;gap:10px;min-width:0;}
body.kp #kp-title .kp-m{display:flex;align-items:center;gap:8px;justify-content:center;}
body.kp #kp-title .kp-r{display:flex;align-items:center;justify-content:flex-end;}
body.kp #kp-title .kp-r .kp-save{display:inline !important;margin-left:0;}
body.kp #kp-title .kp-rn{margin:0;}
body.kp #kp-reise{width:420px;max-width:34vw;min-width:200px;font-size:14px;padding:4px 10px;}
body.kp #kp-title .kp-m .btn{min-height:28px;padding:0 12px;font-size:13px;}
body.kp #kp-reise{padding:3px 10px;}
/* ===== P910: Reise-Name mittig, gleiche schöne Optik wie Neu/Speichern/Vorschau ===== */
body.kp #kp-title .kp-m{gap:10px;}
body.kp #kp-title .kp-m .kp-rn{margin:0 6px 0 0;}
body.kp #kp-title .kp-m .btn,body.kp #kp-title .kp-m #kp-reise{box-sizing:border-box;height:34px;min-height:34px;border:1px solid #9DB7D6;border-radius:10px;background:#fff;color:#0066cc;font:600 13.5px "Segoe UI",system-ui,sans-serif;box-shadow:0 1px 2px rgba(21,46,71,.08);padding:0 14px;}
body.kp #kp-title .kp-m #kp-reise{width:380px;max-width:30vw;color:#152e47;font-weight:700;font-size:14.5px;text-align:center;}
body.kp #kp-title .kp-m #kp-reise::placeholder{color:#8a9bb0;font-weight:500;}
body.kp #kp-title .kp-m #kp-reise:focus{outline:none;border-color:#0066cc;box-shadow:0 0 0 3px rgba(0,102,204,.15);}
body.kp #kp-title .kp-m .btn:hover{background:#0066cc;color:#fff;border-color:#0066cc;}
body.kp #kp-title .kp-m .btn.gold{background:#fff;color:#0066cc;}
/* ===== P911: Seiten-Hintergrund dunkelgrau ===== */
html body.kp{background:#5B6470 !important;}
body.kp #kp-status{background:#2E353E;}
/* ===== P912/P913: Schieber Hintergrund hell–dunkel, Haken S/T, ganz rechts im Band ===== */
html body.kp{background:var(--kp-bg,#5B6470) !important;}
body.kp #kp-grps .kp-bg{display:flex !important;align-items:center;gap:8px;margin-left:auto;padding:0 8px;align-self:center;}
body.kp .kp-bg label{display:inline-flex;align-items:center;gap:3px;font:700 11.5px "Segoe UI",system-ui,sans-serif;color:#152e47;cursor:pointer;white-space:nowrap;}
body.kp .kp-bg input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:#0066cc;}
body.kp .kp-bg input[type=range]{-webkit-appearance:none;appearance:none;width:120px;height:4px;margin:0;background:linear-gradient(90deg,#EEF4FA,#2A3038);border-radius:3px;outline:none;cursor:pointer;border:1px solid #9DB7D6;}
body.kp .kp-bg input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #0066cc;}
body.kp .kp-bg input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #0066cc;}
/* P918: Tabellenzeilen in mehreren leichten Farben (T) – 6 Farben im Wechsel */
body.kp.kp-t .ktab tbody tr:nth-child(6n+1) td,body.kp.kp-t .ktab tbody tr:nth-child(6n+1)::before,body.kp.kp-t .ktab tbody tr:nth-child(6n+1) td input,body.kp.kp-t .ktab tbody tr:nth-child(6n+1) td select{background:var(--kp-tc1) !important;}
body.kp.kp-t .ktab tbody tr:nth-child(6n+2) td,body.kp.kp-t .ktab tbody tr:nth-child(6n+2)::before,body.kp.kp-t .ktab tbody tr:nth-child(6n+2) td input,body.kp.kp-t .ktab tbody tr:nth-child(6n+2) td select{background:var(--kp-tc2) !important;}
body.kp.kp-t .ktab tbody tr:nth-child(6n+3) td,body.kp.kp-t .ktab tbody tr:nth-child(6n+3)::before,body.kp.kp-t .ktab tbody tr:nth-child(6n+3) td input,body.kp.kp-t .ktab tbody tr:nth-child(6n+3) td select{background:var(--kp-tc3) !important;}
body.kp.kp-t .ktab tbody tr:nth-child(6n+4) td,body.kp.kp-t .ktab tbody tr:nth-child(6n+4)::before,body.kp.kp-t .ktab tbody tr:nth-child(6n+4) td input,body.kp.kp-t .ktab tbody tr:nth-child(6n+4) td select{background:var(--kp-tc4) !important;}
body.kp.kp-t .ktab tbody tr:nth-child(6n+5) td,body.kp.kp-t .ktab tbody tr:nth-child(6n+5)::before,body.kp.kp-t .ktab tbody tr:nth-child(6n+5) td input,body.kp.kp-t .ktab tbody tr:nth-child(6n+5) td select{background:var(--kp-tc5) !important;}
body.kp.kp-t .ktab tbody tr:nth-child(6n+6) td,body.kp.kp-t .ktab tbody tr:nth-child(6n+6)::before,body.kp.kp-t .ktab tbody tr:nth-child(6n+6) td input,body.kp.kp-t .ktab tbody tr:nth-child(6n+6) td select{background:var(--kp-tc6) !important;}
body.kp.kp-t .ktab tbody tr:hover td{filter:brightness(.97);}
html body.kp.kp-t .ktab tbody tr.k-row-bad td,html body.kp.kp-t .ktab tbody tr.k-row-bad td input,html body.kp.kp-t .ktab tbody tr.k-row-bad td select{background:#fff !important;}
body.kp.kp-t .ktab tbody td.c-summe,body.kp.kp-t .ktab tbody td[data-sum]{background:#BFDDF7 !important;}
html body.kp .kp-bg input[type=range]{height:5px !important;min-height:0 !important;padding:0 !important;border-radius:4px !important;box-shadow:none !important;}
/* ===== P914: Seite bündig mit der Menüleiste oben (gleicher Rand links/rechts, volle Breite) ===== */
html body.kp #kp-title,html body.kp #kp-rib,html body.kp #k-meld,html body.kp .ka-steps,html body.kp .main,html body.kp.ka-on .main,html body.kp:not(.ka-on):not(.x-none) .main,html body.kp #kp-status{max-width:none !important;width:auto !important;margin-left:51px !important;margin-right:51px !important;}
html body.kp .main{box-sizing:border-box;}
html body.kp #kp-tabs #kp-title.kp-title-in{margin-left:0 !important;margin-right:0 !important;}
body.kp .kp-bg input[type=radio]{width:14px;height:14px;margin:0;accent-color:#0066cc;}
/* ===== P916: Titel-Leiste dunkelblau ===== */
body.kp #kp-tabs{background:linear-gradient(180deg,#1d3a5c,#152e47) !important;border-bottom:1px solid #0f2236 !important;}
body.kp #kp-title.kp-title-in,body.kp #kp-title .k-nr-name{color:#fff !important;}
body.kp #kp-title .k-nr-chip{background:#FFE500;color:#152e47;}
body.kp #kp-title .kp-r .kp-save{color:#cbd5e1 !important;}
body.kp #kp-title .kp-r .kp-save i{color:#4ade80 !important;}
body.kp #kp-title .kp-m .btn,body.kp #kp-title .kp-m #kp-reise{border-color:#fff;}
html body.kp.kp-t .ktab tbody tr td input:focus,html body.kp.kp-t .ktab tbody tr td select:focus{background:#fff !important;}
html body.kp.kp-t .ktab tbody td.c-summe,html body.kp.kp-t .ktab tbody td[data-sum]{background:#BFDDF7 !important;}
/* ===== P922: Menüband-Kästen einheitlich „light dark“ (helles Dunkelgrau-Blau) ===== */
html body.kp #kp-grps .kp-g,html body.kp #kp-grps .kp-g:nth-child(n){background:linear-gradient(180deg,#D5DCE5,#C3CCD7) !important;border:1px solid #A8B4C2 !important;}
html body.kp #kp-grps .kp-g small{color:#2e3a48;}
html body.kp #kp-grps .kp-ic button,html body.kp #kp-grps .kp-ic .btn{color:#152e47;}
html body.kp #kp-grps{background:#EDF1F5;}
/* ===== P923: Menüband noch flacher (Symbol über Text, enger) ===== */
html body.kp #kp-grps{height:50px !important;padding:2px 6px 0 !important;}
html body.kp #kp-grps .kp-g{padding:0 4px 0 !important;}
html body.kp #kp-grps .kp-ic button,html body.kp #kp-grps .kp-ic .wae-btn,html body.kp #kp-grps .kp-ic .am-btn{gap:1px !important;padding:1px 6px !important;min-width:44px !important;font-size:10.5px !important;line-height:1.1 !important;min-height:0 !important;}
html body.kp #kp-grps .kp-ic button::before,html body.kp #kp-grps .kp-ic .wae-btn::before,html body.kp #kp-grps .kp-ic .am-btn::before{font-size:15px !important;}
html body.kp #kp-grps .kp-g small{font-size:8.5px !important;line-height:1 !important;margin-top:0;}
html body.kp #kp-grps .kp-ic .kp-kurs{font-size:10px;gap:1px;}
html body.kp #kp-grps .kp-ic .kp-kurs input{padding:1px 4px !important;font-size:11px !important;}
/* ===== P924: T = Kästen von light dark bis dark; bei dunkel helle Schrift ===== */
html body.kp.kp-tdark .main>.card:not(.k-full),html body.kp.kp-tdark .main>.card:not(.k-full) h2,html body.kp.kp-tdark .main>.card:not(.k-full) label,html body.kp.kp-tdark .main>.card:not(.k-full) .ka-lead,html body.kp.kp-tdark .main>.card:not(.k-full) p,html body.kp.kp-tdark .main>.card:not(.k-full) .ktab td,html body.kp.kp-tdark .main>.card:not(.k-full) .k-row-sum,html body.kp.kp-tdark .main>.card:not(.k-full) small{color:#EEF2F6 !important;}
html body.kp.kp-tdark .main>.card:not(.k-full) .ktab th{background:#3A424C !important;color:#EEF2F6 !important;}
html body.kp.kp-tdark .main>.card:not(.k-full) .ktab tbody tr::before,html body.kp.kp-tdark .main>.card:not(.k-full) .ktab thead tr::before,html body.kp.kp-tdark .main>.card:not(.k-full) .ktab tfoot tr::before{background:#3A424C !important;color:#C9D1DA !important;}
html body.kp.kp-tdark .main>.card:not(.k-full) .ktab tbody tr:nth-child(odd) td{background:#343C46 !important;}
html body.kp.kp-tdark .main>.card:not(.k-full) .ktab tbody tr:nth-child(even) td{background:#3D4651 !important;}
html body.kp.kp-tdark .main>.card:not(.k-full) .ktab th,html body.kp.kp-tdark .main>.card:not(.k-full) .ktab td,html body.kp.kp-tdark .main>.card:not(.k-full) .ktab tr::before{border-color:rgba(255,255,255,.16) !important;}
html body.kp.kp-tdark .main>.card:not(.k-full) .ktab{border-color:rgba(255,255,255,.25) !important;}
html body.kp.kp-tdark .main>.card:not(.k-full) input,html body.kp.kp-tdark .main>.card:not(.k-full) select{background:#fff !important;color:#152e47 !important;}
html body.kp.kp-tdark .main>.card:not(.k-full) .ktab td.c-summe,html body.kp.kp-tdark .main>.card:not(.k-full) .ktab td[data-sum]{background:#1E4F80 !important;color:#fff !important;}
html body.kp.kp-tdark .main>.card:not(.k-full) .ktab tr.k-row-bad td{background:#5A2A2A !important;}
html body.kp.kp-tdark .main>.card:not(.k-full) .btn{background:#fff;color:#0066cc;}
html body.kp.kp-tdark .main>.card:not(.k-full) .ktab td.c-summe *,html body.kp.kp-tdark .main>.card:not(.k-full) .ktab td[data-sum] *{color:#fff !important;}
html body.kp.kp-tdark .main>.card:not(.k-full) .ktab tr.k-row-bad td.c-summe,html body.kp.kp-tdark .main>.card:not(.k-full) .ktab tr.k-row-bad td.c-summe *,html body.kp.kp-tdark .main>.card:not(.k-full) .k-bad-txt{color:#FF9B9B !important;background:transparent !important;}
/* ===== P925: Seitenbreite 1850 px (mittig), darunter bündig mit der Menüleiste ===== */
html body.kp #kp-rib,html body.kp #k-meld,html body.kp .ka-steps,html body.kp .main,html body.kp.ka-on .main,html body.kp:not(.ka-on):not(.x-none) .main,html body.kp #kp-status{max-width:1850px !important;margin-left:auto !important;margin-right:auto !important;width:min(1850px,100% - 40px) !important;}
