.lz-forum-page{--f-bg:#171a1f;--f-panel:#20262e;--f-soft:#252d36;--f-text:#e5e9f0;--f-muted:#9aa6b6;--f-line:rgba(148,163,184,.18);--f-accent:#5ee7a0;--f-accent-soft:rgba(94,231,160,.09);background:var(--f-bg)}
.lz-forum-page.lz-theme-light{--f-bg:#f5f7f9;--f-panel:#fff;--f-soft:#f8fafb;--f-text:#25313f;--f-muted:#718092;--f-line:#e4e9ee;--f-accent:#248855;--f-accent-soft:#edf8f1}
.lz-forum{max-width:1280px;margin:0 auto;padding:42px 32px 80px;color:var(--f-text);font-size:14px;line-height:1.65}
.lz-forum *, .lz-forum *:before,.lz-forum *:after{box-sizing:border-box}
.lz-forum a{color:inherit;text-decoration:none}.lz-forum a:hover{color:var(--f-accent)}
.forum-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}
.lz-forum .forum-eyebrow{font-size:12px;color:var(--f-muted);letter-spacing:2px}.forum-header h1{margin:6px 0 0;font-size:30px;font-weight:650;line-height:1.3;letter-spacing:-.6px}
.forum-header-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.forum-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 16px;border:1px solid var(--f-line);border-radius:7px;background:var(--f-panel);color:var(--f-text);font-size:13px;font-weight:550;line-height:22px;cursor:pointer;text-align:center;white-space:nowrap;text-decoration:none!important;transition:background .15s,border-color .15s}
.forum-button:hover{background:var(--f-soft);border-color:var(--f-muted);color:var(--f-text)!important}.forum-button-primary{color:#10271a!important;background:#61d995;border-color:#61d995}.forum-button-primary:hover{background:#79e2a5;border-color:#79e2a5;color:#10271a!important}.forum-button-quiet{background:transparent}.forum-button:disabled{opacity:.55;cursor:wait}
.lz-forum :focus-visible{outline:2px solid var(--f-accent);outline-offset:3px}
.forum-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:30px}.forum-sidebar{align-self:start;position:sticky;top:86px}.forum-board-list{padding:8px;background:var(--f-panel);border:1px solid var(--f-line);border-radius:10px}.forum-board-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:6px;color:var(--f-muted)!important}.forum-board-link>span:last-child{font-size:12px;font-variant-numeric:tabular-nums;color:var(--f-muted)}.forum-board-link.is-active{background:var(--f-accent-soft);color:var(--f-accent)!important;font-weight:600}.forum-board-link:hover{background:var(--f-soft)}.forum-board-link.is-active:hover{background:var(--f-accent-soft)}.forum-personal{display:grid;gap:4px;padding:18px 8px}.forum-personal a{padding:8px 12px;color:var(--f-muted)}.forum-personal .is-active{color:var(--f-accent)}
.forum-feed{min-width:0}.forum-search{display:flex;gap:10px;margin-bottom:22px}.lz-forum input:not([type=hidden]):not([type=checkbox]),.lz-forum select,.lz-forum textarea{display:block;width:100%;min-width:0;padding:11px 12px;border:1px solid var(--f-line);border-radius:7px;background:var(--f-panel);color:var(--f-text);font:inherit;line-height:1.5;box-shadow:none}.lz-forum input::placeholder,.lz-forum textarea::placeholder{color:var(--f-muted);opacity:.75}.lz-forum input:focus,.lz-forum select:focus,.lz-forum textarea:focus{border-color:var(--f-accent);outline:none;box-shadow:0 0 0 2px var(--f-accent-soft)}.forum-search>input[type=search]{flex:1}.forum-search .forum-button{min-width:72px}
.forum-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.forum-tabs{display:flex;gap:24px}.forum-tabs a{display:block;padding:8px 0;color:var(--f-muted);font-size:13px;border-bottom:2px solid transparent}.forum-tabs .is-active{color:var(--f-accent);border-color:var(--f-accent)}.forum-count{font-size:12px;color:var(--f-muted);white-space:nowrap}
.forum-topic-list{overflow:visible;border:1px solid var(--f-line);border-radius:10px;background:var(--f-panel)}.forum-topic-row{display:flex;align-items:center;gap:16px;padding:23px 22px;border-bottom:1px solid var(--f-line)}.forum-topic-row:last-child{border-bottom:0}.forum-avatar{display:flex;flex:0 0 38px;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:var(--f-accent-soft);color:var(--f-accent);font-size:15px;font-weight:650}.forum-topic-copy{min-width:0;flex:1}.forum-topic-copy h2{margin:6px 0;font-size:16px;line-height:1.55;font-weight:600;overflow-wrap:anywhere}.forum-topic-copy p{display:flex;flex-wrap:wrap;gap:9px;margin:0;color:var(--f-muted);font-size:12px}.forum-topic-labels{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--f-muted);font-size:11px}.forum-topic-labels>a{color:var(--f-muted)}.forum-badge{padding:1px 6px;border-radius:4px;background:var(--f-accent-soft);color:var(--f-accent);font-size:11px}.forum-badge.is-gold{background:rgba(204,164,69,.12);color:#b69a52}.forum-badge.is-muted{background:var(--f-soft);color:var(--f-muted)}.is-danger{color:#da7979!important}.forum-topic-numbers{display:grid;justify-items:end;flex:0 0 66px;gap:5px;font-size:11px;color:var(--f-muted)}.forum-topic-numbers strong{font-size:17px;font-weight:600;color:var(--f-text)}.forum-topic-numbers small{font-size:11px;color:var(--f-muted);margin-left:6px;font-weight:400}
.forum-empty{display:grid;justify-items:center;padding:72px 18px 80px;text-align:center}.forum-empty svg{width:48px;height:48px;fill:none;stroke:var(--f-muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.65}.forum-empty h2{margin:20px 0 24px;font-size:17px;font-weight:500;color:var(--f-muted)}.forum-empty-small{padding:28px;color:var(--f-muted)}
.forum-panel{border:1px solid var(--f-line);border-radius:10px;background:var(--f-panel);margin-bottom:18px}.forum-editor{max-width:900px;margin:0 auto;padding:30px}.forum-editor label,.forum-reply-editor label,.forum-report label{display:block;margin:20px 0 9px;font-weight:550}.forum-editor select{max-width:330px}.lz-forum textarea{resize:vertical;min-height:100px}.forum-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.forum-form-footer>div{display:flex;gap:10px}.forum-muted{color:var(--f-muted);font-size:13px}.forum-back{display:inline-block;margin-bottom:18px;color:var(--f-muted)!important;font-size:13px}.forum-error{padding:12px 16px;border:1px solid rgba(205,86,86,.3);border-radius:6px;background:rgba(205,86,86,.08);color:#d77979;margin-bottom:20px}.forum-notice{padding:12px 16px;margin-bottom:20px;border-radius:6px;background:var(--f-accent-soft);color:var(--f-accent)}
.forum-thread-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:26px}.forum-thread-layout>section{min-width:0}.forum-thread{padding:30px}.forum-thread>h2{margin:10px 0 23px;font-size:26px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.forum-author{display:flex;align-items:center;gap:12px}.forum-author strong{font-weight:550;font-size:13px}.forum-author small{display:block;color:var(--f-muted);font-size:11px;margin-top:2px}.forum-body{margin:25px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95;font-size:15px}.forum-thread-actions{display:flex;flex-wrap:wrap;gap:10px 18px;padding-top:18px;border-top:1px solid var(--f-line);font-size:12px;color:var(--f-muted)}.forum-inline{display:inline-flex;margin:0}.forum-text-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;line-height:inherit}.forum-text-button:hover{color:var(--f-accent)}.forum-thread-aside{padding-top:38px}.forum-thread-aside .forum-panel{padding:20px}.forum-thread-aside h3{font-size:15px;font-weight:550;margin:0 0 16px}.forum-thread-aside a{color:var(--f-muted);font-size:12px}.forum-reply-heading{display:flex;align-items:center;justify-content:space-between;margin:32px 0 16px}.forum-reply-heading h3{margin:0;font-size:16px;font-weight:550}.forum-reply-heading h3 span{color:var(--f-muted);font-size:13px;margin-left:6px}.forum-reply-heading>a{color:var(--f-muted);font-size:12px}.forum-reply{padding:24px 28px;scroll-margin-top:85px}.forum-reply .forum-body{font-size:14px;margin:20px 0 14px}.forum-floor{margin-left:auto;color:var(--f-muted);font-size:12px}.forum-reply-actions{display:flex;justify-content:flex-end;gap:18px;font-size:12px;color:var(--f-muted)}.forum-reply-editor{padding:24px 28px}.forum-reply-editor label{margin-top:0}.forum-report summary{font-size:12px;color:var(--f-muted);cursor:pointer}.forum-report textarea{margin-bottom:12px;font-size:12px}.forum-report label{font-size:12px}
.forum-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:24px 0;padding:0;list-style:none}.forum-pagination a{display:flex;min-width:35px;height:35px;align-items:center;justify-content:center;border:1px solid var(--f-line);border-radius:6px;background:var(--f-panel);font-size:12px;padding:0 10px}.forum-pagination .is-current a{background:var(--f-accent-soft);color:var(--f-accent);border-color:var(--f-accent)}
.forum-management{padding:24px 28px}.forum-management h2{font-size:18px;margin:0 0 22px}.forum-management h2 span{color:var(--f-muted);font-size:13px}.forum-board-form{display:flex;align-items:flex-end;gap:12px;padding:16px 0;border-top:1px solid var(--f-line)}.forum-board-form>label{flex:1;margin:0;font-size:12px;color:var(--f-muted)}.forum-board-form>label:first-of-type{max-width:180px}.forum-board-form input{margin-top:8px}.forum-board-form .forum-order{flex:0 0 80px}.forum-board-form .forum-check{display:flex;flex:0 0 64px;align-items:center;gap:6px;height:44px;color:var(--f-text)}.forum-board-form .forum-check input{margin:0}.forum-add-board summary{color:var(--f-accent);cursor:pointer;padding-top:15px}.forum-manage-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-top:1px solid var(--f-line)}.forum-manage-row>div{min-width:0;flex:1;overflow-wrap:anywhere}.forum-manage-row p{color:var(--f-muted);font-size:13px;margin:5px 0}.forum-manage-row small{color:var(--f-muted);font-size:11px}.forum-manage-pagination{display:flex;justify-content:center;align-items:center;gap:20px}
@media(max-width:1000px){.lz-forum{padding:28px 22px 65px}.forum-layout{grid-template-columns:170px minmax(0,1fr);gap:20px}.forum-thread-layout{grid-template-columns:minmax(0,1fr)}.forum-thread-aside{display:flex;gap:16px;padding-top:0}.forum-thread-aside .forum-panel{flex:1}.forum-board-form{flex-wrap:wrap}.forum-board-form>label{min-width:160px}.forum-board-form .forum-order{min-width:80px}.forum-board-form .forum-check{min-width:64px}}
@media(max-width:700px){.lz-forum{padding:24px 16px 65px}.forum-header{gap:12px;align-items:flex-start;margin-bottom:24px}.forum-header h1{font-size:25px}.forum-header-actions{gap:6px}.forum-header-actions .forum-button{padding:7px 10px;min-height:36px;font-size:12px}.forum-layout{display:block}.forum-sidebar{position:static;margin-bottom:20px}.forum-board-list{display:flex;overflow:auto;gap:6px;padding:6px;scrollbar-width:thin}.forum-board-link{flex:0 0 auto;padding:8px 10px;gap:8px;font-size:12px}.forum-board-link>span:last-child{display:none}.forum-personal{display:flex;gap:10px;padding:10px 0 0}.forum-personal a{padding:5px 10px;font-size:12px}.forum-topic-row{gap:10px;padding:18px 14px}.forum-topic-row>.forum-avatar{display:none}.forum-topic-copy h2{font-size:15px}.forum-topic-numbers{flex-basis:54px}.forum-tabs{gap:20px}.forum-empty{padding:48px 16px}.forum-editor,.forum-thread,.forum-management{padding:22px 18px}.forum-thread>h2{font-size:22px}.forum-body{font-size:14px}.forum-reply,.forum-reply-editor{padding:20px 18px}.forum-thread-aside{display:block}.forum-form-footer{align-items:flex-end}.forum-form-footer>div{gap:6px}.forum-board-form>label{min-width:100%;max-width:none!important}.forum-board-form .forum-order{min-width:90px;flex:1}.forum-manage-row{align-items:flex-start}.forum-search{margin-bottom:16px}.forum-count{font-size:11px}}
.lz-forum .forum-body a { color: var(--f-accent); text-decoration: underline; }
@media(max-width:700px){.forum-board-list{scrollbar-width:none}.forum-board-list::-webkit-scrollbar{display:none}}
.lz-forum [hidden]{display:none!important}
.forum-tabs>span{display:block;padding:8px 0;font-size:13px;border-bottom:2px solid var(--f-accent);color:var(--f-accent)}
.lz-forum .forum-edit-link{color:var(--f-accent);font-weight:550;margin-left:6px}
.forum-thread-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:10px 0 23px}.forum-thread-title h2{margin:0;font-size:26px;font-weight:650;line-height:1.45;overflow-wrap:anywhere;min-width:0}.forum-thread-title .forum-button{flex-shrink:0}
.forum-body{white-space:normal}.forum-body>:first-child{margin-top:0}.forum-body>:last-child{margin-bottom:0}.forum-body p{margin:0 0 1em}.forum-body h1,.forum-body h2,.forum-body h3,.forum-body h4,.forum-body h5,.forum-body h6{line-height:1.5;font-weight:650;margin:1.4em 0 .7em;color:var(--f-text)}.forum-body h1{font-size:1.8em}.forum-body h2{font-size:1.5em}.forum-body h3{font-size:1.25em}.forum-body h4,.forum-body h5,.forum-body h6{font-size:1.05em}.forum-body ul,.forum-body ol{padding-left:1.6em;margin:1em 0}.forum-body li{margin:.3em 0}.forum-body blockquote{border-left:3px solid var(--f-accent);padding:8px 18px;margin:1.3em 0;background:var(--f-accent-soft);color:var(--f-muted)}.forum-body blockquote p:last-child{margin:0}.forum-body pre{max-width:100%;overflow:auto;background:var(--f-soft);padding:16px;border:1px solid var(--f-line);border-radius:7px;white-space:pre;font-size:13px;line-height:1.7}.forum-body code{font-family:Consolas,monospace;font-size:.9em;background:var(--f-soft);padding:2px 5px;border-radius:3px}.forum-body pre code{padding:0;font-size:inherit;background:none}.forum-body img{display:block;max-width:100%;height:auto;max-height:1000px;object-fit:contain;border-radius:6px;margin:16px 0}.forum-body table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;margin:1.2em 0;font-size:13px}.forum-body th,.forum-body td{border:1px solid var(--f-line);padding:10px 14px;min-width:100px}.forum-body th{background:var(--f-soft)}.forum-body hr{border:0;border-top:1px solid var(--f-line);margin:1.5em 0}
.forum-editor-tools{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:8px;background:var(--f-soft);border:1px solid var(--f-line);border-bottom:0;border-radius:7px 7px 0 0}.forum-editor-tools button,.lz-forum .forum-editor-tools .forum-file-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--f-text);font:inherit;font-size:12px;min-width:30px;min-height:32px;padding:4px 9px;margin:0;cursor:pointer;font-weight:400}.forum-editor-tools button:hover,.forum-editor-tools .forum-file-button:hover{background:var(--f-panel);border-color:var(--f-line)}.forum-editor-tools .forum-preview-toggle{margin-left:auto;color:var(--f-accent)}.lz-forum [data-forum-editor] textarea{border-top-left-radius:0;border-top-right-radius:0}.forum-editor-preview{min-height:200px;max-height:680px;overflow:auto;padding:20px;margin:0;border:1px solid var(--f-line);border-radius:0 0 7px 7px;background:var(--f-panel)}.forum-editor-status{font-size:12px;color:var(--f-accent);padding:8px 12px;background:var(--f-soft);overflow-wrap:anywhere}
.forum-management-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.forum-management-tabs .is-active{color:var(--f-accent);border-color:var(--f-accent);background:var(--f-accent-soft)}.forum-management-search{display:grid;grid-template-columns:minmax(140px,1fr) 180px 140px auto;gap:10px;margin-bottom:22px}.forum-table-wrap{overflow-x:auto}.forum-management-table{width:100%;border-collapse:collapse;min-width:820px}.forum-management-table th{text-align:left;color:var(--f-muted);font-size:12px;font-weight:550;background:var(--f-soft);padding:12px 14px;white-space:nowrap}.forum-management-table td{padding:18px 14px;border-top:1px solid var(--f-line);font-size:12px;vertical-align:top}.forum-management-table td:first-child{width:40%;min-width:240px;overflow-wrap:anywhere}.forum-management-table td:first-child p{color:var(--f-muted);margin:8px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.forum-managed-title{font-size:14px;font-weight:550}.forum-management-table .forum-topic-labels{margin-top:8px}.forum-table-actions{display:flex;gap:12px;align-items:center;white-space:nowrap}.forum-table-actions form{margin:0}.forum-table-actions a{color:var(--f-accent)}
@media(max-width:700px){.forum-thread-title{display:block}.forum-thread-title h2{font-size:22px;margin-bottom:14px}.forum-management-search{grid-template-columns:1fr 1fr}.forum-management-search input[type=search]{grid-column:1/-1}.forum-management-search button{grid-column:1/-1}.forum-management-tabs .forum-button{padding:6px 10px;font-size:12px}.forum-content-management{padding:18px 14px}.forum-editor-tools{gap:2px}.forum-editor-tools button,.lz-forum .forum-editor-tools .forum-file-button{padding:4px 7px}}
