.sidebar .topics-menu{margin:26px 0 0;min-width:0;color:#f1f7ed}
.sidebar .topics-menu>summary{display:flex;align-items:center;gap:12px;list-style:none;padding:13px 14px;border:1px solid #698478;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;user-select:none;background:#214f42;color:#fff}
.sidebar .topics-menu>summary::-webkit-details-marker{display:none}
.sidebar .topics-menu>summary:hover,.sidebar .topics-menu[open]>summary{background:#d9ef97;color:#173f35;border-color:#d9ef97}
.sidebar .topics-menu>summary:focus-visible{outline:3px solid #e8bd59;outline-offset:3px}
.menu-hamburger{font-size:22px;line-height:1}
.menu-chevron{margin-left:auto;font-size:20px;transition:transform .15s}
.topics-menu[open] .menu-chevron{transform:rotate(180deg)}
.sidebar .topics-menu:not([open])>.nav{display:none}
.sidebar .topics-menu[open]>.nav{display:flex;flex-direction:column;gap:4px;margin:8px 0 0;padding:8px;background:#10382e;border:1px solid #527363;border-radius:12px;max-height:65vh;overflow-y:auto;color:#f1f7ed}
.sidebar .topics-menu>.nav button{width:100%;white-space:normal;text-align:left;display:flex;align-items:center;min-height:44px;background:transparent;color:#f1f7ed;border-radius:8px;font-size:14px;line-height:1.4}
.sidebar .topics-menu>.nav button:hover:not(.active){background:#2c5e4d;color:#fff}
.sidebar .topics-menu>.nav button.active{background:#d9ef97;color:#173f35;font-weight:700}
.sidebar .topics-menu .nav-group{color:#cbdabf;line-height:1.5;padding:12px 8px 6px}
.sidebar .topics-menu>.nav i:empty{display:none}
.sidebar .topics-menu>.nav button:focus-visible{outline:2px solid #e8bd59;outline-offset:-2px}
@media(max-width:850px){.sidebar .topics-menu{margin-top:12px}.sidebar .topics-menu>.nav i{display:inline-block}.sidebar .topics-menu>summary{max-width:100%}.sidebar .topics-menu[open]>.nav{max-height:55vh}}
@media(prefers-reduced-motion:reduce){.menu-chevron{transition:none}}

.sidebar .nav .nav-branch{margin:0;min-width:0}
.sidebar .nav .nav-branch>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;padding:11px 8px;color:#f1f7ed;background:transparent;border-radius:8px;font-size:14px;font-weight:600;line-height:1.4}
.sidebar .nav .nav-branch>summary::-webkit-details-marker{display:none}
.sidebar .nav .nav-branch>summary:hover{color:#fff;background:#2c5e4d}
.sidebar .nav .nav-branch>summary:focus-visible{outline:2px solid #e8bd59;outline-offset:-2px}
.sidebar .nav .nav-branch[open]>summary>.branch-arrow{transform:rotate(90deg)}
.sidebar .nav .nav-branch:not([open])>.nav-children{display:none}
.sidebar .nav .nav-children{margin:3px 0 8px 7px;padding-left:7px;border-left:1px solid #638271}
.sidebar .nav .nav-children button{font-size:13px;padding:10px 7px}
.sidebar .nav small{display:block;color:#c4d6c9;font-size:11px;line-height:1.35;font-weight:400;margin-top:3px;overflow-wrap:anywhere}
.sidebar .nav button.active small{color:#32513c}
.branch-arrow{font-size:22px;flex-shrink:0}

.sidebar .brand .lexguru-logo{display:block;width:100%;max-width:220px;height:auto;border-radius:10px}.sidebar .brand{line-height:0;margin-bottom:12px}@media(max-width:850px){.sidebar .brand .lexguru-logo{width:190px;max-width:100%}}
/* Match the exact background of the approved dark LexGuru lockup. */
.shell>.sidebar{background:#0f1115;color:#f0f5f4}
.sidebar .brand-sub,.sidebar .side-note{color:#adbdbb}
.sidebar .topics-menu>summary{background:#191e24;color:#f0f5f4;border-color:#46514f}
.sidebar .topics-menu>summary:hover,.sidebar .topics-menu[open]>summary{background:#25332f;color:#fff;border-color:#20cbb0}
.sidebar .topics-menu[open]>.nav{background:#0f1115;color:#f0f5f4;border-color:#46514f}
.sidebar .topics-menu>.nav button,.sidebar .nav .nav-branch>summary{color:#f0f5f4}
.sidebar .topics-menu>.nav button:hover:not(.active),.sidebar .nav .nav-branch>summary:hover{background:#26312f;color:#fff}
.sidebar .topics-menu>.nav button.active{background:#1fc7ac;color:#09231d}
.sidebar .nav .nav-children{border-left-color:#46514f}
.sidebar .nav small{color:#b7c5c2}
.sidebar .nav button.active small{color:#173c32}
