/* Hub shell controls and scoped Cybar integration. */
.hub-sidebar-trigger { display:none; }
.hub-header-search { display:inline-flex; }
.hub-sidebar-controls { display:flex; align-items:center; gap:4px; flex-shrink:0; padding:8px 6px; border-bottom:1px solid hsl(var(--sidebar-border)); }
.hub-sidebar-controls button { min-height:44px; border-radius:8px; color:hsl(var(--sidebar-foreground)); cursor:pointer; transition:background-color .15s; }
.hub-sidebar-controls button:hover { background:hsl(var(--sidebar-accent)); }
.hub-sidebar-controls button:focus-visible,.hub-reports-button:focus-visible { outline:2px solid hsl(var(--sidebar-primary)); outline-offset:-2px; }
.hub-sidebar-pin { display:flex; align-items:center; gap:10px; flex:1; min-width:44px; padding:10px; font-size:12px; text-align:start; }
.hub-sidebar-hide { display:flex; align-items:center; justify-content:center; width:44px; flex-shrink:0; }
.hub-reports-widget { display:inline-flex; align-items:center; flex-shrink:0; position:relative; font-family:inherit; }
.hub-reports-widget[hidden] { display:none; }
.hub-reports-button { display:inline-flex; align-items:center; justify-content:center; gap:6px; height:44px; min-width:44px; padding:0 10px; border:0; border-radius:8px; background:transparent; color:inherit; font:inherit; font-size:12px; line-height:1.5; cursor:pointer; white-space:nowrap; }
.hub-reports-button:hover { background:hsl(var(--muted)); }
.hub-reports-button:disabled { cursor:wait; opacity:.65; }
.hub-reports-notice { position:absolute; inset-inline-end:0; top:calc(100% + 8px); z-index:80; width:260px; max-width:calc(100vw - 32px); padding:10px 12px; color:hsl(var(--destructive)); background:hsl(var(--card)); border:1px solid hsl(var(--border)); border-radius:8px; box-shadow:0 4px 12px #0002; font-size:12px; line-height:1.7; }
@media (min-width:768px) { .hub-sidebar-trigger { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-width:44px; height:44px; padding:0 10px; border-radius:8px; font-size:12px; flex-shrink:0; cursor:pointer; } }
@media (max-width:1279px) { .hub-reports-label { display:none; } .hub-reports-button { padding:0; width:44px; } }
@media (max-width:639px) { .hub-header-search { display:none; } }
@media (prefers-reduced-motion:reduce) { .hub-sidebar-controls button,.app-topbar>div,main { transition:none !important; } }

@media (min-width:640px) and (max-width:1023px) { .hub-header-search button { width:44px; min-width:44px; height:44px; padding:0; gap:0; } .hub-header-search button > :not(svg) { display:none; } }

@media (max-width:639px) { header:not(.app-topbar):has(> .hub-reports-widget) { flex-wrap:wrap; gap:8px; } header:not(.app-topbar):has(> .hub-reports-widget) > div[data-no-translate] { flex-basis:100%; } }
