/* Forum controls: one baseline, quiet selection, no oversized active underline. */
.shell .topbar .top-inner{min-height:56px}
.shell .nav{gap:6px}
.shell .nav>button,.shell .nav #forums-main,.shell .nav #forums-menu-toggle{height:36px;min-height:36px;border:0;box-shadow:none;line-height:1;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:#aaa;transition:background-color .12s,color .12s}
.shell .nav>button{padding:0 13px;border-radius:5px}
.shell .topbar .nav>button.active{background:#282828;color:#f4f4f4;border:0;box-shadow:none}
.shell .nav>button:hover{background:#232323;color:#eee}
.shell .forum-nav{height:36px;border:0;border-radius:5px;background:transparent}
.shell .forum-nav:has(#forums-main.active),.shell .forum-nav:has(#forums-menu-toggle[aria-expanded=true]){background:#282828}
.shell .nav #forums-main{padding:0 8px 0 12px;gap:8px;border-radius:5px 0 0 5px;background:transparent}
.shell .nav #forums-main.active{color:#f4f4f4;border:0;background:none;box-shadow:none}
.shell .nav #forums-main>svg{width:14px;height:14px;color:#bcbcbc}
.shell .nav #forums-menu-toggle{position:relative;width:28px;min-width:28px;border-radius:0 5px 5px 0;background:transparent;color:#aaa}
.shell .nav #forums-menu-toggle>svg{width:11px;height:11px}
.shell .nav #forums-menu-toggle:hover,.shell .nav #forums-menu-toggle[aria-expanded=true]{background:#333;color:#f0f0f0}
.shell .nav #forums-main:hover{background:#2b2b2b;color:#fff}
.shell .topbar .nav>button:before,.shell .topbar .nav>button:after,.shell .nav #forums-main:before,.shell .nav #forums-main:after{display:none}
.shell .forums-menu{top:calc(100% + 8px);left:0;width:248px;max-width:calc(100vw - 28px);padding:5px;border:1px solid #363636;border-radius:6px;background:#1b1b1b;box-shadow:0 6px 18px #0004;animation:forum-menu-reveal .1s ease-out;overflow-y:auto;max-height:min(440px,calc(100dvh - 190px));overscroll-behavior:contain}
.shell .nav .forums-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;height:auto;width:100%;padding:8px 10px;margin:0;border:0;border-radius:3px;background:transparent;color:#bcbcbc;font-size:12px;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.4;text-align:left;box-shadow:none}
.shell .nav .forums-menu button:hover,.shell .nav .forums-menu button:focus-visible{color:#fff;background:#2b2b2b}
.shell .nav .forums-menu button:focus-visible{outline:1px solid #888!important;outline-offset:-1px}
.shell .nav .forums-menu button[aria-current=page]{color:#f3f3f3;background:#282828}
.shell .forum-menu-check{visibility:hidden;flex:none;color:#ddd}
.shell .forums-menu [aria-current=page] .forum-menu-check{visibility:visible}
.shell .forums-menu hr{height:0;border:0;border-top:1px solid #303030;margin:5px 6px}
/* Native selects keep keyboard, touch and assistive-technology behavior. */
:is(.shell,#modal) select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;padding-right:36px;background-color:#1c1c1c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23aaa' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;border:1px solid #3a3a3a;border-radius:5px;color:#e4e4e4;font-size:12px;line-height:1.4;box-shadow:none;cursor:pointer;min-height:38px}
:is(.shell,#modal) select:not([multiple]):not([size]):hover{border-color:#5a5a5a;background-color:#222}
:is(.shell,#modal) select option{background:#1c1c1c;color:#eee}
.shell .admin-filter summary{border-radius:5px;background:#1c1c1c;box-shadow:none}
.shell .admin-filter>div{padding:5px;border-radius:6px;border-color:#363636;background:#1b1b1b;box-shadow:0 6px 18px #0004}
.shell .admin-filter>div button{border-radius:3px;min-height:34px}
.shell .admin-filter>div button[aria-checked=true]{background:#2b2b2b}
.shell .admin-filter>div button:hover{background:#303030}
/* Destination picker displays actual writable forums in their real categories. */
.forum-choices{max-height:min(460px,calc(100dvh - 220px));overflow:auto;overscroll-behavior:contain;margin:0 -4px;padding:0 4px;scrollbar-width:thin;scrollbar-color:#454545 #191919}
.modal-backdrop:has(.forum-choices){backdrop-filter:none;background:#000a}
.forum-choices fieldset{min-width:0;margin:0 0 18px;padding:0;border:1px solid #333;border-radius:5px}
.forum-choices fieldset:last-child{margin-bottom:0}
.forum-choices legend{width:auto;margin:0 0 5px 8px;padding:0 5px;color:#929292;font-size:10px;font-weight:400;line-height:1.5}
.forum-choice{display:grid;grid-template-columns:15px minmax(0,1fr) 14px;align-items:center;gap:12px;min-height:58px;padding:12px;margin:0;border:0;border-left:2px solid transparent;border-bottom:1px solid #303030;border-radius:0;background:#181818;cursor:pointer}
.forum-choice:last-child{border-bottom:0;border-radius:0 0 4px 4px}
.forum-choice:hover{background:#202020}
.forum-choice:has(input:checked){border-left-color:#aaa;background:#242424}
.forum-choice:has(input:focus-visible){outline:1px solid #aaa;outline-offset:-1px}
.forum-choice input:focus-visible{outline:0!important}
.forum-choice input{width:14px;height:14px;margin:0;accent-color:#ddd}
.forum-choice strong{display:block;font-size:13px;line-height:1.5;font-weight:500;color:#e8e8e8;overflow-wrap:anywhere}
.forum-choice small{display:block;margin-top:3px;color:#8f8f8f;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.forum-choice-arrow{color:#777}.forum-choice:has(input:checked) .forum-choice-arrow{color:#ddd}
@keyframes forum-menu-reveal{from{opacity:0}to{opacity:1}}
@media(max-width:760px){.shell .nav{gap:4px;padding:3px 0}.shell .nav>button{padding:0 11px}.shell .forums-menu{max-height:calc(100dvh - 210px)}.shell .nav .forums-menu button{min-height:40px}.forum-choice{min-height:64px}}
@media(prefers-reduced-motion:reduce){.shell .forums-menu{animation:none}.shell .nav>button,.shell .nav #forums-main,.shell .nav #forums-menu-toggle{transition:none}}
@media(forced-colors:active){:is(.shell,#modal) select:not([multiple]):not([size]){appearance:auto;background-image:none}.shell .forum-nav:has(#forums-main.active),.shell .nav>button.active,.forum-choice:has(input:checked){outline:1px solid Highlight}.shell .forums-menu{border-color:CanvasText}}
/* Administration has its own host and session, not a forum view. */
.shell .nav .admin-external-link{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;color:#a6a8b0;font-size:12px;text-decoration:none;border-radius:5px;white-space:nowrap}
.shell .nav .admin-external-link:hover{background:#282828;color:#fff}
