*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f4f7f5;color:#17211b}.topbar{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:14px 5vw;background:#123c2b;color:#fff;position:sticky;top:0;z-index:1000}.topbar a{color:#fff;text-decoration:none}.brand{font-weight:800;font-size:1.1rem}.topbar nav{display:flex;gap:14px;flex-wrap:wrap}.container{width:min(1180px,94vw);margin:24px auto 60px}.footer{display:flex;justify-content:space-between;gap:20px;padding:22px 5vw;background:#e7eee9;color:#536158;font-size:.9rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.card{background:#fff;border:1px solid #dfe7e1;border-radius:16px;padding:18px;box-shadow:0 4px 18px rgba(23,33,27,.06)}.card h2,.card h3{margin-top:0}.hero{padding:28px;background:linear-gradient(135deg,#123c2b,#277a55);color:#fff;border-radius:18px;margin-bottom:18px}.hero h1{margin:.1em 0}.map{height:520px;border-radius:16px;overflow:hidden;border:1px solid #ccd9d0}.map.small{height:360px}.btn,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:10px 14px;background:#176b45;color:#fff;font-weight:700;text-decoration:none;cursor:pointer}.btn.secondary,button.secondary{background:#e6eee9;color:#174b35}.btn.danger,button.danger{background:#a62b2b}.btn.warn,button.warn{background:#a66a10}.btn.small,button.small{padding:7px 10px;font-size:.9rem}.actions{display:flex;gap:8px;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1/-1}label{display:block;font-weight:700;margin-bottom:5px}input,select,textarea{width:100%;padding:10px 11px;border:1px solid #bfcfc4;border-radius:9px;background:#fff;font:inherit}textarea{min-height:90px}.check{display:flex;gap:9px;align-items:center}.check input{width:auto}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:10px;border-bottom:1px solid #e2e9e4;white-space:nowrap}th{background:#edf3ef}.badge{display:inline-block;padding:4px 9px;border-radius:999px;font-size:.84rem;font-weight:800}.badge.ok{background:#d8f3df;color:#17612e}.badge.active{background:#dcecff;color:#174f85}.badge.warn{background:#fff0cf;color:#7b5208}.badge.danger{background:#ffe0e0;color:#8b2424}.badge.muted{background:#e9ecea;color:#536158}.muted{color:#67756c}.flash{padding:12px 14px;border-radius:10px;margin-bottom:14px}.flash.success{background:#dff3e5;color:#1b6333}.flash.error{background:#ffe2e2;color:#8a2525}.flash.info{background:#e4eefc;color:#244e7c}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tabs a{padding:9px 12px;background:#e4ece7;border-radius:9px;color:#173d2d;text-decoration:none;font-weight:700}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0}.stat{background:#fff;border-radius:14px;padding:16px;border:1px solid #dfe7e1}.stat b{display:block;font-size:1.8rem}.code-box{font-size:1.5rem;font-weight:900;letter-spacing:.08em;background:#eff5f1;border:2px dashed #2d7e59;padding:14px;border-radius:12px;text-align:center}.team-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.team-controls button{min-height:64px;font-size:1.05rem}.tracking-indicator{padding:10px;border-radius:10px;background:#edf3ef;margin:12px 0}.inline{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.inline>*{flex:1}.nowrap{white-space:nowrap}.hidden{display:none!important}@media(max-width:700px){.topbar{align-items:flex-start;flex-direction:column}.topbar nav{font-size:.92rem}.form-grid{grid-template-columns:1fr}.team-controls{grid-template-columns:1fr}.map{height:420px}.footer{flex-direction:column}}

.route-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.route-list{display:grid;gap:12px}
.route-stop{display:grid;grid-template-columns:54px 1fr;gap:14px;padding:14px;border:1px solid #dfe7e1;border-radius:14px;background:#fff}
.route-number{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#176b45;color:#fff;font-weight:900;font-size:1.2rem}
.route-content h3{margin:0 0 4px}.route-content p{margin:5px 0}
.stop-counter{display:flex;align-items:center;gap:12px;background:#e9f5ee;border:1px solid #b9ddc8;border-radius:12px;padding:12px;margin:12px 0}
.stop-counter b{font-size:2rem;min-width:2ch;text-align:center}
.master-switch{padding:16px;border:2px solid #176b45;border-radius:12px;background:#eef7f2;font-size:1.1rem}
@media(max-width:700px){.route-stop{grid-template-columns:42px 1fr}.route-number{width:38px;height:38px}.route-head button{width:100%}}
.bulk-bar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:12px;border:1px solid #d7e2da;border-radius:12px;background:#f4f8f5}.bulk-bar>div{min-width:260px;flex:1}.bulk-bar button{flex:0 0 auto}.bulk-bar input[type=checkbox],table input[type=checkbox]{width:18px;height:18px}.area-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.area-title h2{margin-bottom:4px}.area-card details{margin-top:14px;padding:12px;border:1px solid #dfe7e1;border-radius:12px;background:#f8faf9}.area-card summary{font-weight:800;cursor:pointer}.details-form{margin-top:14px}.assignment-list{display:grid;gap:8px;margin-bottom:12px}.assignment-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #dfe7e1;border-radius:10px;background:#f8faf9}.area-assignment-form{margin-top:12px}.area-actions{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #dfe7e1}.area-badges{display:flex;gap:9px;flex-wrap:wrap}.area-badge{display:inline-block;border:2px solid #277a55;border-radius:999px;padding:7px 11px;background:#fff}.pool-card{border:2px solid #d9ad5b}.pool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;margin-top:14px}.pool-stop{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:14px;border:1px solid #dfd3bd;border-radius:14px;background:#fffaf0}.pool-stop h3{margin:8px 0 4px}.pool-stop p{margin:4px 0}.pool-stop button{width:100%}button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.bulk-bar{align-items:stretch}.bulk-bar>*{width:100%}.assignment-item{align-items:flex-start;flex-direction:column}.area-title{flex-direction:column}.pool-grid{grid-template-columns:1fr}}
.address-search-wrap{position:relative}.address-suggestions{display:none;position:absolute;left:0;right:0;top:70px;z-index:1200;background:#fff;border:1px solid #bfcfc4;border-radius:10px;box-shadow:0 10px 30px rgba(23,33,27,.18);max-height:280px;overflow:auto}.address-suggestions.open{display:block}.address-suggestions button{display:block;width:100%;border-radius:0;background:#fff;color:#17211b;text-align:left;justify-content:flex-start;border-bottom:1px solid #e2e9e4}.address-suggestions button:hover{background:#edf5f0}.address-empty{padding:12px;color:#67756c}.area-map{min-height:360px}.print-only{display:none}@media print{.no-print,.topbar,.footer{display:none!important}.print-only{display:block}.container{width:100%;margin:0}.card{box-shadow:none;border:0;padding:0}.print-table th,.print-table td{font-size:11px;padding:5px;white-space:normal}.page-break{break-before:page}.qr-box{break-inside:avoid}}

/* Version 2.4: übersichtlichere Annahme, Internet-Straßenvervollständigung und Löschfreigaben */
.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px}.section-heading h2{margin-bottom:4px}.intake-form-card{margin-bottom:20px}.intake-list-card{margin-top:20px}.form-section-title{margin-top:6px;padding-top:14px;border-top:1px solid #dfe7e1}.form-section-title:first-of-type{border-top:0;padding-top:0}.form-section-title h3{margin:0;color:#174b35}.intake-form details{padding:12px;border:1px solid #dfe7e1;border-radius:12px;background:#f8faf9}.intake-form summary{font-weight:800;cursor:pointer}.email-options{display:grid;gap:10px}.option-card{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #cad8ce;border-radius:12px;background:#f8faf9;cursor:pointer}.option-card input{width:auto;margin-top:3px}.option-card span{display:grid;gap:4px}.option-card small{font-weight:400;color:#617067;line-height:1.35}.record-actions{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid #dfe7e1}.record-actions form{margin:0}.delete-request-form{min-width:min(100%,420px)}.deletion-notice,.deletion-reason{padding:12px 14px;border:1px solid #dfaa56;border-radius:12px;background:#fff0cf;color:#704909}.deletion-pending td{background:#fff0cf!important;border-bottom-color:#e6c985}.deletion-pending:hover td{background:#ffe8b2!important}.deletion-review-list{display:grid;gap:14px}.deletion-review-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:16px;border:2px solid #d99a37;border-radius:14px;background:#fff7e6}.deletion-review-card h3{margin:0 0 8px}.deletion-review-card p{margin:5px 0}.tab-alert{background:#fff0cf!important;color:#7b5208!important;border:1px solid #d99a37}.registration-result{margin-bottom:20px}.search-row{padding:12px;border-radius:12px;background:#f7faf8;border:1px solid #dfe7e1}
.street-autocomplete-wrap{position:relative}.street-suggestions{display:none;position:absolute;left:0;right:0;top:70px;z-index:1400;background:#fff;border:1px solid #bfcfc4;border-radius:10px;box-shadow:0 10px 30px rgba(23,33,27,.2);max-height:300px;overflow:auto}.street-suggestions.open{display:block}.street-suggestions button{display:block;width:100%;border-radius:0;background:#fff;color:#17211b;text-align:left;justify-content:flex-start;border-bottom:1px solid #e2e9e4;font-weight:600}.street-suggestions button:hover,.street-suggestions button.active{background:#e3f1e8}.street-suggestions .address-empty{padding:12px;color:#67756c;background:#fff}.team-admin-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:800px){.deletion-review-card{grid-template-columns:1fr}.deletion-review-card>.actions{width:100%}.deletion-review-card>.actions>*{flex:1}.option-card{padding:10px}.section-heading{flex-direction:column}.record-actions{flex-direction:column}.record-actions>*{width:100%}.record-actions button{width:100%}}


/* Version 2.5: feste Ortsdaten und optionale Selfservice-Kartenmarkierung */
input.locked-location{background:#e5e8e6;color:#536158;border-color:#c6cdca;cursor:not-allowed;box-shadow:inset 0 0 0 1px rgba(0,0,0,.02)}
.locked-location-note{padding:10px 12px;border-radius:10px;background:#eef1ef;color:#58645c;font-size:.92rem}
.marker-section{padding:14px;border:1px solid #cddbd1;border-radius:14px;background:#f7faf8}.marker-panel{margin-top:14px}.marker-address-box{padding:10px 12px;border-radius:10px;background:#e8f1eb;margin-bottom:10px}.marker-actions{margin-bottom:12px}.marker-map{height:390px}.marker-status{padding:10px 12px;border-radius:10px;background:#eef2ef;margin:10px 0}.marker-status.ok{background:#dff3e5;color:#1b6333}.marker-status.error{background:#ffe2e2;color:#8a2525}
@media(max-width:700px){.marker-actions>*{width:100%}.marker-map{height:330px}}


/* Version 2.6: funktionierende Selfservice-Karte und zentrale Liste nicht gefundener Bäume */
.nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.45rem;padding:0 .35rem;border-radius:999px;background:#d97818;color:#fff;font-size:.78rem;font-weight:900}
.not-found-card{border-left:6px solid #b64632}.not-found-card h3{margin:0 0 8px}.not-found-meta{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0}.not-found-list{display:grid;gap:14px}.not-found-address{font-size:1.05rem;font-weight:800}.not-found-note{padding:10px 12px;border-radius:10px;background:#fff1e7;color:#6f3b22;margin:10px 0}.not-found-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.not-found-actions form{margin:0}@media(max-width:700px){.not-found-actions>*{width:100%}.not-found-actions button,.not-found-actions .btn{width:100%}}

/* Version 2.7: allgemeine Baum-Status-Seite mit Filtern und Mehrfachaktionen */
.status-filter-card{margin-bottom:18px}.status-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;align-items:end}.status-filter-grid .filter-wide{grid-column:span 2}.filter-actions{display:flex;gap:8px;align-items:end}.filter-actions>*{flex:1}.status-bulk-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:12px;padding:14px;border:1px solid #d7e2da;border-radius:14px;background:#f5f9f6}.bulk-group{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.bulk-group label{grid-column:1/-1}.status-bulk-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;padding:12px;border:1px solid #d7e2da;border-radius:12px;background:#fbfcfb}.status-table td{vertical-align:top;white-space:normal;min-width:90px}.status-table th{position:sticky;top:0;z-index:2}.status-table td:nth-child(2),.status-table td:nth-child(3){min-width:180px}.status-table td:nth-child(5){min-width:150px}.status-table td:nth-child(6){min-width:170px}.empty-state{padding:28px;text-align:center;color:#67756c}.pagination{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}.pagination span{font-weight:800}.status-overview-card{overflow:visible}
@media(max-width:1050px){.status-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.status-bulk-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}
@media(max-width:650px){.status-filter-grid,.status-bulk-grid{grid-template-columns:1fr}.status-filter-grid .filter-wide{grid-column:auto}.filter-actions,.bulk-group{grid-template-columns:1fr}.filter-actions{flex-direction:column}.filter-actions>*{width:100%}.bulk-group label{grid-column:auto}.status-bulk-buttons>*{width:100%}.pagination>*{width:100%;text-align:center}.pagination .btn{width:100%}}

/* Version 2.9: überarbeitete Truppansicht, sichtbarer Status und stabile Straßenroute */
.team-summary-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.team-summary-bar>span{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff}.team-summary-bar b{font-size:1.05rem}.team-status-pill{font-weight:900}.team-status-pill.ok{background:#d8f3df;color:#17612e;border-color:#a8d9b6}.team-status-pill.active{background:#dcecff;color:#174f85;border-color:#a8c7e7}.team-status-pill.warn{background:#fff0cf;color:#7b5208;border-color:#e6c77e}.team-status-pill.danger{background:#ffe0e0;color:#8b2424;border-color:#e4a4a4}.team-status-pill.muted{background:rgba(255,255,255,.18);color:#fff}.status-display{display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;font-weight:900;font-size:1.05rem}.status-display.ok{background:#d8f3df;color:#17612e}.status-display.active{background:#dcecff;color:#174f85}.status-display.warn{background:#fff0cf;color:#7b5208}.status-display.danger{background:#ffe0e0;color:#8b2424}.status-display.muted{background:#e9ecea;color:#536158}.team-controls.two{grid-template-columns:repeat(2,minmax(0,1fr))}.team-controls button:disabled{filter:grayscale(.25)}.route-marker-wrapper{background:transparent;border:0}.route-map-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#d62828;color:#fff;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.35);font-weight:900}.export-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.export-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #ccd9d0;border-radius:12px;background:#f7faf8}.export-option input{width:auto;margin-top:3px}.export-option span{display:grid;gap:3px}.export-option small{color:#657269}.backup-warning{padding:12px 14px;border-radius:12px;background:#fff0cf;color:#704909;border:1px solid #dfaa56}.import-export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.system-import-mode{display:grid;gap:10px;margin:12px 0}.system-import-mode label{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid #d5e0d8;border-radius:10px;background:#f8faf9}.system-import-mode input{width:auto;margin-top:3px}
@media(max-width:700px){.team-controls.two{grid-template-columns:1fr}.team-summary-bar{align-items:stretch}.team-summary-bar>span{width:100%;justify-content:center}.status-display{width:100%;justify-content:center}.import-export-grid{grid-template-columns:1fr}}

/* Version 3.0: paginierte Trupp-/Annahmelisten, nächste Route und Übergabe an Zusatztrupp */
.team-filter-card{margin-bottom:18px}.team-transfer-box{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:end;padding:14px;margin-bottom:14px;border:1px solid #b9d4c4;border-radius:14px;background:#eef7f2}.team-transfer-box>div{min-width:0}.transfer-check-label{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:9px;background:#edf3ef;margin-bottom:8px;font-size:.88rem}.transfer-check-label input{width:auto}.route-stop-title{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.route-stop-title h3{flex:1;min-width:180px}.route-stop.next-stop{border:3px solid #d62828;background:#fff8f5;box-shadow:0 6px 18px rgba(214,40,40,.12)}.route-stop.next-stop .route-number{background:#d62828}.disabled-link{pointer-events:none;opacity:.5}.route-map-number{width:42px;border-radius:999px;font-size:.78rem}.pagination .btn{min-width:120px}.intake-list-card table{min-width:1050px}
@media(max-width:760px){.team-transfer-box{grid-template-columns:1fr}.team-transfer-box>*{width:100%}.route-stop-title{flex-direction:column}.transfer-check-label{width:100%}.pagination{align-items:stretch}.pagination>*{width:100%;text-align:center}.pagination .btn{width:100%}}
.next-route-note{padding:9px 11px;border-radius:10px;background:#ffe9e5;color:#7b211a}

.admin-area-estimates{margin-top:10px;display:grid;gap:7px}
.admin-area-estimate{padding:8px 10px;border:1px solid #dfe7e1;border-radius:9px;background:#f7faf8}


/* Version 3.2: Klärfall-Tickets, gesperrte Stoppliste und Pool-Rücknahme beim Fortsetzen */
.tour-lock-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px;margin:12px 0;border:2px solid #d8a548;border-radius:14px;background:#fff3d8;color:#67450c}.tour-lock-banner button{flex:0 0 auto}.tour-locked-content{filter:grayscale(.85);opacity:.48;position:relative}.tour-locked-content::after{content:attr(data-lock-message);position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:24px;font-weight:900;font-size:1.1rem;color:#5c5140;background:rgba(245,247,246,.28);pointer-events:none}.tour-locked-content button,.tour-locked-content a,.tour-locked-content input,.tour-locked-content select{pointer-events:none}.team-instruction{padding:10px 12px;border-left:5px solid #227c52;border-radius:8px;background:#e5f3eb;color:#164f36}.ticket-filter-tabs{margin:12px 0 18px}.ticket-list{display:grid;gap:16px}.ticket-card{border:2px solid #d7e2da;border-left-width:7px;border-radius:16px;padding:16px;background:#fff}.ticket-card.not_found{border-left-color:#b63c31}.ticket-card.returned{border-left-color:#d28a20}.ticket-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.ticket-card-head h3{margin:8px 0 0}.ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.ticket-grid>div{padding:11px;border-radius:10px;background:#f6f9f7;border:1px solid #e0e7e2}.ticket-note{background:#fff1dc!important;border-color:#eccb92!important}.ticket-resolution-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:14px;border-top:1px solid #dfe7e1}.ticket-resolution-form .full{grid-column:1/-1}.ticket-resolution{padding:12px;border-radius:10px;background:#e7f2eb}.ticket-maintenance-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}.ticket-delete-form{display:flex;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px dashed #d7e2da}@media(max-width:800px){.tour-lock-banner{align-items:stretch;flex-direction:column}.tour-lock-banner button{width:100%}.ticket-grid,.ticket-resolution-form{grid-template-columns:1fr}.ticket-resolution-form .full{grid-column:auto}.ticket-card-head{flex-direction:column}}


/* Sicherheit und reCAPTCHA */
.recaptcha-container{padding:12px;border:1px solid #d7ded9;border-radius:10px;background:#f7faf8;overflow-x:auto}
.recaptcha-container .g-recaptcha{min-height:78px}
.tracking-code-form{max-width:520px}

/* Version 4.0: eingeschränkte Zwei-Wege-Kommunikation zwischen Admin und Trupp */
.chat-admin-top{margin-bottom:18px}.compact-list{display:grid;gap:8px;padding-left:20px}.chat-admin-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;align-items:start}.chat-thread-list-card{position:sticky;top:86px;max-height:calc(100vh - 110px);overflow:auto}.chat-thread-list{display:grid;gap:9px}.chat-bulk-actions{display:grid;gap:10px;margin:10px 0 14px;padding:10px;border:1px solid #dfe7e1;border-radius:12px;background:#f7faf8}.chat-bulk-select-all{display:flex;align-items:center;gap:8px;font-weight:700}.chat-bulk-actions .actions{display:flex;gap:8px;flex-wrap:wrap}.chat-thread-select-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:stretch}.chat-thread-checkbox{display:flex;align-items:center;justify-content:center;padding:0 4px;border-radius:10px;background:#f3f6f4;border:1px solid #dfe7e1}.chat-thread-checkbox input{width:18px;height:18px;margin:0}.chat-thread-link{display:grid;gap:5px;padding:12px;border:1px solid #d8e2db;border-radius:12px;background:#f8faf9;color:#17211b;text-decoration:none}.chat-thread-link:hover,.chat-thread-link.selected{border-color:#277a55;background:#edf6f1}.chat-thread-link.selected{box-shadow:inset 4px 0 0 #176b45}.chat-thread-link-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-thread-badges{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.chat-admin-compose-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.broadcast-compose-card{border-color:#bdcfdf;background:#f5f9fd}.chat-thread-meta{font-size:.82rem;color:#68756d}.chat-unread{color:#a64020}.chat-conversation-card{min-width:0}.chat-message-history{display:grid;gap:12px;max-height:58vh;overflow:auto;padding:6px 4px 14px}.chat-message{max-width:88%;padding:12px 14px;border-radius:14px;border:1px solid #d9e3dc}.chat-message.admin-message{justify-self:end;background:#e4f2e9;border-bottom-right-radius:4px}.chat-message.team-message{justify-self:start;background:#eef2fb;border-color:#cfdaee;border-bottom-left-radius:4px}.chat-message-head{display:flex;justify-content:space-between;gap:14px;font-size:.84rem;margin-bottom:7px}.chat-message-head span,.chat-read-state{color:#68756d}.chat-message-context,.team-chat-message-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 8px}.chat-message-context b,.team-chat-message-context b{overflow-wrap:anywhere}.chat-message-body{white-space:normal;overflow-wrap:anywhere}.chat-read-state{margin-top:8px;font-size:.78rem}.chat-admin-reply-form{display:grid;gap:10px;padding-top:16px;border-top:1px solid #dfe7e1}.chat-admin-reply-form textarea{min-height:110px}
body.chat-modal-open{overflow:hidden}.team-chat-modal{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:18px}.team-chat-backdrop{position:absolute;inset:0;background:rgba(5,20,13,.72);backdrop-filter:blur(2px)}.team-chat-popup{position:relative;width:min(680px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:18px;padding:20px;box-shadow:0 24px 80px rgba(0,0,0,.38);border:2px solid #7aaf91}.team-chat-popup-head{display:flex;justify-content:space-between;gap:14px}.team-chat-popup-head h2{margin:9px 0 0}.team-chat-popup-history{display:grid;gap:10px;max-height:42vh;overflow:auto;padding:10px 3px;margin:12px 0;border-top:1px solid #dfe7e1;border-bottom:1px solid #dfe7e1}.team-chat-popup-message{padding:11px 13px;border-radius:13px;max-width:92%}.team-chat-popup-message.from-admin{justify-self:start;background:#e7f3eb;border-bottom-left-radius:4px}.team-chat-popup-message.from-team{justify-self:end;background:#e9eef8;border-bottom-right-radius:4px}.team-chat-popup-message-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.82rem}.team-chat-popup-message-head span{color:#66736b}.team-chat-popup-message-body{white-space:pre-wrap;overflow-wrap:anywhere}.team-chat-reply-area{display:grid;gap:9px;margin:13px 0}.team-chat-reply-area textarea{min-height:100px}.team-chat-read-button{width:100%}
@media(max-width:900px){.chat-admin-compose-grid{grid-template-columns:1fr}.chat-admin-layout{grid-template-columns:1fr}.chat-thread-list-card{position:static;max-height:none}.chat-message{max-width:96%}}
@media(max-width:650px){.team-chat-modal{padding:8px}.team-chat-popup{max-height:calc(100vh - 16px);border-radius:14px;padding:15px}.team-chat-popup-history{max-height:38vh}.chat-message-head,.team-chat-popup-message-head{flex-direction:column;gap:2px}}


/* Version 4.2: PWA-Offlinebetrieb und Abschlussbericht */
.team-offline-card{margin-bottom:18px;border-left:6px solid #2d6ea3}.offline-pending{border-color:#d49a2c!important;background:#fff6df!important;position:relative}.offline-pending-note{margin-top:10px;padding:9px 11px;border-radius:9px;background:#ffe5aa;color:#704909;font-weight:800}.report-page{display:grid;gap:18px}.report-section{break-inside:avoid}.report-overview-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.area-color-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px}.report-page table th,.report-page table td{white-space:normal}.report-stats .stat b{font-size:1.65rem}@media print{.report-page{display:block}.report-page .card{margin:0 0 18px;border:1px solid #ccd9d0;padding:12px}.report-page .stats{grid-template-columns:repeat(3,1fr)}.report-page table{page-break-inside:auto}.report-page tr{page-break-inside:avoid}.report-page .muted{color:#444}.report-page a{color:#000;text-decoration:none}}

/* 4.3: automatische Ereignisse werden eine Minute visuell hervorgehoben. */
.new-highlight{position:relative;border-color:#d97706!important;box-shadow:0 0 0 3px rgba(217,119,6,.2),0 8px 24px rgba(217,119,6,.16)!important;background:linear-gradient(100deg,#fff8df,#fffdf7)!important;animation:new-highlight-pulse 1.35s ease-in-out infinite}
.area-badge.new-highlight{padding:.55rem .75rem;background:#fff4c8!important;color:#71420a}.new-item-badge{margin-right:.45rem;background:#d97706!important;color:#fff!important;border-color:#b85f00!important}.map-new-marker{animation:map-new-pulse 1.1s ease-in-out infinite}.map-new-label{color:#a64b00}@keyframes new-highlight-pulse{0%,100%{box-shadow:0 0 0 3px rgba(217,119,6,.16),0 8px 24px rgba(217,119,6,.12)}50%{box-shadow:0 0 0 7px rgba(217,119,6,.28),0 10px 30px rgba(217,119,6,.22)}}@keyframes map-new-pulse{0%,100%{stroke-opacity:1;fill-opacity:.78}50%{stroke-opacity:.55;fill-opacity:1;stroke-width:7px}}


/* Version 4.4: neu geordnete und modernisierte Trupp-Sammelseite. */
.team-collection-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;position:relative;overflow:hidden}.team-collection-hero::after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-110px;top:-150px;background:rgba(255,255,255,.08);pointer-events:none}.team-collection-hero>*{position:relative;z-index:1}.team-page-kicker{display:block;margin-bottom:5px;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#cfe8d9}.team-collection-hero .team-summary-bar{grid-column:1/-1}.team-collection-page{display:grid;gap:18px}.team-collection-card{margin:0;overflow:hidden;border-color:#d8e3db}.team-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start;margin-bottom:17px}.team-section-heading h2{margin:0 0 4px}.team-section-heading p{margin:0;line-height:1.45}.team-section-number{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:#123c2b;color:#fff;font-size:1rem;font-weight:900;box-shadow:0 5px 14px rgba(18,60,43,.18)}.assigned-areas-section{border-top:5px solid #277a55}.assigned-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.assigned-area-card{--area-color:#277a55;display:grid;gap:14px;padding:16px;border:1px solid #dce5df;border-left:7px solid var(--area-color);border-radius:15px;background:linear-gradient(135deg,#fff,#f8fbf9)}.assigned-area-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.assigned-area-title{display:flex;gap:10px;align-items:flex-start}.assigned-area-title h3{margin:2px 0 0}.assigned-area-color{width:15px;height:15px;margin-top:5px;border-radius:50%;background:var(--area-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--area-color) 18%,transparent)}.area-support-block{display:grid;gap:8px;padding:12px;border-radius:12px;background:#edf6f1;border:1px solid #d5e7dc}.area-support-block p{margin:0}.area-team-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.area-team-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 8px 6px 10px;border:1px solid #cbdad0;border-radius:999px;background:#fff;font-weight:800}.area-team-chip small{padding:3px 7px;border-radius:999px;font-weight:900}.area-team-chip small.ok{background:#d8f3df;color:#17612e}.area-team-chip small.active{background:#dcecff;color:#174f85}.area-team-chip small.warn{background:#fff0cf;color:#7b5208}.area-team-chip small.danger{background:#ffe0e0;color:#8b2424}.area-team-chip small.muted{background:#e9ecea;color:#536158}.area-solo-note{display:grid;gap:3px;padding:13px;border:1px solid #dfbd75;border-radius:12px;background:#fff5dc;color:#66460c}.area-solo-note span{font-size:.9rem}.assigned-area-footer{display:flex;gap:7px;flex-wrap:wrap;padding-top:2px}.team-empty-state{display:grid;gap:4px;padding:18px;border:2px dashed #c6d5cb;border-radius:14px;background:#f8faf9;text-align:center}.team-empty-state span{color:#68756d}.team-status-card{border-top:5px solid #2d6ea3}.team-status-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(340px,1fr);gap:16px;align-items:stretch}.team-location-state{display:flex;align-items:center;gap:11px;margin:0;min-height:72px;padding:15px;background:#eef5f1;border:1px solid #d6e3da}.team-location-dot{flex:0 0 auto;width:13px;height:13px;border-radius:50%;background:#2d8a5b;box-shadow:0 0 0 5px rgba(45,138,91,.15)}.team-status-hint{margin:11px 0 0}.pool-card{border-top:5px solid #d0952d}.team-filter-card{border-top:5px solid #7a6bb0;margin:0}.team-filter-form{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:end}.team-filter-note{margin:10px 0 0}.route-card{border-top:5px solid #d62828}.team-route-lock-note{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:13px;padding:11px 13px;border-radius:11px;background:#fff2df;border:1px solid #e5bf80;color:#704909}.own-stoplist-card{border-top:5px solid #176b45}.team-offline-card{margin:0;border-left:1px solid #d8e3db;border-top:5px solid #2d6ea3}.team-collection-page .route-stop{box-shadow:0 3px 12px rgba(23,33,27,.04)}.team-collection-page .route-stop:hover{border-color:#aac5b4;box-shadow:0 8px 22px rgba(23,33,27,.08)}
@media(max-width:850px){.team-collection-hero{grid-template-columns:1fr}.team-collection-hero .actions,.team-collection-hero .actions .btn{width:100%}.team-status-layout{grid-template-columns:1fr}.team-filter-form{grid-template-columns:1fr}.team-filter-form>*{width:100%}}
@media(max-width:620px){.team-section-heading{grid-template-columns:auto minmax(0,1fr)}.team-section-heading>span:last-child:not(.team-section-number){grid-column:1/-1;width:100%;text-align:center}.assigned-area-grid{grid-template-columns:1fr}.assigned-area-head{flex-direction:column}.area-team-chip{width:100%;justify-content:space-between}.team-collection-card{padding:15px}.team-collection-hero{padding:22px}.team-section-number{width:31px;height:31px}}

/* Version 4.5: robuste mobile Filterdarstellung und lesbare Formulare. */
.team-section-heading>div{min-width:0}.team-section-heading h2,.team-section-heading p{overflow-wrap:anywhere}.team-filter-card,.team-filter-card h2,.team-filter-card label{color:#17211b}.team-filter-card .muted{color:#59685f}.team-filter-card input{background:#fff;color:#17211b;-webkit-text-fill-color:#17211b;opacity:1}.team-filter-card input::placeholder{color:#728078;opacity:1}.team-filter-card button{color:#fff}.team-filter-card .btn.secondary{color:#174b35}
@media(max-width:620px){.team-filter-card .team-section-heading{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;column-gap:10px;row-gap:9px}.team-filter-card .team-section-heading>div{display:block;min-width:0}.team-filter-card .team-section-heading h2{display:block!important;margin:1px 0 5px!important;color:#17211b!important;font-size:1.25rem;line-height:1.25;white-space:normal}.team-filter-card .team-section-heading p{display:block!important;margin:0!important;color:#59685f!important;font-size:.94rem;line-height:1.4;white-space:normal}.team-filter-card .team-section-heading>.badge{grid-column:1/-1;justify-self:stretch;width:100%;text-align:center}.team-filter-form{display:grid;grid-template-columns:1fr;gap:10px}.team-filter-form>div,.team-filter-form button,.team-filter-form .btn{width:100%;min-width:0}.team-filter-form label{color:#17211b!important}.team-filter-form input{font-size:16px!important;background:#fff!important;color:#17211b!important;-webkit-text-fill-color:#17211b!important}.team-filter-note{color:#59685f!important}}


/* Version 4.6: robuster mobiler Filterkopf, sichtbare Routenkarte und keine Min-Content-Spalten. */
.team-collection-page,.team-collection-card,.route-card,.team-filter-card{min-width:0}
.team-filter-card{height:auto!important;min-height:0!important}
.team-filter-heading{display:flex;align-items:flex-start;gap:12px;width:100%;min-width:0;margin-bottom:17px}
.team-filter-heading-copy{display:block;flex:1 1 auto;width:auto;min-width:0;max-width:100%}
.team-filter-heading h2{display:block;margin:0 0 4px;color:#17211b;line-height:1.25;white-space:normal;word-break:normal;overflow-wrap:break-word;hyphens:auto}
.team-filter-heading p{display:block;margin:0;color:#59685f;line-height:1.45;white-space:normal;word-break:normal;overflow-wrap:break-word;hyphens:auto}
.team-filter-heading>.badge{flex:0 0 auto;max-width:100%;white-space:normal;overflow-wrap:break-word}
.route-card{clear:both;overflow:visible}
.route-card .map{display:block;width:100%;min-width:0;min-height:360px;position:relative;z-index:0}
@media(max-width:620px){
  .team-filter-heading{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:10px!important;width:100%!important}
  .team-filter-heading>.team-section-number{flex:0 0 31px!important}
  .team-filter-heading-copy{flex:1 1 calc(100% - 43px)!important;width:calc(100% - 43px)!important;min-width:0!important;max-width:calc(100% - 43px)!important}
  .team-filter-heading h2{font-size:1.22rem!important;line-height:1.25!important;letter-spacing:normal!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;word-break:normal!important;overflow-wrap:break-word!important}
  .team-filter-heading p{font-size:.94rem!important;line-height:1.4!important;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:break-word!important}
  .team-filter-heading>.badge{flex:1 0 100%!important;width:100%!important;text-align:center!important}
  .route-card .map{height:330px!important;min-height:330px!important}
}

/* Version 4.7: eigener, kollisionsfreier Kopf für die Routenkarte. */
.team-route-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:14px;align-items:start;width:100%;min-width:0;margin-bottom:17px}
.team-route-heading-main{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;width:100%;min-width:0}
.team-route-heading-copy{display:block;width:100%;min-width:0}
.team-route-heading-copy h2,.team-route-heading-copy p{display:block;max-width:100%;writing-mode:horizontal-tb!important;text-orientation:mixed!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important}
.team-route-action{width:auto;max-width:420px;white-space:normal;line-height:1.25}
.route-card #team-route-map{display:block!important;width:100%!important;height:360px!important;min-height:360px!important;clear:both}
@media(max-width:700px){
  .team-route-heading{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;min-width:0!important}
  .team-route-heading-main{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-width:0!important}
  .team-route-heading-copy{width:100%!important;min-width:0!important;max-width:100%!important}
  .team-route-heading-copy h2{font-size:1.25rem!important;line-height:1.25!important;margin:1px 0 5px!important}
  .team-route-heading-copy p{font-size:.94rem!important;line-height:1.4!important;margin:0!important}
  .team-route-action{display:flex!important;width:100%!important;max-width:none!important;min-width:0!important}
  .route-card #team-route-map{height:330px!important;min-height:330px!important}
}


/* Version 4.8: Abholung sofort bestätigen, Karte lokal aktualisieren und OSRM entkoppeln. */
.route-stop{transition:opacity .16s ease,transform .16s ease,max-height .2s ease,margin .2s ease,padding .2s ease}
.route-stop.quick-collected{opacity:0;transform:translateX(18px);pointer-events:none}
.collect-button:disabled{cursor:wait}
.route-background-state{grid-column:1/-1;margin:0;padding:9px 12px;border-radius:10px;background:#eef3f0;color:#536158;font-weight:800}
.route-background-state.active{background:#e5f0ff;color:#174f85}
.route-background-state.ok{background:#def3e4;color:#17612e}
.route-background-state.warn{background:#fff1d8;color:#76500b}
.route-background-state.hidden{display:none}
.fast-next-note{animation:quick-next-pulse 1.2s ease 1}
@keyframes quick-next-pulse{0%{box-shadow:0 0 0 0 rgba(214,40,40,.35)}100%{box-shadow:0 0 0 12px rgba(214,40,40,0)}}

.quick-action-feedback{position:fixed;left:50%;bottom:24px;z-index:6000;max-width:calc(100vw - 32px);padding:12px 18px;border-radius:999px;background:#123c2b;color:#fff;font-weight:900;box-shadow:0 12px 35px rgba(0,0,0,.28);opacity:0;transform:translate(-50%,18px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}
.quick-action-feedback.visible{opacity:1;transform:translate(-50%,0)}
.quick-action-feedback.warn{background:#8a5b0b}


/* Version 4.9: Live-Standort und Schlummermodus */
.team-live-location-data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.team-live-location-data>div{background:#f4f8f6;border:1px solid #d8e4de;border-radius:12px;padding:10px 12px;min-width:0}
.team-live-location-data span{display:block;color:#5b6b63;font-size:.78rem;margin-bottom:3px}
.team-live-location-data b{display:block;color:#13251d;overflow-wrap:anywhere}
.team-live-location-data.is-empty{opacity:.72}
.team-live-location-marker{filter:drop-shadow(0 0 7px rgba(14,165,233,.65));animation:team-live-pulse 1.7s ease-in-out infinite}
@keyframes team-live-pulse{0%,100%{stroke-width:4;fill-opacity:.95}50%{stroke-width:7;fill-opacity:.65}}
.team-sleep-mode{text-align:center;padding:clamp(28px,6vw,58px);border:2px solid #cbdad2;background:linear-gradient(145deg,#fff,#f3f8f5);box-shadow:0 18px 45px rgba(18,61,42,.12)}
.team-sleep-mode .team-sleep-icon{font-size:3.2rem;line-height:1;margin-bottom:12px;filter:grayscale(.15)}
.team-sleep-mode h2{max-width:720px;margin:12px auto 8px;font-size:clamp(1.5rem,4vw,2.35rem)}
.team-sleep-mode p{max-width:700px;margin:0 auto 20px;color:#50635a;font-size:1.05rem}
.team-sleep-live-state{display:inline-flex;align-items:center;gap:9px;background:#e9f4ee;border:1px solid #c6ddd0;border-radius:999px;padding:9px 15px;margin-bottom:20px;color:#194d34}
.team-contact-leadership-button{display:block;margin:0 auto;min-width:min(100%,320px);font-size:1.05rem;padding:13px 20px}
.team-contact-popup textarea{min-height:140px}
@media(max-width:760px){
 .team-live-location-data{grid-template-columns:repeat(2,minmax(0,1fr))}
 .team-sleep-mode{padding:28px 18px}
}
@media(max-width:430px){.team-live-location-data{grid-template-columns:1fr}}


/* Version 5.0: robuste Admin-Live-Marker, dauerhafter Schlummer-Chat und Chatverwaltung. */
.admin-live-team-marker{filter:drop-shadow(0 2px 5px rgba(0,0,0,.35));animation:admin-live-marker-pulse 1.8s ease-in-out infinite}
@keyframes admin-live-marker-pulse{0%,100%{stroke-width:3;fill-opacity:1}50%{stroke-width:5;fill-opacity:.72}}
.chat-admin-thread-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}
.chat-admin-thread-actions form{margin:0}
.team-contact-popup{width:min(720px,calc(100vw - 24px));max-height:min(88vh,820px);display:flex;flex-direction:column}
.team-contact-history{min-height:220px;max-height:48vh;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:12px;background:#f3f7f5;border:1px solid #d4e1da;border-radius:14px;margin:8px 0 14px}
.team-contact-loading,.team-contact-empty{margin:auto;text-align:center;color:#607168;padding:26px 16px}
.team-contact-empty{display:flex;flex-direction:column;gap:5px}
.team-contact-message{max-width:88%;padding:10px 12px;border-radius:14px;border:1px solid #d6e1dc;background:#fff;box-shadow:0 3px 10px rgba(18,61,42,.05)}
.team-contact-message.from-team{align-self:flex-end;background:#dff2e7;border-color:#bddbc9}
.team-contact-message.from-admin{align-self:flex-start;background:#eef3ff;border-color:#cdd8f4}
.team-contact-message-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:5px;font-size:.82rem;color:#58675f}
.team-contact-message-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#17211b}
.team-contact-leadership-button .nav-count{margin-left:7px;vertical-align:middle}
@media(max-width:620px){.chat-admin-thread-actions{width:100%;justify-content:stretch}.chat-admin-thread-actions form,.chat-admin-thread-actions button{width:100%}.team-contact-popup{max-height:94vh}.team-contact-history{max-height:45vh}.team-contact-message{max-width:95%}}


/* Version 5.2: Live-Karte nur bei aktivem GPS und Leitungschat-Popup. */
.admin-map-empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:28px;text-align:center;border:2px dashed #c8d7cf;border-radius:14px;background:linear-gradient(145deg,#f8fbf9,#eef5f1);color:#53645b}
.admin-map-empty b{font-size:1.2rem;color:#173d2d}.admin-map-empty span{max-width:560px}
#team-chat-open-leadership{width:100%;margin-top:10px}.team-chat-popup-head #team-chat-later-button{flex:0 0 auto}


/* Version 5.4: schrittweise Trupp-Einführung. */
.team-onboarding-modal{position:fixed;inset:0;z-index:7200;display:flex;align-items:center;justify-content:center;padding:16px}
.team-onboarding-modal.hidden{display:none}
.team-onboarding-backdrop{position:absolute;inset:0;background:rgba(7,28,20,.72);backdrop-filter:blur(4px)}
.team-onboarding-panel{position:relative;width:min(760px,100%);max-height:min(92vh,860px);overflow:auto;background:#fff;border-radius:22px;padding:22px;box-shadow:0 28px 80px rgba(0,0,0,.38)}
.team-onboarding-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.team-onboarding-head h2{margin:7px 0 0}
.team-onboarding-progress{height:8px;margin:18px 0 22px;border-radius:999px;background:#e2ebe6;overflow:hidden}
.team-onboarding-progress span{display:block;height:100%;width:16.666%;border-radius:inherit;background:#17764c;transition:width .2s ease}
.team-onboarding-step{text-align:center;padding:4px 10px 14px}
.team-onboarding-step.hidden{display:none}
.team-onboarding-step h3{font-size:1.5rem;margin:7px 0 8px}
.team-onboarding-step p{max-width:650px;margin:0 auto 18px;color:#4e6057;line-height:1.55}
.team-onboarding-icon{font-size:3rem;line-height:1}
.team-onboarding-example{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;max-width:650px;margin:0 auto;padding:16px;border:1px solid #d4e1da;border-radius:16px;background:#f5f9f7}
.team-onboarding-example button{width:auto;opacity:1}
.onboarding-area-example{flex-direction:column}
.onboarding-route-example{min-height:90px;position:relative}
.onboarding-location-dot{width:24px;height:24px;border:6px solid #075985;border-radius:50%;background:#38bdf8}
.onboarding-route-line{width:min(240px,42vw);height:7px;border-radius:99px;background:#df2b2b}
.onboarding-target{padding:5px 9px;border-radius:999px;background:#df2b2b;color:#fff;font-weight:900}
.onboarding-stop-example{display:grid;gap:12px}
.onboarding-stop-example>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.team-onboarding-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:16px;border-top:1px solid #dfe7e2}
.team-onboarding-footer .actions{margin:0}
.onboarding-modal-open{overflow:hidden}
@media(max-width:620px){
 .team-onboarding-modal{padding:8px}
 .team-onboarding-panel{max-height:96vh;padding:17px;border-radius:17px}
 .team-onboarding-head{flex-direction:column}
 .team-onboarding-head button{width:100%}
 .team-onboarding-step{padding-inline:0}
 .team-onboarding-footer{align-items:stretch;flex-direction:column}
 .team-onboarding-footer .actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
 .team-onboarding-footer button{width:100%}
}


/* Version 5.5: ausführliche kontextbezogene Hilfe an jeder Hauptkachel der Truppansicht. */
.team-section-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}
.team-help-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;min-width:0!important;padding:7px 10px!important;border:1px solid #9bb9aa!important;border-radius:999px!important;background:#eef6f1!important;color:#174b35!important;-webkit-text-fill-color:#174b35!important;font-size:.86rem!important;font-weight:900!important;line-height:1.1!important;white-space:nowrap!important;box-shadow:none!important}
.team-help-button:hover,.team-help-button:focus-visible{background:#dceee4!important;border-color:#4f8a6c!important;color:#0d3c29!important;-webkit-text-fill-color:#0d3c29!important;transform:none!important}
.team-help-button>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#176b45;color:#fff;font-size:.82rem;line-height:1}
.team-hero-actions{align-items:center;justify-content:flex-end;flex-wrap:wrap}.hero-help-button{background:rgba(255,255,255,.94)!important}
.team-filter-heading .team-section-tools{margin-left:auto}.team-route-tools{display:flex;align-items:stretch;justify-content:flex-end;gap:9px;flex-wrap:wrap;min-width:0}.team-route-tools .team-help-button{align-self:flex-start}.team-sleep-mode{position:relative}.team-sleep-help{position:absolute;top:16px;right:16px;z-index:2}
body.team-help-modal-open{overflow:hidden}.team-help-modal{position:fixed;inset:0;z-index:7400;display:flex;align-items:center;justify-content:center;padding:16px}.team-help-modal.hidden{display:none}.team-help-backdrop{position:absolute;inset:0;background:rgba(7,28,20,.74);backdrop-filter:blur(4px)}.team-help-panel{position:relative;width:min(820px,100%);max-height:min(92vh,900px);overflow:auto;padding:22px;border:2px solid #8eb6a0;border-radius:22px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.4)}.team-help-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid #dce7e0}.team-help-head h2{margin:8px 0 0;font-size:1.75rem}.team-help-intro{margin:18px 0;color:#405349;font-size:1.03rem;line-height:1.6}.team-help-content{display:grid;gap:13px}.team-help-content section{padding:15px 16px;border:1px solid #d8e4dc;border-radius:15px;background:#f8fbf9}.team-help-content h3{margin:0 0 8px;color:#123c2b;font-size:1.08rem}.team-help-content p{margin:0;line-height:1.58;color:#405349}.team-help-content ul{display:grid;gap:7px;margin:0;padding-left:20px;color:#405349;line-height:1.5}.team-help-content .team-help-example{border-color:#a8cbb7;background:#edf7f1}.team-help-content .team-help-warning{border-color:#e1ba72;background:#fff5dd}.team-help-footer{display:flex;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid #dce7e0}.team-help-footer button{min-width:150px}
@media(max-width:700px){.team-section-tools{grid-column:1/-1!important;width:100%;justify-content:space-between}.team-section-tools>.badge,.team-section-tools>.status-display{flex:1 1 auto;min-width:0;text-align:center}.team-filter-heading .team-section-tools{flex:1 0 100%;margin-left:0}.team-route-tools{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;width:100%!important}.team-route-tools .team-route-action{width:100%!important}.team-sleep-help{position:static;align-self:flex-end;margin:0 0 4px auto}.team-help-modal{padding:8px}.team-help-panel{max-height:96vh;padding:16px;border-radius:17px}.team-help-head{flex-direction:column}.team-help-head button{width:100%}.team-help-head h2{font-size:1.45rem}.team-help-content section{padding:13px}.team-help-footer button{width:100%}.team-hero-actions{display:grid!important;grid-template-columns:1fr auto!important;width:100%}.team-hero-actions .btn{width:100%}}
@media(max-width:420px){.team-route-tools{grid-template-columns:1fr!important}.team-route-tools .team-help-button{width:100%!important}.team-hero-actions{grid-template-columns:1fr!important}.team-hero-actions .team-help-button{width:100%!important}}

/* Version 5.6: Hintergrund-E-Mailversand und öffentliche Selbstabmeldung. */
.email-delivery{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:12px 0;padding:14px 16px;border:1px solid #cddbd4;border-radius:15px;background:#f5f9f7;transition:background .2s,border-color .2s}
.email-delivery-symbol{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#dfece5;color:#176b45;font-size:1.35rem;font-weight:900}
.email-delivery-copy{min-width:0}.email-delivery-copy b{display:block;color:#183b2c}.email-delivery-copy p{margin:3px 0;color:#53645b;overflow-wrap:anywhere}.email-delivery-copy small{display:block;margin-top:4px;color:#617068}
.email-delivery.sending{border-color:#89b5d8;background:#eff7fd}.email-delivery.sending .email-delivery-symbol{background:#d9ebf8;color:#165b8a;animation:email-delivery-pulse 1s ease-in-out infinite}
.email-delivery.sent{border-color:#85c49e;background:#edf8f1}.email-delivery.sent .email-delivery-symbol{background:#d8f0e1;color:#116331}.email-delivery.failed{border-color:#dca1a1;background:#fff1f1}.email-delivery.failed .email-delivery-symbol{background:#f7dada;color:#a31d1d}
@keyframes email-delivery-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.tracking-cancel-card{margin-top:16px;border:2px solid #ddb0b0;background:linear-gradient(145deg,#fff,#fff7f7)}
.tracking-cancel-modal{position:fixed;inset:0;z-index:7600;display:flex;align-items:center;justify-content:center;padding:16px}.tracking-cancel-modal.hidden{display:none}.tracking-cancel-backdrop{position:absolute;inset:0;background:rgba(38,7,7,.72);backdrop-filter:blur(4px)}.tracking-cancel-panel{position:relative;width:min(680px,100%);max-height:92vh;overflow:auto;padding:22px;border-radius:20px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.42)}.tracking-cancel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:1px solid #eadada}.tracking-cancel-head h2{margin:7px 0 0}.tracking-cancel-panel h3{margin-top:20px}.tracking-cancel-panel label>input[type=text],.tracking-cancel-panel label>input:not([type]){margin-top:7px}.tracking-cancel-open{overflow:hidden}
@media(max-width:620px){.email-delivery{grid-template-columns:auto minmax(0,1fr)}.email-delivery>[data-email-delivery-retry]{grid-column:1/-1;width:100%}.tracking-cancel-modal{padding:8px}.tracking-cancel-panel{padding:16px;max-height:96vh}.tracking-cancel-head{flex-direction:column}.tracking-cancel-head button{width:100%}}

/* Version 6.0: Performance-Schalter, Teilaktualisierung und Hintergrundaufträge. */
.performance-settings-card{border:2px solid #9bc2ac;background:linear-gradient(145deg,#fff,#f4faf6)}
.performance-settings-card .form-grid{align-items:stretch}
.performance-option{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:14px 15px!important;border:1px solid #cdded4!important;border-radius:15px!important;background:#fff!important;cursor:pointer;min-width:0}
.performance-option:hover{border-color:#80ae94!important;background:#f8fcf9!important}
.performance-option input{flex:0 0 auto;margin-top:4px!important;width:20px!important;height:20px!important}
.performance-option span{display:block;min-width:0}.performance-option b{display:block;color:#173d2d;margin-bottom:4px}.performance-option small{display:block;color:#52645a;line-height:1.45;font-weight:400}
.performance-option.master-switch{border-width:2px!important;border-color:#559477!important;background:#eff8f3!important}
.background-job-widget{margin:16px 0;padding:16px;border:2px solid #a9cbbb;border-radius:17px;background:linear-gradient(145deg,#fff,#f3f9f5);box-shadow:0 8px 25px rgba(25,84,55,.08)}
.background-job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.background-job-head>div{min-width:0}.background-job-head h3{margin:7px 0 0}.background-job-head>b{white-space:nowrap;font-size:1.15rem;color:#174c35}
.background-job-widget progress{display:block;width:100%;height:14px;margin:14px 0 8px;accent-color:#176b45}.background-job-widget p{margin:6px 0;color:#4f6157;overflow-wrap:anywhere}
.quick-moved{animation:quick-moved-flash .8s ease}.quick-collected{opacity:.45;transform:scale(.985);transition:opacity .14s,transform .14s}.partial-refreshing{opacity:.72;pointer-events:none}
@keyframes quick-moved-flash{0%,100%{background:inherit}50%{background:#fff3c8}}
@media(max-width:700px){.performance-option{grid-column:1/-1!important}.background-job-head{flex-direction:column}.background-job-head>b{align-self:flex-end}}


.background-job-history{margin-top:22px;padding-top:18px;border-top:1px solid #dbe5df}
.background-job-history>h3{margin:0 0 6px}
.background-job-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;margin-top:12px}
.background-job-history-grid .background-job-widget{margin:0;min-width:0}
@media(max-width:700px){.background-job-history-grid{grid-template-columns:1fr}}

.background-job-widget{transition:opacity .22s ease,transform .22s ease,max-height .22s ease,margin .22s ease,padding .22s ease}.background-job-widget.background-job-removing{opacity:0;transform:translateY(-8px);pointer-events:none}.background-job-widget [data-job-expiry]{display:block;margin:4px 0 10px}


/* Version 7.1: ruhige, fahrerfreundliche Routenführung */
.route-next-guidance{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin:0 0 12px;border:2px solid #176b45;border-radius:16px;background:linear-gradient(135deg,#f2fbf6,#fff);box-shadow:0 8px 24px rgba(23,107,69,.10)}
.route-next-guidance-copy{display:grid;gap:3px;min-width:0}.route-next-kicker{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#176b45}.route-next-guidance strong{font-size:1.22rem;line-height:1.25;overflow-wrap:anywhere}.route-next-guidance-copy>span:last-child{color:#52606d}.route-map-controls{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:0 0 8px}.route-stop.next-stop{border-color:#176b45;box-shadow:0 0 0 3px rgba(23,107,69,.13),0 10px 26px rgba(16,42,67,.08)}
@media(max-width:720px){.route-next-guidance{align-items:stretch;flex-direction:column}.route-next-guidance .btn{text-align:center;width:100%}.route-map-controls{justify-content:stretch}.route-map-controls button{flex:1 1 160px}}

/* 7.5: reduzierte Fahreransicht – genau ein Ziel, keine technischen Routendetails */
.simple-route-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:14px}
.simple-route-heading .team-route-heading-main{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;min-width:0}
.simple-route-heading .team-route-heading-copy h2{margin:0}
.simple-route-heading .route-background-state{grid-column:1/-1;margin:0}
.driver-route-map{border-radius:16px;overflow:hidden}
@media (max-width:700px){
  .simple-route-heading{grid-template-columns:1fr}
  .simple-route-heading .team-route-refresh{width:100%}
  .route-next-guidance{align-items:stretch}
  .route-next-guidance .btn{width:100%;text-align:center}
  .driver-route-map{height:280px!important;min-height:280px!important}
}

/* Version 7.6: lokale System- und Auditlogs im Diagnosebereich. */
.log-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}
.log-area-card{display:grid;gap:7px;padding:14px;border:1px solid #d7e2db;border-radius:14px;background:#f8fbf9;color:#17211b;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}
.log-area-card:hover{border-color:#75a58a;box-shadow:0 7px 20px rgba(18,60,43,.09);transform:translateY(-1px)}
.log-area-card.active{border:2px solid #176b45;background:#edf7f1;box-shadow:inset 4px 0 0 #176b45}
.log-area-title{font-weight:900;color:#123c2b}
.log-area-description{min-height:2.6em;color:#586960;font-size:.9rem;line-height:1.4}
.log-area-meta{font-size:.8rem;color:#607168}
.log-area-last{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;color:#33473d}
.log-filter-form{margin-top:12px;padding:13px;border:1px solid #dce6e0;border-radius:13px;background:#f7faf8}
.log-clear-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:12px 0 16px}
.log-clear-actions form{margin:0}
.log-viewer{display:grid;gap:10px;max-height:70vh;overflow:auto;padding-right:4px}
.log-entry{display:grid;gap:8px;padding:12px 14px;border:1px solid #dce5df;border-left:5px solid #7b8b82;border-radius:12px;background:#fff}
.log-entry.log-level-debug{border-left-color:#708090;background:#f7f8fa}
.log-entry.log-level-info{border-left-color:#2d6ea3;background:#f7fbff}
.log-entry.log-level-notice{border-left-color:#277a55;background:#f5fbf7}
.log-entry.log-level-warning{border-left-color:#d0952d;background:#fffaf0}
.log-entry.log-level-error,.log-entry.log-level-critical{border-left-color:#b23a31;background:#fff6f5}
.log-entry-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}
.log-entry-head time{font-size:.8rem;color:#66746c;white-space:nowrap}
.log-level-badge{display:inline-flex;align-items:center;justify-content:center;min-width:66px;padding:4px 7px;border-radius:999px;background:#e8eeea;color:#273b31;font-size:.72rem;font-weight:900}
.log-level-warning .log-level-badge{background:#ffedc5;color:#704909}
.log-level-error .log-level-badge,.log-level-critical .log-level-badge{background:#f9dada;color:#8b2424}
.log-level-info .log-level-badge{background:#dcecff;color:#174f85}
.log-entry-meta{display:flex;gap:8px 14px;flex-wrap:wrap;color:#627168;font-size:.78rem}
.log-entry details{border-top:1px solid #e2e8e4;padding-top:8px}
.log-entry summary{cursor:pointer;font-weight:800;color:#315443}
.log-entry pre{max-height:360px;overflow:auto;margin:9px 0 0;padding:11px;border-radius:9px;background:#12231b;color:#e7f3ec;font-size:.78rem;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:700px){.log-entry-head{grid-template-columns:1fr}.log-entry-head time{white-space:normal}.log-clear-actions{display:grid}.log-clear-actions form,.log-clear-actions button{width:100%}}

/* Version 7.7: kompakte pfSense-artige Protokollkonsole. */
.log-console-card{padding:0;overflow:hidden;border:1px solid #bfc8c2;background:#fff}
.log-primary-tabs,.log-secondary-tabs{display:flex;align-items:flex-end;gap:0;overflow-x:auto;scrollbar-width:thin;background:#f4f5f4}
.log-primary-tabs{padding:0 14px;border-bottom:1px solid #c9cecb}
.log-primary-tabs a{position:relative;display:block;padding:15px 20px 13px;color:#9d2d25;font-weight:750;text-decoration:none;white-space:nowrap}
.log-primary-tabs a:hover{background:#fff}
.log-primary-tabs a.active{background:#fff;color:#8d241d}
.log-primary-tabs a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:5px;background:#aa3028}
.log-secondary-tabs{padding:12px 14px 0;background:#fff;border-bottom:2px solid #aa3028}
.log-secondary-tabs a{display:flex;align-items:center;gap:7px;padding:10px 17px;color:#9d2d25;text-decoration:none;white-space:nowrap;border-radius:5px 5px 0 0}
.log-secondary-tabs a:hover{background:#f4f4f4}
.log-secondary-tabs a.active{background:#aa3028;color:#fff;font-weight:800}
.log-secondary-tabs small{font-size:.7rem;opacity:.75}
.log-console-titlebar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 14px;background:#3f3f3f;color:#fff}
.log-console-titlebar b{font-size:1rem;letter-spacing:.02em}.log-console-titlebar span{color:#e5e5e5}
.log-console-summary{display:flex;gap:8px;align-items:center;white-space:nowrap}.log-console-summary span{padding:3px 7px;border-radius:3px;background:#585858;font-size:.76rem}.log-console-summary .has-warning{background:#8c2e27;color:#fff}
.log-console-description{padding:9px 14px;border-bottom:1px solid #d7dbd8;background:#fafafa;color:#52605a;font-size:.88rem}
.log-toolbar{display:grid;grid-template-columns:150px 120px minmax(220px,1fr) auto auto auto;gap:9px;align-items:end;padding:12px 14px;border-bottom:1px solid #d7dbd8;background:#f1f3f2}
.log-toolbar label{display:grid;gap:4px;margin:0}.log-toolbar label>span{font-size:.76rem;font-weight:800;color:#4d5752}.log-toolbar select,.log-toolbar input{min-height:39px;margin:0;padding:7px 9px;border-radius:4px}.log-toolbar button,.log-toolbar .btn{min-height:39px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:4px;white-space:nowrap}
.log-clear-actions{display:flex;justify-content:flex-end;gap:8px;margin:0;padding:9px 14px;border-bottom:1px solid #d7dbd8;background:#fff}.log-clear-actions form{margin:0}
.log-table-wrap{width:100%;max-height:72vh;overflow:auto;background:#fff}
.log-table{width:100%;min-width:1040px;border-collapse:collapse;font-size:.86rem}
.log-table th{position:sticky;top:0;z-index:2;padding:9px 10px;border-bottom:2px solid #bfc5c1;background:#f0f1f0;color:#2d3531;text-align:left;font-weight:850;white-space:nowrap}
.log-table td{padding:9px 10px;border-bottom:1px solid #d8dcda;vertical-align:top;background:#fff}
.log-table tbody tr:nth-child(even) td{background:#f7f7f7}.log-table tbody tr:hover td{background:#fff9df}
.log-row.log-level-warning td:first-child{box-shadow:inset 4px 0 0 #c98b1e}.log-row.log-level-error td:first-child,.log-row.log-level-critical td:first-child{box-shadow:inset 4px 0 0 #aa3028}.log-row.log-level-notice td:first-child{box-shadow:inset 4px 0 0 #2b7654}.log-row.log-level-debug td:first-child{box-shadow:inset 4px 0 0 #7e8992}
.log-time{white-space:nowrap;font-variant-numeric:tabular-nums}.log-pid{font-variant-numeric:tabular-nums;text-align:right}.log-process b,.log-message b{display:block}.log-process small,.log-message small{display:block;margin-top:3px;color:#66716b;font-size:.75rem;overflow-wrap:anywhere;max-width:390px}.log-process{max-width:300px}.log-message{min-width:260px;max-width:520px;overflow-wrap:anywhere}
.log-level-badge{min-width:61px;padding:3px 7px;border-radius:4px;background:#e3e7e4;color:#303a34;font-size:.69rem;text-transform:uppercase}.log-level-warning .log-level-badge{background:#ffe3a8;color:#704600}.log-level-error .log-level-badge,.log-level-critical .log-level-badge{background:#f4c8c5;color:#7b1c16}.log-level-info .log-level-badge{background:#dce9f5;color:#184d75}.log-level-notice .log-level-badge{background:#d7ecdf;color:#1d603f}.log-level-debug .log-level-badge{background:#e3e6e9;color:#4d5860}
.log-performance{white-space:nowrap;font-variant-numeric:tabular-nums}.log-performance>span{display:block;margin-bottom:3px}.http-status{display:inline-block!important;width:max-content;padding:2px 6px;border-radius:3px;background:#e7ebE8;font-weight:800}.http-status.ok{background:#d9ecdf;color:#175c37}.http-status.warn{background:#ffe4ad;color:#6f4700}.http-status.bad{background:#f3cbc8;color:#7b1d17}
.log-details details{position:relative}.log-details summary{cursor:pointer;color:#8f2b24;font-weight:800;white-space:nowrap}.log-details pre{position:relative;z-index:1;min-width:330px;max-width:540px;max-height:340px;overflow:auto;margin:7px 0 0;padding:10px;border-radius:4px;background:#1f2924;color:#e9f0ec;font-size:.75rem;white-space:pre-wrap;overflow-wrap:anywhere}
.log-empty{padding:28px 16px;text-align:center;color:#65716b;background:#fafafa}
@media(max-width:1050px){.log-toolbar{grid-template-columns:140px 110px minmax(200px,1fr) auto auto}.log-toolbar>a:last-child{grid-column:5}.log-console-titlebar{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.log-primary-tabs,.log-secondary-tabs{padding-left:4px}.log-primary-tabs a{padding:13px 14px}.log-secondary-tabs a{padding:9px 12px}.log-console-titlebar{padding:10px}.log-toolbar{grid-template-columns:1fr 1fr;padding:10px}.log-toolbar-search{grid-column:1/-1}.log-toolbar button,.log-toolbar .btn{width:100%}.log-clear-actions{display:grid;grid-template-columns:1fr;padding:10px}.log-clear-actions form,.log-clear-actions button{width:100%}.log-table-wrap{max-height:none}.log-table{min-width:900px}}
.log-performance .log-memory{color:#68736d;font-size:.72rem}


/* Abschlussbericht 7.8 */
.report-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px 30px;border-radius:24px;background:linear-gradient(135deg,#123e2c,#277a55);color:#fff;box-shadow:0 16px 34px rgba(18,62,44,.18)}.report-hero h2{margin:4px 0 8px;font-size:clamp(1.8rem,4vw,3rem);color:#fff}.report-hero p{margin:0;color:#d9f1e4}.report-eyebrow,.report-card-title>span,.report-section-heading span{display:block;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;color:#2f7d57}.report-hero .report-eyebrow{color:#bde5cf}.report-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.report-hero-actions form{margin:0}.report-progress-card{padding:22px 24px;border:1px solid #c8ddd1;border-radius:20px;background:#fff;box-shadow:0 9px 24px rgba(16,51,37,.08)}.report-progress-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.report-progress-head>div span{display:block;color:#597066;font-weight:800}.report-progress-head b{font-size:2rem;color:#164c35}.report-progress-head strong{font-size:.95rem;color:#405a4e}.report-progress-track{height:16px;margin-top:15px;border-radius:999px;background:#e6efe9;overflow:hidden}.report-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d7b55,#6dbd83)}.report-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.report-kpi{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #d7e5dc;border-radius:18px;background:#fff}.report-kpi-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#e7f2eb;color:#176b45;font-weight:950;font-size:1.2rem}.report-kpi.success .report-kpi-icon{background:#dcf4e4;color:#176b45}.report-kpi.warning .report-kpi-icon{background:#fff0d4;color:#8a5a08}.report-kpi b{display:block;font-size:1.7rem;line-height:1.05}.report-kpi div span{display:block;margin-top:5px;color:#5f7268;font-weight:700}.report-card-title h3{margin:3px 0 0}.report-metric-list{display:grid;gap:0;margin-top:12px}.report-metric-list>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #e5ece7}.report-metric-list>div:last-child{border-bottom:0}.report-metric-list span{color:#607269}.report-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.report-status-grid>div{padding:15px;border-radius:15px;background:#f1f6f3}.report-status-grid>div.ok{background:#e2f4e8}.report-status-grid>div.warn{background:#fff3db}.report-status-grid>div.danger{background:#ffe7e4}.report-status-grid b{display:block;font-size:1.55rem}.report-status-grid span{font-weight:700;color:#53685d}.report-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.report-section-heading h2{margin:2px 0 0}.report-section-heading small{max-width:420px;color:#61746a}.report-table thead th{background:#173f2e;color:#fff;border-color:#173f2e}.report-table tbody tr:nth-child(even){background:#f5f8f6}.report-table td small{display:block;margin-top:3px;color:#728078}.report-status-pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#e7f1eb;color:#215b40;font-weight:800;font-size:.82rem}.report-reset-panel{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;border:2px solid #e7b0aa;background:linear-gradient(135deg,#fff8f7,#fff)}.report-reset-panel form{display:grid;gap:10px;align-content:center}.report-reset-panel .danger{justify-self:start}.report-note{border-left:6px solid #2f7d57}@media(max-width:900px){.report-hero,.report-progress-head,.report-section-heading{align-items:flex-start;flex-direction:column}.report-hero-actions{justify-content:flex-start}.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-reset-panel{grid-template-columns:1fr}}@media(max-width:520px){.report-kpi-grid{grid-template-columns:1fr}.report-hero{padding:22px}.report-progress-card{padding:18px}}
@media print{.report-hero{background:#173f2e!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none}.report-progress-track span,.report-table thead th,.report-kpi-icon{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-kpi-grid{grid-template-columns:repeat(4,1fr)}.report-kpi{padding:10px}.report-kpi-icon{display:none}.report-reset-panel{display:none!important}}


/* Version 7.9: dynamische Admin-Karte und stabile Log-Navigation. */
.admin-map-card{min-width:0}.admin-map-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.admin-map-heading h2{margin:0 0 4px}.admin-map-heading p{margin:0;max-width:620px}.admin-map-heading button{flex:0 0 auto}.admin-map-card .map{height:clamp(380px,58vh,680px)}
@media(max-width:700px){.admin-map-heading{flex-direction:column}.admin-map-heading button{width:100%}.admin-map-card .map{height:440px}}

.admin-local-time{margin-top:10px;font-size:1.05rem}.live-dot{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:3px 8px;border-radius:999px;background:#dff4e5;color:#176b45;font-size:.68rem;vertical-align:middle}.live-dot:before{content:'';width:7px;height:7px;border-radius:50%;background:#1f9d55;box-shadow:0 0 0 4px rgba(31,157,85,.13)}.live-dot.offline{background:#f8dddd;color:#a3312b}.live-dot.offline:before{background:#b33a32}.manager-command-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;margin-bottom:18px}.manager-actions{display:flex;flex-wrap:wrap;gap:10px}.manager-priority{border-width:3px}.manager-command-grid details{padding:10px 0;border-bottom:1px solid #d8e5dd}.manager-command-grid summary{font-weight:800;cursor:pointer}@media(max-width:850px){.manager-command-grid{grid-template-columns:1fr}}

/* Version 8.1: bildschirmfüllender, rein lesender Feuerwehr-Live-Monitor */
.live-monitor-body{margin:0;min-height:100vh;background:#eef4f0;color:#10251d;overflow-x:hidden}
.live-monitor-shell{min-height:100vh;padding:18px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px}
.live-monitor-header{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:22px;background:linear-gradient(135deg,#123c2b,#176b45);color:#fff;border-radius:22px;padding:18px 24px;box-shadow:0 12px 30px rgba(18,60,43,.2)}
.live-monitor-header h1{margin:2px 0 0;font-size:clamp(1.65rem,2.6vw,3rem);line-height:1.05;color:#fff}.live-monitor-kicker{text-transform:uppercase;letter-spacing:.11em;font-weight:800;font-size:.8rem;opacity:.8}
.live-monitor-header-status{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 12px;text-align:right}.live-monitor-header-status strong{font-size:clamp(1.75rem,3vw,3.2rem);line-height:1;font-variant-numeric:tabular-nums}.live-monitor-header-status>span:last-child{grid-column:2;font-weight:700;opacity:.8}
.live-monitor-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.live-monitor-actions .btn,.live-monitor-actions button{white-space:nowrap;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.45);color:#fff}.live-monitor-actions .btn:hover,.live-monitor-actions button:hover{background:rgba(255,255,255,.22)}
.live-monitor-stats{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px}.live-monitor-stats article{background:#fff;border:1px solid #cadbd2;border-radius:18px;padding:14px 18px;box-shadow:0 5px 18px rgba(18,60,43,.06);display:flex;align-items:center;justify-content:space-between;gap:12px}.live-monitor-stats span{font-weight:700;color:#5d7068}.live-monitor-stats b{font-size:clamp(1.7rem,2.5vw,2.8rem);font-variant-numeric:tabular-nums;color:#123c2b}
.live-monitor-progress-card{background:#fff;border:1px solid #cadbd2;border-radius:18px;padding:12px 18px;box-shadow:0 5px 18px rgba(18,60,43,.06)}.live-monitor-progress-card>div:first-child{display:flex;justify-content:space-between;font-size:1.05rem}.live-monitor-progress-card p{margin:7px 0 0;color:#5d7068}.live-monitor-progress{height:13px;background:#e5eee9;border-radius:999px;overflow:hidden;margin-top:8px}.live-monitor-progress span{display:block;height:100%;background:linear-gradient(90deg,#176b45,#55a46f);border-radius:inherit;transition:width .7s ease}
.live-monitor-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(300px,.8fr);gap:14px;flex:1;min-height:500px}.live-monitor-map-card{position:relative;background:#fff;border:1px solid #cadbd2;border-radius:20px;padding:8px;min-height:500px;overflow:hidden;box-shadow:0 8px 24px rgba(18,60,43,.08)}#monitor-map{width:100%;height:100%;min-height:500px;border-radius:15px}.live-monitor-map-empty{position:absolute;inset:20px;display:grid;place-items:center;text-align:center;background:rgba(255,255,255,.9);border-radius:14px;font-weight:800;z-index:500}.live-monitor-side{display:grid;grid-template-rows:minmax(0,1.2fr) minmax(150px,.8fr) minmax(140px,.7fr);gap:14px;min-height:0}.live-monitor-side>section{background:#fff;border:1px solid #cadbd2;border-radius:20px;padding:14px;min-height:0;overflow:auto;box-shadow:0 8px 24px rgba(18,60,43,.08)}.live-monitor-section-title{display:flex;align-items:center;justify-content:space-between;position:sticky;top:-14px;background:#fff;padding:13px 2px 10px;z-index:2;border-bottom:1px solid #e1ebe6}.live-monitor-section-title h2{margin:0;font-size:1.3rem}.live-monitor-section-title span{background:#e5eee9;border-radius:999px;padding:3px 9px;font-weight:800}
.live-monitor-team-list,.live-monitor-alert-list{display:grid;gap:9px;padding-top:10px}.live-monitor-team{border:1px solid #d6e4dd;border-radius:14px;padding:10px 12px;background:#fbfdfc}.live-monitor-team-head,.live-monitor-team>div:nth-child(2){display:flex;align-items:center;justify-content:space-between;gap:8px}.live-monitor-team-head b{display:flex;align-items:center;gap:8px;font-size:1.03rem}.live-monitor-team-head i{width:12px;height:12px;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px #fff,0 0 0 4px #cadbd2}.live-monitor-team p{margin:6px 0 0;color:#61746a;font-size:.9rem}.monitor-gps{font-size:.76rem;font-weight:850;border-radius:999px;padding:3px 8px}.monitor-gps.live{background:#dcf5e3;color:#146b35}.monitor-gps.delayed{background:#fff0cc;color:#955b00}.monitor-gps.stale,.monitor-gps.offline{background:#e8eaec;color:#4b5563}
.monitor-alert{border-left:5px solid #4b7b65;background:#f5f9f7;border-radius:10px;padding:9px 11px;display:grid;gap:2px}.monitor-alert.warning{border-color:#d97706;background:#fff8e8}.monitor-alert.error{border-color:#b33930;background:#fff0ee}.monitor-alert span{color:#5f6d67;font-size:.9rem}.live-monitor-footer{display:flex;justify-content:space-between;gap:15px;color:#61746a;font-size:.85rem;padding:0 4px}
.live-monitor-body .live-dot{display:inline-flex;align-items:center;gap:6px;background:#dcf5e3;color:#146b35;border-radius:999px;padding:4px 9px;font-size:.8rem;font-weight:900}.live-monitor-body .live-dot:before{content:'';width:9px;height:9px;border-radius:50%;background:#34a853;box-shadow:0 0 0 5px rgba(52,168,83,.16)}.live-monitor-body .live-dot.offline{background:#fde2df;color:#9e2f28}.live-monitor-body .live-dot.offline:before{background:#c23b32}
@media(max-width:1100px){.live-monitor-header{grid-template-columns:1fr auto}.live-monitor-actions{grid-column:1/-1;justify-content:flex-start}.live-monitor-stats{grid-template-columns:repeat(3,1fr)}.live-monitor-grid{grid-template-columns:1fr}.live-monitor-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.live-monitor-map-card,#monitor-map{min-height:520px}}
@media(max-width:700px){.live-monitor-shell{padding:8px}.live-monitor-header{grid-template-columns:1fr;padding:16px}.live-monitor-header-status{text-align:left;justify-self:start}.live-monitor-actions{grid-column:auto}.live-monitor-stats{grid-template-columns:repeat(2,1fr)}.live-monitor-stats article{padding:10px 12px}.live-monitor-grid{min-height:0}.live-monitor-side{grid-template-columns:1fr}.live-monitor-map-card,#monitor-map{min-height:420px}.live-monitor-footer{display:none}}

/* Version 8.3: kompakte Live-Timeline und einseitige Monitoransicht */
.live-monitor-timeline{position:relative;display:grid;gap:6px;padding:9px 0 2px}
.monitor-timeline-entry{position:relative;display:grid;grid-template-columns:42px 12px minmax(0,1fr);align-items:center;gap:8px;min-height:38px}
.monitor-timeline-entry:not(:last-child):after{content:'';position:absolute;left:55px;top:29px;width:2px;height:18px;background:#d7e5dd}
.monitor-timeline-time{display:grid;text-align:right;line-height:1}.monitor-timeline-time b{font-size:.88rem;font-variant-numeric:tabular-nums}.monitor-timeline-time span{font-size:.67rem;color:#75847d;margin-top:3px}
.monitor-timeline-entry>i{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 3px #fff,0 0 0 4px #c8dbd1;z-index:1}
.monitor-timeline-entry>div:last-child{min-width:0;display:grid;line-height:1.15}.monitor-timeline-entry>div:last-child b{font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitor-timeline-entry>div:last-child span{font-size:.76rem;color:#64746d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}
@media(min-width:1101px) and (min-height:760px){
  .live-monitor-body{overflow:hidden}
  .live-monitor-shell{height:100vh;min-height:0;overflow:hidden}
  .live-monitor-grid{min-height:0}
  .live-monitor-map-card,#monitor-map{min-height:0}
  .live-monitor-side{grid-template-rows:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.7fr)}
}

/* Version 8.4: pfSense-inspirierte Admin-Konsole mit klarer Bereichs- und Seitennavigation */
.admin-app-body{background:#eef2ef}
.admin-app-body .container{width:min(1500px,96vw);margin:18px auto 60px}
.admin-app-body .topbar{padding:10px 2.2vw;box-shadow:0 2px 12px rgba(13,42,30,.18)}
.admin-app-body .topbar nav{gap:6px}
.admin-app-body .topbar nav>a{padding:7px 10px;border-radius:7px;font-size:.9rem}
.admin-app-body .topbar nav>a:hover{background:rgba(255,255,255,.12)}
.admin-console{margin-bottom:18px;border:1px solid #cbd8d0;border-radius:12px;background:#fff;box-shadow:0 7px 24px rgba(18,60,43,.08);overflow:hidden}
.admin-console-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;background:linear-gradient(135deg,#f9fbfa,#edf4f0);border-bottom:1px solid #d7e1db}
.admin-console-identity{min-width:0}.admin-console-kicker{display:block;margin-bottom:3px;color:#2f6e51;font-size:.74rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.admin-console-identity h1{margin:0;color:#102d21;font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1.1}.admin-console-identity p{margin:7px 0 0;max-width:820px;color:#617068;line-height:1.45}
.admin-console-tools{display:flex;align-items:center;gap:18px;flex:0 0 auto}.admin-console-clock{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 8px;min-width:142px;padding:9px 12px;border:1px solid #cbd8d0;border-radius:9px;background:#fff;text-align:right}.admin-console-clock span{grid-column:1/-1;color:#66766e;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-console-clock b{font-size:1.25rem;font-variant-numeric:tabular-nums;color:#123c2b}.admin-console-clock small{color:#708078}.admin-console-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.admin-primary-nav{display:flex;align-items:stretch;gap:0;background:#173f2e;border-bottom:1px solid #0f2e21;overflow-x:auto;scrollbar-width:thin}.admin-primary-nav>a{display:flex;align-items:center;gap:10px;min-width:210px;padding:13px 19px;color:#dce9e2;text-decoration:none;border-right:1px solid rgba(255,255,255,.1);border-bottom:4px solid transparent}.admin-primary-nav>a:hover{background:#20543d}.admin-primary-nav>a.active{background:#fff;color:#123c2b;border-bottom-color:#b83932}.admin-primary-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:rgba(255,255,255,.12);font-weight:900}.admin-primary-nav>a.active .admin-primary-icon{background:#e6efe9;color:#176b45}.admin-primary-nav a span:last-child{display:grid;gap:1px}.admin-primary-nav b{font-size:.96rem}.admin-primary-nav small{font-size:.7rem;font-weight:500;opacity:.75;white-space:nowrap}
.admin-secondary-nav{display:flex;gap:0;padding:0 16px;background:#fff;border-bottom:1px solid #d6e0da;overflow-x:auto;scrollbar-width:thin}.admin-secondary-nav>a{position:relative;display:flex;align-items:center;gap:7px;padding:13px 15px;color:#3c4d44;text-decoration:none;font-weight:750;white-space:nowrap;border-bottom:3px solid transparent}.admin-secondary-nav>a:hover{color:#176b45;background:#f5f8f6}.admin-secondary-nav>a.active{color:#a8322d;border-bottom-color:#b83932}.admin-secondary-nav>a.attention:not(.active){color:#8b5709}.admin-nav-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#b83932;color:#fff;font-size:.74rem}.admin-secondary-nav>a.attention:not(.active) .admin-nav-count{background:#d8901d}
.admin-page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px 24px;background:#f8faf9}.admin-breadcrumb{margin-bottom:4px;color:#65766d;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.admin-breadcrumb span{padding:0 4px;color:#9aa79f}.admin-page-intro h2{margin:0;color:#173c2c;font-size:1.38rem}.admin-page-intro p{margin:5px 0 0;color:#68776f}.admin-page-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}
.admin-section-nav{display:flex;gap:7px;padding:10px 16px;background:#edf3ef;border-top:1px solid #dce5df;overflow-x:auto;scrollbar-width:thin}.admin-section-nav a{padding:7px 10px;border:1px solid transparent;border-radius:7px;color:#305540;text-decoration:none;font-size:.85rem;font-weight:750;white-space:nowrap}.admin-section-nav a:hover{border-color:#b8cbbf;background:#fff;color:#176b45}
.admin-page-content{display:grid;gap:16px}.admin-page-content>[id],.admin-page-content [id^="einstellung-"],.admin-page-content [id^="abschluss-"],.admin-page-content [id^="datenbank-"],.admin-page-content [id^="mail-"]{scroll-margin-top:135px}
.admin-page-content .card{border-radius:10px;border-color:#d2ddd6;box-shadow:0 3px 12px rgba(18,60,43,.055);padding:19px 20px}.admin-page-content .card:hover{border-color:#c3d2c9}.admin-page-content .card>h2:first-child,.admin-page-content .card>h3:first-child{padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid #dde6e0;color:#163d2c}.admin-page-content .section-heading{padding-bottom:11px;margin-bottom:15px;border-bottom:1px solid #dde6e0}.admin-page-content .section-heading h2{margin:0;color:#163d2c}.admin-page-content .section-heading p{margin:5px 0 0}.admin-page-content .grid{gap:16px}.admin-page-content .stats{gap:10px;margin:0 0 16px}.admin-page-content .stat{border-radius:9px;border-color:#d3ddd7;padding:14px 15px;background:linear-gradient(180deg,#fff,#f8faf9)}.admin-page-content .stat b{font-size:1.65rem;color:#174b35}.admin-page-content .table-wrap{border:1px solid #d5dfd9;border-radius:8px;background:#fff}.admin-page-content table{font-size:.92rem}.admin-page-content thead th{position:sticky;top:0;z-index:2;background:#34443c;color:#fff;border-bottom:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.035em}.admin-page-content tbody tr:nth-child(even) td{background:#f7f9f8}.admin-page-content tbody tr:hover td{background:#edf4f0}.admin-page-content th,.admin-page-content td{padding:9px 11px}.admin-page-content label{color:#2e4639;font-size:.9rem}.admin-page-content input,.admin-page-content select,.admin-page-content textarea{border-radius:7px;border-color:#bdccc2;box-shadow:inset 0 1px 2px rgba(18,60,43,.025)}.admin-page-content input:focus,.admin-page-content select:focus,.admin-page-content textarea:focus{outline:0;border-color:#31815c;box-shadow:0 0 0 3px rgba(49,129,92,.14)}.admin-page-content details{border:1px solid #d6e0da;border-radius:8px;background:#f8faf9}.admin-page-content details summary{padding:10px 12px;color:#214c37;font-weight:800}.admin-page-content details[open] summary{border-bottom:1px solid #dbe4de;background:#eef4f0}.admin-page-content .actions{align-items:center}.admin-page-content .flash{border:1px solid rgba(0,0,0,.06)}
.admin-record-stack{display:grid;gap:14px}.admin-record-stack>.card{margin-top:0!important}.admin-record-stack>.card .area-title{padding-bottom:10px;border-bottom:1px solid #dde6e0}.admin-page-content-teams .admin-record-stack>.card,.admin-page-content-areas .admin-record-stack>.card{border-left-width:5px!important}.admin-page-content-settings .form-grid>.full[id^="einstellung-"]{margin-top:10px;padding:15px 16px;border:1px solid #d8e2dc;border-radius:9px;background:#f6f9f7}.admin-page-content-settings .form-grid>.full[id^="einstellung-"] h3{margin:0;color:#174b35}.admin-page-content-diagnostics .log-main-tabs,.admin-page-content-diagnostics .log-sub-tabs{border-radius:8px}.admin-page-content-dashboard>.grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}
.admin-page-content .tabs{gap:4px;padding:5px;border:1px solid #d4dfd8;border-radius:8px;background:#edf3ef}.admin-page-content .tabs a{padding:7px 10px;border-radius:6px;background:transparent}.admin-page-content .tabs a:hover{background:#fff}.admin-page-content .tabs a[aria-current="page"]{background:#fff;color:#a8322d}
@media(max-width:950px){.admin-console-head{align-items:flex-start;flex-direction:column}.admin-console-tools{width:100%;justify-content:space-between}.admin-primary-nav>a{min-width:185px}.admin-page-intro{flex-direction:column}.admin-page-actions{justify-content:flex-start}}
@media(max-width:650px){.admin-app-body .container{width:min(100%,96vw);margin-top:10px}.admin-console-head{padding:16px}.admin-console-tools{align-items:stretch;flex-direction:column}.admin-console-clock{text-align:left}.admin-console-actions{justify-content:flex-start}.admin-primary-nav>a{min-width:165px;padding:11px 13px}.admin-primary-nav small{display:none}.admin-secondary-nav{padding:0 7px}.admin-secondary-nav>a{padding:11px 10px}.admin-page-intro{padding:15px 16px}.admin-section-nav{padding:8px}.admin-page-content .card{padding:15px}.admin-page-content thead th{position:static}}

@media(max-width:900px){.admin-page-content-dashboard>.grid{grid-template-columns:1fr}}

/* Version 8.5: Bildergalerie, Live-Diashow und unabhängige Monitoransichten. */
.team-camera-button{width:46px;height:46px;border-radius:50%;padding:0;display:inline-grid;place-items:center;font-size:1.35rem;background:#fff;color:#123c2b;border:2px solid #b9d1c5;box-shadow:0 8px 18px rgba(16,45,33,.12)}
.team-camera-button:hover{transform:translateY(-1px);background:#f4fbf7}
.team-photo-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px}.team-photo-modal.hidden{display:none}.team-photo-backdrop{position:absolute;inset:0;background:rgba(7,26,18,.68);backdrop-filter:blur(3px)}
.team-photo-popup{position:relative;width:min(620px,100%);max-height:min(88vh,760px);overflow:auto;background:#fff;border:2px solid #a9c8b8;border-radius:24px;padding:22px;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.team-photo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.team-photo-head h2{margin:.35rem 0 0}.team-photo-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.team-photo-source-card{display:grid;place-items:center;gap:7px;min-height:170px;padding:20px;border:2px dashed #9dbdac;border-radius:20px;background:#f7fbf9;text-align:center;cursor:pointer;transition:.2s}.team-photo-source-card:hover{border-style:solid;background:#edf7f1;transform:translateY(-2px)}.team-photo-source-card>span{font-size:2.2rem}.team-photo-source-card b{font-size:1.08rem}.team-photo-source-card small{color:#5d7168}
.team-photo-preview-wrap{display:grid;gap:15px;margin-top:18px}.team-photo-preview-wrap>img{width:100%;max-height:48vh;object-fit:contain;border-radius:18px;background:#e9f0ec;border:1px solid #cbded4}.team-photo-upload-state{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#e8f2ff;color:#174c7d}.team-photo-upload-state>span{width:18px;height:18px;border-radius:50%;border:3px solid #a8c8e8;border-top-color:#174c7d;animation:photo-spin .8s linear infinite}.team-photo-upload-state.success{background:#e5f5ea;color:#185c36}.team-photo-upload-state.success>span{border:0;background:#2f8b57;animation:none;position:relative}.team-photo-upload-state.success>span:after{content:'✓';position:absolute;inset:-3px 0 0 3px;color:#fff;font-weight:900}@keyframes photo-spin{to{transform:rotate(360deg)}}

.monitor-select-body{min-height:100vh;margin:0;background:linear-gradient(145deg,#eff6f2,#dbe9e1 55%,#c7dbcf);color:#102a20}.monitor-select-shell{max-width:1180px;margin:0 auto;padding:clamp(24px,5vw,70px)}.monitor-select-shell>header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:34px}.monitor-select-kicker{font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#347052}.monitor-select-shell h1{font-size:clamp(2.2rem,5vw,4rem);margin:.35rem 0 .5rem}.monitor-select-shell header p{max-width:780px;font-size:1.08rem;color:#536c60}.monitor-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.monitor-mode-card{min-height:310px;display:flex;flex-direction:column;justify-content:space-between;padding:28px;border-radius:28px;background:rgba(255,255,255,.88);border:2px solid rgba(124,167,145,.45);box-shadow:0 20px 45px rgba(28,72,50,.12);color:inherit;text-decoration:none;transition:.22s}.monitor-mode-card:hover{transform:translateY(-5px);border-color:#438160;box-shadow:0 26px 58px rgba(28,72,50,.18)}.monitor-mode-icon{font-size:3.4rem;line-height:1}.monitor-mode-card h2{font-size:1.6rem;margin:1.2rem 0 .5rem}.monitor-mode-card p{color:#5b7066;line-height:1.55}.monitor-mode-card>b{color:#176b45}.monitor-select-note{margin-top:22px;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.65);border:1px solid #b7d0c3}

.slideshow-body{margin:0;min-height:100vh;overflow:hidden;background:#07120d;color:#fff}.slideshow-shell{position:relative;width:100vw;height:100vh;overflow:hidden;background:radial-gradient(circle at 50% 40%,#1f4d38,#07120d 68%)}.slideshow-backdrop{position:absolute;inset:-6%;background-position:center;background-size:cover;filter:blur(28px) saturate(.9);transform:scale(1.08);opacity:.72;transition:background-image 1s ease}.slideshow-stage{position:absolute;inset:0}.slideshow-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(1.018);transition:opacity 1s ease,transform 8s linear;filter:drop-shadow(0 28px 50px rgba(0,0,0,.42))}.slideshow-image.active{opacity:1;transform:scale(1)}.slideshow-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,10,7,.46) 0%,transparent 26%,transparent 61%,rgba(3,10,7,.84) 100%)}.slideshow-brand{position:absolute;z-index:8;top:clamp(18px,3vw,42px);left:clamp(20px,4vw,58px);right:clamp(20px,4vw,58px);display:flex;justify-content:space-between;align-items:center;font-size:clamp(1rem,2vw,1.45rem);font-weight:800;text-shadow:0 2px 12px #000}.slideshow-brand>b{font-size:.85rem;letter-spacing:.12em;padding:8px 13px;border-radius:999px;background:#dff5e6;color:#19613a;text-shadow:none}.slideshow-brand>b.offline{background:#ffe7e5;color:#9b2c23}.slideshow-caption{position:absolute;z-index:7;left:clamp(24px,5vw,78px);right:clamp(24px,5vw,78px);bottom:clamp(36px,7vh,92px);display:grid;gap:10px;text-shadow:0 3px 18px #000}.slideshow-caption>div{display:flex;align-items:center;gap:11px}.slideshow-caption>div>span{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,255,.25)}.slideshow-caption b{font-size:clamp(1.1rem,2vw,1.6rem)}.slideshow-caption small{font-size:clamp(.9rem,1.5vw,1.1rem);opacity:.82}.slideshow-caption p{margin:0;max-width:1050px;font-size:clamp(1.4rem,3vw,3.2rem);font-weight:800;line-height:1.1}.slideshow-counter{position:absolute;z-index:7;right:clamp(24px,5vw,78px);bottom:clamp(38px,7vh,94px);font-weight:800;font-size:1.1rem}.slideshow-progress{position:absolute;z-index:7;left:clamp(24px,5vw,78px);right:clamp(24px,5vw,78px);bottom:20px;height:4px;border-radius:999px;background:rgba(255,255,255,.25);overflow:hidden}.slideshow-progress>span{display:block;height:100%;width:0;background:#fff}@keyframes slideshow-progress{from{width:0}to{width:100%}}.slideshow-clock{position:absolute;z-index:8;right:clamp(20px,4vw,58px);top:clamp(62px,8vw,92px);display:grid;text-align:right;text-shadow:0 2px 12px #000}.slideshow-clock b{font-size:clamp(1.7rem,4vw,3.2rem)}.slideshow-clock span{opacity:.82}.slideshow-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:30px;z-index:3}.slideshow-empty-icon{font-size:5rem}.slideshow-empty h1{font-size:clamp(2.2rem,5vw,4.5rem);margin:.6rem 0}.slideshow-empty p{font-size:1.2rem;opacity:.76}.slideshow-controls{position:absolute;z-index:12;top:18px;right:18px;display:flex;gap:10px;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.slideshow-controls.visible,.slideshow-controls:hover,.slideshow-controls:focus-within{opacity:.96;transform:translateY(0);pointer-events:auto}.slideshow-embedded .slideshow-controls{display:none}

.monitor-cycle-body{margin:0;overflow:hidden;background:#07120d}.monitor-cycle-body iframe{width:100vw;height:100vh;border:0;display:block}.monitor-cycle-indicator{position:fixed;z-index:50;left:50%;bottom:10px;transform:translateX(-50%);width:min(360px,70vw);padding:7px 12px;border-radius:999px;background:rgba(3,15,9,.58);backdrop-filter:blur(8px);color:#fff;display:flex;align-items:center;gap:10px;font-size:.78rem;opacity:.35;transition:.2s}.monitor-cycle-indicator:hover{opacity:1}.monitor-cycle-indicator i{flex:1;height:3px;background:rgba(255,255,255,.28);overflow:hidden;border-radius:999px}.monitor-cycle-indicator b{display:block;height:100%;width:0;background:#fff}@keyframes cycle-progress{from{width:0}to{width:100%}}.live-monitor-embedded .live-monitor-actions{display:none}.live-monitor-embedded .live-monitor-header{grid-template-columns:1fr auto}.live-monitor-embedded .live-monitor-footer{padding-bottom:18px}

.gallery-summary{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.gallery-summary span{padding:10px 14px;border-radius:14px;background:#edf5f0;border:1px solid #c4d9ce}.gallery-filter{align-items:end}.admin-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:18px;margin-top:20px}.admin-photo-card{overflow:hidden;border:1px solid #c8dbd1;border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(16,45,33,.08);display:flex;flex-direction:column}.admin-photo-card.status-hidden{opacity:.68}.admin-photo-image{display:block;aspect-ratio:3/2;background:#e5ede9;overflow:hidden}.admin-photo-image img{width:100%;height:100%;object-fit:cover;transition:.25s}.admin-photo-image:hover img{transform:scale(1.025)}.admin-photo-body{padding:14px 15px;display:grid;gap:8px;flex:1}.admin-photo-body p{margin:0;line-height:1.4}.admin-photo-body small{color:#60736a}.admin-photo-meta{display:flex;justify-content:space-between;align-items:center;gap:10px}.admin-photo-meta>span{display:flex;align-items:center;gap:8px;font-weight:800}.admin-photo-meta i{width:10px;height:10px;border-radius:50%;background:var(--team-color)}.admin-photo-actions{display:flex;gap:8px;padding:0 15px 15px}.admin-photo-actions form{margin:0}.gallery-empty{text-align:center;padding:44px 20px;border:2px dashed #bfd3c8;border-radius:20px;background:#f8fbf9}.gallery-empty>span{font-size:3rem}.gallery-empty h3{margin:.5rem 0}.settings-subcard{margin-top:12px;padding-top:10px;border-top:1px solid #d5e2dc}

@media(max-width:850px){.monitor-mode-grid{grid-template-columns:1fr}.monitor-mode-card{min-height:220px}.monitor-select-shell>header{flex-direction:column}.team-photo-source-grid{grid-template-columns:1fr}.slideshow-caption{bottom:58px}.slideshow-caption p{font-size:clamp(1.25rem,6vw,2.2rem)}.slideshow-counter{bottom:30px}.slideshow-clock{display:none}}
@media(max-width:600px){.team-hero-actions .btn.secondary{display:none}.team-camera-button{width:44px;height:44px}.team-photo-popup{padding:17px;border-radius:20px}.admin-photo-grid{grid-template-columns:1fr 1fr}.admin-photo-body p{font-size:.9rem}.admin-photo-actions{flex-wrap:wrap}}
@media(max-width:420px){.admin-photo-grid{grid-template-columns:1fr}}

/* Version 8.6: vollständig abschaltbare Galerie, klarer Fotohinweis und besserer Monitor-Vollbildmodus. */
.team-camera-action{display:flex;align-items:center;gap:9px;min-width:0}
.team-camera-hint{appearance:none;border:0;background:transparent!important;color:#fff!important;padding:2px 4px!important;display:grid;text-align:left;line-height:1.05;box-shadow:none!important;min-width:0}
.team-camera-hint b{font-size:.95rem;white-space:nowrap}.team-camera-hint small{font-size:.72rem;opacity:.78;white-space:nowrap;margin-top:4px}
.team-camera-hint:hover,.team-camera-hint:focus{background:rgba(255,255,255,.09)!important;transform:none!important}
.monitor-mode-grid-single{grid-template-columns:minmax(320px,540px);justify-content:center}
.monitor-cycle-controls{position:fixed;z-index:60;top:14px;right:14px;display:flex;gap:8px;opacity:.58;transition:opacity .2s}
.monitor-cycle-controls:hover,.monitor-cycle-controls:focus-within{opacity:1}
.monitor-cycle-controls .btn,.monitor-cycle-controls button{background:rgba(6,27,17,.78);border:1px solid rgba(255,255,255,.45);color:#fff;backdrop-filter:blur(10px);box-shadow:0 8px 22px rgba(0,0,0,.2)}
.monitor-cycle-controls .btn:hover,.monitor-cycle-controls button:hover{background:rgba(19,75,48,.94)}
html:fullscreen .monitor-cycle-controls{top:18px;right:18px}

@media(min-width:1200px) and (min-height:700px){
  .live-monitor-shell{height:100vh;min-height:0;overflow:hidden;padding:12px;gap:10px}
  .live-monitor-header{grid-template-columns:minmax(320px,1fr) auto auto;gap:16px;padding:12px 18px;border-radius:18px}
  .live-monitor-header h1{font-size:clamp(1.55rem,2.15vw,2.55rem)}
  .live-monitor-header-status strong{font-size:clamp(1.65rem,2.5vw,2.8rem)}
  .live-monitor-actions{flex-wrap:nowrap}.live-monitor-actions .btn,.live-monitor-actions button{padding:8px 11px;font-size:.9rem}
  .live-monitor-stats{gap:9px}.live-monitor-stats article{padding:9px 14px;border-radius:14px}.live-monitor-stats b{font-size:clamp(1.6rem,2vw,2.3rem)}
  .live-monitor-progress-card{padding:9px 15px;border-radius:14px}.live-monitor-progress-card p{margin-top:4px}.live-monitor-progress{height:10px;margin-top:5px}
  .live-monitor-grid{grid-template-columns:minmax(0,1.65fr) minmax(430px,.85fr);gap:10px;min-height:0}
  .live-monitor-map-card{min-height:0;border-radius:16px;padding:7px}#monitor-map{min-height:0;border-radius:12px}
  .live-monitor-side{grid-template-rows:minmax(125px,.55fr) minmax(245px,1.45fr) minmax(115px,.55fr);gap:10px}
  .live-monitor-side>section{padding:12px;border-radius:16px}
  .live-monitor-section-title{top:-12px;padding:10px 2px 8px}.live-monitor-section-title h2{font-size:1.42rem}
  .live-monitor-team{padding:11px 13px}.live-monitor-team-head b{font-size:1.08rem}.live-monitor-team p{font-size:.92rem}
  .monitor-timeline-entry{grid-template-columns:50px 13px minmax(0,1fr);gap:9px;min-height:43px}
  .monitor-timeline-entry:not(:last-child):after{left:64px;top:31px;height:21px}
  .monitor-timeline-time b{font-size:.96rem}.monitor-timeline-time span{font-size:.72rem}
  .monitor-timeline-entry>i{width:11px;height:11px}
  .monitor-timeline-entry>div:last-child b{font-size:.94rem}.monitor-timeline-entry>div:last-child span{font-size:.83rem}
  .monitor-alert{padding:10px 12px}.monitor-alert span{font-size:.94rem}
  .live-monitor-footer{font-size:.78rem}
}

html:fullscreen .live-monitor-body{overflow:hidden}
html:fullscreen .live-monitor-shell{height:100vh;min-height:0;overflow:hidden;padding:10px;gap:8px}
html:fullscreen .live-monitor-grid{grid-template-columns:minmax(0,1.62fr) minmax(450px,.88fr);min-height:0;gap:9px}
html:fullscreen .live-monitor-side{grid-template-rows:minmax(125px,.5fr) minmax(260px,1.55fr) minmax(110px,.5fr);gap:9px}
html:fullscreen .live-monitor-map-card,html:fullscreen #monitor-map{min-height:0}
html:fullscreen .live-monitor-header{padding:10px 16px}
html:fullscreen .live-monitor-stats article{padding:8px 13px}
html:fullscreen .live-monitor-progress-card{padding:8px 14px}

@media(max-width:600px){
  .team-camera-action{gap:7px}.team-camera-hint b{font-size:.86rem}.team-camera-hint small{font-size:.66rem}
  .monitor-cycle-controls{top:8px;right:8px}.monitor-cycle-controls .btn,.monitor-cycle-controls button{padding:7px 9px;font-size:.78rem}
}

/* Version 8.7: feste Monitorseite ohne Scrollen, Team-Leaderboard und kompakte Live-Informationen. */
.live-monitor-v87{height:100vh;min-height:100vh;overflow:hidden;background:#edf3ef}
.live-monitor-v87 .live-monitor-shell{height:100vh;min-height:0;overflow:hidden;box-sizing:border-box;padding:10px;gap:8px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto}
.live-monitor-v87 .live-monitor-header{min-height:72px;padding:10px 16px;border-radius:16px;grid-template-columns:minmax(280px,1fr) auto auto;gap:14px}
.live-monitor-v87 .live-monitor-header h1{font-size:clamp(1.45rem,2.05vw,2.45rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.live-monitor-v87 .live-monitor-kicker{font-size:.7rem}
.live-monitor-v87 .live-monitor-header-status strong{font-size:clamp(1.55rem,2.35vw,2.65rem)}
.live-monitor-v87 .live-monitor-actions{flex-wrap:nowrap;gap:6px}.live-monitor-v87 .live-monitor-actions .btn,.live-monitor-v87 .live-monitor-actions button{padding:8px 10px;font-size:.86rem}
.live-monitor-v87 .live-monitor-stats{gap:8px}.live-monitor-v87 .live-monitor-stats article{min-height:58px;padding:8px 13px;border-radius:13px}.live-monitor-v87 .live-monitor-stats span{font-size:.9rem}.live-monitor-v87 .live-monitor-stats b{font-size:clamp(1.55rem,2vw,2.2rem)}
.live-monitor-v87 .live-monitor-progress-card{padding:8px 14px;border-radius:13px}.live-monitor-v87 .live-monitor-progress-card>div:first-child{font-size:.95rem}.live-monitor-v87 .live-monitor-progress{height:9px;margin-top:5px}.live-monitor-v87 .live-monitor-progress-card p{margin:3px 0 0;font-size:.86rem}
.live-monitor-v87 .live-monitor-grid{min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1.72fr) minmax(450px,.88fr);gap:8px;overflow:hidden}
.live-monitor-v87 .live-monitor-map-card{height:100%;min-height:0!important;padding:6px;border-radius:15px;overflow:hidden}.live-monitor-v87 #monitor-map{height:100%!important;min-height:0!important;border-radius:11px}
.live-monitor-v87 .live-monitor-side{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;overflow:hidden}
.live-monitor-v87 .live-monitor-side.sections-1{grid-template-rows:minmax(0,1fr)}.live-monitor-v87 .live-monitor-side.sections-2{grid-template-rows:auto minmax(0,1fr)}
.live-monitor-v87 .live-monitor-side>section{min-height:0;overflow:hidden!important;padding:10px 12px;border-radius:15px;box-shadow:0 5px 16px rgba(18,60,43,.07)}
.live-monitor-v87 .live-monitor-section-title{position:static;padding:0 0 7px;margin:0 0 7px;min-height:29px}.live-monitor-v87 .live-monitor-section-title h2{font-size:1.18rem}.live-monitor-v87 .live-monitor-section-title span{font-size:.76rem;padding:2px 7px}
.monitor-latest-pickup{display:grid;grid-template-columns:13px minmax(0,1fr);align-items:center;gap:10px;min-height:48px}.monitor-latest-pickup>i{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 4px #e2eee8}.monitor-latest-pickup>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center}.monitor-latest-pickup b{font-size:1.05rem}.monitor-latest-pickup span{grid-column:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#566c61}.monitor-latest-pickup small{grid-column:2;grid-row:1/3;color:#6a7d74;font-weight:700}
.monitor-leaderboard-card{display:flex;flex-direction:column}.monitor-leaderboard-head{display:grid;grid-template-columns:minmax(0,1.9fr) .65fr .55fr .7fr;gap:8px;padding:0 9px 6px;color:#667a70;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.monitor-leaderboard-head span:not(:first-child){text-align:right}
.monitor-leaderboard{min-height:0;overflow:hidden;display:grid;align-content:start;gap:5px}.monitor-leader-row{display:grid;grid-template-columns:minmax(0,1.9fr) .65fr .55fr .7fr;gap:8px;align-items:center;min-height:49px;padding:6px 9px;border:1px solid #d7e4dd;border-radius:11px;background:#fbfdfc}.monitor-leader-row.latest-team{border-color:#68a77f;background:linear-gradient(90deg,#e8f6ed,#fbfdfc);box-shadow:inset 4px 0 #2d8052}.monitor-leader-row>b{text-align:right;font-size:1.02rem;font-variant-numeric:tabular-nums}.leader-team{display:grid;grid-template-columns:26px 10px minmax(0,1fr);align-items:center;gap:7px;min-width:0}.leader-rank{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#123c2b;color:#fff;font-size:.9rem}.leader-team>i{width:9px;height:9px;border-radius:50%}.leader-team>div{display:grid;min-width:0}.leader-team strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.96rem}.leader-team small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#667a70;font-size:.7rem}
.live-monitor-v87 .live-monitor-alert-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0;overflow:hidden}.live-monitor-v87 .monitor-alert{min-height:43px;padding:7px 9px;gap:1px}.live-monitor-v87 .monitor-alert b{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-monitor-v87 .monitor-alert span{font-size:.73rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.live-monitor-v87 .monitor-footer-status{display:flex;justify-content:space-between;align-items:center;padding:0 3px;color:#667a70;font-size:.72rem;line-height:1}
.live-monitor-v87 .monitor-grid-without-map .live-monitor-grid{grid-template-columns:1fr}.live-monitor-v87 .monitor-grid-without-map .live-monitor-side{grid-template-columns:minmax(280px,.7fr) minmax(520px,1.7fr) minmax(300px,.8fr);grid-template-rows:minmax(0,1fr)}
.live-monitor-v87 .monitor-grid-without-map .monitor-leader-row{min-height:58px}.live-monitor-v87 .monitor-grid-without-map .monitor-leaderboard{grid-template-columns:repeat(2,minmax(0,1fr))}.live-monitor-v87 .monitor-grid-without-map .monitor-leaderboard-head{display:none}
html:fullscreen .live-monitor-v87 .live-monitor-shell{height:100vh;padding:8px;gap:7px}
html:fullscreen .live-monitor-v87 .live-monitor-grid{grid-template-columns:minmax(0,1.75fr) minmax(460px,.85fr)}
@media(max-height:780px) and (min-width:1100px){.live-monitor-v87 .live-monitor-header{min-height:60px;padding:7px 13px}.live-monitor-v87 .live-monitor-header h1{font-size:1.65rem}.live-monitor-v87 .live-monitor-stats article{min-height:49px}.live-monitor-v87 .live-monitor-progress-card p{display:none}.monitor-leader-row{min-height:42px;padding:4px 8px}.leader-team small{display:none}.live-monitor-v87 .monitor-alert span{display:none}}
@media(max-width:1100px){.live-monitor-v87{height:auto;overflow:auto}.live-monitor-v87 .live-monitor-shell{height:auto;min-height:100vh;display:flex}.live-monitor-v87 .live-monitor-header{grid-template-columns:1fr auto}.live-monitor-v87 .live-monitor-actions{grid-column:1/-1}.live-monitor-v87 .live-monitor-grid{grid-template-columns:1fr;overflow:visible}.live-monitor-v87 .live-monitor-map-card,.live-monitor-v87 #monitor-map{height:480px!important}.live-monitor-v87 .live-monitor-side{height:auto;overflow:visible}.live-monitor-v87 .live-monitor-side>section{overflow:visible!important}}
.live-monitor-v87 .monitor-grid-without-side{grid-template-columns:1fr}
.live-monitor-v87.has-monitor-map .live-monitor-side{display:flex;flex-direction:column}
.live-monitor-v87.has-monitor-map .monitor-leaderboard-card{flex:1 1 auto}
.live-monitor-v87.has-monitor-map .monitor-latest-card,.live-monitor-v87.has-monitor-map .monitor-alerts-card{flex:0 0 auto}

/* Version 8.8: Knobelabend-artige Kino-Diashow mit laufenden Hintergrundbildern. */
.slideshow-cinema{--slideshow-accent:#176b45;isolation:isolate;background:#06100b}
.slideshow-cinema .slideshow-backdrop{z-index:-5;inset:-8%;filter:blur(38px) saturate(.86) brightness(.58);opacity:.72;transform:scale(1.14);transition:background-image 1.1s ease}
.slideshow-ambient{position:absolute;z-index:-3;inset:0;overflow:hidden;pointer-events:none}
.slideshow-ambient-shade{position:absolute;z-index:3;inset:0;background:radial-gradient(ellipse at center,rgba(3,11,7,.04) 0%,rgba(3,11,7,.24) 42%,rgba(3,11,7,.56) 100%),linear-gradient(180deg,rgba(3,12,8,.24),rgba(3,12,8,.06) 40%,rgba(3,12,8,.34));backdrop-filter:blur(.5px)}
.slideshow-photo-ribbon{position:absolute;left:-8vw;width:116vw;height:25vh;overflow:hidden;opacity:.62;filter:saturate(.98) brightness(.96);transform:none}
.slideshow-photo-ribbon-top{top:0}
.slideshow-photo-ribbon-upper{top:25vh;transform:none}
.slideshow-photo-ribbon-lower{top:50vh;bottom:auto;transform:none}
.slideshow-photo-ribbon-bottom{top:75vh;bottom:auto;transform:none}
.slideshow-photo-track{display:flex;width:max-content;height:100%;gap:clamp(12px,1.5vw,24px);align-items:center;animation:slideshow-ribbon-left 72s linear infinite;will-change:transform}
.slideshow-photo-track-reverse{animation-name:slideshow-ribbon-right;animation-duration:82s}
.slideshow-ambient-card{flex:0 0 clamp(210px,18vw,340px);height:100%;border-radius:clamp(14px,1.4vw,22px);overflow:hidden;transform:rotate(var(--ambient-rotate,0deg));box-shadow:0 12px 30px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.10);background:#10251a}
.slideshow-ambient-card img{display:block;width:100%;height:100%;object-fit:cover}
@keyframes slideshow-ribbon-left{from{transform:translate3d(0,0,0)}to{transform:translate3d(-33.333%,0,0)}}
@keyframes slideshow-ribbon-right{from{transform:translate3d(-33.333%,0,0)}to{transform:translate3d(0,0,0)}}
.slideshow-cinema-stage{z-index:2;display:grid;place-items:center;padding:8vh 8vw 11vh}
.slideshow-cinema .slideshow-photo-frame{position:relative;width:min(42vw,640px);height:min(62vh,700px);border-radius:0;overflow:visible;background:transparent;box-shadow:none;transform:translateZ(0)}
.slideshow-cinema .slideshow-photo-frame::before{content:none}
.slideshow-cinema .slideshow-frame-glow{display:none}
.slideshow-cinema .slideshow-image{inset:0;width:100%;height:100%;object-fit:contain;filter:none;transform:scale(1.02);transition:opacity 1.05s ease,transform 8s ease-out}
.slideshow-cinema .slideshow-image.active{transform:scale(1)}
.slideshow-cinema .slideshow-gradient{z-index:5;background:linear-gradient(180deg,rgba(3,10,7,.14) 0%,transparent 26%,transparent 70%,rgba(3,10,7,.28) 100%);pointer-events:none}
.slideshow-below-meta{z-index:7;display:grid;justify-items:center;gap:4px;margin-top:8px;padding:0 4vw;text-align:center}
.slideshow-below-meta-line{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:6px 12px;border-radius:999px;background:rgba(3,13,8,.28);backdrop-filter:blur(8px);box-shadow:0 4px 14px rgba(0,0,0,.12)}
.slideshow-below-meta-line b{font-size:clamp(1.15rem,1.9vw,1.6rem);font-weight:800}
.slideshow-below-meta-line small{font-size:clamp(.95rem,1.2vw,1.08rem);opacity:.92}
.slideshow-below-caption{margin:2px 0 0;max-width:min(56vw,860px);padding:8px 16px;border-radius:16px;background:rgba(3,13,8,.42);backdrop-filter:blur(8px);box-shadow:0 4px 16px rgba(0,0,0,.14);font-size:clamp(1rem,1.55vw,1.35rem);font-weight:650;line-height:1.25;text-wrap:balance}
.slideshow-cinema .slideshow-counter{z-index:8;right:max(4vw,28px);bottom:26px;font-size:1rem;opacity:.92}
.slideshow-cinema .slideshow-progress{z-index:9;left:max(4vw,28px);right:max(4vw,28px);bottom:18px;opacity:.88}
.slideshow-cinema .slideshow-progress>span{background:linear-gradient(90deg,#fff,var(--slideshow-accent))}
.slideshow-cinema .slideshow-brand,.slideshow-cinema .slideshow-clock{z-index:10}
@media (prefers-reduced-motion:reduce){.slideshow-photo-track,.slideshow-photo-track-reverse{animation-play-state:paused}.slideshow-cinema .slideshow-image{transition:opacity .35s ease;transform:none}}
@media(max-width:850px){.slideshow-photo-ribbon{height:25vh;opacity:.4}.slideshow-photo-ribbon-top{top:0}.slideshow-photo-ribbon-upper{top:25vh}.slideshow-photo-ribbon-lower{top:50vh;bottom:auto}.slideshow-photo-ribbon-bottom{top:75vh;bottom:auto}.slideshow-cinema-stage{padding:10vh 4vw 13vh}.slideshow-cinema .slideshow-photo-frame{width:70vw;height:50vh}.slideshow-below-meta{margin-top:12px;padding:0 5vw;max-width:90vw}.slideshow-cinema .slideshow-counter{right:6vw;bottom:26px}.slideshow-controls{top:12px;right:12px}}

.slideshow-gallery-qr{position:absolute;z-index:11;left:max(3vw,24px);bottom:36px;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:18px;background:rgba(7,18,13,.48);backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(0,0,0,.2)}
.slideshow-gallery-qr-code{width:92px;height:92px;border-radius:10px;overflow:hidden;background:#fff;padding:6px;display:grid;place-items:center}
.slideshow-gallery-qr-code img{display:block;width:100%;height:100%}
.slideshow-gallery-qr-text{display:grid;gap:2px}
.slideshow-gallery-qr-text b{font-size:1rem}
.slideshow-gallery-qr-text small{opacity:.86;font-size:.88rem}
.gallery-public-body{background:#edf4ef;color:#17211b}
.gallery-public-wrap{max-width:1380px;margin:0 auto;padding:24px}
.gallery-public-hero{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:20px;background:linear-gradient(135deg,#0d5a36,#0f6b41);color:#fff;padding:24px;border-radius:24px;box-shadow:0 18px 40px rgba(12,48,29,.16)}
.gallery-public-kicker{font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;opacity:.86;margin-bottom:6px}
.gallery-public-hero h1{margin:0 0 6px 0;font-size:2rem}
.gallery-public-hero p{margin:0;opacity:.92}
.gallery-public-count{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.16);font-weight:700}
.gallery-public-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.gallery-public-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 14px 34px rgba(18,48,31,.12);display:flex;flex-direction:column}
.gallery-public-image{display:block;background:#dfe9e2}
.gallery-public-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.gallery-public-meta{padding:14px 16px 16px;display:grid;gap:8px}
.gallery-public-team{display:flex;align-items:center;gap:8px}.gallery-public-team .dot{width:12px;height:12px;border-radius:50%}
.gallery-public-time{font-size:.94rem;color:#55665c}.gallery-public-meta p{margin:0;color:#22322a}
.gallery-public-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
@media(max-width:850px){.slideshow-gallery-qr{left:14px;bottom:44px;padding:8px 10px}.slideshow-gallery-qr-code{width:72px;height:72px}.slideshow-gallery-qr-text b{font-size:.92rem}.slideshow-gallery-qr-text small{font-size:.8rem}.gallery-public-wrap{padding:14px}.gallery-public-hero{padding:18px;border-radius:18px;flex-direction:column;align-items:flex-start}}

/* Version 9.5: E-Mail-Ticketsystem stabilisiert. */
.email-ticket-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px}.email-ticket-toolbar h2{margin:0 0 4px}.email-ticket-filter-tabs{margin-bottom:14px}.email-ticket-filter-tabs a.active{background:#174f35;color:#fff;border-color:#174f35}.email-ticket-layout{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:16px;align-items:start}.email-ticket-list-card,.email-ticket-conversation-card{padding:0;overflow:hidden}.email-ticket-list-head{display:flex;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid #dbe6df;background:#f5f8f6}.email-ticket-list-head span{color:#62736a}.email-ticket-list{display:grid;max-height:72vh;overflow:auto}.email-ticket-list-item{display:grid;gap:5px;padding:14px 16px;color:inherit;text-decoration:none;border-bottom:1px solid #e0e9e3;background:#fff}.email-ticket-list-item:hover{background:#f4f8f5}.email-ticket-list-item.selected{background:#e5f1e9;box-shadow:inset 4px 0 #1d6b47}.email-ticket-list-item.unread{background:#fff9e9}.email-ticket-list-item.selected.unread{background:#e9f3e5}.email-ticket-item-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.email-ticket-list-item>strong{font-size:1.02rem}.email-ticket-list-item>span,.email-ticket-list-item>small{color:#5d6e65}.email-ticket-list-item p{margin:2px 0 0;color:#33453c;font-size:.92rem;line-height:1.35}.email-ticket-conversation-card{min-height:620px;display:flex;flex-direction:column}.email-ticket-conversation-head{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #dbe6df;background:#f5f8f6}.email-ticket-conversation-head h2{margin:8px 0 4px}.email-ticket-conversation-head p{margin:4px 0}.email-ticket-status-form select{min-width:180px}.email-ticket-messages{display:grid;gap:14px;padding:20px;max-height:55vh;overflow:auto;background:#edf3ef}.email-ticket-message{max-width:82%;padding:14px 16px;border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(20,54,35,.08)}.email-ticket-message.inbound{justify-self:start;border-bottom-left-radius:5px}.email-ticket-message.outbound{justify-self:end;border-bottom-right-radius:5px;background:#dff0e5}.email-ticket-message-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:8px}.email-ticket-message-meta span:not(.badge){color:#617269;font-size:.88rem}.email-ticket-message-body{white-space:normal;line-height:1.5;overflow-wrap:anywhere}.email-ticket-reply-form{padding:18px 20px;border-top:1px solid #dbe6df;background:#fff;margin-top:auto}.email-ticket-reply-form textarea{width:100%;resize:vertical}.email-ticket-empty{padding:60px 24px;text-align:center;color:#62736a}
@media(max-width:1050px){.email-ticket-layout{grid-template-columns:1fr}.email-ticket-list{max-height:380px}.email-ticket-conversation-card{min-height:520px}.email-ticket-toolbar,.email-ticket-conversation-head{align-items:flex-start;flex-direction:column}.email-ticket-message{max-width:92%}}
@media(max-width:650px){.email-ticket-layout{gap:10px}.email-ticket-list-item{padding:12px}.email-ticket-conversation-head,.email-ticket-messages,.email-ticket-reply-form{padding:14px}.email-ticket-message{max-width:96%}}

.email-ticket-registration-panel{margin:14px 18px 0;padding:16px;border:1px solid #d5e3da;border-radius:18px;background:#f8fbf9;display:grid;gap:14px}.email-ticket-registration-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.email-ticket-registration-head>div{display:grid;gap:2px}.email-ticket-registration-head small{color:#64746b}.email-ticket-registration-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.email-ticket-registration-summary>div{display:grid;gap:3px;padding:11px 12px;border-radius:13px;background:#fff;border:1px solid #dfe9e3}.email-ticket-registration-summary small{color:#697971}.email-ticket-registration-summary span{font-size:.88rem;color:#5b6b62;overflow-wrap:anywhere}.email-ticket-registration-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.email-ticket-registration-form label{display:block}.email-ticket-registration-tracking{min-height:45px;display:flex!important;align-items:center;gap:8px;padding:9px 11px;border-radius:12px;background:#eaf3ed}.email-ticket-registration-actions{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap}.email-ticket-tag-preview{margin:0;padding:9px 11px;border-radius:12px;background:#eaf3ed;overflow-wrap:anywhere}.email-ticket-registration-note{padding:9px 11px;border-radius:12px;background:#fff;border:1px solid #dfe9e3}.email-ticket-registration-note p{margin-bottom:0}.email-ticket-link-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #dbe6df}.email-ticket-link-form>div{flex:1 1 260px}.email-ticket-link-form label{display:block}.email-ticket-link-form input{width:100%}
@media(max-width:1050px){.email-ticket-registration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.email-ticket-registration-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.email-ticket-registration-panel{margin:10px 10px 0;padding:12px}.email-ticket-registration-summary,.email-ticket-registration-form{grid-template-columns:1fr}.email-ticket-registration-actions{grid-column:auto}.email-ticket-registration-head{align-items:flex-start;flex-direction:column}.email-ticket-link-form{align-items:stretch;flex-direction:column}}

.email-ticket-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.email-ticket-quoted{margin-top:12px;padding-top:10px;border-top:1px solid rgba(38,78,55,.16)}
.email-ticket-quoted summary{cursor:pointer;color:#315f47;font-weight:700;font-size:.9rem}
.email-ticket-quoted>div{margin-top:10px;padding:12px;border-radius:12px;background:rgba(231,238,234,.72);color:#53655b;font-size:.88rem;line-height:1.45;overflow-wrap:anywhere;max-height:320px;overflow:auto}
#email-ticket-live-reload{margin-top:7px}
@media(max-width:650px){.email-ticket-head-actions{width:100%;justify-content:space-between}.email-ticket-status-form{flex:1}.email-ticket-status-form select{width:100%;min-width:0}}
