/* Compact forum directory, separate from the legacy boxed forum table. */
.sx-forum-group{margin:0 0 25px;background:none;border:0;border-radius:0;box-shadow:none}
.sx-directory-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 0 12px;border-bottom:1px solid var(--sx-border,#dedbd4);background:none}
.sx-directory-category{display:flex;align-items:center;gap:12px;min-width:0}
.sx-directory-category>.sx-purpose-icon{display:block;width:28px!important;height:28px!important;flex:0 0 28px;margin:0!important;object-fit:contain}
.sx-directory-category h2{margin:0!important;font:550 17px/24px var(--sx-head,Arial,sans-serif)!important;letter-spacing:-.02em}
.sx-directory-category h2>a{font:inherit!important;color:var(--sx-text)!important;text-decoration:none}
.sx-directory-category-description{margin:3px 0 0;font:400 12px/18px var(--sx-body);color:var(--sx-muted)}
.sx-directory-category-description:empty{display:none}
button.sx-collapse-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;min-height:28px!important;height:auto!important;padding:3px 10px!important;border:1px solid var(--sx-border)!important;border-radius:5px;background:var(--surface-control,#fff)!important;color:var(--sx-text)!important;font:500 12px/20px var(--sx-body)!important;box-shadow:0 1px 2px #1926300c;cursor:pointer}
button.sx-collapse-toggle[hidden]{display:none!important}
button.sx-collapse-toggle:hover{border-color:var(--sx-orange)!important;color:var(--sx-accent-text)!important;box-shadow:0 2px 6px #19263012}
button.sx-collapse-toggle:focus-visible{outline:2px solid var(--sx-orange);outline-offset:3px}
.sx-directory-chevron{display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(225deg);margin-top:4px}
[aria-expanded=false]>.sx-directory-chevron{transform:rotate(45deg);margin-top:-3px}
.expcolimage:has(>.sx-collapse-toggle){margin-top:0;display:flex;align-items:center}
table.sx-directory-table{width:100%;table-layout:fixed;border-collapse:collapse;border:0!important;border-radius:0;box-shadow:none;background:transparent!important;margin:0}
.sx-directory-table col.sx-dir-col-status{width:18px}.sx-directory-table col.sx-dir-col-count{width:72px}.sx-directory-table col.sx-dir-col-last{width:185px}
.sx-directory-table .sx-directory-columns th{background:transparent!important;border:0;border-bottom:1px solid var(--sx-border);padding:8px 10px;font:500 10px/16px var(--sx-body);letter-spacing:.065em;text-transform:uppercase;color:var(--sx-muted);white-space:nowrap;text-align:left}
.sx-directory-table .sx-directory-columns th:first-child{padding-left:0}.sx-directory-table .sx-directory-columns th.sx-directory-stat{text-align:center}
.sx-directory-table .sx-directory-row>td{border:0!important;border-bottom:1px solid var(--sx-border)!important;background:transparent!important;padding:8px 10px!important;height:auto!important;vertical-align:middle;font:400 12px/20px var(--sx-body);color:var(--sx-muted)}
.sx-directory-table .sx-directory-row>td.sx-directory-status{padding:8px 0!important}
.sx-directory-status .forum_status{display:block;width:7px!important;height:7px!important;background:var(--sx-muted)!important;opacity:.5;border-radius:50%;margin:0;position:static;box-shadow:none}
.sx-directory-status .forum_status::before,.sx-directory-status .forum_status::after{display:none!important}
.sx-directory-status .forum_on{background:var(--sx-orange)!important;opacity:1}
.sx-directory-entry{display:flex;align-items:center;gap:12px!important;min-width:0}
.sx-directory-entry>.sx-purpose-icon,.sx-directory-entry>.sx-ui-icon{display:block;width:22px!important;height:22px!important;flex:0 0 22px;align-self:center;margin:0!important;object-fit:contain}
.sx-directory-table a.sx-directory-link,.sx-directory-table a.sx-directory-link:visited{font:400 13px/20px var(--sx-body)!important;letter-spacing:0;color:var(--sx-link)!important;text-decoration:none}
.sx-directory-table a.sx-directory-link:hover{text-decoration:underline;text-underline-offset:3px;color:var(--sx-accent-text)!important}
.sx-directory-link *{font-weight:400!important;font-size:inherit!important}
.sx-directory-description{margin:3px 0 0 34px;font:400 12px/18px var(--sx-body);color:var(--sx-muted)}.sx-directory-description:empty{display:none}
.sx-directory-description a,.sx-directory-description strong{font-size:12px;font-weight:400}.sx-directory-table td.sx-directory-stat{text-align:center;font-size:12px;font-weight:400}
.sx-directory-table td.sx-directory-latest{font-size:12px;line-height:18px}.sx-directory-latest .smalltext{font-size:12px;line-height:18px}.sx-directory-latest strong,.sx-directory-latest a{font-weight:400}
.sx-directory-table .sx-directory-row:hover{background:var(--surface-row)!important}
.sx-directory-body[hidden]{display:none!important}
/* Custom forum category overview follows the same directory rhythm. */
.category-directory{margin-top:4px}.category-directory-head{display:grid;grid-template-columns:minmax(0,1fr) 90px 18px;gap:16px;padding:0 0 10px;border-bottom:1px solid var(--line);font:500 10px/16px var(--body);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.category-directory-head>span:nth-child(2){text-align:center}
.category-directory-row{display:grid;grid-template-columns:26px minmax(0,1fr) 90px 18px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);background:none}
.category-directory-icon{display:flex;align-items:center}.category-directory-icon>.icon{width:24px;height:24px;margin:0}
.category-directory-summary{display:flex;flex-direction:column;min-width:0;gap:3px}.category-directory-name{font:400 13px/20px var(--body);color:var(--ink)}.category-directory-description{font:400 12px/18px var(--body);color:var(--muted)}
.category-directory-count{text-align:center;font:400 12px/20px var(--body);color:var(--muted)}.category-directory-open .icon{display:block;width:16px;height:16px;opacity:.75}.category-directory-row:hover{background:var(--surface-row)}.category-directory-row:hover .category-directory-name{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:no-preference){.sx-directory-chevron{transition:transform .18s ease}.sx-directory-body:not([hidden]){animation:sx-directory-open .16s ease-out}@keyframes sx-directory-open{from{opacity:.4}to{opacity:1}}.category-directory-row,button.sx-collapse-toggle{transition:background-color .18s,border-color .18s,box-shadow .18s}}
@media(max-width:950px){.sx-directory-table col.sx-dir-col-count{width:64px}.sx-directory-table col.sx-dir-col-last{width:155px}}
@media(max-width:740px){.sx-directory-header{gap:12px}.sx-directory-category h2{font-size:16px!important}.sx-directory-table colgroup,.sx-directory-columns{display:none}.sx-directory-table,.sx-directory-table tbody{display:block}.sx-directory-table .sx-directory-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:0 10px;padding:9px 0;border-bottom:1px solid var(--sx-border)}.sx-directory-table .sx-directory-row>td{display:block;border:0!important;padding:0!important}.sx-directory-table td.sx-directory-status{grid-column:1;grid-row:1;align-self:center;padding:0!important}.sx-directory-name{grid-column:2/4;grid-row:1}.sx-directory-table td.sx-directory-stat{display:inline;grid-row:2;font-size:11px;text-align:left;margin-top:6px}.sx-directory-stat[data-count=threads]{grid-column:2}.sx-directory-stat[data-count=posts]{grid-column:3}.sx-directory-stat[data-count]::after{content:' ' attr(data-count)}.sx-directory-table td.sx-directory-latest{grid-column:2/4;grid-row:3;font-size:11px;margin-top:4px}.category-directory-head{grid-template-columns:1fr 60px 16px;gap:12px}.category-directory-row{grid-template-columns:24px minmax(0,1fr) 60px 16px;gap:10px}.category-directory-description{font-size:12px}}
