/* Scanner operational layout only. No visibility override for gated capabilities. */
#session-bar { gap:.55rem; padding:.65rem .8rem; }
#session-bar .session-row-watch { display:flex; flex-wrap:wrap; gap:.35rem .65rem; }
#session-bar #top3-bar { display:grid; grid-template-columns:auto minmax(0,1fr) auto; grid-template-rows:auto; align-items:center; gap:.45rem .7rem; min-height:0; }
#session-bar #top3-list { min-width:0; flex-wrap:wrap; }
#session-bar #view-mode-switch { grid-column:3; justify-self:end; }
#session-bar .scan-status-block { grid-column:1/-1; display:block; min-width:0; margin:0; }
#session-bar #top3-progress { display:block; white-space:normal; line-height:1.35; font-size:.72rem; }
#session-bar #scan-progress-track { margin-top:.25rem; }
#session-bar .session-row-auto { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; gap:.45rem .8rem; }
#session-bar .auto-status { flex:1 1 22rem; flex-wrap:wrap; gap:.35rem; min-width:0; }
#session-bar .auto-meta { flex:1 1 12rem; flex-wrap:wrap; white-space:normal; }
#session-bar #auto-session { white-space:normal; overflow:visible; text-overflow:clip; }
#session-bar .session-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.35rem; width:auto; margin-left:auto; }
#session-bar .session-actions .btn { flex:0 1 auto; width:auto; }
#session-bar .scanner-clocks { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:.4rem .8rem; width:100%; border-top:1px solid var(--line); padding-top:.5rem; }
#session-bar .scanner-clock { display:flex; flex-direction:column; gap:.18rem; min-width:0; }
#session-bar .scanner-clock-label { color:var(--muted); font-size:.64rem; font-weight:700; letter-spacing:.05em; }
#session-bar #service-next, #session-bar #scan-next { display:block; grid-column:auto; grid-row:auto; white-space:normal; overflow-wrap:anywhere; font:500 .73rem/1.4 var(--mono); }
#session-bar [hidden] { display:none !important; }
@media(max-width:600px) {
 #session-bar #top3-bar { grid-template-columns:minmax(0,1fr) auto; }
 #session-bar #top3-list { grid-column:1/-1; grid-row:2; }
 #session-bar #view-mode-switch { grid-column:2; grid-row:1; }
 #session-bar .scanner-clocks { grid-template-columns:minmax(0,1fr); gap:.55rem; }
 #session-bar .session-actions { margin-left:0; }
}
