.material-session-status{
  display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;
  margin:14px 0 20px;padding:10px 12px;min-height:40px;
  border:1px solid var(--line);border-radius:10px;background:var(--bg-raised);
  color:var(--ink-soft);font-size:.82rem;line-height:1.4;text-align:left
}
.material-session-status .status-dot{
  width:8px;height:8px;border-radius:50%;background:var(--ink-faint);flex:0 0 auto
}
.material-session-status.is-active .status-dot{
  background:var(--good,#7FB89A);box-shadow:0 0 0 3px rgba(127,184,154,.14)
}
.material-session-status b{color:var(--ink);font-weight:600}
.material-session-status .status-label{display:inline-flex;align-items:center;gap:4px;min-width:0}
.material-session-status .status-name{overflow:hidden;text-overflow:ellipsis}
.material-session-status .status-sep{color:var(--ink-faint);padding:0 2px}
.material-nav-status{
  display:flex;align-items:center;justify-content:flex-start;gap:6px;
  min-width:0;max-width:min(32vw,320px);margin:0;padding:7px 10px;
  border:1px solid rgba(232,163,61,.28);border-radius:999px;
  background:rgba(232,163,61,.07);color:var(--ink-soft);
  font-size:.68rem;line-height:1.25;white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis;text-align:left
}
.material-nav-status .status-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-faint);flex:0 0 auto}
.material-nav-status.is-active .status-dot{background:var(--good,#7FB89A);box-shadow:0 0 0 3px rgba(127,184,154,.14)}
.material-nav-status b{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis}
.material-nav-status .status-label{display:inline-flex;align-items:center;gap:3px;min-width:0;overflow:hidden;text-overflow:ellipsis}
.material-nav-status .status-name{overflow:hidden;text-overflow:ellipsis}
.material-nav-status .status-sep{color:var(--ink-faint);padding:0 1px}
@media(max-width:900px){
  .material-nav-status{max-width:34vw;padding:6px 8px;font-size:.63rem}
  .nav-end,.nav-meta{min-width:0;gap:6px}
}
@media(max-width:520px){
  .material-nav-status{max-width:96px;padding:5px 7px;font-size:.59rem}
  .material-nav-status .status-label,
  .material-nav-status .status-sep{display:none}
}
@media(max-width:600px){
  .material-session-status{align-items:flex-start;gap:6px;margin-top:12px;padding:9px 10px}
}
