/* Fahrzeugempfänger und aktuelle Besatzungen. */
.monitor-detail-button{border:1px solid #ffffff70;background:#ffffff1a;color:#fff;padding:3px 6px;font-size:.63rem;border-radius:5px;margin-left:8px}.has-history .monitor-detail-button{border-color:#577292;background:#263d59;color:#c9dcf5}.unit-dialog-crew>div{padding:13px 0;border-bottom:1px solid #e0e7f0;display:flex;justify-content:space-between;gap:20px;font-size:.9rem}.unit-dialog-crew span{color:#6a7e99;text-align:right}.unit-dialog-crew strong{overflow-wrap:anywhere}
.vehicle-mode-picker{display:flex;gap:5px;padding:5px;background:#edf1f7;border-radius:10px;margin:0 0 15px}.vehicle-mode-picker button{flex:1;min-height:43px;padding:10px 12px;background:none;border:1px solid transparent;border-radius:7px;font-size:.8rem;color:#62738e;font-weight:650}.vehicle-mode-picker button.selected{background:white;color:#244772;border-color:#d5dfed;box-shadow:0 2px 5px #16395a08}.vehicle-choice span{min-width:0}.vehicle-choice strong{display:block;font-size:.83rem;overflow-wrap:anywhere}.vehicle-choice small{display:block;font-size:.7rem;color:#6e8099;line-height:1.5;margin-top:4px}.vehicle-choice:has(input:disabled){background:#f5f8fc;border-color:#dce5f0}.vehicle-choice input:disabled{opacity:.8}.unit-entry{border-bottom:1px solid #e7edf5}.unit-entry:last-child{border:0}.unit-entry .vehicle-row{border:0}.unit-crew{padding:0 20px 16px 60px}.unit-crew-label{display:block;font-size:.68rem;color:#7c8ea5;letter-spacing:.06em;margin-bottom:8px}.unit-crew-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.unit-crew-list>span{display:flex;flex-direction:column;min-width:0;line-height:1.45}.unit-crew-list strong{font-size:.78rem;font-weight:600;color:#3b536f;overflow-wrap:anywhere}.unit-crew-list small{font-size:.7rem;color:#6c7f98;overflow-wrap:anywhere}.unit-crew-list>.muted{grid-column:1/-1;font-size:.75rem}.incident-vehicles{margin-top:16px}.incident-vehicles>small{display:block;font-size:.7rem;font-weight:650;color:#7b8ba1;letter-spacing:.08em;margin-bottom:8px}.incident-vehicles>div{display:flex;flex-wrap:wrap;gap:6px}.vehicle-target{display:inline-flex;align-items:center;gap:6px;border:1px solid #d5dfec;border-radius:6px;padding:6px 9px;background:#f2f6fc;color:#3e587a;font-size:.78rem;line-height:1.4}.vehicle-target .icon{width:15px;height:15px}.target-note{font-size:.78rem;color:#7d8ea6}.card-vehicle-summary{display:flex;gap:7px;align-items:flex-start;line-height:1.5;font-size:.76rem;color:#4f7199;margin:0 0 12px}.card-vehicle-summary .icon{width:16px;height:16px;margin-top:2px}
/* Die Hallenansicht passt ihre Höhe an den Bildschirm an. Große Flotten wechseln seitenweise. */
@media(min-width:1050px) and (min-height:650px){
  .monitor-shell .workspace-footer{display:none}.monitor-shell .content{height:calc(100dvh - 74px);padding:18px 22px;max-width:none;min-height:0}.monitor-dashboard{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1.1fr) minmax(0,1fr) auto;gap:12px}.monitor-heading{margin:0;align-items:center;gap:15px}.monitor-heading h1{font-size:1.85rem;line-height:1.15;margin:4px 0}.monitor-heading .eyebrow{font-size:.6rem}.monitor-heading p{font-size:.73rem;margin:3px 0 0;line-height:1.5}.monitor-state{font-size:.7rem}.monitor-time time{font-size:1.5rem}.monitor-time span{font-size:.65rem}.monitor-actions .btn{font-size:.75rem;min-height:37px;padding:8px 12px}.monitor-actions .scope-chip{font-size:.7rem}.monitor-grid{grid-template-columns:1.2fr 1fr;gap:14px;min-height:0}.monitor-shell .monitor-main{min-height:0;padding:18px 23px;overflow:hidden}.monitor-main h2{font-size:clamp(1.5rem,2.3vw,2.7rem);line-height:1.12;margin:9px 0 10px;letter-spacing:-.025em}.monitor-alarm-meta{font-size:.7rem;gap:10px}.monitor-alarm-meta>span{font-size:.64rem}.monitor-alarm-meta .badge{font-size:.68rem!important;padding:5px 8px}.monitor-address{font-size:1rem;line-height:1.4;margin:0 0 7px}.monitor-address .icon{width:16px;height:16px;margin-top:3px}.monitor-main .monitor-order,.monitor-main.has-alarm .monitor-order{font-size:.83rem;line-height:1.5;margin:0 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0}.monitor-map{min-height:0;height:100%;overflow:hidden}.monitor-map .map,.monitor-map .map.large{min-height:0;height:100%}.monitor-bottom{grid-template-columns:minmax(0,2.7fr) minmax(230px,1fr);gap:14px;margin:0;min-height:0}.monitor-history{margin:0;min-height:0}.monitor-history .section-title{margin:0 0 7px;align-items:center}.monitor-history .section-title h3{font-size:.8rem}.monitor-history .section-title>span{font-size:.65rem}.monitor-history .btn{padding:5px 8px;min-height:27px;font-size:.68rem}.monitor-history-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.history-entry{min-height:0;padding:10px 12px;gap:9px;border-radius:9px}.history-number{padding:5px 6px;font-size:.63rem}.history-entry strong{font-size:.73rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.history-entry small{font-size:.6rem;line-height:1.4;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitor-history-empty{padding:11px 14px;font-size:.75rem}.monitor-history.expanded{max-height:30vh;overflow:auto}.monitor-dashboard:has(.monitor-history.expanded){height:auto;min-height:100%;grid-template-rows:auto minmax(240px,1fr) minmax(230px,1fr) auto}
  html:fullscreen .monitor-shell .content{height:100dvh;padding:20px 28px}html:fullscreen .monitor-shell .monitor-main{min-height:0}html:fullscreen .monitor-shell .monitor-main h2{font-size:clamp(1.7rem,2.7vw,3rem)}
}
.monitor-recipients{margin-top:auto;display:grid;grid-template-columns:1fr;gap:9px;padding-top:10px;border-top:1px solid #ffffff55}.monitor-recipients>div>small,.monitor-recipients .incident-vehicles>small{font-size:.6rem;font-weight:700;letter-spacing:.07em;color:#fce5e8;display:block;margin:0 0 4px}.monitor-recipients>div>p{font-size:.72rem;line-height:1.5;margin:0;color:#fff}.monitor-recipients .incident-vehicles{margin:0}.monitor-recipients .vehicle-target{background:#ffffff15;border-color:#ffffff50;color:#fff;font-size:.7rem;padding:4px 7px;gap:5px}.monitor-recipients .vehicle-target .icon{width:13px;height:13px}.monitor-recipients .target-note{color:#ffe7eb;font-size:.7rem}.has-history .monitor-recipients{border-color:#3a526e}.has-history .monitor-recipients>div>small,.has-history .monitor-recipients .incident-vehicles>small{color:#9fb6d3}.has-history .monitor-recipients>div>p{color:#c2d3e9}.has-history .monitor-recipients .vehicle-target{background:#263e5b;border-color:#426184;color:#d6e6fa}.has-history .monitor-recipients .target-note{color:#adc3de}.monitor-closed-note{color:#a9bdd6;font-size:.66rem;line-height:1.5;margin-top:7px}.other-alarms{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px;max-height:27px;overflow:hidden;font-size:.67rem}.other-alarms button{border:1px solid #ffffff66;background:#ffffff1a;color:white;font-size:.65rem;padding:3px 6px;border-radius:5px}.monitor-shell .monitor-units{display:flex;flex-direction:column;min-height:0;overflow:hidden}.monitor-shell .monitor-units .panel-heading{min-height:37px;padding:7px 13px;gap:10px;flex-shrink:0}.monitor-units .panel-heading h3{font-size:.8rem}.unit-pager{display:flex;align-items:center;gap:6px;color:#9fb9d6;font-size:.63rem}.unit-pager .icon-btn{min-height:24px;min-width:25px;padding:0;font-size:1.2rem;background:#28405e;color:#c6d9f1;border:1px solid #3c5777}.unit-page-count{min-width:30px;text-align:center;font-variant-numeric:tabular-nums}.monitor-unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;min-height:0;flex:1}.monitor-unit-grid.capacity-3,.monitor-unit-grid.capacity-6{grid-template-columns:repeat(3,minmax(0,1fr))}.monitor-unit{border:1px solid #314b6c;background:#14253b;border-radius:8px;padding:9px 11px;min-width:0;display:flex;flex-direction:column;min-height:0}.monitor-unit.unit-alarmed{border-color:#c97280;background:#302839}.monitor-unit-head{display:flex;align-items:flex-start;gap:9px;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid #3c4860;flex-shrink:0}.monitor-unit-head>div{min-width:0}.monitor-unit-head strong{font-size:.79rem;line-height:1.3;display:block;color:#e0edff;overflow-wrap:anywhere}.monitor-unit-head small{font-size:.57rem;color:#98b1cf;display:block;line-height:1.4;margin-top:3px}.unit-alarmed .monitor-unit-head small{color:#ffb2c0}.monitor-unit-head .status-pill{font-size:.57rem!important;padding:3px 5px;flex-shrink:0}.monitor-crew{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin-top:7px;min-height:0}.monitor-crew>div{min-width:0;line-height:1.25}.monitor-crew strong{display:block;font-size:.7rem;font-weight:600;color:#d4e4f9;overflow-wrap:anywhere}.monitor-crew span{display:block;font-size:.6rem;color:#9db5d4;overflow-wrap:anywhere;margin-top:2px}.monitor-crew>small{grid-column:1/-1;font-size:.66rem;color:#91a9c7;line-height:1.5}.crew-page-note{font-size:.55rem;color:#92acce;margin-top:auto;padding-top:6px;line-height:1.4}.units-cycle-note{padding:3px 12px 6px;font-size:.56rem;color:#97afcb;flex-shrink:0}.monitor-info-panel{min-height:0;overflow:hidden}.monitor-shell .monitor-info-panel .panel-heading{min-height:37px;padding:7px 13px}.monitor-shell .monitor-info-panel .panel-heading h3{font-size:.8rem}.monitor-info-body{height:calc(100% - 37px);overflow:hidden}.monitor-shell .monitor-info-panel .monitor-info{padding:10px 13px}.monitor-shell .monitor-info-panel .monitor-info strong{font-size:.78rem}.monitor-shell .monitor-info-panel .monitor-info p{font-size:.7rem;line-height:1.5;margin:7px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.monitor-shell .monitor-info-panel .monitor-info small{font-size:.58rem}.monitor-info-panel .empty-state{padding:17px 12px}.monitor-info-panel .empty-state h3{font-size:.8rem}.monitor-info-panel .empty-state p{font-size:.7rem;line-height:1.5}.monitor-info-panel .empty-state>.icon{width:24px;height:24px;margin-bottom:10px}
@media(min-width:1500px) and (min-height:950px){.monitor-unit-head strong{font-size:.92rem}.monitor-crew strong{font-size:.78rem}.monitor-crew span{font-size:.68rem}.monitor-unit-head .status-pill{font-size:.66rem!important}.monitor-unit{padding:10px 13px}.monitor-crew{gap:8px 14px}.monitor-shell .monitor-info-panel .monitor-info strong{font-size:.94rem}.monitor-shell .monitor-info-panel .monitor-info p{font-size:.81rem}.monitor-units .panel-heading h3,.monitor-info-panel .panel-heading h3{font-size:.9rem}.monitor-recipients .vehicle-target{font-size:.8rem}.monitor-recipients>div>p{font-size:.82rem}.monitor-recipients>div>small,.monitor-recipients .incident-vehicles>small{font-size:.65rem}}
@media(max-width:1049px),(max-height:649px){.monitor-dashboard{display:block}.monitor-grid,.monitor-bottom{margin-top:18px}.monitor-history{margin-top:20px}.monitor-main .monitor-order{font-size:.95rem}.monitor-unit-grid.capacity-3,.monitor-unit-grid.capacity-6{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-unit{min-height:135px}.monitor-info-body{height:auto}.monitor-info-panel{max-height:none}.monitor-recipients{margin-top:15px}.monitor-unit-head strong{font-size:.85rem}.monitor-crew strong{font-size:.75rem}.monitor-crew span{font-size:.68rem}}
@media(max-width:750px){.vehicle-mode-picker{flex-direction:column}.vehicle-mode-picker button{font-size:.84rem}.alarm-vehicle-fieldset .check-grid{grid-template-columns:1fr}.unit-crew{padding:0 15px 16px 45px}.unit-crew-list{grid-template-columns:1fr}.monitor-unit-grid,.monitor-unit-grid.capacity-3,.monitor-unit-grid.capacity-6{grid-template-columns:1fr}.monitor-unit-head .status-pill{font-size:.67rem!important}.monitor-crew{gap:8px 12px}.monitor-unit{padding:12px 14px}.monitor-recipients .vehicle-target{font-size:.77rem}.monitor-recipients>div>p{font-size:.8rem}.monitor-recipients>div>small,.monitor-recipients .incident-vehicles>small{font-size:.65rem}.monitor-recipients{gap:13px}.monitor-units .panel-heading h3{font-size:.9rem}.unit-pager{font-size:.72rem}}

.monitor-main.has-alarm .monitor-recipients>div>p{font-size:.72rem;line-height:1.5;margin:0}.monitor-crew{flex:1;align-content:start;overflow:hidden}.monitor-crew strong,.monitor-crew span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crew-page-note{margin-top:6px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:6px;padding-top:0}.crew-page-note button{background:none;border:0;color:#bdd5f5;text-decoration:underline;font-size:.56rem;padding:0}.monitor-unit-grid{overflow:hidden}.monitor-unit{overflow:hidden}.monitor-main.has-alarm .monitor-recipients .vehicle-target{white-space:nowrap}
@media(min-width:1050px) and (max-height:800px){.monitor-main .monitor-order,.monitor-main.has-alarm .monitor-order{-webkit-line-clamp:1;margin-bottom:7px}.monitor-shell .monitor-main{padding:15px 20px}.monitor-recipients{gap:6px;padding-top:7px}.monitor-main h2{font-size:1.5rem;margin:8px 0}.monitor-recipients .incident-vehicles>small,.monitor-recipients>div>small{margin-bottom:3px}}
@media(min-width:1500px) and (min-height:950px){.monitor-main.has-alarm .monitor-recipients>div>p{font-size:.82rem}.crew-page-note,.crew-page-note button{font-size:.63rem}}
@media(min-width:1050px) and (min-height:650px){.monitor-dashboard{grid-template-rows:auto minmax(0,1.1fr) minmax(0,1fr) auto}.monitor-recipients{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px}.monitor-recipients>div>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.monitor-recipients .vehicle-target{max-width:100%;overflow:hidden;text-overflow:ellipsis}.monitor-unit{padding:8px 10px}.monitor-unit-head{padding-bottom:5px}.monitor-main h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.monitor-address>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.monitor-recipients .more-targets{font:inherit;font-size:.67rem;cursor:pointer}}
@media(min-width:1050px) and (min-height:650px) and (max-height:800px){.monitor-main h2{-webkit-line-clamp:1}.monitor-shell .monitor-main{padding:13px 18px}.monitor-main .monitor-order,.monitor-main.has-alarm .monitor-order{font-size:.75rem}.monitor-recipients{gap:10px}.monitor-recipients .vehicle-target{font-size:.65rem;padding:3px 5px}.monitor-recipients>div>small,.monitor-recipients .incident-vehicles>small{font-size:.57rem}.monitor-main.has-alarm .monitor-recipients>div>p{font-size:.65rem}}
@media(min-width:1050px) and (min-height:650px){.monitor-recipients,.monitor-alarm-meta,.monitor-address{flex-shrink:0}.monitor-main .monitor-order,.monitor-main.has-alarm .monitor-order{flex-shrink:1;min-height:0}.monitor-unit-head strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media(min-width:1050px) and (min-height:650px) and (max-height:700px){.monitor-shell .content{padding:12px 20px}.monitor-heading h1{font-size:1.5rem;margin:3px 0}.monitor-heading .eyebrow{font-size:.55rem}.monitor-heading p{font-size:.68rem}.monitor-dashboard{gap:10px}.history-entry{padding:7px 10px}.monitor-history .section-title{margin-bottom:5px}}
@media(min-width:1050px) and (min-height:650px) and (max-height:700px){.monitor-main h2{flex-shrink:0;font-size:1.25rem;margin:6px 0}.monitor-main .monitor-order,.monitor-main.has-alarm .monitor-order{display:none}.monitor-unit{padding:7px 9px}.monitor-unit-head{padding-bottom:4px}.monitor-unit-head strong{font-size:.7rem;line-height:1.2}.monitor-unit-head small{font-size:.52rem;line-height:1.2;margin-top:2px}.monitor-crew{margin-top:5px}.crew-page-note{margin-top:4px}}
.monitor-unit-grid.capacity-6{grid-template-rows:repeat(2,minmax(0,1fr))}.monitor-info-panel{display:flex;flex-direction:column}.monitor-info-body{height:auto;flex:1;display:flex;flex-direction:column;min-height:0}.monitor-info-panel .monitor-info{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.monitor-shell .monitor-info-panel .monitor-info>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0;line-height:1.4}.monitor-shell .monitor-info-panel .monitor-info>p{min-height:0;flex-shrink:1}.monitor-info-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;flex-shrink:0}.monitor-info-footer small{line-height:1.4}.monitor-info-details{color:#c7dbf7;background:#29405e;border:1px solid #486380;border-radius:5px;padding:3px 6px;font-size:.62rem;flex-shrink:0}.monitor-info-pager{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:.55rem;color:#a9bfd9;padding:3px 10px 6px;flex-shrink:0;border-top:1px solid #324962}.monitor-info-pager .icon-btn{min-height:23px;min-width:23px;padding:0;color:#c8dcf5;font-size:1.2rem}.monitor-info-body>.empty-state{margin:auto}
@media(min-width:1050px) and (max-height:750px){.monitor-shell .monitor-info-panel .monitor-info>p{-webkit-line-clamp:2;font-size:.66rem;margin:5px 0}.monitor-shell .monitor-info-panel .monitor-info>strong{font-size:.73rem}.monitor-shell .monitor-info-panel .monitor-info{padding:8px 11px}.monitor-info-pager{font-size:.5rem;padding:2px 8px 4px}}
@media(max-width:1049px),(max-height:649px){.monitor-info-body{height:auto;min-height:160px}.monitor-unit-grid.capacity-6{grid-template-rows:auto}}
@media(min-width:1050px) and (min-height:650px){.monitor-main h2{flex-shrink:0}}
@media(min-width:1050px) and (max-height:800px){.monitor-main.has-history .monitor-recipients>div>p{font-size:.65rem;line-height:1.5;margin:0}.monitor-main.has-history .monitor-order,.monitor-main:has(.other-alarms) .monitor-order{display:none}.monitor-closed-note{font-size:.6rem;line-height:1.4;margin-top:5px}}
@media(min-width:1050px) and (max-height:700px){.monitor-closed-note{font-size:.55rem;margin-top:4px}}
@media(min-width:1050px) and (min-height:650px) and (max-height:700px){.monitor-shell .monitor-main.has-history{padding-top:11px;padding-bottom:11px}.monitor-main.has-history .monitor-alarm-meta .badge{padding:3px 6px;font-size:.6rem!important}}
@media(min-width:1050px) and (min-height:650px) and (max-height:700px){.monitor-main.has-history .monitor-recipients{padding-top:5px}.monitor-main.has-history .vehicle-target{padding-top:2px;padding-bottom:2px}.monitor-main.has-history .incident-vehicles>div{gap:4px}}
@media(min-width:1050px) and (min-height:650px) and (max-height:700px){.monitor-crew{margin-top:4px}.crew-page-note{margin-top:3px}}
