/* Integrierte NetzLine-Terminverwaltung */
.bk-app{display:grid;gap:17px;color:var(--text,#163551)}.bk-kicker{font-size:.72rem;letter-spacing:.16em;color:#448eb8;font-weight:900;margin-bottom:6px}.bk-banner{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:linear-gradient(110deg,#0a395d,#13668b);border-radius:16px;padding:18px 20px;color:white;box-shadow:0 9px 25px #07355322}.bk-banner>div{flex:1;min-width:160px;display:grid;gap:5px;overflow-wrap:anywhere}.bk-banner>div span{opacity:.84;font-size:.87rem}.bk-banner .btn{border-color:#b7dbec;color:#073c5d;text-decoration:none}.bk-banner .btn-outline{color:white}.bk-warning{border-left:4px solid #d68b26;background:#fff2d6;color:#805011;padding:14px;border-radius:10px}.bk-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bk-stats>div{background:var(--card,#fff);border:1px solid var(--line,#d9e6f0);border-radius:14px;padding:19px;display:grid;gap:9px;box-shadow:0 5px 12px #12375309}.bk-stats span{font-size:.82rem;color:var(--muted,#547185)}.bk-stats strong{font-size:2rem;font-weight:850}.bk-panel{background:var(--card,#fff);border:1px solid var(--line,#d9e6f0);border-radius:16px;overflow:hidden;box-shadow:0 6px 20px #102e4c0c}.bk-panel-head{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px;border-bottom:1px solid var(--line,#d9e6f0)}.bk-panel-head h2{margin:0}.bk-panel-head p{color:var(--muted,#627b8a);font-size:.85rem;margin:4px 0 0}.bk-segments{display:flex;background:var(--surface,#edf4f8);padding:4px;border-radius:12px;gap:3px}.bk-segments button{font:inherit;border:0;padding:8px 12px;border-radius:9px;background:transparent;color:inherit;cursor:pointer}.bk-segments button.active{background:#1475b4;color:white}.bk-filters{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(4,minmax(112px,1fr));gap:10px;padding:17px;border-bottom:1px solid var(--line,#d9e6f0)}.bk-filters input,.bk-filters select,.bk-form-grid input,.bk-form-grid select,.bk-form-grid textarea,.bk-modal select,.bk-modal textarea,.bk-modal input{font:inherit;border:1px solid var(--line,#d4e0ec);border-radius:10px;background:var(--input-bg,var(--card,#fff));color:inherit;min-width:0;padding:10px;width:100%}.bk-filters label{font-size:.73rem;color:var(--muted,#678);display:grid;gap:4px}.bk-row{width:100%;display:grid;grid-template-columns:1.2fr 1fr 20px;gap:20px;text-align:left;border:0;border-bottom:1px solid var(--line,#edf1f4);background:transparent;padding:16px 20px;font:inherit;color:inherit;cursor:pointer;align-items:center}.bk-row:hover{background:rgba(30,129,179,.06)}.bk-row>span:not(.bk-arrow){display:grid;gap:5px}.bk-row small{font-size:.8rem;color:var(--muted,#60788b)}.bk-arrow{font-size:1.6rem;color:#5488a6}.bk-pill{font-size:.71rem;font-weight:800;padding:5px 9px;border-radius:99px;width:max-content;background:#e8f2fb;color:#145885}.bk-pill.bk-open{background:#fff2d6;color:#855315}.bk-pill.bk-confirmed{background:#e1f6eb;color:#13693f}.bk-pill.bk-rejected,.bk-pill.bk-cancelled{background:#ffebec;color:#982e36}.bk-pill.bk-alternative{background:#ece8ff;color:#5741a6}.bk-cal-tools{padding:12px 16px;display:flex;gap:8px;align-items:center}.bk-cal-tools input{border:1px solid #cddfe9;border-radius:8px;padding:8px;background:var(--input-bg,#fff);color:inherit}.bk-calendar{display:grid;grid-template-columns:repeat(var(--bk-cols),minmax(0,1fr));border-top:1px solid var(--line,#dce7ef)}.bk-weekday{text-align:center;font-weight:800;background:var(--surface,#f3f6fa);padding:11px;font-size:.81rem}.bk-cal-day{min-height:110px;min-width:0;padding:6px;border-right:1px solid var(--line,#e1e9ee);border-bottom:1px solid var(--line,#e1e9ee);display:flex;flex-direction:column;gap:4px}.bk-cal-day.today{background:#eaf7ff19;box-shadow:inset 0 0 0 2px #3693b4}.bk-cal-day.outside{opacity:.48}.bk-date{align-self:flex-start;border:0;background:transparent;color:inherit;font-weight:800;cursor:pointer;padding:6px}.bk-cal-event{border:0;border-left:3px solid #167fbe;border-radius:5px;padding:7px;text-align:left;background:#e7f4fb;color:#154b6b;font-size:.73rem;cursor:pointer;overflow:hidden;text-overflow:ellipsis}.bk-meta,.bk-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:14px}.bk-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid var(--line,#ddd);border-bottom:1px solid var(--line,#ddd);margin:14px 0;padding:8px 0}.bk-detail-grid p{line-height:1.6;overflow-wrap:anywhere}.bk-modal{max-width:690px}.bk-modal h2{margin-top:0}.bk-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bk-form-grid label,.bk-modal label:not(.bk-check){display:grid;gap:5px;font-weight:700;font-size:.87rem}.bk-field{margin:12px 0}.bk-wide{grid-column:1/-1}.bk-check{margin:14px 0;display:flex;gap:8px;align-items:center}.bk-check input{width:auto}.bk-actions{margin:18px 0 0}.bk-modal .bk-form{display:grid;gap:12px}.bk-history{margin-top:22px;border-top:1px solid var(--line,#ddd);padding-top:12px}.bk-history p{font-size:.83rem}.bk-info{background:#ecf2ff;padding:10px;border-radius:8px}.bk-mail-list{max-height:50vh;overflow:auto}.bk-mail{border-bottom:1px solid var(--line,#ddd);padding:12px 0;display:flex;justify-content:space-between;align-items:center;gap:8px;overflow-wrap:anywhere}.bk-mail small{color:var(--muted,#789)}.bk-emp-card{display:grid;gap:7px;margin:12px 0;padding:16px;border-radius:12px;border-left:4px solid #1484b8;background:var(--card,#f0f6fa)}.bk-emp-card span{color:var(--muted,#789)}
@media(max-width:1150px){.bk-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-filters>input:first-child{grid-column:1/-1}.bk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.bk-stats>div{padding:12px}.bk-stats strong{font-size:1.45rem}.bk-banner{padding:14px}.bk-panel-head{padding:14px}.bk-filters{grid-template-columns:1fr 1fr;padding:12px;gap:8px}.bk-filters select{max-width:100%}.bk-row{grid-template-columns:1fr 18px;padding:14px;gap:8px}.bk-row>span:nth-child(2){grid-row:2;grid-column:1}.bk-row .bk-arrow{grid-column:2;grid-row:1/3}.bk-cal-day{min-height:80px;padding:3px}.bk-date{padding:3px;font-size:.75rem}.bk-cal-event{font-size:.6rem;padding:4px;overflow:hidden}.bk-weekday{font-size:.65rem;padding:6px 1px}.bk-form-grid,.bk-detail-grid{grid-template-columns:1fr}.bk-wide{grid-column:auto}.bk-segments button{padding:7px 8px;font-size:.79rem}}
@media print{.bk-banner,.bk-actions,.bk-filters,.bk-segments,.bk-cal-tools{display:none!important}.bk-panel{border:none;box-shadow:none}.bk-calendar{break-inside:avoid}}

/* OXG Kundenmanagement v13.2.40 */
.oxg-filters{grid-template-columns:2fr 1fr 1fr;align-items:end}.oxg-filters p{margin:0}.oxg-table{overflow-x:auto}.oxg-head,.oxg-row{display:grid;grid-template-columns:34px minmax(205px,2fr) minmax(90px,1fr) minmax(120px,1fr) minmax(100px,1fr) 100px;gap:12px;align-items:center;padding:12px 18px;min-width:740px}.oxg-head{background:var(--surface,#edf4f8);font-size:.76rem;font-weight:800;color:var(--muted,#586a79)}.oxg-row{border-bottom:1px solid var(--line,#dee9f0);font-size:.84rem}.oxg-row>div{display:grid;gap:5px}.oxg-row small{color:var(--muted,#63758a);overflow-wrap:anywhere}.oxg-row .oxg-pick{width:19px;height:19px;accent-color:#157eb5}.oxg-row .bk-pill{white-space:normal}.oxg-app .bk-panel-head .actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:750px){.oxg-filters{grid-template-columns:1fr}.oxg-table{overflow-x:visible}.oxg-head{display:none}.oxg-row{min-width:0;grid-template-columns:25px 1fr auto;gap:9px;border-bottom:1px solid var(--line,#dee9f0)}.oxg-row>div{grid-column:2/4}.oxg-row>span{grid-column:2/4}.oxg-row>button{grid-column:2/4;justify-self:start}.oxg-row>.oxg-pick{grid-row:1}}

/* NetzLine v13.2.45 – schnellere Begehungsplanung */
.nl45-bk-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:3px 0}
.nl45-bk-presets>span{font-weight:750;color:var(--muted,#64748b);font-size:.8rem;margin-right:4px}
.nl45-bk-presets button{border:1px solid var(--line,#cbdde9);background:var(--card,#fff);color:var(--text,#163551);border-radius:10px;min-height:40px;padding:9px 13px;cursor:pointer;font-weight:700;font-size:.8rem}
.nl45-bk-presets button:hover{border-color:#1788c5;background:color-mix(in srgb,var(--blue,#1673b0) 8%,var(--card,#fff))}
.bk-row:focus-visible,.nl45-bk-presets button:focus-visible{outline:3px solid #38a9e9;outline-offset:2px}
@media(max-width:720px){.nl45-bk-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nl45-bk-presets>span{grid-column:1/-1}.nl45-bk-presets button{padding:9px 5px}.bk-app .bk-panel-head .bk-segments{width:100%;justify-content:space-between}.bk-app .bk-segments button{flex:1}.bk-app .bk-banner{overflow-wrap:anywhere}}
