/* XXX canonical readability layer */
body[data-xxx-route] #view-container{font-size:14px!important;line-height:1.45!important}
body[data-xxx-route] #view-container .text-\[6px\]{font-size:9px!important}
body[data-xxx-route] #view-container .text-\[7px\]{font-size:10px!important}
body[data-xxx-route] #view-container .text-\[8px\]{font-size:11px!important}
body[data-xxx-route] #view-container .text-\[9px\]{font-size:12px!important}
body[data-xxx-route] #view-container .text-\[10px\]{font-size:13px!important}
body[data-xxx-route] #view-container .text-\[11px\]{font-size:13px!important}
body[data-xxx-route] #view-container .text-\[12px\]{font-size:14px!important}
body[data-xxx-route] #view-container .text-xs{font-size:13px!important;line-height:1.4!important}
body[data-xxx-route] #view-container .text-sm{font-size:14px!important;line-height:1.45!important}
body[data-xxx-route] #view-container :where(button,input,select,textarea){font-size:max(11px,.78rem)!important}
body[data-xxx-route] #view-container table{font-size:12px!important;line-height:1.42!important}
body[data-xxx-route] #view-container table th{padding-top:10px!important;padding-bottom:10px!important;font-size:10px!important;line-height:1.3!important;letter-spacing:.075em!important}
body[data-xxx-route] #view-container table td{padding-top:10px!important;padding-bottom:10px!important;font-size:12px!important;line-height:1.4!important}
body[data-xxx-route] #view-container table td :where(strong,b){font-size:12px!important;line-height:1.35!important}
body[data-xxx-route] #view-container table td small{margin-top:3px!important;font-size:10px!important;line-height:1.35!important}
body[data-xxx-route="analytics"] .xxx-fleet-metric{display:flex!important;min-height:92px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:11px 10px!important;text-align:center!important}
body[data-xxx-route="analytics"] .xxx-fleet-metric>span{display:block!important;width:100%!important;min-height:24px;margin:0!important;font-size:9px!important;line-height:1.3!important;letter-spacing:.06em!important;text-align:center!important}
body[data-xxx-route="analytics"] .xxx-fleet-metric>strong{display:block!important;width:100%!important;margin:5px 0 0!important;font-size:clamp(20px,1.65vw,27px)!important;line-height:1.05!important;text-align:center!important}
body[data-xxx-route="analytics"] .xxx-fleet-metric>small{display:block!important;width:100%!important;min-height:13px;margin:5px 0 0!important;font-size:9px!important;line-height:1.3!important;text-align:center!important}
body[data-xxx-route="analytics"] .xxx-fleet-section-kicker{font-size:9px!important}
body[data-xxx-route="analytics"] .xxx-fleet-intel__header h4{font-size:16px!important}
body[data-xxx-route="analytics"] .xxx-fleet-panel__heading h5,body[data-xxx-route="analytics"] .xxx-fleet-matrix-heading strong{font-size:12px!important}
body[data-xxx-route="analytics"] .xxx-fleet-intel__header p,body[data-xxx-route="analytics"] .xxx-fleet-panel__heading p,body[data-xxx-route="analytics"] .xxx-fleet-matrix-heading span{font-size:11px!important}
body[data-xxx-route="analytics"] .xxx-fleet-scan__status,body[data-xxx-route="analytics"] .xxx-fleet-scan__warning,body[data-xxx-route="analytics"] .xxx-fleet-scan__footnote,body[data-xxx-route="analytics"] .xxx-fleet-intel__notice{font-size:10px!important}
body[data-xxx-route="analytics"] .xxx-fleet-tag{font-size:9px!important}
body[data-xxx-route="analytics"] .xxx-fleet-matrix :where(.xxx-fleet-corner,.xxx-fleet-day){font-size:9px!important}
body[data-xxx-route="analytics"] .xxx-fleet-matrix :where(.xxx-fleet-hour,.xxx-fleet-cell){font-size:10px!important}
body[data-xxx-route="analytics"] .xxx-profile-tab{font-size:11px!important}
body[data-xxx-route="analytics"] .xxx-fleet-scan__table :is(th,td):nth-child(n+2){text-align:center!important;vertical-align:middle!important}
body[data-xxx-route="analytics"] .xxx-fleet-scan__table td:nth-child(6) .xxx-fleet-source-btn{margin-inline:auto!important}
#map-tooltip,#hover-tooltip,[role="tooltip"]{font-size:12px!important;line-height:1.4!important}

/* Startseite: Status kompakt, Deff als Hauptarbeitsfläche. */
body[data-xxx-route="home"] #home-main-grid>.home-intel-card:has(#home-intel-needs){display:none!important}
body[data-xxx-route="home"] #home-defense-table tbody tr[data-home-defense-row]{cursor:pointer!important}
body[data-xxx-route="home"] #home-defense-table tbody tr[data-home-defense-row].xxx-defense-expanded{background:rgba(8,145,178,.14)!important}
body[data-xxx-route="home"] #home-defense-table tbody tr[data-home-defense-row]:focus-visible{outline:1px solid rgba(34,211,238,.7)!important;outline-offset:-1px!important}
body[data-xxx-route="home"] .home-defense-detail-row>td{padding:0!important}
@media(min-width:1280px){
body[data-xxx-route="home"] #home-dashboard{gap:10px!important}
body[data-xxx-route="home"] #home-top-grid{height:168px!important;min-height:168px!important;max-height:168px!important;overflow:hidden!important}
body[data-xxx-route="home"] #home-top-grid>.home-intel-card{height:168px!important;min-height:168px!important;max-height:168px!important;padding:8px 10px!important}
body[data-xxx-route="home"] #home-top-grid .home-compact-row{padding-top:4px!important;padding-bottom:4px!important}
body[data-xxx-route="home"] #home-vacation-returns,body[data-xxx-route="home"] #home-departed{margin-top:5px!important;min-height:0!important;max-height:110px!important;overflow-y:auto!important;scrollbar-width:thin}
body[data-xxx-route="home"] #home-vacation-returns .home-compact-row:nth-child(n+4),body[data-xxx-route="home"] #home-departed .home-compact-row:nth-child(n+4){display:none!important}
body[data-xxx-route="home"] #home-defense-card{height:clamp(360px,42vh,480px)!important;min-height:360px!important;max-height:480px!important;padding:10px 12px!important}
body[data-xxx-route="home"] #home-defense-card>div:first-child{min-height:34px!important;align-items:center!important}
body[data-xxx-route="home"] #home-defense-card>div:first-child>div:first-child>div:first-child{font-size:13px!important}
body[data-xxx-route="home"] #home-defense-targets{margin-top:7px!important;min-height:0!important;overflow:auto!important}
body[data-xxx-route="home"] #home-defense-table{font-size:12px!important}
body[data-xxx-route="home"] #home-defense-table thead th{padding-top:8px!important;padding-bottom:8px!important}
body[data-xxx-route="home"] #home-defense-table tbody td{padding-top:8px!important;padding-bottom:8px!important}
body[data-xxx-route="home"] #home-main-grid{grid-template-columns:minmax(0,1fr)!important;min-height:150px!important;max-height:230px!important}
}
@media(min-width:1600px){
body[data-xxx-route="home"] #home-top-grid{height:164px!important;min-height:164px!important;max-height:164px!important}
body[data-xxx-route="home"] #home-top-grid>.home-intel-card{height:164px!important;min-height:164px!important;max-height:164px!important}
body[data-xxx-route="home"] #home-vacation-returns,body[data-xxx-route="home"] #home-departed{max-height:106px!important}
body[data-xxx-route="home"] #home-defense-card{height:clamp(390px,44vh,520px)!important;min-height:390px!important;max-height:520px!important}
}

@media(max-width:767px){body[data-xxx-route] #view-container{font-size:13px!important}body[data-xxx-route] #view-container table th{font-size:9px!important}body[data-xxx-route] #view-container table td{font-size:11px!important}body[data-xxx-route="analytics"] .xxx-fleet-metric{min-height:84px!important}body[data-xxx-route="analytics"] .xxx-fleet-metric>strong{font-size:20px!important}}
