/* USKOBOT V8: sidebar compact layout, preserved Obsidian material and active glow. */
body.mf-theme.obsidian-demo .sidebar{
 padding:12px 10px 8px !important;
 display:flex; flex-direction:column; overflow:hidden;
}
body.mf-theme.obsidian-demo .sidebar .brand{
 min-height:34px; margin:0 5px 9px !important; padding:0 0 8px !important;
 gap:8px; font-size:15px; flex:0 0 auto;
}
body.mf-theme.obsidian-demo .sidebar .brand .mf-brand-mark{width:30px;height:30px;flex:0 0 30px;border-radius:9px;}
body.mf-theme.obsidian-demo .sidebar .brand .mf-brand-caption{font-size:9px;}
body.mf-theme.obsidian-demo .sidebar .mf-nav-search{
 min-height:34px !important; height:34px !important;
 margin:0 2px 10px !important; padding:0 9px !important;
 flex:0 0 auto; border-radius:8px;
}
body.mf-theme.obsidian-demo .sidebar .mf-nav-search input{font-size:12px !important;min-height:0 !important;padding:5px 0 !important;}
body.mf-theme.obsidian-demo .sidebar > .mf-nav-label{
 margin:0 8px 5px !important; font-size:9px !important;
 line-height:1.2; flex:0 0 auto;
}
body.mf-theme.obsidian-demo .sidebar nav#mfSidebarNav{
 flex:1 1 auto !important;min-height:0 !important;width:100% !important;
 overflow-y:auto !important;overflow-x:hidden !important;
 padding:0 3px 3px 0 !important;
 overscroll-behavior:contain;
 scrollbar-width:thin;scrollbar-color:rgba(209,173,115,.26) transparent;
}
body.mf-theme.obsidian-demo .sidebar nav#mfSidebarNav > .mf-nav-label{
 margin:9px 8px 5px !important; padding:0 !important;
 min-height:13px;line-height:1.2;letter-spacing:.12em;font-size:9px !important;
}
body.mf-theme.obsidian-demo .sidebar nav#mfSidebarNav .nav-item{
 min-height:33px !important; height:auto !important;
 padding:6px 9px !important;margin:0 0 2px !important;
 font-size:12px !important;line-height:1.25 !important;gap:9px !important;
 border-radius:8px;
}
body.mf-theme.obsidian-demo .sidebar nav#mfSidebarNav .nav-item > svg{
 width:15px !important;height:15px !important;flex:0 0 15px !important;
}
body.mf-theme.obsidian-demo .sidebar nav#mfSidebarNav .nav-item > span{min-width:0;overflow-wrap:normal;}
body.mf-theme.obsidian-demo .sidebar .sidebar-footer{
 flex:0 0 auto !important; min-height:0 !important;
 margin:3px 0 0 !important;padding:5px 0 0 !important;
 transform:none !important;
}
body.mf-theme.obsidian-demo .sidebar .mf-sidebar-account{
 padding:6px 7px !important;margin:0 0 3px !important;
 border-radius:8px !important;min-height:39px;
}
body.mf-theme.obsidian-demo .sidebar .mf-small-avatar{width:25px !important;height:25px !important;}
body.mf-theme.obsidian-demo .sidebar .mf-sidebar-account b{font-size:12px !important;}
body.mf-theme.obsidian-demo .sidebar .mf-sidebar-account small{font-size:10px !important;line-height:1.1;}
body.mf-theme.obsidian-demo .sidebar .sidebar-footer > .logout-btn{
 min-height:31px !important;margin:0 !important;padding:6px 9px !important;
 font-size:12px !important;line-height:1.25 !important;
}
body.mf-theme.obsidian-demo .sidebar .sidebar-footer > .logout-btn svg{width:15px !important;height:15px !important;}
@media(min-width:993px) and (max-height:760px){
 body.mf-theme.obsidian-demo .sidebar{padding-top:8px !important;padding-bottom:6px !important;}
 body.mf-theme.obsidian-demo .sidebar .brand{margin-bottom:5px !important;padding-bottom:5px !important;min-height:30px;}
 body.mf-theme.obsidian-demo .sidebar .mf-nav-search{height:30px !important;min-height:30px !important;margin-bottom:5px !important;}
 body.mf-theme.obsidian-demo .sidebar > .mf-nav-label{margin-bottom:3px !important;}
 body.mf-theme.obsidian-demo .sidebar nav#mfSidebarNav > .mf-nav-label{margin-top:6px !important;margin-bottom:3px !important;}
 body.mf-theme.obsidian-demo .sidebar nav#mfSidebarNav .nav-item{min-height:30px !important;padding:5px 8px !important;margin-bottom:1px !important;}
 body.mf-theme.obsidian-demo .sidebar .mf-sidebar-account{min-height:34px;padding:4px 6px !important;}
}
@media(max-width:992px){
 body.mf-theme.obsidian-demo .sidebar{width:min(275px,calc(100vw - 36px));max-width:none;}
 body.mf-theme.obsidian-demo .sidebar .brand{padding-right:35px !important;}
 body.mf-theme.obsidian-demo .sidebar nav#mfSidebarNav .nav-item{min-height:41px !important;padding:9px !important;font-size:13px !important;}
 body.mf-theme.obsidian-demo .sidebar .menu-close-btn{position:absolute;top:11px;right:10px;z-index:30;}
}
/* NEW / LEGACY: visual grouping only; authoritative server billing and session separation remains on backend. */
body.mf-theme.obsidian-demo .usk-server-scope{
 display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;
 border:1px solid rgba(219,185,132,.22);border-radius:12px;
 background:linear-gradient(120deg,rgba(218,180,121,.07),rgba(20,23,28,.34));
 padding:12px 14px;margin:13px 0 16px;color:var(--mf-text);
}
body.mf-theme.obsidian-demo .usk-server-scope-header{display:flex;flex-direction:column;gap:2px;}
body.mf-theme.obsidian-demo .usk-server-scope-header strong{font-size:12px;color:var(--mf-text);}
body.mf-theme.obsidian-demo .usk-server-scope-header small{font-size:11px;color:var(--mf-muted);}
body.mf-theme.obsidian-demo .usk-server-scope-options{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid rgba(215,176,121,.19);background:rgba(0,0,0,.2);border-radius:8px;}
body.mf-theme.obsidian-demo .usk-server-scope-options button{
 border:1px solid transparent;background:none;color:var(--mf-muted);border-radius:6px;
 min-height:31px;min-width:76px;padding:6px 12px;font-size:12px;font-weight:650;cursor:pointer;
}
body.mf-theme.obsidian-demo .usk-server-scope-options button[aria-pressed="true"]{background:rgba(212,168,105,.20);border-color:rgba(225,186,126,.4);color:#e8c88f;}
body.mf-theme.obsidian-demo .usk-server-scope-message{flex-basis:100%;margin:0;font-size:11px;color:var(--mf-muted);}
body.mf-theme.obsidian-demo .usk-server-kind-badge{display:inline-flex;align-items:center;min-height:17px;vertical-align:middle;
 border:1px solid rgba(219,185,132,.34);background:rgba(221,175,109,.09);color:#e4c493;
 border-radius:5px;padding:1px 5px;font:650 9px/1.1 Consolas,monospace;letter-spacing:.05em;margin:0 5px;}
body.mf-theme.obsidian-demo .usk-server-kind-badge.is-new{border-color:rgba(112,206,175,.35);background:rgba(112,206,175,.08);color:#8bdfbe;}
/* Explicitly honor hidden rows/cards regardless of the older table !important rules. */
body.mf-theme.obsidian-demo [data-usk-server-kind][hidden]{display:none !important;}
@media(max-width:600px){body.mf-theme.obsidian-demo .usk-server-scope{align-items:stretch;flex-direction:column;}body.mf-theme.obsidian-demo .usk-server-scope-options{width:fit-content;max-width:100%;}}
