/* Compact navigation; familiar secondary tools stay in their parent area. */
.sidebar-brand { min-height:54px }
.workspace-switch { min-height:48px; padding:9px 10px; margin-bottom:10px }
.sidebar-compose { margin-bottom:10px; min-height:38px }
.primary-nav { gap:1px }
.nav-item { min-height:36px; padding:6px 11px; gap:10px; font-size:.8rem }
.nav-item .icon { width:18px; height:18px }
.nav-item>span:first-of-type { flex:1 }
.sidebar-bottom { padding-top:10px }
.sidebar-conversations { padding-top:16px }
.service-logo { width:24px; height:24px; object-fit:contain; flex:none; vertical-align:middle }
:root[data-theme=dark] .service-logo { filter:invert(1) }
.connection-symbol { display:grid; place-items:center; background:transparent }
.connection-symbol .service-logo { width:28px; height:28px }
.service-title { display:flex; align-items:center; gap:12px }
.service-title .service-logo { width:30px; height:30px }
.service-label { display:inline-flex; align-items:center; gap:8px }
.service-label .service-logo { width:18px; height:18px }
.chat-consent-provider .service-logo,.answer-source-provider .service-logo { width:17px; height:17px }
.answer-source-provider { display:inline-flex; align-items:center; gap:6px }
.service-logo-group { display:flex; flex-wrap:wrap; gap:17px; align-items:center; margin:0 0 16px }
.service-logo-group .service-logo { width:24px; height:24px }
.settings-connection-link { display:flex; align-items:center; justify-content:space-between; gap:18px; color:var(--ink); text-decoration:none }
.settings-connection-link strong,.settings-connection-link small { display:block }
.settings-connection-link small { color:var(--muted); margin-top:5px; line-height:1.6 }
.settings-connection-link:hover strong { text-decoration:underline; text-underline-offset:4px }
.workspace-schedule-heading { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-top:28px }
.workspace-schedule-heading h2 { font-size:1.25rem; margin:0 0 8px }
.workspace-schedule-heading p { margin:0; color:var(--muted); font-size:.86rem }
.workspace-schedule-heading .primary { flex:none; font-size:.8rem; min-height:40px }
.hub-tabs [data-hub-tab] { display:inline-flex; gap:8px; align-items:center }
.schedule-error-retry { margin-top:12px }
@media(max-width:760px) {
  .primary-nav .nav-item,.sidebar-bottom>.nav-item { min-height:44px }
  .workspace-schedule-heading { align-items:flex-start; flex-wrap:wrap; gap:14px }
  .workspace-schedule-heading .primary { min-height:44px }
  .hub-tabs { gap:8px }
  .hub-tabs [data-hub-tab] { padding-inline:9px; font-size:.84rem }
}
