.forum-directory { display: grid; gap: 22px; margin-bottom: 36px; }
.directory-category { overflow: hidden; border: 1px solid #405047; border-radius: 5px; background: #142127; }
.directory-category > header { display: flex; gap: 14px; align-items: start; padding: 20px 23px; border-bottom: 1px solid #465348; background: linear-gradient(100deg, #25372f, #18262b); }
.directory-category > header > svg { color: var(--gold); margin-top: 3px; }
.directory-category h2 { font-size: 19px; overflow-wrap: anywhere; }
.directory-category header p { margin: 8px 0 0; font-size: 11px; overflow-wrap: anywhere; }
.directory-channel { display: flex; align-items: center; gap: 18px; padding: 22px 23px; border-bottom: 1px solid #33483e; }
.directory-channel:last-child { border-bottom: 0; }
.directory-channel:hover { background: #1c3030; }
.channel-symbol { display: grid; place-items: center; width: 43px; height: 45px; flex-shrink: 0; border: 1px solid #5d6450; border-radius: 5px; color: var(--teal); background: #20332f; }
.channel-copy { min-width: 0; }
.channel-copy > strong { display: block; font-size: 14px; overflow-wrap: anywhere; }
.channel-copy > span { display: block; font-size: 11px; margin-top: 5px; color: #a4b8b2; overflow-wrap: anywhere; }
.channel-copy > small { display: flex; align-items: center; gap: 5px; color: var(--gold); font-size: 9px; margin-top: 7px; }
.channel-count { margin-left: auto; min-width: 45px; text-align: center; display: grid; gap: 3px; flex-shrink: 0; }
.channel-count > strong { font-size: 16px; font-weight: 500; color: #d5dfd3; }
.channel-count > small { font-size: 9px; color: #a3b4b0; }
.directory-channel > svg { color: #a4b68a; }
.directory-empty { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; padding: 24px; font-size: 12px; color: #a5b9b1; }
.directory-empty .text-link { font-size: 12px; }
.sidebar-channel-list { margin: 0 10px 10px 20px; border-left: 1px solid #496452; padding-left: 12px; }
.sidebar-channel-list > a { display: block; padding: 8px 5px; font-size: 11px; color: #a2b8af; overflow-wrap: anywhere; }
.sidebar-channel-list > a > span { color: #708d7b; margin-right: 5px; }
.sidebar-channel-list > a.selected { color: var(--gold-light); }
.channel-breadcrumbs { padding-bottom: 0; }
.channel-breadcrumbs + .forum-heading { padding-top: 25px; }
.forum-heading h1, .forum-heading p { overflow-wrap: anywhere; }
.forum-heading > div { min-width: 0; }
.structure-help { display: flex; align-items: center; gap: 15px; padding: 18px 22px; margin-bottom: 25px; border: 1px solid #415245; background: #192a29; border-radius: 4px; }
.structure-help svg { color: var(--teal); }
.structure-help p { font-size: 12px; margin: 0; line-height: 1.9; }
.structure-help strong { color: #e5d5aa; }
.structure-list { display: grid; gap: 25px; padding-bottom: 60px; }
.structure-category { border: 1px solid #4c5849; border-top-color: #897148; border-radius: 5px; overflow: hidden; }
.structure-category-header { display: flex; align-items: center; gap: 18px; padding: 25px; background: linear-gradient(115deg, #26372f, #16242b); }
.structure-icon { color: var(--gold); }
.structure-title { min-width: 0; flex: 1; }
.structure-title h2 { font-size: 23px; overflow-wrap: anywhere; }
.structure-title h3 { font: 600 15px var(--font); overflow-wrap: anywhere; }
.structure-title p { font-size: 12px; margin: 8px 0; overflow-wrap: anywhere; }
.structure-meta { font-size: 10px; color: #a4b7ac; }
.structure-actions { display: flex; gap: 10px; flex-shrink: 0; }
.structure-channel { display: flex; align-items: center; gap: 18px; padding: 23px 27px 23px 65px; border-top: 1px solid #3b4c41; background: #14232a; }
.structure-channel > svg { color: var(--teal); }
.structure-channel > .text-link { font-size: 12px; flex-shrink: 0; }
.structure-empty { display: flex; align-items: center; gap: 13px; padding: 27px; background: #14232a; border-top: 1px solid #3b4c41; }
.structure-empty p { margin: 0; font-size: 12px; }
.structure-empty svg { color: var(--teal); }
.structure-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.structure-field-note { margin-top: 12px; }
@media(max-width:950px) {
    .channel-navigation { display: block; }
    .channel-navigation > a { display: inline-flex; }
    .sidebar-channel-list { display: flex; flex-wrap: wrap; gap: 0 10px; margin-block: 8px; }
    .structure-category-header { flex-wrap: wrap; }
    .structure-actions { flex-basis: 100%; margin-left: 42px; }
}
@media(max-width:600px) {
    .directory-category > header { padding: 18px; }
    .directory-category h2 { font-size: 18px; }
    .directory-channel { padding: 19px 15px; gap: 12px; align-items: start; }
    .channel-symbol { width: 34px; height: 37px; }
    .channel-symbol svg { width: 19px; }
    .channel-copy > strong { font-size: 13px; }
    .channel-copy > span { font-size: 11px; }
    .directory-channel > svg { display: none; }
    .channel-count { min-width: 28px; }
    .structure-help { align-items: start; padding: 18px; }
    .structure-help svg { margin-top: 3px; }
    .structure-category-header { padding: 20px; gap: 14px; }
    .structure-title h2 { font-size: 20px; }
    .structure-actions { margin-left: 0; flex-wrap: wrap; }
    .structure-channel { padding: 20px; gap: 12px; flex-wrap: wrap; }
    .structure-channel > .structure-title { flex-basis: calc(100% - 35px); }
    .structure-channel > .text-link { margin-left: 32px; }
}

.sidebar-subchannels{padding-left:18px;border-left:1px solid #354650;margin-left:15px}
.sidebar-subchannels>a{display:block;padding:7px 0;font-size:11px;line-height:1.6;color:#a2b8af;overflow-wrap:anywhere}
.sidebar-subchannels>a.selected{color:var(--gold-light)}
.structure-channel.structure-subchannel{margin-left:32px;border-left:2px solid #354650}
.subchannel-directory{margin-bottom:24px}.structure-actions{flex-wrap:wrap}.structure-subchannel .structure-title{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.structure-channel.structure-subchannel{margin-left:12px}.structure-channel .structure-actions{width:100%;justify-content:flex-start}}

.channel-copy{flex:1}
.channel-copy>strong>a{color:inherit}.channel-copy>strong>a:hover{color:var(--teal)}
.channel-children{margin-top:12px;padding-top:10px;border-top:1px solid #33483e}
.channel-children ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;padding:0}
.channel-children li{min-width:0;max-width:100%}
.channel-children a{display:inline-flex;align-items:center;gap:7px;padding:3px 0;color:#a9ccc5;font-size:12px;line-height:1.5}
.channel-children a:hover{color:#79e3d2;text-decoration:underline}
.channel-children a>span{overflow-wrap:anywhere}.channel-children svg{flex-shrink:0;color:#76988c}
.channel-children small{font-size:10px;color:#a5b4ad}.channel-open{color:#a4b68a;padding:8px;flex-shrink:0}
@media(max-width:600px){.channel-open{display:none}.channel-children ul{gap:5px 16px}.channel-children a{padding:5px 0}}
