.console-header { display:flex; flex-wrap:wrap; justify-content:space-between; }
.console-header .actions { display:flex; align-items:center; flex-wrap:wrap; }
#status { max-width:1440px; margin:16px auto; padding:0 32px; color:var(--soft); }
#status:empty { display:none; }
#retry { margin:0 32px 16px; }
.console-view { display:block; }
.console-view[hidden] { display:none; }
/* Each mounted view keeps its own DOM and styles while the shared shell owns auth. */
:host { display:block; color:var(--ink); font-family:var(--sans); line-height:1.6; }
:host([hidden]) { display:none; }
.view-body > header,.view-body .topbar,#loginHeader,#loginPanel,#loginView { display:none!important; }
.view-body > #message { max-width:1440px; margin:12px auto 0; padding:0 32px; }
.view-body > main { max-width:1440px; }
.view-toolbar { max-width:1440px; margin:16px auto 0; padding:0 32px; display:flex; justify-content:flex-end; }
@media(max-width:760px) { #status,.view-body > #message,.view-toolbar { padding-left:16px; padding-right:16px; } }
