/* DEV v3.0.29: Restore compact one-column station accordion with real inline analysis. */
#einsatz .ops-sensors{display:flex;flex-direction:column;gap:8px;max-height:none;overflow:visible;padding:0;margin:12px 0;scrollbar-gutter:auto;}
#einsatz .ops-sensor{display:block;min-width:0;padding:0;border:1px solid var(--line);border-left:4px solid var(--ops-state);border-radius:12px;background:var(--panel);overflow:hidden;}
#einsatz .ops-sensor-toggle{display:grid;grid-template-columns:44px minmax(120px,1fr) auto auto 22px;gap:12px;align-items:center;width:100%;min-height:76px;padding:12px 16px;text-align:left;border:0;background:transparent;color:var(--text);cursor:pointer;}
#einsatz .ops-sensor-toggle:hover{background:var(--surface);}
#einsatz .ops-sensor-toggle:focus-visible{outline:3px solid var(--primary);outline-offset:-3px;}
#einsatz .ops-sensor-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--ops-state);color:#fff;}
#einsatz .ops-sensor-icon .street-state-icon{width:23px;height:23px;}
#einsatz .ops-sensor-meta{display:grid;gap:3px;min-width:0;line-height:1.3;}
#einsatz .ops-sensor-meta strong{font-size:15px;overflow-wrap:anywhere;}
#einsatz .ops-sensor-state-label{font-size:12px;font-weight:700;color:var(--text);}
#einsatz .ops-sensor-meta .small{font-size:12px;}
#einsatz .ops-sensor-temp{font-size:19px;font-weight:800;white-space:nowrap;text-align:right;}
#einsatz .ops-sensor-toggle .ops-condition{display:inline-flex;align-items:center;gap:4px;max-width:190px;min-height:30px;color:var(--text);font-size:12px;white-space:normal;}
#einsatz .ops-sensor-toggle .ops-condition .street-state-icon{flex:none;width:17px;height:17px;}
#einsatz .ops-sensor-chevron{font-size:22px;color:var(--muted);text-align:center;}
#einsatz .ops-sensor-expanded{padding:14px 17px 18px;border-top:1px solid var(--line);background:var(--surface);}
#einsatz .ops-sensor-expanded[hidden]{display:none!important;}
#einsatz .ops-more{margin:0 0 14px;font-size:13px;}
#einsatz .ops-more summary{cursor:pointer;min-height:36px;padding:9px 0;font-weight:650;}
#einsatz .ops-sensor-values{display:flex;flex-flow:row wrap;gap:8px 20px;}
#einsatz .ops-analysis-host{min-width:0;}
#einsatz .ops-analysis-host #opsAnalysisPanel{margin:0;padding:0;border:0;background:transparent;overflow:visible;}
#einsatz .ops-analysis-host #opsAnalysisPanel .ops-analysis-summary{padding:10px 4px;font-size:16px;}
#einsatz .ops-analysis-host #opsAnalysisPanel .ops-analysis-body{padding:0 4px 12px;}
#einsatz .ops-analysis-host #opsAnalysisPanel .ops-analysis-body>.fields>label:first-child{display:none;}
#einsatz .ops-analysis-host #opsAnalysisPanel .ops-plot svg{min-width:470px;}
#einsatz .ops-map-tiles{z-index:0;}
#einsatz .ops-map-markers{z-index:5;isolation:isolate;}
#einsatz .ops-map-pin{z-index:6;min-height:32px;min-width:32px;}
#einsatz .ops-map-attribution{z-index:7;}
#einsatz .ops-map-info{z-index:10;}
@media(max-width:760px){
 #einsatz .ops-sensor-toggle{grid-template-columns:40px minmax(0,1fr) auto 18px;gap:8px;padding:10px;}
 #einsatz .ops-sensor-icon{width:40px;height:40px;}
 #einsatz .ops-sensor-toggle .ops-condition{display:none;}
 #einsatz .ops-sensor-temp{font-size:16px;}
 #einsatz .ops-sensor-meta strong{font-size:14px;}
 #einsatz .ops-sensor-meta .small{font-size:11px;}
 #einsatz .ops-sensor-expanded{padding:10px;}
}
