/* Community shares the primary rail; only its local Discover/filter controls move. */
.cp-layout.cp-nav-enhanced {grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto minmax(0,1fr);gap:18px 24px;max-width:1260px;margin-inline:auto;padding:20px 24px 0;}
.cp-layout.cp-nav-enhanced > .cp-sidebar {display:none!important;}
.cp-layout.cp-nav-enhanced > .cp-feed {grid-column:1;grid-row:2;order:initial;min-width:0;}
.cp-layout.cp-nav-enhanced > .cp-right {grid-column:2;grid-row:1 / span 2;order:initial;align-self:start;}
.cp-layout.cp-nav-enhanced > .cp-nav-toolbar {grid-column:1;grid-row:1;min-width:0;}
.cp-nav-toolbar[hidden],.cp-context-switch[hidden],.cp-context-pane[hidden],.cp-combined-sidebar .vgm-nav[hidden] {display:none!important;}
.cp-nav-toolbar[hidden] + .cp-sidebar + .cp-feed {grid-row:1;}
.cp-context-switch {display:flex;flex:0 0 auto;gap:3px;padding:4px;margin:0 0 17px;border:1px solid var(--vgm-line,#e7dff0);border-radius:12px;background:var(--vgm-hover,#faf7fd);}
.cp-context-mode {flex:1;min-width:0;min-height:36px;padding:7px 5px;border:0;border-radius:8px;background:transparent;color:var(--vgm-muted,#80738d);font:inherit;font-size:12px;font-weight:500;line-height:1.25;cursor:pointer;white-space:nowrap;}
.cp-context-mode[aria-pressed="true"] {background:var(--vgm-surface,#fff);color:var(--vgm-purple,#9069ae);box-shadow:0 2px 6px rgba(55,32,73,.08);}
.cp-combined-sidebar > .vgm-caption {display:none;}
.cp-context-pane {min-width:0;}
.cp-context-title {display:block!important;float:none!important;margin:0 10px 16px!important;width:auto!important;color:var(--vgm-heading,#241d32);font-size:20px!important;font-weight:650!important;line-height:1.25;}
.cp-context-pane .cp-discover {margin:0;background:transparent;box-shadow:none;border:0;overflow:visible;}
.cp-context-pane .cp-discover .cp-card-title {padding:0 10px 9px;border:0;color:var(--vgm-muted,#80738d);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;}
.cp-context-pane .cp-discover .cp-card-title i {display:none;}
.cp-context-pane .cp-disc-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0!important;}
.cp-context-pane .cp-disc-grid .cp-disc-item {display:flex;align-items:center;gap:7px;min-width:0;padding:10px 8px;border-radius:9px;color:var(--vgm-text,#526078);font-size:12px;font-weight:400;line-height:1.35;text-decoration:none!important;}
.cp-context-pane .cp-disc-grid .cp-disc-item:last-child:nth-child(odd) {grid-column:auto;}
.cp-context-pane .cp-disc-item i {width:17px;flex:0 0 17px;font-size:16px;color:var(--vgm-purple,#9069ae);}
.cp-context-pane .cp-disc-item span {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cp-context-pane .cp-disc-item:hover {background:var(--vgm-hover,#faf7fd);color:var(--vgm-purple,#9069ae);}
.cp-context-pane .cp-disc-item.is-active {background:var(--vgm-highlight,#f3ecfc);color:var(--vgm-purple,#9069ae);font-weight:500;box-shadow:none;}
.cp-filter-trigger {display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;width:100%;min-height:42px;margin:17px 0 0;padding:10px 13px;border:1px solid var(--vgm-line,#dfd2f1);border-radius:11px;background:var(--vgm-surface,#fff);color:var(--vgm-purple,#8751a8);font:inherit;font-size:13px;font-weight:500;line-height:1.3;cursor:pointer;}
.cp-filter-trigger:hover {background:var(--vgm-highlight,#f3ecfc);}
.cp-context-mode:focus-visible,.cp-filter-trigger:focus-visible,.cp-context-pane .cp-disc-item:focus-visible,.cp-filter-close:focus-visible {outline:3px solid #a47bc3;outline-offset:2px;}
.cp-filter-dialog:not([open]) {display:none!important;}
.cp-filter-dialog {position:fixed;inset-block:12px;inset-inline-start:auto;inset-inline-end:12px;box-sizing:border-box;width:min(410px,calc(100vw - 24px));height:calc(100dvh - 24px);max-width:none;max-height:calc(100dvh - 24px);margin:0;padding:0;border:1px solid #dfd2f1;border-radius:20px;background:#fff;color:#241d32;box-shadow:0 20px 65px rgba(36,22,51,.2);overflow:hidden;}
.cp-filter-dialog[open] {display:flex;flex-direction:column;}
.cp-filter-dialog::backdrop {background:rgba(29,22,39,.3);backdrop-filter:blur(2px);}
.cp-filter-dialog-head {display:flex;align-items:center;gap:12px;flex:0 0 auto;padding:17px 18px;border-bottom:1px solid #ebe4f2;background:#fff;}
.cp-filter-dialog-head .cp-filters-title {flex:1;min-width:0;padding:0;border:0;background:transparent;font-size:16px;}
.cp-filter-dialog-head .cp-filters-title>span {font-weight:650;}
.cp-filter-close {display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid #ebe4f2;border-radius:50%;background:#faf7fd;color:#80618f;font-size:26px;font-weight:400;line-height:1;cursor:pointer;}
.cp-filter-dialog-body {flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:2px 3px 15px;}
.cp-filter-dialog-body > .cp-card {margin:0;border:0;border-radius:0;background:transparent!important;box-shadow:none;overflow:visible;}
.cp-filter-dialog .cp-fsec-body {overflow:visible;}
.cp-filter-dialog .cp-filters-body {padding:12px 17px;}
.cp-filter-dialog .cp-fsec-head {min-height:38px;}
.cp-filter-dialog .cp-apply-btn {min-height:42px;}
body:has(.cp-filter-dialog[open]) {overflow:hidden!important;}
html[data-vrool-theme="dark"] .cp-filter-dialog,body[data-theme="dark"] .cp-filter-dialog {background:#211e28;color:#f4eefb;border-color:#4d3c5d;}
html[data-vrool-theme="dark"] .cp-filter-dialog-head,body[data-theme="dark"] .cp-filter-dialog-head {background:#211e28;border-color:#43374f;}
html[data-vrool-theme="dark"] .cp-filter-dialog .cp-filters-title,body[data-theme="dark"] .cp-filter-dialog .cp-filters-title {color:#f4eefb;}
html[data-vrool-theme="dark"] .cp-filter-close,body[data-theme="dark"] .cp-filter-close {background:#2a2533;color:#c3a0e1;border-color:#43374f;}
html[data-vrool-theme="dark"] .cp-nav-toolbar,body[data-theme="dark"] .cp-nav-toolbar {--vgm-text:#e1dbe9;--vgm-purple:#c3a0e1;--vgm-highlight:#392c49;--vgm-hover:#2a2533;}
@media(min-width:768px) {
  body:has(.cp-layout.cp-nav-enhanced):has(.cp-combined-sidebar) {--vsw:clamp(232px,17vw,260px);}
  .cp-combined-sidebar .cp-context-pane {margin-bottom:2px;}
  .cp-layout.cp-nav-enhanced > .cp-nav-toolbar[hidden] ~ .cp-right {grid-row:1;}
}
@media(max-width:1180px) {
  .cp-layout.cp-nav-enhanced {grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 18px 0;}
  .cp-layout.cp-nav-enhanced > .cp-right {display:none!important;}
}
@media(max-width:767px) {
  .cp-layout.cp-nav-enhanced {padding:12px 10px 0;gap:12px;}
  .cp-nav-toolbar .cp-context-pane {display:flex;align-items:center;gap:9px;}
  .cp-nav-toolbar .cp-context-title,.cp-nav-toolbar .cp-discover .cp-card-title {display:none!important;}
  .cp-nav-toolbar .cp-discover {flex:1;min-width:0;}
  .cp-nav-toolbar .cp-disc-grid {display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto;padding:2px 0 5px!important;scrollbar-width:thin;overscroll-behavior-x:contain;}
  .cp-nav-toolbar .cp-disc-grid .cp-disc-item {flex:0 0 auto;min-height:42px;padding:10px 11px;border:1px solid #e7dff0;background:#fff;}
  .cp-nav-toolbar .cp-disc-grid .cp-disc-item.is-active {background:#f3ecfc;border-color:#d8c5e9;}
  .cp-nav-toolbar .cp-filter-trigger {flex:0 0 auto;width:auto;min-height:44px;margin:0 0 5px;padding:10px 12px;background:#fff;}
  html[data-vrool-theme="dark"] .cp-nav-toolbar :is(.cp-disc-item,.cp-filter-trigger),body[data-theme="dark"] .cp-nav-toolbar :is(.cp-disc-item,.cp-filter-trigger) {background:#211e28;border-color:#43374f;color:#e1dbe9;}
  html[data-vrool-theme="dark"] .cp-nav-toolbar .cp-disc-item.is-active,body[data-theme="dark"] .cp-nav-toolbar .cp-disc-item.is-active {background:#392c49;color:#c3a0e1;}
  .cp-filter-dialog {inset-block:8px;inset-inline-end:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:18px;}
}
@media(pointer:coarse) {
  .cp-context-mode,.cp-context-pane .cp-disc-item,.cp-filter-trigger,.cp-filter-close {min-height:44px;}
  .cp-filter-close {flex-basis:44px;width:44px;height:44px;}
}
