/* attachment_upload */
.attachment-uploader{display:grid;gap:8px}.attachment-input{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.attachment-drop{display:grid;justify-items:start;gap:2px;padding:0;border:0;background:transparent;color:var(--text-muted);text-align:left;cursor:pointer}.attachment-drop strong{color:var(--text);font-size:var(--font-size-md);line-height:1.4;display:inline-flex;align-items:center;justify-content:flex-start;gap:3px;vertical-align:middle}.attachment-drop strong svg.meta-icon{display:block;width:14px;height:14px;flex:none;margin:0}.attachment-drop span{font-size:var(--font-size-sm);line-height:1.45}.attachment-uploader:focus-within .attachment-drop,.attachment-drop:hover{background:transparent;color:var(--brand)}.attachment-field-muted>span{color:var(--text-subtle)}.attachment-field-muted .attachment-uploader{gap:6px}.attachment-field-muted .attachment-drop{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0;border:0;background:transparent;color:var(--text-subtle)}.attachment-field-muted .attachment-drop strong{flex:0 0 auto;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:500}.attachment-field-muted .attachment-drop span{min-width:0;font-size:11px}.attachment-field-muted .attachment-uploader:focus-within .attachment-drop,.attachment-field-muted .attachment-drop:hover{background:transparent;color:var(--text-muted)}.attachment-upload-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;color:var(--text-subtle);font-size:11px}.attachment-upload-toolbar[hidden],.attachment-upload-list[hidden]{display:none}.attachment-upload-insert{min-height:28px;padding:4px 9px;font-size:var(--font-size-sm);white-space:nowrap}.attachment-upload-list{display:grid;gap:6px;margin-top:2px;margin-bottom:8px}.attachment-upload-item{display:grid;gap:6px;min-width:0;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg)}.attachment-upload-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.attachment-upload-name{min-width:0;overflow:hidden;color:var(--text);font-size:var(--font-size-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.attachment-upload-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.attachment-upload-status{max-width:220px;color:var(--text-subtle);font-size:11px;line-height:1.4;text-align:right;overflow-wrap:anywhere}.attachment-upload-head-actions .attachment-upload-remove{display:grid;place-items:center;justify-self:auto;width:20px;min-width:20px;min-height:20px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-subtle);font-size:18px;line-height:1;box-shadow:none}.attachment-upload-remove:hover{background:var(--line-soft);color:var(--danger)}.attachment-upload-remove:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.attachment-upload-progress{display:block;width:100%;height:4px;overflow:hidden;border-radius:4px;background:var(--line)}.attachment-upload-progress>span{display:block;width:0;height:100%;border-radius:inherit;background:var(--brand);transition:width .15s ease}.attachment-upload-item[data-state="success"] .attachment-upload-status{color:var(--success)}.attachment-upload-item[data-state="success"] .attachment-upload-progress{display:none}.attachment-upload-item[data-state="success"][data-markdown]{cursor:pointer;transition:border-color .15s,background .15s}.attachment-upload-item[data-state="success"][data-markdown]:hover{border-color:var(--brand);background:var(--brand-soft)}.attachment-upload-item[data-state="success"][data-markdown]:focus-visible{border-color:var(--brand);outline:2px solid var(--focus-ring);outline-offset:1px}.attachment-upload-item[data-state="error"] .attachment-upload-status{color:var(--danger)}.attachment-upload-item[data-state="error"] .attachment-upload-progress>span{background:var(--danger)}
.attachment-upload-settings{max-width:none}.attachment-upload-settings-section{display:grid;gap:10px;margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.attachment-upload-settings-section>strong{font-size:12px}.attachment-upload-settings-section .grid{margin:0}.attachment-upload-settings-groups{display:grid;grid-template-columns:1fr;gap:10px}.attachment-upload-settings-groups .grid{grid-template-columns:minmax(90px,140px) minmax(0,1fr)}
@media(max-width:600px){.attachment-upload-settings-groups .grid{grid-template-columns:1fr}}
.attachment-upload-remote-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.attachment-upload-remote-actions button{margin:0;white-space:nowrap}.attachment-upload-remote-result{min-width:0;font-size:var(--font-size-xs);line-height:1.5;overflow-wrap:anywhere}.attachment-upload-remote-result[data-state="ok"]{color:var(--success)}.attachment-upload-remote-result[data-state="error"]{color:var(--danger)}.attachment-upload-remote-result[data-state="pending"]{color:var(--text-muted)}.attachment-upload-remote-doc .attachment-upload-doc-steps,.attachment-upload-remote-doc .attachment-upload-doc-notes{display:grid;gap:5px;margin:0;padding-left:20px;font-size:var(--font-size-xs);line-height:1.7;color:var(--text-muted)}.attachment-upload-remote-doc .attachment-upload-doc-steps code,.attachment-upload-remote-doc .attachment-upload-doc-notes code{padding:1px 5px;border-radius:5px;background:var(--brand-soft);color:var(--brand-hover);font-family:var(--font-mono);font-size:.94em;overflow-wrap:anywhere}.attachment-upload-remote-doc strong{color:var(--text)}.attachment-upload-doc-nginx>summary{cursor:pointer;font-size:var(--font-size-xs);color:var(--text-muted)}.attachment-upload-doc-nginx pre{margin:8px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow-x:auto;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.6}.attachment-upload-remote-doc .attachment-upload-doc-lead{margin:0;font-size:var(--font-size-xs);line-height:1.7;color:var(--text-muted)}.attachment-upload-doc-tree{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow-x:auto;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.65;color:var(--text)}
.attachment-upload-env-list{display:grid;gap:6px}.attachment-upload-env-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.attachment-upload-env-item strong{color:var(--text);font-size:var(--font-size-sm);font-weight:500}.attachment-upload-env-status{flex:0 0 auto;font-size:var(--font-size-sm);font-weight:600}.attachment-upload-env-status-ok{color:var(--ok)}.attachment-upload-env-status-bad{color:var(--danger)}.attachment-upload-env-detail{min-width:0;font-size:12px;color:var(--text-muted)}.attachment-upload-env-note{margin-top:2px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;font-size:12px;line-height:1.8;color:var(--text-muted)}.attachment-upload-env-note strong{color:var(--text)}.attachment-upload-env-note p{margin:6px 0 0}.attachment-upload-env-note ul{margin:6px 0 0;padding-left:18px;display:grid;gap:2px}.attachment-upload-env-note-bad{border-color:var(--warn)}.attachment-upload-env-note-ok{border-color:var(--ok)}
.form-panel .attachment-field{margin:0}.attachment-drop-float{position:absolute;right:4px;bottom:4px;z-index:2;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-muted);cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.05)}.attachment-drop-float:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.attachment-drop-float:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.attachment-drop-float span{display:none}
.reply-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.reply-actions>button[type=submit]{order:4}.attachment-drop-float.attachment-drop-inline{order:2;position:static;right:auto;bottom:auto;z-index:auto;box-shadow:none}
.topic-extension-panel[data-topic-extension="attachment_upload"] .attachment-field{margin:0;padding:12px;border:0;background:transparent}.topic-extension-panel[data-topic-extension="attachment_upload"]>details>summary svg{display:block;width:16px;height:16px;flex:none}.attachment-upload-card-icon{display:inline-flex;align-items:center;justify-content:center;flex:none}.attachment-upload-card-icon svg{display:block;width:14px;height:14px}
/* auto_upgrade */
.auto-upgrade-settings{max-width:none}.auto-upgrade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auto-upgrade-section{display:grid;align-content:start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.auto-upgrade-section>strong{font-size:12px}.auto-upgrade-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auto-upgrade-section .grid{min-width:0;margin:0}.auto-upgrade-section input{max-width:none}.auto-upgrade-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.auto-upgrade-actions .post-action-form{margin:0}.auto-upgrade-actions button{margin:0!important}.auto-upgrade-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.auto-upgrade-status span{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg);overflow-wrap:anywhere}.auto-upgrade-status small{color:var(--text-muted);font-size:11px}@media(max-width:680px){.auto-upgrade-grid,.auto-upgrade-times,.auto-upgrade-status{grid-template-columns:1fr}.auto-upgrade-actions{align-items:stretch;flex-direction:column}.auto-upgrade-actions .post-action-form{display:flex!important;width:100%}.auto-upgrade-actions button{width:100%}}
/* ip_history */
.ip-history-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ip-history-search input{min-width:min(360px,70vw)}
.ip-history-rule-row{grid-template-columns:minmax(0,1fr) auto}
.ip-history-rule-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ip-history-rule-pattern,.ip-history-ip{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.ip-history-ip-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.ip-history-ip{padding:2px 7px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--text-muted);font-size:11px}
.ip-history-user-row,.ip-history-detail-row{grid-template-columns:minmax(0,1fr)}
.ip-history-detail-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ip-history-help{margin:0;color:var(--text-muted);font-size:12px;line-height:1.7}
@media (max-width:760px){.ip-history-rule-row{grid-template-columns:minmax(0,1fr)}.ip-history-rule-row>.admin-inline-ops{justify-content:flex-start}}
.post-meta.ip-history-location-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ip-history-location-separator{color:var(--text-subtle);font-size:11px}.ip-history-location-subtitle{display:inline-flex;min-width:0;max-width:100%;overflow:hidden;color:var(--text-subtle);font-size:11px;font-weight:400;line-height:1.25;overflow-wrap:anywhere;text-overflow:ellipsis}.topic-post-list .post-meta.ip-history-location-meta{display:flex}.ip-history-recent-card .quick-wrap{display:grid;gap:7px}.ip-history-recent-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.ip-history-recent-item{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:6px 0}.ip-history-recent-ip{min-width:0;overflow:hidden;color:var(--text);font-family:var(--font-mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ip-history-recent-time{flex:0 0 auto;color:var(--text-muted);font-size:11px}.ip-history-recent-empty{margin:0;color:var(--text-muted);font-size:12px}.ip-history-location-settings{max-width:none}
/* long_content_fold */
.topic-post-list .long-content-fold-content.long-content-fold-is-collapsed{position:relative;max-height:var(--long-content-fold-height);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 64px),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 calc(100% - 64px),transparent 100%)}
.topic-post-list .long-content-fold-actions{display:flex;width:100%;align-items:center;justify-content:center;margin:4px 0 0}
.topic-post-list .long-content-fold-actions:has(.long-content-fold-toggle[hidden]){display:none}
.topic-post-list .long-content-fold-toggle{display:inline-flex;width:max-content;max-width:100%;align-items:center;justify-content:center;gap:7px;min-height:32px;margin:0;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text-muted);font:inherit;font-size:var(--font-size-sm);line-height:1.2;cursor:pointer;transition:border-color var(--transition-normal),background var(--transition-normal),color var(--transition-normal)}
.topic-post-list .long-content-fold-toggle:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}
.topic-post-list .long-content-fold-toggle:focus-visible{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}
.topic-post-list .long-content-fold-toggle[hidden]{display:none}
.topic-post-list .long-content-fold-icon{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--transition-normal)}
.topic-post-list .long-content-fold-toggle[aria-expanded="true"] .long-content-fold-icon{transform:translateY(2px) rotate(225deg)}
@media(max-width:720px){.topic-post-list .long-content-fold-toggle{min-height:36px;padding-inline:14px}}
/* nb_editor */
.nb-editor-admin-settings{max-width:none;gap:16px}
.nb-editor-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nb-editor-admin-section{display:grid;align-content:start;gap:10px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}
.nb-editor-admin-section-head{display:grid;gap:3px;padding-bottom:2px}
.nb-editor-admin-section-head strong{color:var(--text);font-size:var(--font-size-md);line-height:1.4}
.nb-editor-admin-section-head span{color:var(--text-subtle);font-size:var(--font-size-sm);line-height:1.45}
.nb-editor-admin-settings .nb-editor-admin-section>.grid{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:0;padding:9px 0;border-top:1px solid var(--line-soft)}
.nb-editor-admin-settings .nb-editor-admin-section-head+.grid{border-top:0}
.nb-editor-admin-settings .nb-editor-admin-section>.grid>span{padding-top:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.45}
.nb-editor-admin-settings .nb-editor-admin-section>.grid>span small{margin-top:2px;color:var(--text-subtle);line-height:1.4}
.nb-editor-admin-settings .nb-editor-admin-section>.grid input[type=number]{width:100%;max-width:130px}
/* 域名名单是多行输入，说明文字放上方、输入框占满整行。 */
.nb-editor-admin-settings .nb-editor-admin-section>.nb-editor-admin-hosts{grid-template-columns:minmax(0,1fr);align-items:start}
.nb-editor-admin-settings .nb-editor-admin-hosts textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-sm);resize:vertical}
.nb-editor-admin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:2px}
.nb-editor-admin-actions button{margin:0}
.nb-editor-admin-actions span{color:var(--text-subtle);font-size:var(--font-size-sm);line-height:1.45}
@media(max-width:720px){
.nb-editor-admin-grid{grid-template-columns:1fr}
.nb-editor-admin-section{padding:12px}
.nb-editor-admin-actions{align-items:stretch;flex-direction:column}
.nb-editor-admin-actions button{width:100%}
}
.nb-editor-field{position:relative;display:grid;row-gap:0;margin:0}
.nb-editor-field>.grid{display:contents}
.nb-editor-field>.grid>span{order:1;margin-bottom:6px;padding-top:0}
.nb-editor-field>.nb-editor{order:2}
/* 正文框固定白底，和主题色工具栏拉开层次；高度仍交给核心按场景决定。 */
.nb-editor-field>.grid>textarea[name=body]{order:3;border-top:0;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--panel);resize:vertical}
/* 分栏预览：左边写 Markdown，右边常驻渲染结果，随输入更新。 */
.nb-editor-field.nb-editor-live{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.nb-editor-field.nb-editor-live>.grid>span,.nb-editor-field.nb-editor-live>.nb-editor{grid-column:1/-1}
.nb-editor-field.nb-editor-live>.grid>textarea[name=body]{grid-column:1;border-bottom-right-radius:0}
.nb-editor-field.nb-editor-live>.nb-editor-preview{grid-column:2;max-height:60vh;overflow:auto;border-left:0;border-bottom-left-radius:0}
.nb-editor{min-width:0}
/* 工具栏跟随站点主题色，不写死中性灰。 */
.nb-editor-bar{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:4px 6px;border:1px solid var(--line);border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--brand-soft)}
.nb-editor-field:focus-within>.nb-editor>.nb-editor-bar{border-color:var(--brand)}
/* 选择器带上根容器，避免被 .reply-panel button 之类的核心规则按特异性压过。 */
.nb-editor .nb-editor-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;min-height:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--brand-hover);cursor:pointer}
.nb-editor .nb-editor-btn svg{width:16px;height:16px}
.nb-editor .nb-editor-btn:hover{border-color:var(--line);background:var(--panel);color:var(--brand-hover)}
.nb-editor .nb-editor-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}
.nb-editor .nb-editor-btn.nb-editor-btn-active{border-color:var(--brand);background:var(--panel);color:var(--brand-hover)}
/* 工具区在宽屏下用 display:contents 完全透明，布局与原先逐字节一致；窄屏才变成独立滚动区。 */
.nb-editor-tools{display:contents}
.nb-editor-split{width:1px;height:16px;margin:0 4px;background:var(--line)}
.nb-editor-space{flex:1 1 auto;min-width:0}
/* 面板用 fixed 浮层：既不挤占正文框空间，也不会被祖先的 overflow:hidden 裁掉。位置由 JS 计算，优先向上弹。 */
.nb-editor-panel{position:fixed;z-index:60;display:flex;flex-direction:column;width:min(360px,100%);height:min(60vh,340px);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 12px 32px var(--shadow-medium);overflow:hidden}
.nb-editor-panel[hidden]{display:none}
.nb-editor-panel-title{flex:0 0 auto;padding:8px 12px 0;color:var(--text-subtle);font-size:var(--font-size-xs);line-height:1.4}
.nb-editor-items{flex:1 1 auto;min-height:0;display:flex;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;gap:3px;margin:0;padding:8px 10px;overflow-y:auto;list-style:none}
.nb-editor-items[hidden]{display:none}
.nb-editor-items li{padding:4px 7px;border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-size-sm);line-height:1.4;cursor:pointer;user-select:none}
.nb-editor-items li:hover{background:var(--bg)}
.nb-editor-items-emoji li{padding:2px 5px;font-size:var(--font-size-xl)}
.nb-editor-tabs{flex:0 0 auto;display:flex;align-items:stretch;flex-wrap:wrap;border-top:1px solid var(--line);background:var(--brand-soft)}
.nb-editor .nb-editor-tab{min-width:0;min-height:34px;padding:0 12px;border:0;border-radius:0;background:transparent;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:400;cursor:pointer}
.nb-editor .nb-editor-tab:hover{background:var(--panel);color:var(--text)}
.nb-editor .nb-editor-tab.nb-editor-tab-active{background:var(--panel);color:var(--brand-hover);font-weight:500}
/* 预览框借用核心 .post-content 的排版，但要去掉它的 margin-top，否则与正文框差 2px。 */
.nb-editor-preview{order:4;margin-top:0;min-height:120px;padding:12px 14px;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--panel)}
.nb-editor-preview[hidden]{display:none}
.nb-editor-preview-empty{color:var(--text-subtle);font-size:var(--font-size-sm)}
.nb-editor-draft{order:2;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:7px 10px;border:1px solid var(--line);border-top:0;background:var(--info-soft);color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5}
.nb-editor-draft[hidden]{display:none}
.nb-editor-draft-text{flex:1 1 auto;min-width:0}
.nb-editor-status{order:2;padding:6px 10px;border:1px solid var(--line);border-top:0;background:var(--brand-soft);color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5;overflow-wrap:anywhere}
.nb-editor-status[hidden]{display:none}
.nb-editor-draft .nb-editor-draft-action{min-width:0;min-height:26px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:var(--font-size-sm);font-weight:500;cursor:pointer}
.nb-editor-draft .nb-editor-draft-action:hover{border-color:var(--brand);color:var(--brand-hover)}
.nb-editor-field.nb-editor-full{position:fixed;inset:0;z-index:60;align-content:start;margin:0;padding:14px;background:var(--panel);overflow:auto}
.nb-editor-field.nb-editor-full>.grid>textarea[name=body]{min-height:calc(100vh - 120px)}
.nb-editor-field.nb-editor-full>.nb-editor-preview{min-height:calc(100vh - 120px)}
.nb-editor-field.nb-editor-full.nb-editor-live>.nb-editor-preview{max-height:none}
.nb-editor-dialog-field{display:grid;gap:5px;color:var(--text-muted);font-size:var(--font-size-sm)}
.nb-editor-dialog-field .prompt-input{box-sizing:border-box}
.nb-editor-upload{display:grid;gap:7px;margin:2px 0 6px;text-align:center}
.nb-editor-upload .nb-editor-upload-pick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:110px;padding:16px 14px;border:1px dashed var(--line-soft);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}
.nb-editor-upload .nb-editor-upload-pick:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--text)}
.nb-editor-upload .nb-editor-upload-pick.is-busy{opacity:.6;pointer-events:none}
.nb-editor-upload-plus{font-size:36px;line-height:1;color:var(--brand)}
.nb-editor-upload-tip{font-size:var(--font-size-xs);line-height:1.5}
.nb-editor-upload-status{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.5;overflow-wrap:anywhere}
/* 窄屏放不下两栏，预览改到正文框下方，仍然实时更新。 */
@media(max-width:820px){
.nb-editor-field.nb-editor-live{grid-template-columns:minmax(0,1fr)}
.nb-editor-field.nb-editor-live>.grid>textarea[name=body]{grid-column:1;border-radius:0}
.nb-editor-field.nb-editor-live>.nb-editor-preview{grid-column:1;max-height:50vh;border-left:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm)}
}
/* 窄屏工具栏固定一行：工具区自己横向滑动，表情/预览/全屏常驻右端不被挤走。 */
@media(max-width:720px){
.nb-editor-bar{flex-wrap:nowrap;gap:1px;padding:4px;overflow:hidden}
.nb-editor-tools{display:flex;flex:1 1 auto;flex-wrap:nowrap;align-items:center;gap:1px;min-width:0;padding-right:16px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 16px),transparent)}
.nb-editor-tools::-webkit-scrollbar{display:none}
.nb-editor-bar>.nb-editor-btn,.nb-editor-bar>.nb-editor-space{flex:0 0 auto}
.nb-editor-tools>*{flex:0 0 auto}
.nb-editor-split{margin:0 2px}
.nb-editor-space{display:none}
}
@media(max-width:480px){
.nb-editor .nb-editor-btn{width:28px;min-width:28px}
}
/* 后缀是音频/视频的地址渲染成播放器：宽度跟正文一致，竖屏视频加高度上限，避免把版面撑破。 */
.markdown-media{display:block;max-width:100%;margin:10px 0;border-radius:var(--radius-sm)}
video.markdown-media{width:100%;height:auto;max-height:70vh;background:var(--bg)}
.markdown-media-label{display:block;width:fit-content;font-size:var(--font-size-xs);line-height:1.5}
/* 覆盖核心 .post-content a 的品牌色，做成“淡色文字、悬停才亮”的下载入口。 */
.post-content a.markdown-media-label{color:var(--text-muted);text-decoration:none;opacity:.6;transition:opacity .15s ease}
.post-content a.markdown-media-label:hover{color:var(--brand-hover);text-decoration:underline;opacity:1}
/* next_admin */
.next-admin-app{--next-admin-bg:#f3f5f4;--next-admin-panel:#fff;--next-admin-panel-alt:#f8f9f8;--next-admin-sidebar:#151917;--next-admin-sidebar-text:#d5dad7;--next-admin-text:#171b19;--next-admin-muted:#69716d;--next-admin-subtle:#929a96;--next-admin-line:#dde2df;--next-admin-line-strong:#ccd3cf;--next-admin-accent:#21b67a;--next-admin-accent-dark:#087a50;--next-admin-accent-soft:#e7f8f0;--next-admin-danger:#c94747;--next-admin-danger-soft:#fff0ef;--next-admin-warning:#ad6a14;--next-admin-warning-soft:#fff6e7;--next-admin-cyan:#168aa1;--next-admin-cyan-soft:#e8f7fa;--next-admin-command-bg:#151917;--next-admin-command-hover:#29302c;--next-admin-command-text:#fff;--next-admin-shadow:0 10px 30px rgba(24,35,29,.06);--next-admin-font-size-xs:12px;--next-admin-font-size-sm:13px;--next-admin-font-size-md:14px;--next-admin-font-size-lg:16px;--next-admin-font-size-xl:20px;--next-admin-font-size-title:30px;position:fixed;inset:0;min-height:100vh;overflow:auto;background:var(--next-admin-bg);color:var(--next-admin-text);font-family:"IBM Plex Sans","Noto Sans SC","Microsoft YaHei",sans-serif;line-height:1.5;letter-spacing:0;color-scheme:light}
.next-admin-app,.next-admin-app *{box-sizing:border-box}
.next-admin-app a{color:inherit;text-decoration:none}
.next-admin-icon{display:block;width:20px;height:20px;flex:none}
.next-admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:236px;flex-direction:column;background:var(--next-admin-sidebar);color:var(--next-admin-sidebar-text);box-shadow:8px 0 30px rgba(0,0,0,.08)}
.next-admin-brand{display:flex;align-items:center;gap:11px;height:76px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.next-admin-brand>span{display:grid;width:38px;height:38px;place-items:center;border-radius:7px;background:var(--next-admin-accent);color:#072b1d;font-family:Georgia,serif;font-size:var(--next-admin-font-size-md);font-weight:800}
.next-admin-brand>div{display:grid;min-width:0}.next-admin-brand strong{overflow:hidden;color:#fff;font-family:Georgia,"Noto Serif SC",serif;font-size:var(--next-admin-font-size-lg);text-overflow:ellipsis;white-space:nowrap}.next-admin-brand small{color:#78827d;font-size:10px;letter-spacing:.14em}
.next-admin-brand button{display:none;margin-left:auto;border:0;background:none;color:#fff;padding:6px}
.next-admin-sidebar nav{display:grid;align-content:start;gap:4px;min-height:0;flex:1;padding:25px 12px;overflow:auto}
.next-admin-nav-label{padding:0 12px 8px;color:#66706b;font-size:10px;font-weight:700;letter-spacing:.16em}
.next-admin-sidebar nav a,.next-admin-sidebar-foot a{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 13px;border-radius:6px;color:#99a29e;font-size:var(--next-admin-font-size-md);font-weight:600;transition:background .18s,color .18s}
.next-admin-sidebar nav a:hover,.next-admin-sidebar-foot a:hover{background:rgba(255,255,255,.06);color:#fff}.next-admin-sidebar nav a.is-active{background:var(--next-admin-accent);color:#092a1d}.next-admin-sidebar nav a.is-active .next-admin-icon{stroke-width:2.2}
.next-admin-sidebar-foot{display:grid;gap:4px;margin-top:auto;padding:14px 12px 20px;border-top:1px solid rgba(255,255,255,.08)}
.next-admin-workspace{min-height:100vh;margin-left:236px}
.next-admin-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;height:76px;padding:0 clamp(20px,3vw,44px);border-bottom:1px solid var(--next-admin-line);background:color-mix(in srgb,var(--next-admin-bg) 90%,transparent);backdrop-filter:blur(16px)}
.next-admin-menu-button{display:none;border:0;background:none;color:var(--next-admin-text);padding:7px}
.next-admin-global-search{display:flex;align-items:center;gap:10px;width:min(420px,45vw);height:40px;padding:0 12px;border:1px solid var(--next-admin-line);border-radius:6px;background:var(--next-admin-panel);transition:border-color .18s,box-shadow .18s}.next-admin-global-search:focus-within{border-color:var(--next-admin-accent);box-shadow:0 0 0 3px var(--next-admin-accent-soft)}.next-admin-global-search .next-admin-icon{width:17px;color:var(--next-admin-subtle)}.next-admin-global-search input{width:100%;border:0;outline:0;background:transparent;color:var(--next-admin-text);font:inherit;font-size:var(--next-admin-font-size-sm)}.next-admin-global-search kbd{padding:1px 6px;border:1px solid var(--next-admin-line);border-bottom-width:2px;border-radius:4px;color:var(--next-admin-subtle);font-size:var(--next-admin-font-size-xs)}
.next-admin-top-actions{display:flex;align-items:center;gap:15px;margin-left:auto}.next-admin-theme{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--next-admin-line);border-radius:6px;background:var(--next-admin-panel);color:var(--next-admin-muted);cursor:pointer}.next-admin-theme span{grid-area:1/1}.next-admin-theme .next-admin-theme-moon{display:none}.next-admin-theme .next-admin-icon{width:17px;height:17px}
.next-admin-profile{display:flex;align-items:center;gap:9px}.next-admin-avatar{display:block;width:34px;height:34px;overflow:hidden;border-radius:6px;background:var(--next-admin-panel-alt)}.next-admin-avatar img,.next-admin-avatar svg{display:block;width:100%;height:100%;object-fit:cover}.next-admin-profile>span:last-child{display:grid}.next-admin-profile strong{font-size:var(--next-admin-font-size-sm)}.next-admin-profile small{color:var(--next-admin-muted);font-size:var(--next-admin-font-size-xs)}
.next-admin-main{width:min(1480px,100%);margin:0 auto;padding:36px clamp(20px,3vw,44px) 56px}
.next-admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.next-admin-page-head h1{margin:4px 0 2px;font-family:Georgia,"Noto Serif SC",serif;font-size:var(--next-admin-font-size-title);line-height:1.2}.next-admin-page-head p{margin:0;color:var(--next-admin-muted);font-size:var(--next-admin-font-size-sm)}.next-admin-eyebrow{color:var(--next-admin-accent-dark);font-size:10px;font-weight:800;letter-spacing:.16em}
.next-admin-app .next-admin-primary-button,.next-admin-app .next-admin-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 15px;border:1px solid var(--next-admin-command-bg);border-radius:6px;background:var(--next-admin-command-bg);color:var(--next-admin-command-text);font:inherit;font-size:var(--next-admin-font-size-sm);font-weight:700;white-space:nowrap;cursor:pointer}.next-admin-app .next-admin-secondary-button{border-color:var(--next-admin-line-strong);background:var(--next-admin-panel);color:var(--next-admin-text)}.next-admin-app .next-admin-primary-button:hover{border-color:var(--next-admin-command-hover);background:var(--next-admin-command-hover);color:var(--next-admin-command-text)}.next-admin-app .next-admin-secondary-button:hover{border-color:var(--next-admin-accent);background:var(--next-admin-panel-alt);color:var(--next-admin-text)}.next-admin-primary-button .next-admin-icon,.next-admin-secondary-button .next-admin-icon{width:16px;height:16px}
.next-admin-head-actions{display:flex;align-items:center;gap:9px}
.next-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.next-admin-stat{display:grid;min-height:144px;padding:18px;border:1px solid var(--next-admin-line);border-radius:7px;background:var(--next-admin-panel);box-shadow:var(--next-admin-shadow)}.next-admin-stat-top{display:flex;align-items:center;justify-content:space-between}.next-admin-stat-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:6px;background:var(--next-admin-panel-alt);color:var(--next-admin-text)}.next-admin-stat-icon .next-admin-icon{width:18px;height:18px}.next-admin-stat-delta{padding:3px 7px;border-radius:4px;background:var(--next-admin-panel-alt);color:var(--next-admin-muted);font-size:var(--next-admin-font-size-xs);font-weight:700}.next-admin-stat>strong{align-self:end;margin-top:17px;font-family:Georgia,serif;font-size:26px;line-height:1}.next-admin-stat>span:last-child{margin-top:5px;color:var(--next-admin-muted);font-size:var(--next-admin-font-size-sm)}.next-admin-tone-cyan .next-admin-stat-icon{background:var(--next-admin-cyan-soft);color:var(--next-admin-cyan)}.next-admin-tone-green .next-admin-stat-icon{background:var(--next-admin-accent-soft);color:var(--next-admin-accent-dark)}.next-admin-tone-amber .next-admin-stat-icon{background:var(--next-admin-warning-soft);color:var(--next-admin-warning)}
.next-admin-grid{display:grid;gap:18px;margin-bottom:18px}.next-admin-grid-main{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr)}.next-admin-grid-list{grid-template-columns:minmax(0,1.6fr) minmax(280px,.65fr)}.next-admin-grid-system{grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr)}
.next-admin-panel{min-width:0;margin-bottom:18px;border:1px solid var(--next-admin-line);border-radius:7px;background:var(--next-admin-panel);box-shadow:var(--next-admin-shadow);overflow:hidden}.next-admin-grid>.next-admin-panel{margin-bottom:0}.next-admin-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:55px;padding:0 18px;border-bottom:1px solid var(--next-admin-line)}.next-admin-panel h2{margin:0;font-family:Georgia,"Noto Serif SC",serif;font-size:var(--next-admin-font-size-lg)}.next-admin-panel-note{color:var(--next-admin-subtle);font-size:var(--next-admin-font-size-xs)}.next-admin-panel .next-admin-text-link{color:var(--next-admin-accent-dark);font-size:var(--next-admin-font-size-xs);font-weight:700}.next-admin-text-link:hover{text-decoration:underline}
.next-admin-chart{position:relative;height:280px;padding:24px 20px 16px}.next-admin-chart:before{position:absolute;inset:24px 20px 45px;content:"";background:repeating-linear-gradient(to bottom,var(--next-admin-line) 0,var(--next-admin-line) 1px,transparent 1px,transparent 25%);opacity:.65}.next-admin-chart-legend{position:absolute;z-index:2;top:14px;right:20px;display:flex;gap:13px;color:var(--next-admin-muted);font-size:var(--next-admin-font-size-xs)}.next-admin-chart-legend span:before{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:2px;background:var(--next-admin-accent);content:""}.next-admin-chart-legend .is-reply:before{background:var(--next-admin-cyan)}.next-admin-bars{position:relative;z-index:1;display:grid;height:100%;grid-template-columns:repeat(7,1fr);gap:clamp(8px,2vw,20px);align-items:end}.next-admin-bar-day{display:grid;height:100%;grid-template-rows:1fr 24px;gap:7px;text-align:center}.next-admin-bar-stack{display:flex;align-items:end;justify-content:center;gap:3px}.next-admin-bar-stack i{display:block;width:min(15px,35%);min-height:3px;border-radius:3px 3px 0 0;background:var(--next-admin-accent);transition:filter .18s}.next-admin-bar-stack i.is-reply{background:var(--next-admin-cyan)}.next-admin-bar-day:hover i{filter:brightness(.85)}.next-admin-bar-day>span{color:var(--next-admin-subtle);font-size:var(--next-admin-font-size-xs)}
.next-admin-health{display:grid;padding:8px 18px}.next-admin-health>div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;min-height:47px;border-bottom:1px solid var(--next-admin-line);font-size:var(--next-admin-font-size-sm)}.next-admin-health>div:last-child{border-bottom:0}.next-admin-health strong{font-size:var(--next-admin-font-size-xs)}.next-admin-health-dot{width:8px;height:8px;border-radius:50%;background:var(--next-admin-subtle);box-shadow:0 0 0 3px var(--next-admin-panel-alt)}.next-admin-health-dot.is-success{background:var(--next-admin-accent)}.next-admin-health-dot.is-danger{background:var(--next-admin-danger)}.next-admin-health-dot.is-warning{background:var(--next-admin-warning)}
.next-admin-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--next-admin-line)}.next-admin-quick-grid>a{display:flex;align-items:center;gap:12px;min-width:0;padding:18px;background:var(--next-admin-panel);transition:background .18s}.next-admin-quick-grid>a:hover{background:var(--next-admin-panel-alt)}.next-admin-quick-grid>a>span:first-child{display:grid;width:36px;height:36px;place-items:center;border-radius:6px;background:var(--next-admin-panel-alt);color:var(--next-admin-accent-dark)}.next-admin-quick-grid>a>span:first-child .next-admin-icon{width:18px}.next-admin-quick-grid>a>div{display:grid;min-width:0}.next-admin-quick-grid strong{font-size:var(--next-admin-font-size-sm)}.next-admin-quick-grid small{overflow:hidden;color:var(--next-admin-muted);font-size:var(--next-admin-font-size-xs);text-overflow:ellipsis;white-space:nowrap}.next-admin-quick-grid>a>.next-admin-icon{width:15px;margin-left:auto;color:var(--next-admin-subtle)}
.next-admin-table-wrap{overflow:auto}.next-admin-table{width:100%;border-collapse:collapse;font-size:var(--next-admin-font-size-sm)}.next-admin-table th{height:40px;padding:0 15px;background:var(--next-admin-panel-alt);color:var(--next-admin-muted);font-size:var(--next-admin-font-size-xs);font-weight:700;text-align:left;white-space:nowrap}.next-admin-table td{height:66px;padding:9px 15px;border-top:1px solid var(--next-admin-line);vertical-align:middle}.next-admin-table tbody tr:hover{background:var(--next-admin-panel-alt)}.next-admin-primary{display:grid;min-width:210px;max-width:520px}.next-admin-primary>a{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.next-admin-primary>a:hover{color:var(--next-admin-accent-dark)}.next-admin-primary>span,.next-admin-primary>small{overflow:hidden;color:var(--next-admin-subtle);font-size:var(--next-admin-font-size-xs);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.next-admin-chip{display:inline-flex;padding:3px 7px;border:1px solid var(--next-admin-line);border-radius:4px;background:var(--next-admin-panel-alt);font-size:var(--next-admin-font-size-xs);white-space:nowrap}.next-admin-metric-pair{display:grid;color:var(--next-admin-muted);font-size:var(--next-admin-font-size-xs);white-space:nowrap}.next-admin-table time{color:var(--next-admin-muted);font-size:var(--next-admin-font-size-xs);white-space:nowrap}.next-admin-icon-button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--next-admin-line);border-radius:5px;background:var(--next-admin-panel);color:var(--next-admin-muted)}.next-admin-icon-button:hover{border-color:var(--next-admin-accent);color:var(--next-admin-accent-dark)}.next-admin-icon-button .next-admin-icon{width:15px;height:15px}
.next-admin-cell-note{display:block;color:var(--next-admin-subtle);font-size:var(--next-admin-font-size-xs);font-weight:400}.next-admin-row-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.next-admin-inline-form{display:inline-flex;margin:0}.next-admin-app .next-admin-small-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 9px;border:1px solid var(--next-admin-line-strong);border-radius:5px;background:var(--next-admin-panel);color:var(--next-admin-text);font:inherit;font-size:var(--next-admin-font-size-xs);font-weight:700;cursor:pointer}.next-admin-app .next-admin-small-button:hover{border-color:var(--next-admin-accent);background:var(--next-admin-panel-alt);color:var(--next-admin-accent-dark)}.next-admin-app .next-admin-small-button.is-primary{border-color:var(--next-admin-command-bg);background:var(--next-admin-command-bg);color:var(--next-admin-command-text)}.next-admin-app .next-admin-small-button.is-primary:hover{border-color:var(--next-admin-command-hover);background:var(--next-admin-command-hover);color:var(--next-admin-command-text)}.next-admin-app .next-admin-small-button.is-danger{border-color:var(--next-admin-danger-soft);background:var(--next-admin-danger-soft);color:var(--next-admin-danger)}.next-admin-app .next-admin-small-button.is-warning{border-color:var(--next-admin-warning-soft);background:var(--next-admin-warning-soft);color:var(--next-admin-warning)}
.next-admin-recent-users{display:grid;padding:7px 16px}.next-admin-recent-users>a{display:flex;align-items:center;gap:10px;min-height:57px;border-bottom:1px solid var(--next-admin-line)}.next-admin-recent-users>a:last-child{border-bottom:0}.next-admin-recent-users>a>span:nth-child(2){display:grid;min-width:0}.next-admin-recent-users strong{overflow:hidden;font-size:var(--next-admin-font-size-sm);text-overflow:ellipsis;white-space:nowrap}.next-admin-recent-users small{color:var(--next-admin-muted);font-size:var(--next-admin-font-size-xs)}.next-admin-recent-users>a>.next-admin-icon{width:14px;margin-left:auto;color:var(--next-admin-subtle)}
.next-admin-filter{display:flex;align-items:center;gap:9px;margin-bottom:18px;padding:12px;border:1px solid var(--next-admin-line);border-radius:7px;background:var(--next-admin-panel)}.next-admin-filter label{display:flex;align-items:center;gap:8px;min-width:220px;max-width:560px;flex:1;height:38px;padding:0 11px;border:1px solid var(--next-admin-line);border-radius:5px;background:var(--next-admin-panel-alt)}.next-admin-filter label:focus-within{border-color:var(--next-admin-accent)}.next-admin-filter label .next-admin-icon{width:16px;color:var(--next-admin-subtle)}.next-admin-filter input,.next-admin-filter select{border:0;outline:0;background:transparent;color:var(--next-admin-text);font:inherit;font-size:var(--next-admin-font-size-sm)}.next-admin-filter input{width:100%}.next-admin-filter select{height:38px;padding:0 30px 0 10px;border:1px solid var(--next-admin-line);border-radius:5px;background:var(--next-admin-panel-alt)}.next-admin-filter button{height:38px;padding:0 16px;border:0;border-radius:5px;background:var(--next-admin-command-bg);color:var(--next-admin-command-text);font:inherit;font-size:var(--next-admin-font-size-sm);font-weight:700;cursor:pointer}.next-admin-filter button:hover{background:var(--next-admin-command-hover)}.next-admin-filter>a{padding:8px;color:var(--next-admin-muted);font-size:var(--next-admin-font-size-sm)}
.next-admin-filter-users{flex-wrap:wrap}.next-admin-filter-users label{min-width:260px}.next-admin-select-col{width:42px;text-align:center}.next-admin-select-col input{accent-color:var(--next-admin-accent)}.next-admin-bulk{display:flex;align-items:center;gap:9px;margin:-7px 0 18px;padding:12px 14px;border:1px solid var(--next-admin-line);border-radius:7px;background:var(--next-admin-panel)}.next-admin-bulk>label{display:flex;align-items:center;gap:7px;margin-right:auto;color:var(--next-admin-muted);font-size:var(--next-admin-font-size-sm)}.next-admin-bulk input{accent-color:var(--next-admin-accent)}.next-admin-bulk select{height:36px;padding:0 30px 0 10px;border:1px solid var(--next-admin-line-strong);border-radius:5px;background:var(--next-admin-panel-alt);color:var(--next-admin-text);font:inherit;font-size:var(--next-admin-font-size-sm)}.next-admin-bulk button{height:36px;padding:0 14px;border:0;border-radius:5px;background:var(--next-admin-command-bg);color:var(--next-admin-command-text);font:inherit;font-size:var(--next-admin-font-size-sm);font-weight:700;cursor:pointer}.next-admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;color:var(--next-admin-muted);font-size:var(--next-admin-font-size-sm)}.next-admin-pagination>div{display:flex;align-items:center;gap:9px}.next-admin-pagination a{display:inline-flex;min-height:34px;align-items:center;padding:0 11px;border:1px solid var(--next-admin-line-strong);border-radius:5px;background:var(--next-admin-panel);color:var(--next-admin-text)}.next-admin-pagination a:hover{border-color:var(--next-admin-accent)}.next-admin-pagination strong{color:var(--next-admin-text);font-size:var(--next-admin-font-size-xs)}
.next-admin-segments{display:inline-flex;margin-bottom:12px;padding:3px;border:1px solid var(--next-admin-line);border-radius:6px;background:var(--next-admin-panel)}.next-admin-app .next-admin-segments a{min-width:72px;padding:7px 12px;border-radius:4px;color:var(--next-admin-muted);font-size:var(--next-admin-font-size-sm);font-weight:700;text-align:center}.next-admin-app .next-admin-segments a:hover{background:var(--next-admin-panel-alt);color:var(--next-admin-text)}.next-admin-app .next-admin-segments a.is-active{background:var(--next-admin-command-bg);color:var(--next-admin-command-text)}.next-admin-table-link{display:block;overflow:hidden;max-width:280px;color:var(--next-admin-text);text-overflow:ellipsis;white-space:nowrap}.next-admin-table-link:hover{color:var(--next-admin-accent-dark)}
.next-admin-user{display:flex;align-items:center;gap:10px;min-width:200px}.next-admin-user>span:last-child{display:grid;min-width:0}.next-admin-user strong,.next-admin-user small{overflow:hidden;max-width:220px;text-overflow:ellipsis;white-space:nowrap}.next-admin-user small{color:var(--next-admin-subtle);font-size:var(--next-admin-font-size-xs)}.next-admin-badges{display:flex;gap:5px}.next-admin-badge{display:inline-flex;align-items:center;min-height:22px;padding:1px 7px;border-radius:4px;background:var(--next-admin-panel-alt);color:var(--next-admin-muted);font-size:var(--next-admin-font-size-xs);font-weight:700;white-space:nowrap}.next-admin-badge.is-success{background:var(--next-admin-accent-soft);color:var(--next-admin-accent-dark)}.next-admin-badge.is-danger{background:var(--next-admin-danger-soft);color:var(--next-admin-danger)}.next-admin-badge.is-warning{background:var(--next-admin-warning-soft);color:var(--next-admin-warning)}
.next-admin-forum-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.next-admin-forum-card{display:flex;min-height:280px;flex-direction:column;padding:18px;border:1px solid var(--next-admin-line);border-radius:7px;background:var(--next-admin-panel);box-shadow:var(--next-admin-shadow)}.next-admin-forum-card-top{display:flex;align-items:center;justify-content:space-between}.next-admin-forum-card-top>span{display:grid;width:40px;height:40px;place-items:center;border-radius:6px;background:var(--next-admin-accent-soft);color:var(--next-admin-accent-dark)}.next-admin-forum-card h2{margin:19px 0 5px;font-family:Georgia,"Noto Serif SC",serif;font-size:var(--next-admin-font-size-xl)}.next-admin-forum-card p{display:-webkit-box;overflow:hidden;min-height:42px;margin:0;color:var(--next-admin-muted);font-size:var(--next-admin-font-size-sm);-webkit-box-orient:vertical;-webkit-line-clamp:2}.next-admin-forum-count{display:flex;align-items:baseline;gap:6px;margin-top:18px}.next-admin-forum-count strong{font-family:Georgia,serif;font-size:26px}.next-admin-forum-count span{color:var(--next-admin-muted);font-size:var(--next-admin-font-size-xs)}.next-admin-forum-permissions{margin-top:5px;color:var(--next-admin-subtle);font-size:var(--next-admin-font-size-xs)}.next-admin-forum-card .next-admin-forum-open{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:15px;border-top:1px solid var(--next-admin-line);color:var(--next-admin-accent-dark);font-size:var(--next-admin-font-size-sm);font-weight:700}.next-admin-forum-open .next-admin-icon{width:14px}
.next-admin-system-tools{display:grid;grid-template-columns:1fr 1fr}.next-admin-system-tools>a{display:flex;align-items:center;gap:11px;min-width:0;min-height:78px;padding:14px 17px;border-right:1px solid var(--next-admin-line);border-bottom:1px solid var(--next-admin-line)}.next-admin-system-tools>a:nth-child(2n){border-right:0}.next-admin-system-tools>a:nth-last-child(-n+2){border-bottom:0}.next-admin-system-tools>a>span{display:grid;width:36px;height:36px;place-items:center;border-radius:6px;background:var(--next-admin-panel-alt);color:var(--next-admin-accent-dark)}.next-admin-system-tools>a>span .next-admin-icon{width:17px}.next-admin-system-tools>a>div{display:grid;min-width:0}.next-admin-system-tools strong{font-size:var(--next-admin-font-size-sm)}.next-admin-system-tools small{overflow:hidden;color:var(--next-admin-muted);font-size:var(--next-admin-font-size-xs);text-overflow:ellipsis;white-space:nowrap}.next-admin-system-tools>a>.next-admin-icon{width:14px;margin-left:auto;color:var(--next-admin-subtle)}.next-admin-system-tools>a:hover{background:var(--next-admin-panel-alt)}
.next-admin-environment{display:grid;padding:8px 18px}.next-admin-environment>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:49px;border-bottom:1px solid var(--next-admin-line);font-size:var(--next-admin-font-size-sm)}.next-admin-environment>div:last-child{border-bottom:0}.next-admin-environment span{color:var(--next-admin-muted)}.next-admin-environment strong{font-size:var(--next-admin-font-size-xs)}.next-admin-plugin-list{display:grid;grid-template-columns:1fr 1fr}.next-admin-plugin-list>div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:70px;padding:10px 18px;border-right:1px solid var(--next-admin-line);border-bottom:1px solid var(--next-admin-line)}.next-admin-plugin-list>div:nth-child(2n){border-right:0}.next-admin-plugin-list>div>span:nth-child(2){display:grid;min-width:0}.next-admin-plugin-list strong,.next-admin-plugin-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-admin-plugin-list strong{font-size:var(--next-admin-font-size-sm)}.next-admin-plugin-list small{color:var(--next-admin-subtle);font-size:var(--next-admin-font-size-xs)}.next-admin-plugin-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:6px;background:var(--next-admin-panel-alt);color:var(--next-admin-subtle)}.next-admin-plugin-mark.is-on{background:var(--next-admin-accent-soft);color:var(--next-admin-accent-dark)}.next-admin-plugin-mark.is-error{background:var(--next-admin-danger-soft);color:var(--next-admin-danger)}.next-admin-plugin-mark .next-admin-icon{width:16px}
.next-admin-editor{display:grid;gap:22px;padding:22px}.next-admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.next-admin-field{display:grid;gap:7px;min-width:0}.next-admin-field>span{display:grid;color:var(--next-admin-text);font-size:var(--next-admin-font-size-sm);font-weight:700}.next-admin-field>span small{color:var(--next-admin-subtle);font-size:var(--next-admin-font-size-xs);font-weight:400}.next-admin-field input,.next-admin-field select,.next-admin-field textarea{width:100%;min-height:40px;padding:8px 11px;border:1px solid var(--next-admin-line-strong);border-radius:5px;outline:0;background:var(--next-admin-panel-alt);color:var(--next-admin-text);font:inherit;font-size:var(--next-admin-font-size-sm)}.next-admin-field textarea{resize:vertical}.next-admin-field input:focus,.next-admin-field select:focus,.next-admin-field textarea:focus{border-color:var(--next-admin-accent);box-shadow:0 0 0 3px var(--next-admin-accent-soft)}.next-admin-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.next-admin-check{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--next-admin-line);border-radius:6px;background:var(--next-admin-panel-alt)}.next-admin-check input{margin-top:3px;accent-color:var(--next-admin-accent)}.next-admin-check span{display:grid}.next-admin-check strong{font-size:var(--next-admin-font-size-sm)}.next-admin-check small{color:var(--next-admin-muted);font-size:var(--next-admin-font-size-xs)}.next-admin-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:18px;border-top:1px solid var(--next-admin-line)}.next-admin-form-actions>a{color:var(--next-admin-muted);font-size:var(--next-admin-font-size-sm)}.next-admin-form-actions>button{min-height:40px;padding:0 18px;border:0;border-radius:5px;background:var(--next-admin-command-bg);color:var(--next-admin-command-text);font:inherit;font-size:var(--next-admin-font-size-sm);font-weight:700;cursor:pointer}.next-admin-form-actions>button:hover{background:var(--next-admin-command-hover)}.next-admin-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:17px 20px;border:1px solid var(--next-admin-danger-soft);border-radius:7px;background:var(--next-admin-panel)}.next-admin-danger-zone>div{display:grid}.next-admin-danger-zone strong{color:var(--next-admin-danger);font-size:var(--next-admin-font-size-sm)}.next-admin-danger-zone span{color:var(--next-admin-muted);font-size:var(--next-admin-font-size-xs)}
.next-admin-permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.next-admin-permission{margin:0;padding:14px;border:1px solid var(--next-admin-line);border-radius:6px}.next-admin-permission legend{padding:0 5px;font-size:var(--next-admin-font-size-sm);font-weight:700}.next-admin-permission p{margin:0 0 10px;color:var(--next-admin-muted);font-size:var(--next-admin-font-size-xs)}.next-admin-permission>div{display:grid;gap:7px}.next-admin-mini-check{display:flex;align-items:center;gap:7px;font-size:var(--next-admin-font-size-sm)}.next-admin-mini-check input{accent-color:var(--next-admin-accent)}
.next-admin-setting-section{display:grid;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--next-admin-line)}.next-admin-setting-section:last-of-type{border-bottom:0}.next-admin-setting-section h3{margin:0;font-family:Georgia,"Noto Serif SC",serif;font-size:var(--next-admin-font-size-lg)}.next-admin-tool-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;padding:12px 18px;border-bottom:1px solid var(--next-admin-line)}.next-admin-tool-row:last-child{border-bottom:0}.next-admin-tool-row>div{display:grid}.next-admin-tool-row strong{font-size:var(--next-admin-font-size-sm)}.next-admin-tool-row span{color:var(--next-admin-muted);font-size:var(--next-admin-font-size-xs)}
.next-admin-plugin-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.next-admin-plugin-cards>article{display:grid;align-content:start;gap:13px;min-height:190px;padding:17px;border:1px solid var(--next-admin-line);border-radius:7px;background:var(--next-admin-panel);box-shadow:var(--next-admin-shadow)}.next-admin-plugin-card-head{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px}.next-admin-plugin-card-head>span:nth-child(2){display:grid;min-width:0}.next-admin-plugin-card-head strong,.next-admin-plugin-card-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-admin-plugin-card-head strong{font-size:var(--next-admin-font-size-sm)}.next-admin-plugin-card-head small{color:var(--next-admin-subtle);font-size:var(--next-admin-font-size-xs)}.next-admin-plugin-cards p{margin:0;color:var(--next-admin-muted);font-size:var(--next-admin-font-size-sm)}.next-admin-plugin-features{color:var(--next-admin-subtle);font-size:var(--next-admin-font-size-xs)}.next-admin-plugin-error{padding:8px;border-radius:5px;background:var(--next-admin-danger-soft);color:var(--next-admin-danger);font-size:var(--next-admin-font-size-xs)}.next-admin-plugin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:11px;border-top:1px solid var(--next-admin-line)}.next-admin-plugin-more{position:relative}.next-admin-plugin-more summary{width:max-content;color:var(--next-admin-muted);font-size:var(--next-admin-font-size-xs);font-weight:700;cursor:pointer}.next-admin-plugin-more>div{margin-top:9px;padding:9px;border-radius:5px;background:var(--next-admin-panel-alt)}.next-admin-uninstall-form{display:flex;align-items:center;justify-content:space-between;gap:12px}.next-admin-plugin-more label{display:flex;align-items:center;gap:7px;color:var(--next-admin-muted);font-size:var(--next-admin-font-size-xs)}.next-admin-plugin-more input{accent-color:var(--next-admin-accent)}.next-admin-upload{display:flex;align-items:center;gap:6px}.next-admin-upload label{position:relative;overflow:hidden}.next-admin-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.next-admin-log-message{display:block;overflow:hidden;max-width:360px;color:var(--next-admin-muted);text-overflow:ellipsis;white-space:nowrap}
.next-admin-toast{position:fixed;z-index:50;right:24px;bottom:24px;max-width:360px;padding:12px 16px;border:1px solid var(--next-admin-line);border-left:4px solid var(--next-admin-accent);border-radius:6px;background:var(--next-admin-panel);box-shadow:0 14px 35px rgba(0,0,0,.18);font-size:var(--next-admin-font-size-sm);animation:next-admin-toast-in .2s ease-out}.next-admin-toast.is-leaving{opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}@keyframes next-admin-toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.next-admin-empty{padding:45px 20px;color:var(--next-admin-muted);font-size:var(--next-admin-font-size-sm);text-align:center}.next-admin-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.next-admin-overlay{display:none}
.next-admin-app.is-dark{--next-admin-bg:#111513;--next-admin-panel:#191e1b;--next-admin-panel-alt:#202622;--next-admin-text:#edf1ee;--next-admin-muted:#a2aaa5;--next-admin-subtle:#77807a;--next-admin-line:#2c342f;--next-admin-line-strong:#3a453e;--next-admin-accent-soft:#153a2b;--next-admin-danger-soft:#3a2020;--next-admin-warning-soft:#3c301d;--next-admin-cyan-soft:#17363d;--next-admin-command-bg:#edf1ee;--next-admin-command-hover:#fff;--next-admin-command-text:#171b19;--next-admin-shadow:0 10px 30px rgba(0,0,0,.16);color-scheme:dark}.next-admin-app.is-dark .next-admin-theme-sun{display:none}.next-admin-app.is-dark .next-admin-theme-moon{display:block}
@media(max-width:1100px){.next-admin-stats{grid-template-columns:1fr 1fr}.next-admin-grid-list{grid-template-columns:1fr}.next-admin-quick-grid{grid-template-columns:1fr 1fr}.next-admin-forum-grid{grid-template-columns:1fr 1fr}.next-admin-permission-grid{grid-template-columns:1fr}.next-admin-plugin-cards{grid-template-columns:1fr}}
@media(max-width:820px){.next-admin-sidebar{transform:translateX(-100%);transition:transform .22s}.next-admin-app.is-menu-open .next-admin-sidebar{transform:translateX(0)}.next-admin-brand button{display:grid}.next-admin-workspace{margin-left:0}.next-admin-menu-button{display:grid}.next-admin-overlay{position:fixed;inset:0;z-index:25;background:rgba(0,0,0,.45)}.next-admin-app.is-menu-open .next-admin-overlay{display:block}.next-admin-grid-main,.next-admin-grid-system{grid-template-columns:1fr}.next-admin-topbar{padding:0 18px}.next-admin-main{padding:28px 18px 44px}}
@media(max-width:600px){.next-admin-topbar{height:66px;gap:9px}.next-admin-global-search{width:auto;min-width:0;flex:1}.next-admin-global-search kbd,.next-admin-profile>span:last-child{display:none}.next-admin-top-actions{gap:8px}.next-admin-page-head{align-items:flex-start;flex-direction:column}.next-admin-head-actions{width:100%;flex-wrap:wrap}.next-admin-page-head h1{font-size:26px}.next-admin-stats{gap:10px}.next-admin-stat{min-height:126px;padding:14px}.next-admin-stat>strong{font-size:22px}.next-admin-quick-grid,.next-admin-forum-grid,.next-admin-system-tools,.next-admin-plugin-list,.next-admin-form-grid,.next-admin-check-grid{grid-template-columns:1fr}.next-admin-quick-grid>a,.next-admin-system-tools>a,.next-admin-plugin-list>div{border-right:0}.next-admin-system-tools>a:nth-last-child(2){border-bottom:1px solid var(--next-admin-line)}.next-admin-filter{align-items:stretch;flex-direction:column}.next-admin-filter label{width:100%;min-width:0}.next-admin-filter select{width:100%}.next-admin-bulk{align-items:stretch;flex-direction:column}.next-admin-bulk>label{margin-right:0}.next-admin-bulk select,.next-admin-bulk button{width:100%}.next-admin-pagination{align-items:flex-start;flex-direction:column}.next-admin-chart{height:240px;padding-inline:12px}.next-admin-bars{gap:6px}.next-admin-panel>header{padding:0 14px}.next-admin-table th,.next-admin-table td{padding-inline:12px}.next-admin-editor{padding:16px}.next-admin-danger-zone,.next-admin-tool-row{align-items:flex-start;flex-direction:column}.next-admin-toast{right:14px;bottom:14px;left:14px}}
.next-admin-filter-content{flex-wrap:wrap}.next-admin-filter-content label{min-width:220px}.next-admin-standalone-input{height:38px;min-width:120px;padding:0 10px;border:1px solid var(--next-admin-line);border-radius:5px;outline:0;background:var(--next-admin-panel-alt);color:var(--next-admin-text);font:inherit;font-size:var(--next-admin-font-size-sm)}.next-admin-standalone-input:focus{border-color:var(--next-admin-accent);box-shadow:0 0 0 3px var(--next-admin-accent-soft)}.next-admin-date-range{display:inline-flex;align-items:center;gap:6px;max-width:100%;flex:none;white-space:nowrap}.next-admin-date-range i{color:var(--next-admin-subtle);font-size:var(--next-admin-font-size-xs);font-style:normal}.next-admin-date-range .next-admin-standalone-input{width:clamp(105px,12vw,135px);min-width:0}
/* paste_image_upload */
.paste-image-upload-hint{display:inline-flex;color:var(--text-subtle);font-size:11px}.paste-image-upload-toast{position:fixed;left:50%;bottom:24px;z-index:1100;transform:translateX(-50%);padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--inverse);color:var(--inverse-text);font-size:var(--font-size-sm);box-shadow:0 6px 22px var(--shadow-medium)}.paste-image-upload-toast[hidden]{display:none}@media(max-width:600px){.paste-image-upload-hint{display:block}}
/* points_rewards */
.points-rewards-settings{max-width:none;gap:18px}.points-rewards-settings-section{display:grid;gap:10px}.points-rewards-settings-section-head{display:grid;gap:3px}.points-rewards-settings-section-head strong{color:var(--text);font-size:var(--font-size-md)}.points-rewards-settings-section-head span{color:var(--text-subtle);font-size:var(--font-size-sm);line-height:1.4}.points-rewards-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:stretch;gap:12px}.points-rewards-setting-card{display:flex;flex-direction:column;justify-content:flex-start;gap:10px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.points-rewards-setting-card-wide{grid-column:span 2}.points-rewards-setting-card-title{color:var(--text);font-size:var(--font-size-sm);font-weight:700}.points-rewards-setting-card .grid{display:grid;align-content:start;gap:5px;min-width:0;margin:0}.points-rewards-setting-card input:not([type=checkbox]),.points-rewards-setting-card textarea{width:100%;max-width:none}.points-rewards-notifications{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.points-rewards-notification-options{display:flex;flex-wrap:wrap;gap:8px 16px}.points-rewards-notification-option{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:var(--font-size-sm);cursor:pointer}.points-rewards-notification-option input{flex:0 0 38px;width:38px;height:22px;margin:0}.points-rewards-actions{display:flex;gap:8px}.points-rewards-actions button{margin:0}.points-rewards-detail{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:11px 4px}.points-rewards-detail-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;background:var(--success-soft);color:var(--success)}.points-rewards-detail.negative .points-rewards-detail-icon{background:var(--danger-soft);color:var(--danger)}.points-rewards-detail-icon .meta-icon{width:20px;height:20px}.points-rewards-detail-main{display:grid;gap:4px;min-width:0}.points-rewards-reason{min-width:0;overflow:hidden;color:var(--text);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap}.points-rewards-topic{min-width:0;overflow:hidden;color:var(--text-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.points-rewards-topic:hover{color:var(--brand)}.points-rewards-detail-side{display:grid;justify-items:end;gap:5px;padding-left:4px}.points-rewards-change-value{display:inline-flex;box-sizing:border-box;align-items:baseline;justify-content:center;gap:4px;width:96px;min-height:29px;padding:0 8px;border:1px solid transparent;border-radius:999px;font-variant-numeric:tabular-nums;white-space:nowrap}.points-rewards-change-value b{font-size:var(--font-size-md);font-weight:700}.points-rewards-change-value small{font-size:var(--font-size-xs);font-weight:600}.points-rewards-change-value.positive{border-color:var(--success);background:var(--success-soft);color:var(--success)}.points-rewards-change-value.negative{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.points-rewards-time{color:var(--text-subtle);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.points-rewards-rule-value.positive{color:var(--success)}.points-rewards-rule-value.negative{color:var(--danger)}.points-rewards-rule-value.disabled{color:var(--text-subtle)}.points-rewards-profile-rules{margin-top:12px}.points-rewards-rules{overflow:hidden}.points-rewards-rules-head{padding:20px 22px 14px;border-bottom:1px solid var(--line)}.points-rewards-rules-head h2{margin:0;font-size:var(--font-size-xl)}.points-rewards-rules-head p{margin:7px 0 0;color:var(--text-subtle);font-size:var(--font-size-sm)}.points-rewards-rules-body{padding:18px 22px 22px}.points-rewards-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.points-rewards-rule-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}.points-rewards-rule-card>span{color:var(--text-muted);font-size:var(--font-size-sm)}.points-rewards-rule-value{font-weight:600;white-space:nowrap}.points-rewards-rule-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0}.points-rewards-rule-notes>div{padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}.points-rewards-rule-notes dt{color:var(--text-subtle);font-size:var(--font-size-sm)}.points-rewards-rule-notes dd{margin:5px 0 0;font-weight:600}.points-rewards-rule-hint{margin:16px 0 0;color:var(--text-subtle);font-size:var(--font-size-sm);line-height:1.7}.points-rewards-extra-note{margin-top:12px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.65;overflow-wrap:anywhere}@media(max-width:720px){.points-rewards-settings-grid{grid-template-columns:1fr}.points-rewards-setting-card-wide{grid-column:auto}.points-rewards-detail{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;min-height:0;padding:11px 2px}.points-rewards-detail-side{grid-column:2;display:flex;align-items:center;justify-content:space-between;width:100%;padding:3px 0 0}.points-rewards-rules-head{padding:16px 14px 12px}.points-rewards-rules-body{padding:14px}.points-rewards-rule-grid{grid-template-columns:1fr;gap:8px}.points-rewards-rule-notes{grid-template-columns:1fr;gap:8px}}.points-rewards-detail{grid-template-columns:36px minmax(0,1fr) 96px;align-items:center;gap:12px;min-height:58px;padding:11px 2px}.points-rewards-detail-main{gap:5px}.points-rewards-detail-meta{display:flex;align-items:center;gap:7px;min-width:0}.points-rewards-topic{flex:0 1 auto;max-width:100%;font-size:var(--font-size-xs)}.points-rewards-detail-meta .points-rewards-time{flex:0 0 auto;font-size:var(--font-size-xs)}.points-rewards-detail-side{grid-column:auto;display:flex;align-items:center;justify-content:flex-end;width:auto;padding:0}.points-rewards-change-value{align-items:center;width:96px;min-height:28px}@media(max-width:720px){.points-rewards-detail{grid-template-columns:36px minmax(0,1fr) 96px;align-items:center;gap:9px;min-height:58px;padding:11px 2px}.points-rewards-detail-side{grid-column:auto;width:auto;padding:0}.points-rewards-detail-meta{gap:6px}.points-rewards-topic{max-width:calc(100% - 110px)}}@media(max-width:720px){.points-rewards-detail-meta{display:grid;gap:3px}.points-rewards-topic{max-width:100%}.points-rewards-detail-meta .points-rewards-time{display:block}}
/* post_edit_time_plus */
.post-edit-time-plus-note{margin-top:14px;padding-top:10px;border-top:1px dashed var(--line);color:var(--text-subtle);font-size:var(--font-size-xs);line-height:1.5}.post-edit-time-plus-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}.post-edit-time-plus-note a:hover{color:var(--brand)}.post-edit-time-plus-rel{position:relative;cursor:default;outline:none}.post-edit-time-plus-tip{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:block;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);box-shadow:var(--shadow-medium);font-size:var(--font-size-xs);line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:var(--transition-normal)}.post-edit-time-plus-rel:hover .post-edit-time-plus-tip,.post-edit-time-plus-rel:focus .post-edit-time-plus-tip,.post-edit-time-plus-rel:focus-visible .post-edit-time-plus-tip{opacity:1;visibility:visible}.post-edit-time-plus-meta{margin-left:8px;color:var(--text-subtle);font-size:var(--font-size-xs);line-height:1.5}.post-edit-time-plus-meta a{color:inherit;text-decoration:underline;text-underline-offset:2px}.post-edit-time-plus-meta a:hover{color:var(--brand)}.post-edit-time-plus-fieldset{border:1px solid var(--line);border-radius:var(--radius);margin-top:18px;padding:10px 14px}.post-edit-time-plus-fieldset>legend{font-weight:600;color:var(--text-subtle);padding:0 6px}.post-edit-time-plus-rules{width:100%;border-collapse:collapse;margin-top:6px;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.post-edit-time-plus-rules th,.post-edit-time-plus-rules td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left}.post-edit-time-plus-rules th{color:var(--text-subtle);font-weight:600}.post-edit-time-plus-rule{width:120px}.post-edit-time-plus-rule-disabled{opacity:.45;background:var(--line-soft);cursor:not-allowed}.post-edit-time-plus-inline{display:inline-flex;align-items:center;gap:6px;color:var(--text-subtle);font-size:var(--font-size-sm)}.post-edit-time-plus-rules td:last-child{white-space:nowrap}
/* red_packet_wechat */
.red-packet-wechat-badge{display:inline-flex;align-items:center;gap:4px;min-height:20px;margin-left:6px;padding:1px 9px;border-radius:999px;font-size:var(--font-size-xs);font-weight:600;line-height:1.5;white-space:nowrap;vertical-align:middle}.red-packet-wechat-badge.red-packet-wechat-badge-active{background:var(--danger);color:#fff}.red-packet-wechat-badge.red-packet-wechat-badge-finished{background:var(--line-soft);color:var(--text-muted)}.red-packet-wechat-badge-icon{width:12px;height:9px;flex:none}.red-packet-wechat-compose{margin-bottom:12px}.red-packet-wechat-compose-details{border:1px solid var(--line);border-radius:var(--radius)}.red-packet-wechat-compose-details>summary{padding:10px 16px;cursor:pointer;font-weight:600;font-size:var(--font-size-sm);color:var(--text);background:var(--panel);user-select:none}.red-packet-wechat-compose-body{padding:14px 16px;display:grid;gap:12px}.red-packet-wechat-compose-enable{margin-right:8px;vertical-align:middle}.red-packet-wechat-compose-toggle{display:inline-flex;align-items:center;font-size:var(--font-size-sm);cursor:pointer}.red-packet-wechat-compose-grid{display:none;gap:12px}.red-packet-wechat-compose-enable:checked~.red-packet-wechat-compose-grid{display:grid}.red-packet-wechat-compose-grid .grid{display:grid;gap:4px}.red-packet-wechat-compose-grid .grid span{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:600}.red-packet-wechat-compose-grid input,.red-packet-wechat-compose-grid select{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:var(--font-size-sm);box-sizing:border-box}.red-packet-wechat-compose-grid input:disabled,.red-packet-wechat-compose-grid select:disabled{opacity:.55;cursor:not-allowed}.red-packet-wechat-compose-note{margin:0;padding:8px 12px;border-radius:var(--radius-sm);background:var(--line-soft);color:var(--text-muted);font-size:var(--font-size-xs)}.red-packet-wechat-card-wrapper{--red-packet-wechat-red:#e2513f;--red-packet-wechat-red-deep:#c93a2a;--red-packet-wechat-red-light:#f47a63;--red-packet-wechat-gold:#f8dc96;--red-packet-wechat-gold-deep:#e0b34a;--red-packet-wechat-gold-text:#8f4a17;--red-packet-wechat-width:340px;--red-packet-wechat-cover-ratio:.68;--red-packet-wechat-seal-size:78px;--red-packet-wechat-seal-text-size:27px;--red-packet-wechat-amount-size:40px;--red-packet-wechat-late-size:17px;--red-packet-wechat-from-size:15px;--red-packet-wechat-bless-size:22px;--red-packet-wechat-fu-size:160px;--red-packet-wechat-pad-x:20px;--red-packet-wechat-cover-pad-top:44px;--red-packet-wechat-cover-pad-bottom:40px;--red-packet-wechat-bottom-pad:56px;--red-packet-wechat-gap:20px;--red-packet-wechat-lip:22px;--red-packet-wechat-lip-radius:40px;--red-packet-wechat-detail-pad:18px;--red-packet-wechat-ease:cubic-bezier(.22,.61,.36,1);width:var(--red-packet-wechat-width);max-width:100%;margin:0 0 18px}@media(max-width:720px){.red-packet-wechat-card-wrapper{margin-left:auto;margin-right:auto}}@media(max-width:420px){.red-packet-wechat-card-wrapper{--red-packet-wechat-width:100%;--red-packet-wechat-cover-ratio:.74;--red-packet-wechat-pad-x:14px;--red-packet-wechat-cover-pad-top:26px;--red-packet-wechat-cover-pad-bottom:24px;--red-packet-wechat-bottom-pad:40px;--red-packet-wechat-gap:12px;--red-packet-wechat-lip:16px;--red-packet-wechat-lip-radius:28px;--red-packet-wechat-detail-pad:14px;--red-packet-wechat-seal-size:64px;--red-packet-wechat-seal-text-size:22px;--red-packet-wechat-amount-size:32px;--red-packet-wechat-late-size:15px;--red-packet-wechat-bless-size:19px;--red-packet-wechat-fu-size:120px;margin:0 0 14px}}.red-packet-wechat-card-wrapper,.red-packet-wechat-card-wrapper *{box-sizing:border-box}.red-packet-wechat-env{position:relative;width:100%;border-radius:14px;overflow:hidden;background:var(--red-packet-wechat-red);box-shadow:0 6px 20px var(--shadow-medium);transition:height .45s var(--red-packet-wechat-ease)}.red-packet-wechat-cover{position:relative;display:flex;flex-direction:column;aspect-ratio:var(--red-packet-wechat-cover-ratio);text-align:center;background:linear-gradient(180deg,var(--red-packet-wechat-red) 0%,var(--red-packet-wechat-red-deep) 100%);transition:opacity .28s ease,transform .4s var(--red-packet-wechat-ease)}.red-packet-wechat-cover::before{content:"福";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;opacity:.06;font-size:var(--red-packet-wechat-fu-size);font-weight:700;font-family:"STKaiti","KaiTi","SimSun",serif;line-height:1;pointer-events:none}.red-packet-wechat-cover-art{position:absolute;left:0;right:0;top:0;height:66%;overflow:hidden;opacity:.34;pointer-events:none}.red-packet-wechat-cover-art img{display:block;width:100%;height:100%;object-fit:cover}.red-packet-wechat-cover-top{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding:var(--red-packet-wechat-cover-pad-top) var(--red-packet-wechat-pad-x) var(--red-packet-wechat-cover-pad-bottom);min-width:0}.red-packet-wechat-cover-sender{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0}.red-packet-wechat-cover-avatar{background:rgba(255,255,255,.25);box-shadow:0 0 0 1.5px rgba(255,255,255,.55)}.red-packet-wechat-cover-from{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(255,255,255,.92);font-size:var(--red-packet-wechat-from-size);font-weight:600}.red-packet-wechat-cover-bless{margin:var(--red-packet-wechat-gap) 0 0;color:var(--red-packet-wechat-gold);font-size:var(--red-packet-wechat-bless-size);font-weight:700;line-height:1.4;word-break:break-word;text-shadow:0 1px 2px rgba(120,20,5,.28)}.red-packet-wechat-cover-type{display:inline-block;align-self:center;margin-top:var(--red-packet-wechat-gap);padding:2px 10px;border-radius:999px;max-width:100%;background:rgba(255,255,255,.16);color:rgba(255,255,255,.9);font-size:var(--font-size-xxs);font-weight:600}.red-packet-wechat-cover-bottom{position:relative;z-index:1;flex:none;margin-top:calc(var(--red-packet-wechat-lip) * -1);padding:0 var(--red-packet-wechat-pad-x) var(--red-packet-wechat-bottom-pad);background:var(--red-packet-wechat-red-light);border-radius:50% 50% 0 0/var(--red-packet-wechat-lip-radius) var(--red-packet-wechat-lip-radius) 0 0}.red-packet-wechat-seal{display:flex;align-items:center;justify-content:center;width:var(--red-packet-wechat-seal-size);height:var(--red-packet-wechat-seal-size);margin:calc(var(--red-packet-wechat-seal-size) * -.44) auto 0;padding:0;border:0;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff3cd,var(--red-packet-wechat-gold) 46%,var(--red-packet-wechat-gold-deep));color:var(--red-packet-wechat-gold-text);cursor:pointer;user-select:none;box-shadow:0 4px 12px rgba(120,20,5,.34),inset 0 2px 3px rgba(255,255,255,.7),inset 0 -2px 4px rgba(0,0,0,.16);transition:transform .2s ease,opacity .2s ease;animation:red-packet-wechat-glow 2.2s ease-in-out infinite}@keyframes red-packet-wechat-glow{0%,100%{box-shadow:0 4px 12px rgba(120,20,5,.34),inset 0 2px 3px rgba(255,255,255,.7),inset 0 -2px 4px rgba(0,0,0,.16),0 0 0 0 rgba(248,220,150,.6)}50%{box-shadow:0 4px 12px rgba(120,20,5,.34),inset 0 2px 3px rgba(255,255,255,.7),inset 0 -2px 4px rgba(0,0,0,.16),0 0 0 9px rgba(248,220,150,0)}}.red-packet-wechat-seal:hover{transform:scale(1.06);background:radial-gradient(circle at 32% 28%,#fff3cd,var(--red-packet-wechat-gold) 46%,var(--red-packet-wechat-gold-deep));color:var(--red-packet-wechat-gold-text)}.red-packet-wechat-seal:active{transform:scale(.94)}.red-packet-wechat-seal:focus-visible{outline:2px solid #fff;outline-offset:3px}.red-packet-wechat-seal-done{background:radial-gradient(circle at 32% 28%,#f6ead0,#e3cfa4 46%,#c9ae78);animation:none}.red-packet-wechat-seal-text{font-size:var(--red-packet-wechat-seal-text-size);font-weight:900;letter-spacing:1px;line-height:1}.red-packet-wechat-seal.red-packet-wechat-is-spinning{pointer-events:none;animation:red-packet-wechat-spin .7s linear infinite}@keyframes red-packet-wechat-spin{from{transform:rotateY(0)}to{transform:rotateY(360deg)}}.red-packet-wechat-cover-hint{margin:12px 0 0;color:rgba(255,255,255,.85);font-size:var(--font-size-xs)}.red-packet-wechat-detail{position:relative;display:flex;flex-direction:column;aspect-ratio:var(--red-packet-wechat-cover-ratio);padding:var(--red-packet-wechat-detail-pad) var(--red-packet-wechat-pad-x) 10px;background:var(--panel);transform:translateY(100%);opacity:0;transition:transform .45s var(--red-packet-wechat-ease),opacity .25s ease}.red-packet-wechat-env.red-packet-wechat-is-open .red-packet-wechat-cover{position:absolute;left:0;right:0;top:0;opacity:0;transform:scale(.96);pointer-events:none}.red-packet-wechat-env.red-packet-wechat-is-revealed .red-packet-wechat-detail{transform:translateY(0);opacity:1}.red-packet-wechat-env.red-packet-wechat-is-done .red-packet-wechat-cover{display:none}.red-packet-wechat-card-wrapper [hidden]{display:none}.red-packet-wechat-detail-head{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.red-packet-wechat-detail-avatar{background:var(--line-soft)}.red-packet-wechat-detail-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--font-size-md);font-weight:700}.red-packet-wechat-detail-bless{color:var(--text-subtle);font-size:var(--font-size-xs)}.red-packet-wechat-detail-amount{display:flex;align-items:baseline;justify-content:center;gap:5px;padding:18px 0 2px;color:var(--warning)}.red-packet-wechat-detail-amount b{font-size:var(--red-packet-wechat-amount-size);line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums}.red-packet-wechat-detail-amount span{font-size:var(--font-size-sm);font-weight:600}.red-packet-wechat-detail-tip{margin:6px 0 0;color:var(--text-subtle);font-size:var(--font-size-xs);text-align:center}.red-packet-wechat-detail-late{padding:26px 8px 20px;color:var(--text-muted);font-size:var(--red-packet-wechat-late-size);font-weight:700;text-align:center;line-height:1.5}.red-packet-wechat-detail-stat{margin-top:14px;padding:9px 2px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);color:var(--text-muted);font-size:var(--font-size-xs)}.red-packet-wechat-detail-stat b{font-weight:700;color:var(--text)}.red-packet-wechat-detail-list{list-style:none!important;margin:0!important;padding:0!important;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.red-packet-wechat-record{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--line-soft);list-style:none!important;margin:0!important}.red-packet-wechat-record:last-child{border-bottom:none}.red-packet-wechat-record-avatar{background:var(--line-soft)}.red-packet-wechat-record-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.red-packet-wechat-record-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--font-size-sm);font-weight:600;line-height:1.3}.red-packet-wechat-record-time{color:var(--text-subtle);font-size:var(--font-size-xs);line-height:1.3}.red-packet-wechat-record-amount{display:flex;align-items:center;gap:6px;flex:none;color:var(--text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.red-packet-wechat-record-amount b{font-weight:700}.red-packet-wechat-record-best{padding:1px 6px;border-radius:3px;background:var(--warning-soft);color:var(--warning);font-style:normal;font-size:var(--font-size-xxs);font-weight:600;white-space:nowrap}.red-packet-wechat-record-me .red-packet-wechat-record-name{color:var(--warning)}.red-packet-wechat-record-empty{padding:22px 2px;color:var(--text-subtle);font-size:var(--font-size-xs);text-align:center;list-style:none!important;margin:0!important}.red-packet-wechat-refund{display:flex;justify-content:center;padding:10px 0 0}.red-packet-wechat-refund-btn{min-height:28px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.red-packet-wechat-refund-btn:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.red-packet-wechat-refund-btn:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.red-packet-wechat-env,.red-packet-wechat-cover,.red-packet-wechat-detail{transition:none}.red-packet-wechat-seal,.red-packet-wechat-seal.red-packet-wechat-is-spinning{animation:none}}.red-packet-wechat-admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.red-packet-wechat-admin-card{display:grid;gap:4px;padding:16px;border-radius:var(--radius);background:var(--panel);text-align:center}.red-packet-wechat-admin-card span{font-size:var(--font-size-xs);color:var(--text-muted)}.red-packet-wechat-admin-card strong{font-size:var(--font-size-xl);font-weight:700}.red-packet-wechat-group-checks{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.red-packet-wechat-group-check{display:flex;align-items:center;gap:5px;font-size:var(--font-size-sm);cursor:pointer}.red-packet-wechat-group-check input[type="checkbox"]{accent-color:var(--danger)}.red-packet-wechat-form{display:grid;gap:16px}.red-packet-wechat-form .grid{display:grid;gap:6px}.red-packet-wechat-form .grid>span{font-weight:600;font-size:var(--font-size-sm)}.red-packet-wechat-form .grid>span small{display:block;margin-top:2px;font-weight:400;color:var(--text-muted)}.red-packet-wechat-form button{justify-self:start;min-width:120px;min-height:38px;padding:0 20px;border:none;border-radius:var(--radius-sm);background:var(--brand);color:var(--inverse-text);font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.red-packet-wechat-note{color:var(--text-muted);font-size:var(--font-size-sm)}
/* reply_visible */
.reply-visible-editor-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px}.reply-visible-editor-button{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.reply-visible-editor-button:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.reply-visible-editor-button:focus-visible,.reply-visible-action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.reply-visible-editor-note{color:var(--text-subtle);font-size:var(--font-size-xs)}.reply-visible-content{display:grid;gap:12px}.reply-visible-content>p{margin:0}.reply-visible-card{display:grid;gap:10px;margin:2px 0;padding:14px;border:1px dashed var(--brand);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--text)}.reply-visible-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.reply-visible-card-head strong{font-size:var(--font-size-md)}.reply-visible-card-head span{color:var(--text-muted);font-size:var(--font-size-xs)}.reply-visible-card-message{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}.reply-visible-action{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:32px;padding:0 10px;border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--panel);color:var(--brand);font-size:var(--font-size-sm);font-weight:600}.reply-visible-card .reply-visible-action:hover{background:var(--brand);color:var(--inverse-text)}.reply-visible-action.reply-visible-action-disabled{border-color:var(--line);background:var(--bg);color:var(--text-disabled);cursor:not-allowed}.reply-visible-action.reply-visible-action-disabled:hover{background:var(--bg);color:var(--text-disabled)}.reply-visible-admin{display:grid;gap:12px}.reply-visible-admin-warning{margin:0;padding:10px 12px;border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--font-size-sm);line-height:1.6}.reply-visible-admin-hint{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}.reply-visible-admin-field textarea{min-height:96px;resize:vertical}.reply-visible-admin-example{padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:var(--font-size-sm)}.reply-visible-admin-example strong{display:block;margin-bottom:6px}.reply-visible-admin-example pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.reply-visible-admin-actions{margin:0}@media(max-width:600px){.reply-visible-editor-tools{align-items:flex-start}.reply-visible-editor-note{flex-basis:100%}.reply-visible-card{padding:12px}.reply-visible-card-head{align-items:flex-start;flex-direction:column;gap:3px}.reply-visible-action{width:100%}}
/* timed_backup */
.timed-backup-summary{margin:0 0 .6rem;font-size:var(--font-size-sm)}
.timed-backup-settings-section{display:flex;flex-direction:column;gap:.45rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:12px;margin-bottom:.7rem}
.timed-backup-settings-section>summary{font-size:var(--font-size-md);font-weight:600;cursor:pointer;padding:.15rem 0}
.timed-backup-settings-section>strong{font-size:var(--font-size-md)}
.timed-backup-env-list{display:flex;flex-direction:column;gap:.35rem}
.timed-backup-env-row{display:flex;gap:.5rem;align-items:baseline;font-size:var(--font-size-sm)}
.timed-backup-env-status.is-ok{color:var(--success);font-weight:700}
.timed-backup-env-status.is-bad{color:var(--danger);font-weight:700}
.timed-backup-env-detail{color:var(--text-muted)}
.timed-backup-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:.4rem 0 .8rem}
.timed-backup-doc{margin:0 0 .9rem;font-size:var(--font-size-sm)}
.timed-backup-log-list{display:flex;flex-direction:column;gap:.3rem}
.timed-backup-log-row{display:grid;grid-template-columns:auto auto 1fr auto auto 1fr;gap:.6rem;align-items:baseline;font-size:var(--font-size-sm);padding:.35rem .55rem;border:1px solid var(--line);border-radius:9px}
.timed-backup-log-trigger{color:var(--text-muted)}
.timed-backup-log-size{white-space:nowrap}
.timed-backup-log-status.is-success{color:var(--success);font-weight:600}
.timed-backup-log-status.is-failed{color:var(--danger);font-weight:600}
.timed-backup-log-status.is-running{color:var(--warning);font-weight:600}
.timed-backup-log-error{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.timed-backup-pager{font-size:var(--font-size-xs);color:var(--text-muted);margin:.4rem 0 .6rem}
.timed-backup-pager a{color:var(--brand)}
.timed-backup-runlog-list{display:flex;flex-direction:column;gap:.3rem}
.timed-backup-runlog-row{display:grid;grid-template-columns:auto auto 1fr auto;gap:.6rem;align-items:baseline;font-size:var(--font-size-sm);padding:.35rem .55rem;border:1px solid var(--line);border-radius:9px}
.timed-backup-runlog-level{font-weight:600}
.timed-backup-runlog-level.is-info{color:var(--text-muted)}
.timed-backup-runlog-level.is-warn{color:var(--warning)}
.timed-backup-runlog-level.is-error{color:var(--danger)}
.timed-backup-runlog-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.timed-backup-runlog-dur{color:var(--text-muted);white-space:nowrap}
/* topic_quick_actions */
.topic-quick-actions-toggle{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;color:var(--text-muted);font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer}.topic-quick-actions-pick{display:inline-flex;align-items:center;flex-shrink:0;order:9;margin:10px 0 0 auto;cursor:pointer}.topic-quick-actions-toggle input[type=checkbox],.topic-quick-actions-pick input[type=checkbox]{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.topic-quick-actions-box{position:relative;box-sizing:border-box;display:block;flex-shrink:0;width:16px;height:16px;border:1px solid var(--line);border-radius:4px;background:var(--panel);transition:border-color var(--transition-normal),background-color var(--transition-normal)}.topic-quick-actions-toggle:hover .topic-quick-actions-box,.topic-quick-actions-pick:hover .topic-quick-actions-box{border-color:var(--brand)}.topic-quick-actions-toggle input[type=checkbox]:checked+.topic-quick-actions-box,.topic-quick-actions-pick input[type=checkbox]:checked+.topic-quick-actions-box,.topic-quick-actions-toggle input[type=checkbox]:indeterminate+.topic-quick-actions-box{border-color:var(--brand);background:var(--brand)}.topic-quick-actions-toggle input[type=checkbox]:checked+.topic-quick-actions-box::after,.topic-quick-actions-pick input[type=checkbox]:checked+.topic-quick-actions-box::after{content:"";position:absolute;left:5px;top:1px;width:4px;height:8px;border:solid var(--inverse-text);border-width:0 2px 2px 0;transform:rotate(45deg)}.topic-quick-actions-toggle input[type=checkbox]:indeterminate+.topic-quick-actions-box::after{content:"";position:absolute;left:3px;top:6px;width:8px;height:2px;background:var(--inverse-text)}.topic-quick-actions-toggle input[type=checkbox]:focus-visible+.topic-quick-actions-box,.topic-quick-actions-pick input[type=checkbox]:focus-visible+.topic-quick-actions-box{outline:2px solid var(--focus-ring);outline-offset:2px}.topic-quick-actions-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:none;padding:10px 14px;border-top:1px solid var(--line);background:var(--panel);box-shadow:0 -6px 24px var(--shadow-medium)}.topic-quick-actions-bar.topic-quick-actions-open{display:block}.topic-quick-actions-inner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:1120px;margin:0 auto}.topic-quick-actions-head{display:flex;align-items:center;gap:10px;min-width:0}.topic-quick-actions-count{color:var(--text);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap}.topic-quick-actions-plain{min-height:0;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer}.topic-quick-actions-plain:hover{background:transparent;color:var(--brand)}.topic-quick-actions-ops{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.topic-quick-actions-op{min-height:28px;padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);font-size:var(--font-size-sm);line-height:1.4;white-space:nowrap;cursor:pointer;transition:border-color var(--transition-normal),color var(--transition-normal)}.topic-quick-actions-op:hover{border-color:var(--brand);background:var(--panel);color:var(--brand)}.topic-quick-actions-op.topic-quick-actions-danger:hover{border-color:var(--danger);color:var(--danger)}.topic-quick-actions-highlight{display:inline-flex;align-items:center;gap:6px;padding:3px 7px;border:1px solid var(--line-soft);border-radius:var(--radius)}.topic-quick-actions-swatch{width:18px;height:18px;min-height:18px;padding:0;border:2px solid transparent;border-radius:4px;box-shadow:none;cursor:pointer}.topic-quick-actions-swatch.active{border-color:var(--text)}.topic-quick-actions-swatch:hover{filter:brightness(.95)}@media(max-width:720px){.topic-quick-actions-bar{padding:8px 10px}.topic-quick-actions-inner{gap:6px 8px}.topic-quick-actions-op{padding:4px 8px}}@media(prefers-reduced-motion:reduce){.topic-quick-actions-op,.topic-quick-actions-box{transition:none}}
/* video_player */
.bbs-video-wrap{
    margin:16px 0;
}
/* PC端：高度固定400px */
.bbs-video-player{
    width:100%;
    height:400px;
    border-radius:8px;
    background:#000000;
    object-fit:contain;
}
.bbs-video-iframe-wrap{
    position:relative;
    width:100%;
    height:400px;
    margin:16px 0;
    border-radius:8px;
    overflow:hidden;
}
.bbs-video-iframe-wrap iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:0;
}
/* 移动端：高度固定300px */
@media(max-width:768px){
    .bbs-video-player{
        width:100%;
        height:350px;
    }
    .bbs-video-iframe-wrap{
        width:100%;
        height:350px;
    }
}
/* yyds_pwv */
/* ===== phpwind 二开（地方门户网站 nth）风格复刻 =====
   颜色与尺寸取自 data/style/nth.php 与 nth_css.htm：
   页面宽 1200px、底色 #ebf4f9、描边 #d5e6ed、行底 #ffffff / #f3f9fb、
   列表侧列 #d9ecff、主导航 #176eac、标题蓝 #014c90、楼层作者栏 160px。 */
/* 字体：完全复刻演示站 body{font:12px/1.5 Arial} —— 只声明 Arial，不指定中文字体，
   让中文自然回落到浏览器默认中文字体（Windows 为微软雅黑），笔画粗细与演示站一致。
   之前强制 SimSun 会让笔画变细显淡，已去除。仅前台生效，后台（.yyds-pwv-admin-page）不套用。 */
body.yyds-pwv-body{--yyds-pwv-width:1150px;--yyds-pwv-bg:#e6f3f9;--yyds-pwv-line:#d5e6ed;--yyds-pwv-line2:#a6cbe7;--yyds-pwv-one:#fff;--yyds-pwv-two:#f3f9fb;--yyds-pwv-col:#d9ecff;--yyds-pwv-nav:#176eac;--yyds-pwv-nav-hover:#ffea00;--yyds-pwv-blue:#014c90;--yyds-pwv-link:#0070af;--yyds-pwv-orange:#f60;--yyds-pwv-deep:#065792;--yyds-pwv-text:#333;--yyds-pwv-sub:#666;--yyds-pwv-gray:#999;background:var(--yyds-pwv-bg);color:var(--yyds-pwv-text)}
body.yyds-pwv-body:not(.yyds-pwv-admin-page){font-family:Arial}
/* 内页（版块页 / 内容页）：宽版 1280；正文 13px（比演示站 12px 大一号，清晰好读） */
body.yyds-pwv-inner{--yyds-pwv-width:1280px}
body.yyds-pwv-inner main.wrap{font-size:13px}
body.yyds-pwv-inner .yyds-pwv-crumb,
body.yyds-pwv-inner .yyds-pwv-hB,
body.yyds-pwv-inner .yyds-pwv-toolbar,
body.yyds-pwv-inner .yyds-pwv-pager,
body.yyds-pwv-inner .yyds-pwv-readbtns{font-size:13px}
body.yyds-pwv-body main.wrap{width:var(--yyds-pwv-width);max-width:100%;margin:0 auto;padding:0 0 20px}
/* 后台 / 插件私有页：沿用统一站头与页脚，区块与站头之间留出间距 */
body.yyds-pwv-admin-page main.wrap{padding:10px 0 20px}
body.yyds-pwv-body .footer{width:var(--yyds-pwv-width);max-width:100%;color:var(--yyds-pwv-sub)}
/* 页面主容器宽度：1150（演示站论坛首页实测值）；版块页/内容页内页为 1280 宽版 */
/* 多图广告位（后台每行一条「图片地址|链接」） */
.yyds-pwv-ads{display:flex;flex-direction:column;gap:8px;margin:0 0 10px}
/* 广告图片左下角自动水印「广告」（参考站样式：白框白字） */
.yyds-pwv-ad-mark{position:relative;display:block}
.yyds-pwv-ad-mark::after{content:"广告";position:absolute;left:0;bottom:0;z-index:2;padding:0 6px;border:1px solid rgba(255,255,255,.85);background:rgba(0,0,0,.18);color:#fff;font-size:11px;line-height:16px;pointer-events:none}
/* 首页多图广告位与下方门户栏目紧挨（去除占位空隙） */
.yyds-pwv-ads-home{margin-bottom:0}
/* 帖子页广告组：一行一个、紧挨无间隙；图块基线对齐防缝隙 */
.yyds-pwv-ads.is-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.yyds-pwv-ads .yyds-pwv-ad{overflow:hidden;background:#fff;text-align:center}
.yyds-pwv-ads.is-row .yyds-pwv-ad{flex:1 1 45%}
.yyds-pwv-ads img{display:block;width:100%;height:auto;margin:0 auto;vertical-align:middle}
/* 首页主栏内容卡片流：前三条头条（大标题居中 + 摘要 + [详情]，条与条紧挨），其余一行一个标题 */
.yyds-pwv-card-wrap{padding:0 16px}
.yyds-pwv-card-list{margin:0;padding:0;list-style:none}
.yyds-pwv-card{padding:14px 0 12px;border-bottom:1px dotted var(--yyds-pwv-line)}
.yyds-pwv-card:last-child{border-bottom:0}
.yyds-pwv-card.is-lead .yyds-pwv-card-title{margin:0 0 6px;text-align:center}
.yyds-pwv-card-title{margin:0;font-size:17px;font-weight:700;line-height:1.45}
.yyds-pwv-card-title a{color:#1a5fa8;text-decoration:none}
.yyds-pwv-card-title a:hover{color:#ff3333;text-decoration:none}
.yyds-pwv-card-excerpt{margin:0;color:#8a9aa5;font-size:13px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.yyds-pwv-card-more{color:var(--yyds-pwv-link);white-space:nowrap}
/* 头条之间的间隔收紧：只靠内容高度 + 细分隔线，无额外空隙 */
.yyds-pwv-card.is-lead{padding:12px 0 10px}
.yyds-pwv-card.is-lead:first-child{padding-top:4px}
/* 其余条目：一行一个标题，紧凑排列 */
.yyds-pwv-card.is-row{padding:7px 0;font-size:14px;line-height:1.6}
.yyds-pwv-card.is-row a{color:#333;text-decoration:none}
.yyds-pwv-card.is-row a:hover{color:#ff3333;text-decoration:none}
/* 编辑推荐卡片（演示站右侧 rt_item_box 白卡片同款） */.yyds-pwv-pick-list{margin:0;padding:0;list-style:none}
.yyds-pwv-pick-item{display:flex;align-items:center;gap:6px;padding:5px 0;border-bottom:1px dotted var(--yyds-pwv-line);font-size:12px}
.yyds-pwv-pick-item:last-child{border-bottom:0}
.yyds-pwv-pick-item a{flex:1 1 auto;min-width:0;color:var(--yyds-pwv-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}
.yyds-pwv-pick-item a:hover{color:var(--yyds-pwv-orange);text-decoration:none}
.yyds-pwv-pick-item span{flex:none;color:var(--yyds-pwv-gray)}
/* ===== 门户首页（三栏：轮播+热点 / 最新三主题+版块 / 便民+小广告）===== */
/* 三栏等高：底线齐平（align-items 默认 stretch），内容自动调节 */
.yyds-pwv-portal{display:grid;grid-template-columns:300px minmax(0,1fr) 300px;gap:10px;margin:0 0 10px}
/* 位置1 轮播图 */
.yyds-pwv-slides{position:relative;overflow:hidden;border:1px solid var(--yyds-pwv-line2);background:#fff;height:200px}
.yyds-pwv-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s}
.yyds-pwv-slide.on{opacity:1}
.yyds-pwv-slide>a{display:block;height:100%}
.yyds-pwv-slide img{width:100%;height:100%;object-fit:cover;display:block}
.yyds-pwv-slide-cap{position:absolute;left:0;right:0;bottom:0;margin:0;padding:6px 10px;background:rgba(0,0,0,.55);color:#fff;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.yyds-pwv-slide-cap a{color:#fff;text-decoration:none}
.yyds-pwv-slide-pages{position:absolute;right:8px;bottom:6px;display:flex;gap:4px;z-index:3}
.yyds-pwv-slide-pages b{width:18px;height:18px;line-height:18px;text-align:center;background:#fff;color:#c00;font-size:12px;cursor:pointer;font-weight:700}
.yyds-pwv-slide-pages b.on{background:#f60;color:#fff}
/* 门户中栏合并栏目：一个框 = 头条三条（上）+ 标题列表（下） */
.yyds-pwv-portal-center{margin:0 0 10px;border:1px solid #d5e6f2;background:linear-gradient(180deg,#f4f9fd,#e8f3fa)}
.yyds-pwv-portal-l3{margin:0;padding:14px 18px 8px}
.yyds-pwv-pl3{margin:0 0 12px;text-align:center}
.yyds-pwv-pl3:last-child{margin-bottom:2px}
.yyds-pwv-pl3 h2{margin:0 0 6px;font-size:18px}
.yyds-pwv-pl3 h2 a{color:#2b6ca3;font-weight:700;text-decoration:none}
.yyds-pwv-pl3 h2 a:hover{color:#1d5486}
.yyds-pwv-pl3 p{margin:0;font-size:13px;color:#666;line-height:1.8;text-align:left}
.yyds-pwv-pl3 p .more{color:#2b6ca3}
/* 位置1 兜底文字幻灯（无带图帖时） */
.yyds-pwv-slide a.yyds-pwv-slide-text{display:flex;align-items:center;justify-content:center;height:100%;padding:0 26px;background:linear-gradient(135deg,#4a90c9,#7db6dd);color:#fff;font-size:18px;font-weight:700;text-align:center;line-height:1.6;text-decoration:none}
/* 门户中栏最新主题标题列表（无栏目名，一条一行，参考站样式） */
.yyds-pwv-portal-tlist{margin:0;padding:8px 18px 10px;border-top:1px solid #d5e6f2;background:transparent;list-style:none}
.yyds-pwv-portal-tlist li{padding:5px 0;margin:0;border-bottom:1px dotted #cfe0ec;font-size:14px;font-weight:400;line-height:1.6;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.yyds-pwv-portal-tlist li:last-child{border-bottom:0}
.yyds-pwv-portal-tlist a{color:#333;text-decoration:none}
.yyds-pwv-portal-tlist a:hover{color:#2b6ca3}
/* 位置5 热点专题（缩略图 + 标题） */
.yyds-pwv-hotlist{display:flex;flex-direction:column}
/* 三栏底部齐平：左栏「编辑推荐」弹性占满轮播之外的剩余高度（grid 默认三栏等高），
   条目间距自动均分（space-between）——条目少时拉开填满，与中/右栏底边对齐 */
.yyds-pwv-portal-col.is-l .yyds-pwv-portal-box{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}
.yyds-pwv-portal-col.is-l .yyds-pwv-portal-box .yyds-pwv-hotlist{flex:1 1 auto;justify-content:space-between}
.yyds-pwv-hotitem{display:flex;gap:8px;padding:8px 0;border-bottom:1px dotted var(--yyds-pwv-line)}
.yyds-pwv-hotitem:last-child{border-bottom:0}
.yyds-pwv-hotitem img,.yyds-pwv-hotitem .yyds-pwv-hot-noimg{flex:none;width:60px;height:45px;object-fit:cover;display:block}
.yyds-pwv-hotitem .yyds-pwv-hot-noimg{display:flex;align-items:center;justify-content:center;background:#3f7cad;color:#fff;font-style:normal;font-size:14px}
.yyds-pwv-hotitem-t{min-width:0}
.yyds-pwv-hotitem-t a{display:block;color:#c00;font-size:13px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}
.yyds-pwv-hotitem-t a:hover{color:#f60}
.yyds-pwv-hotitem-t em{display:block;margin-top:2px;color:var(--yyds-pwv-gray);font-size:12px;font-style:normal}
/* 位置4 便民服务图标网格 */
.yyds-pwv-svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 6px;padding:10px}
.yyds-pwv-svc a,.yyds-pwv-svc>span>span{display:flex;flex-direction:column;align-items:center;gap:4px;color:#333;font-size:12px;text-decoration:none}
.yyds-pwv-svc i{width:38px;height:38px;line-height:38px;border-radius:50%;color:#fff;font-size:18px;font-style:normal;text-align:center}
/* 位置6 门户小广告（竖排） */
.yyds-pwv-ads-portal{display:flex;flex-direction:column;gap:8px;margin:0}
/* 友情链接（通栏两组，同门户浅蓝底自然过渡） */
.yyds-pwv-portal-links{margin:0 0 10px;padding:10px 14px;border:1px solid #d5e6f2;background:linear-gradient(180deg,#f5fafd,#e9f3fa)}
.yyds-pwv-portal-links h3{margin:0 0 8px;color:var(--yyds-pwv-blue);font-size:14px}
.yyds-pwv-portal-links-in{display:flex;flex-wrap:wrap;gap:4px 14px}
.yyds-pwv-portal-links-in a,.yyds-pwv-portal-links-in span{color:#333;font-size:12px;text-decoration:none}
.yyds-pwv-portal-links-in a:hover{color:#c00}
/* 手机端自适应：三栏 → 单栏 */
@media (max-width:900px){
.yyds-pwv-portal{grid-template-columns:1fr}
.yyds-pwv-portal-col.is-l,.yyds-pwv-portal-col.is-c,.yyds-pwv-portal-col.is-r{width:100%}
}
/* 门户区块统一浅蓝底：版块 / 热点 / 便民 / 统计等所有卡片与整个门户自然过渡 */
.yyds-pwv-portal .yyds-pwv-box{background:linear-gradient(180deg,#f5fafd,#e9f3fa);margin:0}
.yyds-pwv-portal .yyds-pwv-box-body{background:transparent}
/* 三栏底部齐平：整列铺同款渐变底（列等高由 grid stretch 保证），内容自然排列不拉伸 */
.yyds-pwv-portal-col{display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#f5fafd,#e9f3fa);border:1px solid #d5e6f2;padding:10px}
/* —— 顶部条（#top，23px） —— */
.yyds-pwv-topbar{height:23px;line-height:23px;border-bottom:1px solid #fff;background:#e4eef5;color:var(--yyds-pwv-sub);font-size:var(--font-size-sm);overflow:hidden}
.yyds-pwv-topbar-in{display:flex;align-items:center;gap:10px;width:var(--yyds-pwv-width);max-width:100%;margin:0 auto;padding:0 10px}
.yyds-pwv-topbar-links{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden;white-space:nowrap}
.yyds-pwv-topbar a{color:var(--yyds-pwv-sub)}
.yyds-pwv-topbar a:hover{color:var(--yyds-pwv-orange)}
.yyds-pwv-topbar-right{margin-left:auto;display:flex;align-items:center;gap:6px}
/* 顶部条搜索：高度锁死在 23px 内，核心表单样式（较大的 input/button）不得撑开顶条 */
.yyds-pwv-topbar .yyds-pwv-search-form{display:flex;align-items:center;gap:4px;height:23px;margin:0;flex:none}
.yyds-pwv-topbar .yyds-pwv-search-form input[type=text]{display:block;width:140px;height:17px;min-height:0;padding:0 4px;margin:0;border:1px solid #b9cfdf;border-radius:0;background:#fff;box-shadow:none;color:var(--yyds-pwv-text);font-size:var(--font-size-sm);line-height:17px}
.yyds-pwv-topbar .yyds-pwv-search-form button{display:block;height:19px;min-height:0;padding:0 8px;margin:0;border:1px solid #b9cfdf;border-radius:2px;background:var(--yyds-pwv-two);color:var(--yyds-pwv-sub);font-size:var(--font-size-sm);line-height:17px;cursor:pointer;box-shadow:none}
/* —— LOGO 行（#head，80px 高表格布局） —— */
/* 站头：演示站式淡蓝天空横幅 —— 全宽铺满、颜色均匀淡雅（同演示站，无明显深浅分层） */
.yyds-pwv-head{background:
  radial-gradient(ellipse 420px 90px at 82% 88%, rgba(255,255,255,.55), rgba(255,255,255,0) 70%),
  radial-gradient(ellipse 520px 110px at 68% 96%, rgba(255,255,255,.4), rgba(255,255,255,0) 72%),
  linear-gradient(180deg,#c9e3f6 0%,#dbeafa 50%,#e6f3fb 100%)}
.yyds-pwv-head-in{display:table;width:var(--yyds-pwv-width);max-width:100%;min-height:80px;margin:0 auto;table-layout:fixed}
.yyds-pwv-head-cell{display:table-cell;vertical-align:middle;padding:10px}
.yyds-pwv-head-logo{min-width:220px}
.yyds-pwv-logo-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.yyds-pwv-logo-img img{max-height:56px;max-width:100%}
.yyds-pwv-logo-word{color:#1b5e8f;font-family:"STXingkai","KaiTi","SimSun",serif;font-size:42px;font-weight:700;line-height:1.2;letter-spacing:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.yyds-pwv-head-ad{text-align:center}
.yyds-pwv-head-user{text-align:right;white-space:nowrap}
.yyds-pwv-user-line{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--yyds-pwv-sub);font-size:var(--font-size-sm)}
.yyds-pwv-user-line a{color:var(--yyds-pwv-sub)}
.yyds-pwv-user-line a:hover{color:var(--yyds-pwv-orange)}
.yyds-pwv-user-sub{margin-top:4px;display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--yyds-pwv-gray);font-size:var(--font-size-xs)}
.yyds-pwv-user-sub a{color:var(--yyds-pwv-blue)}
/* —— 主导航（#navA，35px，#176eac） —— */
/* 主导航：与外框同宽居中；导航条截图逐像素实测（顶 #3a88c2 → 底 #094882 + 深底线） */
.yyds-pwv-nav{background:linear-gradient(180deg,#3a88c2 0%,#2e7ab1 40%,#246ca3 75%,#1b6ca1 93%,#094882 100%);width:var(--yyds-pwv-width);max-width:100%;margin:0 auto;border-radius:2px 2px 0 0;border-bottom:1px solid #094882}
.yyds-pwv-nav-in{display:flex;align-items:center;min-height:35px;width:var(--yyds-pwv-width);max-width:100%;margin:0 auto;padding:0 10px}
.yyds-pwv-nav-links{display:flex;align-items:center;flex-wrap:wrap;min-width:0}
.yyds-pwv-nav a.yyds-pwv-nav-link{display:inline-flex;align-items:center;height:35px;padding:0 10px;color:#fff;font-size:var(--font-size-md);font-weight:700;white-space:nowrap}
.yyds-pwv-nav a.yyds-pwv-nav-link:hover{color:var(--yyds-pwv-nav-hover);text-decoration:none}
/* 当前项：与普通项同为蓝底白字（演示站实测无白块），仅条下边缘外挂白色小三角 */
.yyds-pwv-nav a.yyds-pwv-nav-link.is-active{position:relative;background:transparent;color:#fff}
.yyds-pwv-nav a.yyds-pwv-nav-link.is-active::after{content:"";position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);width:0;height:0;border:5px solid transparent;border-bottom:0;border-top-color:#fff;z-index:2}
.yyds-pwv-nav-right{margin-left:auto;display:flex;align-items:center;gap:8px}
.yyds-pwv-uc{position:relative}
.yyds-pwv-uc-btn{display:inline-flex;align-items:center;gap:5px;height:23px;padding:0 10px;border:1px solid #1b5e91;border-top-color:#4d92c4;border-radius:2px;background:linear-gradient(180deg,#3878ae,#2a66a0);color:#fff;font-size:var(--font-size-sm);cursor:pointer}
.yyds-pwv-uc-btn::after{content:"";width:0;height:0;border:4px solid transparent;border-top-color:#fff;margin-top:4px}
/* 用户中心下拉：与「用户中心」按钮左对齐展开（right:0 + min-width 会向左伸出，视觉错位） */
.yyds-pwv-uc-menu{position:absolute;top:100%;left:0;right:auto;z-index:60;min-width:150px;padding:6px 0;border:1px solid var(--yyds-pwv-line);border-radius:3px;background:#fff;box-shadow:0 6px 20px rgba(16,42,72,.16)}
.yyds-pwv-uc-item{display:flex;align-items:center;width:100%;min-height:28px;padding:0 12px;border:0;background:none;color:var(--yyds-pwv-text);font:inherit;font-size:var(--font-size-sm);text-align:left;white-space:nowrap;cursor:pointer}
.yyds-pwv-uc-item:hover{background:var(--yyds-pwv-two);color:var(--yyds-pwv-blue)}
/* 「退出登录」是 button：核心的按钮居中规则会压过上面 .yyds-pwv-uc-item 的左对齐，
   用更高特异性选择器锁定 —— 三项（个人主页/个人设置/退出登录）必须同宽同左对齐 */
.yyds-pwv-uc-menu form,.yyds-pwv-uc-menu form button.yyds-pwv-uc-item{display:block;width:100%;margin:0;text-align:left;justify-content:flex-start}
/* —— 频道区（#searchA，65px，浅蓝渐变） —— */
/* 二级导航（频道条）：searchA.png 实测——白底极淡渐变 + 底边 #d0e3f4 蓝线 */
.yyds-pwv-channels{background:linear-gradient(180deg,#fff,#f4f9fc);width:var(--yyds-pwv-width);max-width:100%;margin:0 auto;border:1px solid var(--yyds-pwv-line);border-top:0;border-bottom:1px solid #d0e3f4}
/* 二级导航暂定显示一行：不换行，条目超出宽度时横向滚动；「切换到宽版」时容器随 body.yyds-pwv-wide 撑满全宽 */
.yyds-pwv-channels-in{display:flex;flex-wrap:nowrap;gap:2px 0;width:var(--yyds-pwv-width);max-width:100%;margin:0 auto;padding:10px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
/* 频道条：演示站 #searchA —— 自适应宽、12px、间隔 14px，避免与主导航同宽呆板 */
.yyds-pwv-channel{width:auto;padding:2px 7px;color:#4a6b85;font-size:12px;line-height:150%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.yyds-pwv-channel+.yyds-pwv-channel{margin-left:7px;border-left:1px solid #d5e6ed}
.yyds-pwv-channel:hover{color:var(--yyds-pwv-orange)}
.yyds-pwv-channel.is-active{color:#c00;font-weight:700}
/* 「切换到宽版」：body 加 yyds-pwv-wide 后页面与头部容器全宽 */
body.yyds-pwv-wide main.wrap,body.yyds-pwv-wide .footer,
body.yyds-pwv-wide .yyds-pwv-topbar-in,body.yyds-pwv-wide .yyds-pwv-head-in,
body.yyds-pwv-wide .yyds-pwv-nav,body.yyds-pwv-wide .yyds-pwv-nav-in,
body.yyds-pwv-wide .yyds-pwv-channels,body.yyds-pwv-wide .yyds-pwv-channels-in,
body.yyds-pwv-wide .yyds-pwv-auth-top-in{width:100%;max-width:none}
body.yyds-pwv-wide .yyds-pwv-table-wrap,body.yyds-pwv-wide .yyds-pwv-box{width:100%}
/* —— 面包屑（#breadCrumb） —— */
.yyds-pwv-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:10px 0;color:var(--yyds-pwv-gray);font-size:var(--font-size-sm)}
.yyds-pwv-crumb a{color:var(--yyds-pwv-blue)}
.yyds-pwv-crumb a:hover{color:var(--yyds-pwv-orange)}
.yyds-pwv-crumb span{color:var(--yyds-pwv-gray)}
.yyds-pwv-crumb-right{margin-left:auto;display:flex;align-items:center;gap:10px}
/* —— 通用区块（.t > .h + .tTable） —— */
.yyds-pwv-box{margin:0 0 10px;border:1px solid var(--yyds-pwv-line2);background:var(--yyds-pwv-one)}
.yyds-pwv-box-head{display:flex;align-items:center;gap:10px;min-height:28px;padding:5px 10px;background:#369;color:#fff;font-size:var(--font-size-md);font-weight:700}
.yyds-pwv-box-head h2,.yyds-pwv-box-head h3{margin:0;color:#fff;font-size:var(--font-size-md);font-weight:700}
.yyds-pwv-box-head a{color:#fff}
.yyds-pwv-box-extra{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0;color:#eaf3fb;font-size:var(--font-size-sm);font-weight:400}
.yyds-pwv-box-extra a{color:#fff}
.yyds-pwv-box-body{padding:10px;background:var(--yyds-pwv-one)}
.yyds-pwv-box-body.is-flush{padding:0}
/* —— 首页统计条（#infobox） —— */
.yyds-pwv-infobox{display:flex;align-items:center;gap:0;margin:0 0 10px;padding:6px 10px;border:1px solid var(--yyds-pwv-line);background:var(--yyds-pwv-one);color:var(--yyds-pwv-sub);font-size:var(--font-size-sm)}
.yyds-pwv-info-item{padding:0 10px;border-right:1px solid #ddd;white-space:nowrap}
.yyds-pwv-info-item:first-child{padding-left:0}
.yyds-pwv-info-item:last-child{border-right:0}
.yyds-pwv-info-item em{margin:0 4px;color:var(--yyds-pwv-orange);font-style:normal;font-weight:700}
.yyds-pwv-info-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.yyds-pwv-info-right a{color:var(--yyds-pwv-blue)}
/* —— 主题列表（thread_maincommon 复刻：表头 .h + #threadlist） —— */
/* 表头必须保持 display:table-row：table-layout:fixed 的列宽只由第一行单元格决定，
   一旦把 tr 改成 flex，整张表的列宽都会失效（塌成内容宽）。 */
.yyds-pwv-list-head{background:var(--yyds-pwv-nav);color:#fff;font-size:13px;font-weight:700}
/* 表头行：演示站实测 34px */
.yyds-pwv-list-head th{height:34px;padding:0;line-height:34px;text-align:left;white-space:nowrap}
.yyds-pwv-list-head .yyds-pwv-c-ico{width:30px;padding:0}
.yyds-pwv-list-head .yyds-pwv-c-title{padding-left:12px}
.yyds-pwv-list-head .yyds-pwv-c-author{width:139px;text-align:left;padding-left:6px}
.yyds-pwv-list-head .yyds-pwv-c-num{width:90px;text-align:center}
.yyds-pwv-list-head .yyds-pwv-c-last{width:219px;padding-left:6px}
.yyds-pwv-list-head .yyds-pwv-c-pick{width:42px}
/* 表格：separate + 1px 间距形成演示站的行间白缝；格线浅蓝 */
/* 表格：演示站实测 border-collapse 无缝拼合格线 */
.yyds-pwv-list{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}
/* 列表行：nthtr3 原样 —— 单元格 1px #369 边框、行高 25px、
   图标/作者/最后发表三列 #D9ECFF、主题列白底（原站无隔行变色） */
.yyds-pwv-list tr.yyds-pwv-row{background:#fff}
.yyds-pwv-list tr.yyds-pwv-row:hover{background:#f7fbfe}
/* 标题颜色完全跟数据走（同演示站）：普通帖黑 #333、有高亮色的帖子按其高亮色；
   不再有「今日新帖标红 / 置顶标蓝」的固定规则——演示站没有这套逻辑 */
/* 标题后分页数字：演示站红色小字 */
.yyds-pwv-list .topic-pages{color:#ff3300;font-size:var(--font-size-sm)}
.yyds-pwv-list .topic-pages a{color:#ff3300}
.yyds-pwv-list .topic-pages a:hover{color:var(--yyds-pwv-orange)}
/* 单元格：1px #336699 边框、padding 10px 5px，字号 13px；行高用固定像素 20px——
   比例行高（1.5）在 360 等浏览器按不同基准字号线索计算，会把行撑得过高 */
.yyds-pwv-list td{padding:10px 5px;border:1px solid #336699;background:transparent;color:var(--yyds-pwv-text);font-size:13px;line-height:20px;vertical-align:middle}
/* 置顶区与普通区之间的分隔行：压成 8px 细条（部分内核会给空单元格算出整行高） */
.yyds-pwv-list tr.yyds-pwv-sep td{padding:0;height:8px;font-size:0;line-height:0}
/* 图标列：模板 width=30 align=center bgcolor=#D9ECFF */
.yyds-pwv-list td.yyds-pwv-c-ico{width:30px;padding:4px 0;text-align:center;background:#D9ECFF}
/* 主题格：左 10px 与演示站一致，行高 1.4 —— 标题过长自动换行、行高自动增加（同演示站） */
.yyds-pwv-list td.yyds-pwv-c-title{padding:10px 5px 10px 10px;line-height:1.4}
.yyds-pwv-list .yyds-pwv-ico{display:inline-flex;align-items:center;justify-content:center;width:19px;height:15px;margin-right:4px;vertical-align:-2px}
.yyds-pwv-list .yyds-pwv-ico svg{width:19px;height:15px;display:block}
/* 列表内文字色统一：演示站实测——作者名 / 最后发表人 / 回复数全为正文黑 #333（没有蓝色链接），
   只有鼠标悬停才变橙；标题同为 #333。这样整列颜色与演示站一致 */
.yyds-pwv-list td.yyds-pwv-c-author a,.yyds-pwv-list td.yyds-pwv-c-last a{color:#333}
.yyds-pwv-list td.yyds-pwv-c-author a:hover,.yyds-pwv-list td.yyds-pwv-c-last a:hover{color:#f60;text-decoration:none}
.yyds-pwv-list td.yyds-pwv-c-author{width:139px;padding-left:6px;background:#D9ECFF;text-align:center}
/* 回复列：模板 width=60 class=num，内容「<em>回复</em>/点击」 */
/* 回复列：演示站实测渲染宽 129px */
.yyds-pwv-list td.yyds-pwv-c-num{width:90px;text-align:center;color:#444;font-size:12px}
.yyds-pwv-list td.yyds-pwv-c-num em{color:#444;font-style:normal;font-weight:700}
.yyds-pwv-list td.yyds-pwv-c-last{width:219px;padding-left:4px;background:#D9ECFF;color:var(--yyds-pwv-text);font-size:12px}
.yyds-pwv-list td.yyds-pwv-c-pick,.yyds-pwv-list td.yyds-pwv-col-pick{width:42px;text-align:center}
.yyds-pwv-list td.yyds-pwv-col-pick input,.yyds-pwv-list td.yyds-pwv-c-pick input{cursor:pointer}
/* 新窗列：表头勾选框（勾选后标题新窗口打开），数据列与最后发表列同色 */
/* 「新窗口看帖」复选框位于作者列表头（演示站同位置） */
/* 「新窗口看帖」复选框：演示站位于主题列表头右侧（fr mr10） */
.yyds-pwv-newwin-wrap{float:right;margin-right:10px;font-weight:400}
.yyds-pwv-newwin-wrap label{display:inline-flex;align-items:center;gap:4px;margin:0;cursor:pointer;font-weight:400}
/* 「新窗口看帖」还原为演示站式小复选框（核心皮肤把它美化成了大开关） */
.yyds-pwv-newwin-wrap input[type="checkbox"]{all:revert;width:13px;height:13px;margin:0;accent-color:#fff;cursor:pointer}
/* 红包卡（red_packet_wechat 插件）：归位后位于「楼主」行下方、正文上方；
   封面按手机比例 aspect-ratio 撑高，限宽 320px 让整卡紧凑不占满正文列 */
.yyds-pwv-floors .post-content>.red-packet-wechat-card-wrapper{flex:none;width:320px;max-width:100%;margin:6px 0 10px}
/* 分享（shareAll）：图标组位于主楼操作条内（与「楼主」「⋯」同一排，margin-left:auto 推到右端） */
.yyds-pwv-floors .yyds-pwv-shareall.is-inline{display:inline-flex;align-items:center;gap:6px;margin:0 0 0 auto;padding:0;list-style:none;border:0;background:none}
.yyds-pwv-shareall em{display:none}
/* 图标观感对齐演示站：方形圆角色块（微博红 / QQ空间黄 / QQ蓝 / 复制灰 / 微信绿）；
   尺寸 14px（20px 缩小三分之一），仅主楼楼主行显示 */
.yyds-pwv-shareall a{display:inline-block;width:14px;height:14px;line-height:14px;border-radius:2px;text-align:center;color:#fff;font-size:10px;font-weight:700;text-decoration:none;overflow:hidden}
.yyds-pwv-shareall .is-wx{background:#2aae67}
/* 微信扫码弹层：锚定在楼主行（post-ops）右上角下方 */
.yyds-pwv-floors .post-ops{position:relative}
.yyds-pwv-wx-pop{position:absolute;top:22px;right:0;z-index:30;width:225px;padding:10px;border:1px solid #999;border-radius:3px;background:#fff;text-align:center;box-shadow:0 4px 14px rgba(0,0,0,.15)}
.yyds-pwv-wx-pop-head{display:flex;align-items:center;justify-content:space-between;height:30px;font-size:14px}
.yyds-pwv-wx-pop-head a{color:#999;font-size:16px;text-decoration:none}
.yyds-pwv-wx-pop-head a:hover{color:#333;text-decoration:none}
.yyds-pwv-wx-pop img{display:block;margin:0 auto}
.yyds-pwv-wx-pop p{margin:6px 0 0;font-size:12px;color:#666;line-height:1.5}
.yyds-pwv-shareall a:hover{opacity:.85;text-decoration:none}
.yyds-pwv-shareall .is-wb{background:#e6162d}
.yyds-pwv-shareall .is-qz{background:#12b7f5}
.yyds-pwv-shareall .is-qq{background:#54b4ef}
.yyds-pwv-shareall .is-copy{background:#8a959e}
.yyds-pwv-ico{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--yyds-pwv-blue)}
.yyds-pwv-ico svg{width:16px;height:16px}
.yyds-pwv-ico.is-pinned{color:#c00}
.yyds-pwv-forum-tag{margin-right:4px;color:var(--yyds-pwv-blue);font-size:var(--font-size-sm)}
/* 标题：普通黑色常规、hover 红；置顶蓝粗由上方 is-pinned 规则覆盖 */
/* 标题：演示站实测 16px 黑色常规、行高 25px（行高 41px 的来源） */
/* 标题：15px（演示站为 14px，整体放大一号）、常规字重、正文黑 #333 */
.yyds-pwv-title{color:#333;font-weight:400;font-size:15px;line-height:1.4}
.yyds-pwv-title:hover{color:#f60;text-decoration:none}
.yyds-pwv-title:hover{color:#ff3333;text-decoration:none}

.yyds-pwv-author a{color:var(--yyds-pwv-blue)}

.yyds-pwv-none{color:var(--yyds-pwv-gray)}
.yyds-pwv-empty{padding:26px 14px;color:var(--yyds-pwv-gray);font-size:var(--font-size-md);text-align:center}
/* —— 列表工具条（#tabA）：演示站实测 padding 0 10px 10px、页码条 21px，紧凑白底 —— */
.yyds-pwv-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 10px 10px;background:#fff;color:var(--yyds-pwv-sub);font-size:var(--font-size-sm)}
.yyds-pwv-pager-inline{padding-top:4px}
/* 分页页码格子：演示站 .pages 同款（浅灰底小方格，当前页蓝底白字） */
.yyds-pwv-pager-inline .pagination ul{display:flex;flex-wrap:wrap;gap:3px;list-style:none;margin:0;padding:0}
.yyds-pwv-pager-inline .pagination li{margin:0}
.yyds-pwv-pager-inline .pagination a,.yyds-pwv-pager-inline .pagination span{display:block;padding:0 7px;border:1px solid #bdcfdd;background:#f9f9f9;color:#666;line-height:19px;font-size:12px;text-decoration:none}
.yyds-pwv-pager-inline .pagination li.active a{background:#76c3fb;border-color:#76c3fb;color:#fff}
/* 带图标志：标题后黄色小图（img.gif 同款），尺寸 16px */
.yyds-pwv-img-flag{display:inline-flex;align-items:center;width:16px;height:14px;margin:0 0 0 5px;vertical-align:-2px}
.yyds-pwv-img-flag svg{width:16px;height:14px;display:block}
.yyds-pwv-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}
/* 发帖按钮：演示站为橙色渐变大按钮（post.png） */
.yyds-pwv-postbtn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 26px;border:1px solid #e56a00;border-radius:3px;background:linear-gradient(180deg,#ffa03c 0%,var(--yyds-pwv-orange) 60%,#e56a00 100%);color:#fff;font-size:14px;font-weight:700;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.2)}
.yyds-pwv-postbtn:hover{border-color:#d95f00;background:linear-gradient(180deg,#ff9424 0%,#ef6c00 60%,#d95f00 100%);color:#fff}
/* —— 版块头部（.hB） —— */
/* 版块头条（.hB 原样）：33px 白色渐变条，左版块名 + 大/小字体，右侧信息 */
.yyds-pwv-hB{display:flex;align-items:center;gap:10px;min-height:33px;padding:0 10px;border:0;background:linear-gradient(#fdfeff,#e9f2f8)}
.yyds-pwv-hB h2{margin:0;color:var(--yyds-pwv-blue);font-size:14px;font-weight:700}
/* 公告区：演示站同款白色大区域，黑色文字居中，内容支持 HTML；与工具条之间不留缝、不带分隔线（红框那条线即此处 border-bottom，已去除） */
.yyds-pwv-notice{margin:0;padding:12px 10px 8px;border:0;background:#fff;color:#333;font-size:14px;line-height:1.8;text-align:center}
/* 回顶部按钮：演示站实测（global.js scrollBar）—— position:fixed / right:5px / bottom:75px；
   竖排小竖条：▲ + 「回到顶部」，悬停天蓝底白字；接近页脚时由脚本隐藏 */

.yyds-pwv-notice a{color:var(--yyds-pwv-blue)}
/* 置顶区与普通区之间的空行分隔 */
.yyds-pwv-list tr.yyds-pwv-sep td{height:10px;padding:0;background:#fff;border:0}
/* 帖子页面包屑下按钮行：左返回列表，右回复/发帖 */
.yyds-pwv-readbtns{display:flex;align-items:center;gap:10px;margin:0 0 8px}
.yyds-pwv-readbtns-right{margin-left:auto;display:flex;align-items:center;gap:8px}
.yyds-pwv-backlist{display:inline-block;padding:4px 12px;border:1px solid var(--yyds-pwv-line2);border-radius:3px;background:linear-gradient(#fff,#eef4f8);color:var(--yyds-pwv-blue);font-size:var(--font-size-sm);text-decoration:none}
.yyds-pwv-backlist:hover{color:var(--yyds-pwv-orange);text-decoration:none}
/* 回帖按钮：与发帖按钮同尺寸同圆角（演示站两个按钮大小一致） */
.yyds-pwv-btn-reply{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 26px;border:1px solid #e0a800;border-radius:3px;background:linear-gradient(180deg,#ffd34d 0%,#f7b500 60%,#e0a800 100%);color:#fff;font-size:14px;font-weight:700;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.2)}
.yyds-pwv-btn-reply:hover{border-color:#d19a00;background:linear-gradient(180deg,#f7c72e 0%,#e6a800 60%,#d19a00 100%);color:#fff;text-decoration:none}
/* —— 批量管理条（.manageCheck） —— */
.yyds-pwv-manage{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 10px;border-top:1px dotted #ddd;background:var(--yyds-pwv-two);color:var(--yyds-pwv-sub);font-size:var(--font-size-sm)}
.yyds-pwv-manage .bta{padding:2px 8px;border:1px solid var(--yyds-pwv-line);border-radius:2px;background:var(--yyds-pwv-one);color:var(--yyds-pwv-blue);white-space:nowrap}
.yyds-pwv-manage .bta:hover{border-color:var(--yyds-pwv-orange);color:var(--yyds-pwv-orange)}
.yyds-pwv-manage label{display:inline-flex;align-items:center;gap:4px;cursor:pointer}
/* —— 分页 —— */
.yyds-pwv-pager{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px;background:var(--yyds-pwv-one);border:1px solid var(--yyds-pwv-line)}
.yyds-pwv-pager .pagination{margin:0}
/* —— 统一横幅广告位：多图逐条紧挨排列（图片间无空隙）；轮播态叠放切换 —— */
.yyds-pwv-ads-banner{position:relative;margin:0 0 10px;line-height:0;overflow:hidden}
.yyds-pwv-ads-banner .yyds-pwv-ad{display:block;margin:0;background:#fff}
.yyds-pwv-ads-banner img{display:block;width:100%;height:auto;border:0}
.yyds-pwv-ads-banner.is-carousel .yyds-pwv-ad{display:none}
.yyds-pwv-ads-banner.is-carousel .yyds-pwv-ad.is-on{display:block}
/* 内容页底部横幅（回复编辑器下方）：与上方留出间距，图片仍等比不拉伸 */
.yyds-pwv-ads-page-bottom{margin:10px 0 0}
/* —— 内容页标题区（.readTop 原样：forumcolortwo 底、三列布局） —— */
/* readTop：阅读/回复/标题条 —— 演示站同款：顶部深蓝粗边 + 浅蓝色带，阅读/回复数字格白底 */
/* readTop：阅读/回复/标题条 —— 演示站细节：白底、外框细线、顶部 3px 深蓝粗边；
   与楼层区零间隔紧贴（演示站 read_t 与 floot 之间无 margin），底边线由楼层区外框提供 */
.yyds-pwv-readtop{display:flex;align-items:center;gap:12px;margin:0;padding:5px 12px 5px 0;border:1px solid #b9d0e4;border-top:3px solid #3e77b0;border-bottom:0;background:#fff;font-size:12px}
/* 数字格竖线通高：stretch 拉满整条高度，隔开「阅读/回复」与标题 */
/* readTop 统计区定宽 = 作者列宽（160px）、紧贴左边框：
   其右侧竖线与楼层区作者列竖线同一 x、同一颜色，上下连成一条线 */
.yyds-pwv-readnum{flex:none;width:160px;align-self:stretch;display:flex;align-items:center;border-right:1px solid var(--yyds-pwv-line2)}
.yyds-pwv-readnum li:first-child{border-left:0}
.yyds-pwv-readnum ul{display:flex;list-style:none;margin:0;padding:0}
/* readNum：li 64px、左竖线分隔、数字块级粗体在上文字在下（原站原值） */
.yyds-pwv-readnum li{width:80px;padding-left:15px;margin-left:-1px;border-left:1px solid var(--yyds-pwv-line2);line-height:14px;color:var(--yyds-pwv-sub);font-size:var(--font-size-sm);white-space:nowrap}
.yyds-pwv-readnum li em{display:block;padding-bottom:3px;font-style:normal;font-weight:700;color:var(--yyds-pwv-text)}
.yyds-pwv-readtitle{flex:1 1 auto;min-width:0;margin:0;color:#014c90;font-size:16px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.yyds-pwv-copylink{color:#999;font-size:12px;font-weight:400}
.yyds-pwv-copylink:hover{color:var(--yyds-pwv-orange)}
.yyds-pwv-readnav{display:flex;gap:8px;white-space:nowrap;color:var(--yyds-pwv-gray);font-size:var(--font-size-sm)}
.yyds-pwv-readnav a{color:var(--yyds-pwv-blue)}
/* —— 内容页楼层（.floot / .floot2） —— */
.yyds-pwv-floors{margin:0;padding:0;list-style:none;border:1px solid var(--yyds-pwv-line2);background:var(--yyds-pwv-one)}
/* 楼层两栏：不用 grid-template-areas（其它皮肤插件也在给 .post-entry 定义区域名，
   会互相踩踏），全部子元素显式指定列，自动放置行。 */
.yyds-pwv-floors.post-list .post-entry{display:grid;grid-template-columns:160px minmax(0,1fr);border-top:3px solid var(--yyds-pwv-line);background:var(--yyds-pwv-one)}
.yyds-pwv-floors.post-list .post-entry:first-child{border-top:0}
.yyds-pwv-floors.post-list .post-entry.is-even{background:var(--yyds-pwv-col)}
.yyds-pwv-floors.post-list .post-entry.is-even .post-content{background:var(--yyds-pwv-col)}
/* 作者名块已由渲染钩子搬进头像列，post-body 搬空后不能再占网格位 */
.yyds-pwv-floors.post-list>.post-entry>.post-body{display:none}
/* 主楼标题块：由渲染钩子移入正文顶部，不再参与两栏网格 */
.yyds-pwv-floors.post-list .post-content>.post-topic-title{display:flex;align-items:center;gap:10px;margin:0 0 6px}
/* 作者栏底色：奇层 #f3f9fb、偶层（.floot2）跟随整行 #d9ecff —— 对应原站 f_two / floot2 */
/* 作者栏：演示站实测 —— 列宽 160px、本身 padding 0（内边距由资料块 floot_leftdiv 提供） */
/* 作者栏背景：inherit —— 始终与所在楼层的整行背景一致（奇层白 / 偶层浅蓝） */
.yyds-pwv-floors .post-avatar{grid-column:1;grid-row:1;width:auto !important;height:auto !important;max-width:none !important;max-height:none !important;overflow:visible !important;border-radius:0 !important;background:inherit !important;padding:5px 12px 10px;border-right:1px solid var(--yyds-pwv-line2)}
/* 作者栏：用户名与头像居中；资料行（UID/发帖…）保持左对齐 */
.yyds-pwv-floors.post-list .post-avatar .post-head{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;width:100%;padding:0;text-align:center}
.yyds-pwv-floors.post-list .post-avatar .post-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;width:100%;padding:0;text-align:left}
.yyds-pwv-floors.post-list .post-avatar a.post-author{display:block;max-width:100%;color:#333;font-size:13px;font-weight:700;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.yyds-pwv-floors.post-list .post-avatar .avatar-profile-link{display:block;width:110px;height:110px;margin:0 auto;overflow:hidden}
/* 头像：nth 原站为 1px 描边直角方框，容器用 !important 兜底，
   防止同类皮肤插件（x_skin 等）把 .post-avatar 压成 40px 圆形导致头像被裁没 */
.yyds-pwv-floors.post-list .post-avatar .avatar-img{display:block;width:110px;height:110px;max-width:none;margin:0;padding:3px;box-sizing:border-box;border:1px solid #e4e4e4;border-radius:3px;background:#fff;object-fit:cover}
/* 头像下的小链接行：原站 ul.two 两列布局（li 49.5%、高 22px） */

/* 右侧「回顶部」竖条浮钮（演示站页面右缘） */
/* 回顶部按钮：竖排小竖条，贴主题列表右边线内侧 4px（随内容区宽度居中换算）、
   距视窗底部 75px 固定；滚动超过一屏显示，接近页脚（距页底 140px 内）自动隐藏 */
.yyds-pwv-gotop{position:fixed;right:calc(50% - var(--yyds-pwv-width)/2 + 4px);bottom:75px;z-index:80;display:none;align-items:center;justify-content:center;width:24px;padding:8px 0;border:1px solid #bdcfdd;border-radius:2px;background:#f7fbfd;color:#555;font-size:12px;line-height:1.25;letter-spacing:1px;cursor:pointer;writing-mode:vertical-rl;text-align:center}
.yyds-pwv-gotop.is-visible{display:flex}
.yyds-pwv-gotop i{display:block;font-style:normal;font-size:9px;margin-bottom:2px;writing-mode:horizontal-tb}
.yyds-pwv-gotop:hover{color:#fff;border-color:#76c3fb;background:#76c3fb}
@media (max-width:1320px){.yyds-pwv-gotop{right:2px}}
/* 站头登录框（未登录时显示在 LOGO 行右侧）：按演示站三列宽度预留，防止表格布局均分挤压 */
.yyds-pwv-head-logo{width:300px}
.yyds-pwv-head-user{width:355px}
/* 站头登录框：完全复刻演示站 headerAjaxLogin 表单（三列表格布局）
   列1 宽185 = 用户名/密码两行输入框；列2 宽75 = 记住登录 + 登录按钮；列3 宽70 = 找回密码 + 注册按钮 */
.yyds-pwv-loginbox{display:flex;align-items:flex-start;gap:5px;width:335px;max-width:100%;margin-left:auto;font-size:12px}
.yyds-pwv-login-col{display:flex;flex-direction:column;gap:5px;flex:0 0 auto;width:75px;align-items:stretch}
.yyds-pwv-login-col:last-child{width:70px}
.yyds-pwv-login-inputs{flex:1 1 auto;width:185px;min-width:0}
.yyds-pwv-login-inputs input[type=text],.yyds-pwv-login-inputs input[type=password]{display:block;box-sizing:border-box !important;width:100% !important;height:25px !important;min-height:0 !important;margin:0 !important;padding:0 5px !important;border:1px solid #b9cfdf !important;border-radius:0 !important;background:#fff !important;box-shadow:none !important;color:var(--yyds-pwv-text);font-size:12px !important;line-height:23px !important}
/* 三列内四个子项全部锁死 25px 高（border-box），保证「登录 / 注册」「记住登录 / 找回密码」严格同水平线；
   核心全局 button 样式（min-height / padding）会抬高登录按钮，这里用 !important 强制归零 */
.yyds-pwv-loginbox button{box-sizing:border-box !important;height:25px !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:1px solid #b9cfdf !important;border-radius:2px !important;background:var(--yyds-pwv-two) !important;color:var(--yyds-pwv-blue-dark) !important;font-size:12px !important;line-height:23px !important;box-shadow:none !important;cursor:pointer}
.yyds-pwv-loginbox button:hover{background:#e8f2f8 !important}
.yyds-pwv-login-remember{display:flex;align-items:center;box-sizing:border-box;height:25px;gap:2px;color:#333;font-size:12px;white-space:nowrap;cursor:pointer}
.yyds-pwv-login-remember input[type=checkbox]{width:12px !important;height:12px !important;min-height:0 !important;margin:0 !important;padding:0 !important;flex:none;accent-color:#0e5796}
.yyds-pwv-login-lost{display:flex;align-items:center;box-sizing:border-box;height:25px;color:#0e5796;font-size:12px;white-space:nowrap;text-decoration:none}
.yyds-pwv-login-lost:hover{color:#f60;text-decoration:none}
.yyds-pwv-login-reg{box-sizing:border-box;height:25px;display:flex;align-items:center;justify-content:center;border:1px solid var(--yyds-pwv-orange);border-radius:2px;background:var(--yyds-pwv-orange);color:#fff;font-size:12px}
.yyds-pwv-login-reg:hover{background:#ff7a00;color:#fff;text-decoration:none}
.yyds-pwv-login-row .yyds-pwv-login-lost:hover{color:#f60;text-decoration:none}
/* 顶栏退出：核心 logout 只收 POST，用内联表单按钮伪装成文字链接 */
.yyds-pwv-logout-form{display:inline;margin:0}
.yyds-pwv-logout-form button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}
.yyds-pwv-user-line .yyds-pwv-logout-form button:hover{color:var(--yyds-pwv-orange)}
/* 顶部文字广告：链接用演示站顶条同款灰蓝色 */
.yyds-pwv-topbar-links a{color:var(--yyds-pwv-blue)}
.yyds-pwv-topbar-links a:hover{color:var(--yyds-pwv-orange)}
/* 资料卡恒定满列宽、绝不超出：min-width:0 + overflow:hidden 防止宽徽章/长组别把卡片
   撑破列宽后被父容器居中对齐左右溢出（左侧溢出会切掉 UID/发帖 等标签的左半） */
.yyds-pwv-author-info{align-self:stretch;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;margin:0;padding:10px 8px 10px 10px;border-top:0;display:flex;flex-direction:column;gap:2px;text-align:left;font-size:12px}
/* 用户等级图标（星 / 月亮 / 太阳）：不带文字标签，顶格横排一行；nowrap 防止 flex 收缩把图标挤成竖列 */
.yyds-pwv-rank-icons{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:2px;line-height:1}
.yyds-pwv-rank-icons svg{width:12px;height:12px;display:block}
.yyds-pwv-rank-icons img{width:14px;height:14px;display:block;object-fit:contain}
.yyds-pwv-rank-sun,.yyds-pwv-rank-moon,.yyds-pwv-rank-star{display:inline-flex;align-items:center}
.yyds-pwv-author-rankicon{margin:1px 0 2px}
/* 等级行只显示等级名称，不再有「LV16」前缀标签 */
/* 等级进度点条（演示站头像下方蓝色小方块） */
.yyds-pwv-lv-dots{display:flex;gap:2px;flex-basis:100%;margin-top:4px}
.yyds-pwv-lv-dots i{width:8px;height:6px;background:#d6e6f2}
.yyds-pwv-lv-dots i.on{background:#3f7cad}
.yyds-pwv-readbtns-pages{display:inline-flex;align-items:center;margin-left:10px}
.yyds-pwv-readbtns-pages .pagination,.yyds-pwv-readbtns-pages .pages{display:inline-flex;align-items:center;gap:4px;margin:0}
.yyds-pwv-author-row{display:flex;gap:5px;width:100%;min-width:0;max-width:100%;line-height:1.5;font-size:var(--font-size-sm);text-align:left}
.yyds-pwv-author-row span{flex:0 0 auto;width:30px;color:var(--yyds-pwv-sub)}
/* 值列不截断：放不下时折行显示完整（注册/登录日期必须完整可见），不再出省略号 */
.yyds-pwv-author-row b{flex:1 1 auto;min-width:0;color:var(--yyds-pwv-text);font-weight:400;overflow-wrap:break-word;word-break:break-all}
.yyds-pwv-author-row a{color:var(--yyds-pwv-blue)}
.yyds-pwv-author-row.yyds-pwv-author-group{justify-content:flex-start}
.yyds-pwv-author-row.yyds-pwv-author-group>span{width:auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.yyds-pwv-floor-gap{flex:1 1 auto}
/* 楼层头像形状：固定圆角 3px（演示站实测） */
.post-avatar .avatar-img,.post-avatar svg{border-radius:3px}
/* 作者栏：徽章/组别等插件注入内容 —— 左对齐、超出自动换行 */
.yyds-pwv-author-badges{display:flex;flex-wrap:wrap;gap:3px;margin:4px 0 0;justify-content:flex-start;word-break:break-all;min-width:0;max-width:100%;overflow:hidden}
.yyds-pwv-author-badges>*{max-width:100%;min-width:0}
.yyds-pwv-author-badges svg,.yyds-pwv-author-badges img{width:1em;height:1em;max-width:1em;max-height:1em;vertical-align:-0.125em}
/* 正文区（.floot_right） */
.yyds-pwv-floors.post-list .post-content{grid-column:2;grid-row:1;display:flex;flex-direction:column;padding:5px 20px 0;background:transparent;font-size:15px;line-height:26px}
/* 正文首块不允许携带上边距（flex 容器不折叠 margin，会把正文推离楼层顶部） */
.yyds-pwv-floors.post-list .post-content>:first-child{margin-top:0}
/* 其它皮肤插件（yyds_tianya 等）注入的「楼主」徽标与本皮肤重复，隐藏 */
.yyds-pwv-floors .yyds-tianya-lz{display:none}
.yyds-pwv-floors.post-list .post-content .post-text{margin:0 0 10px}
.yyds-pwv-edit-note{margin:6px 0 0;color:var(--yyds-pwv-gray);font-size:var(--font-size-xs);line-height:1.6}
/* 楼层顶部信息行（.tipTop）与底部操作条（.tipBottom） */

.yyds-pwv-floor-no{color:#ff6600;font-weight:700}
.yyds-pwv-floor-ip code{padding:0 3px;color:var(--yyds-pwv-orange);font-family:inherit}
.yyds-pwv-floor-loc,.yyds-pwv-floor-time{color:var(--yyds-pwv-gray)}
/* 楼层操作条（= 原站 tipTop）：操作条在长内容折叠组件内部，
   让折叠容器变 flex 列后用 order:-1 把操作条顶到正文文字上方，dotted 下边线；
   左侧楼层号（橙色粗体，同 .s2 b），右侧回复/引用/分享链接 */
.yyds-pwv-floors.post-list .post-content .long-content-fold-content{display:flex;flex-direction:column}
.yyds-pwv-floors.post-list .post-content .long-content-fold-content>.post-ops{order:-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;padding:0 0 4px;margin:-5px 0 8px;border-bottom:1px dotted #ccc}
.yyds-pwv-floors.post-list .post-content .post-ops{order:-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;padding:0 0 4px;margin:-5px 0 8px;border-bottom:1px dotted #ccc}
/* 楼层号：原站 s2（橙）+ 粗体，如「楼主 / 沙发 / 2楼」；行高与左侧用户名一致，两列顶部同一水平线 */
.yyds-pwv-floors .post-content .yyds-pwv-floor-no{padding:0;color:#ff6600;font-size:var(--font-size-md);font-weight:700;line-height:16px}
/* 「回复」链接前的回车箭头图标去除（核心 icon-action::before），只留文字 */
.yyds-pwv-floors .quote-reply::before{display:none !important}
/* 楼层底部信息行（= 原站 tipBottom）：dotted 上边线，右侧 IP·归属地·发表于 */
/* 列表元信息槽：topic_tags 往 .post-meta 里插入标签，保持标题行内单行显示 */
.yyds-pwv-c-title .post-meta{display:inline;margin:0;padding:0}
.yyds-pwv-card-list .post-meta{display:inline;margin:0;padding:0}
.yyds-pwv-floors.post-list>.post-entry>.yyds-pwv-floor-bottom{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:flex-end;padding:0 20px;margin-top:0;border-top:1px dotted #ccc;color:var(--yyds-pwv-gray);font-size:12px;font-style:italic}
.yyds-pwv-floor-bottom .yyds-pwv-floor-ip code{font-style:normal}
/* 楼层尾部槽：承接核心 content_after（点赞点评列表、快速回复条）；无内容时不占高度 */
.yyds-pwv-floors.post-list>.post-entry>.yyds-pwv-floor-tail{grid-column:2;grid-row:3;padding:8px 20px 0}
.yyds-pwv-floor-tail:empty{display:none}
/* 「发表于…」信息行固定在楼层操作条最右（原站 tipBottom 右下角），左侧留给引用/回复按钮 */
.yyds-pwv-floor-meta-right{order:99;margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--yyds-pwv-gray);font-size:var(--font-size-sm)}
/* 分享条（.shareAll） */
.yyds-pwv-share{display:flex;align-items:center;gap:8px;padding:6px 20px;border-top:1px solid var(--yyds-pwv-line);background:var(--yyds-pwv-two);color:var(--yyds-pwv-sub);font-size:var(--font-size-sm)}
.yyds-pwv-share em{font-style:normal;font-weight:700}
.yyds-pwv-share a{color:var(--yyds-pwv-blue)}
/* —— 回复面板 —— */
.yyds-pwv-reply-panel{margin:10px 0 0;padding:12px;border:1px solid var(--yyds-pwv-line2);background:var(--yyds-pwv-one)}
.yyds-pwv-login-bar{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px solid var(--yyds-pwv-line);background:var(--yyds-pwv-two);color:var(--yyds-pwv-sub);font-size:var(--font-size-sm)}
.yyds-pwv-login-avatar{display:inline-flex;color:var(--yyds-pwv-blue)}
/* —— 两栏布局（首页：主列 + 侧栏） —— */
.yyds-pwv-cols{display:flex;gap:10px;align-items:flex-start}
.yyds-pwv-main{flex:1 1 auto;min-width:0}
.yyds-pwv-pager-inline{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.yyds-pwv-search-form{display:flex;align-items:center;gap:6px}
.yyds-pwv-logo-sub{color:var(--yyds-pwv-sub);font-size:var(--font-size-sm)}
.yyds-pwv-table-wrap{width:100%;overflow-x:auto}
/* 楼层奇偶底色（对应 .floot / .floot2） */
ul.yyds-pwv-floors>.post-entry:nth-child(even){background:var(--yyds-pwv-col)}
ul.yyds-pwv-floors>.post-entry:nth-child(even) .post-content{background:var(--yyds-pwv-col)}
/* —— 侧栏区块（首页其它栏目仍用同一区块样式） —— */
/* 侧栏宽度取演示站首页实测值：右栏卡片 390px（主容器 1150） */
.yyds-pwv-side{flex:0 0 390px;width:390px;display:flex;flex-direction:column;gap:10px}
/* 侧栏卡片：演示站 rt_item_box —— 白底卡片，标题条白底 + 左侧蓝色竖条，高 40px */
.yyds-pwv-side .yyds-pwv-box{border:1px solid var(--yyds-pwv-line);background:#fff}
.yyds-pwv-side .yyds-pwv-box-head{min-height:40px;padding:0 10px;background:#fff;border-bottom:1px solid var(--yyds-pwv-line);color:#333;font-size:14px}
.yyds-pwv-side .yyds-pwv-box-head h3{display:flex;align-items:center;margin:0;font-size:14px;font-weight:700;color:#333}
.yyds-pwv-side .yyds-pwv-box-head h3::before{content:"";display:inline-block;width:3px;height:15px;margin-right:8px;background:var(--yyds-pwv-nav);vertical-align:middle}
.yyds-pwv-side .yyds-pwv-box-head h3 a{font-size:var(--font-size-sm);color:var(--yyds-pwv-gray)}
/* 侧栏列表项：演示站实测高 40px、padding 5px 0 */
.yyds-pwv-side .yyds-pwv-pick-item{min-height:40px;padding:5px 0;font-size:14px}
.yyds-pwv-side .yyds-pwv-box-body{padding:0 12px}
/* —— 登录 / 注册页 —— */
.yyds-pwv-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.yyds-pwv-brand:hover{text-decoration:none}
.yyds-pwv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 14px;border:1px solid var(--yyds-pwv-deep);border-radius:2px;background:var(--yyds-pwv-deep);color:#fff;font-size:var(--font-size-sm);font-weight:700;white-space:nowrap}
.yyds-pwv-btn:hover{background:var(--yyds-pwv-orange);border-color:var(--yyds-pwv-orange);color:#fff}
.yyds-pwv-auth-top-in{display:flex;align-items:center;min-height:70px;width:var(--yyds-pwv-width);max-width:100%;margin:0 auto;padding:10px}
.yyds-pwv-auth-wrap{padding-top:14px}
body.yyds-pwv-body .yyds-pwv-auth-wrap .auth-panel{max-width:560px;margin:0 auto;border:1px solid var(--yyds-pwv-line2);border-radius:4px;background:var(--yyds-pwv-one)}
body.yyds-pwv-body .yyds-pwv-auth-wrap .auth-panel h2,.yyds-pwv-body .yyds-pwv-auth-wrap .auth-panel .panel-title{padding:8px 14px;background:#369;color:#fff;font-size:var(--font-size-md);font-weight:700}
body.yyds-pwv-body .yyds-pwv-auth-wrap .auth-tabs{max-width:560px;margin:0 auto 12px;border:1px solid var(--yyds-pwv-line);border-radius:4px;background:var(--yyds-pwv-one);overflow:hidden}
body.yyds-pwv-body .yyds-pwv-auth-wrap .auth-tabs .tab.is-active{background:var(--yyds-pwv-nav);color:#fff}
.yyds-pwv-auth-switch{margin-top:14px;padding-top:12px;border-top:1px dashed var(--yyds-pwv-line);color:var(--yyds-pwv-sub);font-size:var(--font-size-sm)}
.yyds-pwv-auth-switch a{color:var(--yyds-pwv-orange);font-weight:600}
.yyds-pwv-auth-notice{margin:10px auto 0;max-width:var(--yyds-pwv-width);padding:10px 14px;border:1px solid var(--yyds-pwv-line);background:var(--yyds-pwv-one);color:var(--yyds-pwv-sub);font-size:var(--font-size-sm);line-height:1.8}
.yyds-pwv-auth-notice a{color:var(--yyds-pwv-blue)}
/* —— 页脚 —— */
.yyds-pwv-footer-extra{width:var(--yyds-pwv-width);max-width:100%;margin:0 auto;padding:6px 0;color:var(--yyds-pwv-sub);font-size:var(--font-size-sm);line-height:1.8;text-align:center}
.yyds-pwv-footer-extra a{color:var(--yyds-pwv-blue)}
.yyds-pwv-admin-title{margin:16px 0 4px;color:var(--yyds-pwv-blue);font-size:var(--font-size-md)}
/* 后台设置分页管理：tab 导航 + 面板切换 */
.yyds-pwv-admin-tabs{display:flex;flex-wrap:wrap;gap:2px;margin:0 0 12px;border-bottom:2px solid var(--yyds-pwv-nav)}
.yyds-pwv-admin-tabs a{padding:6px 14px;background:#e8f1f8;color:#333;font-size:13px;cursor:pointer;border:1px solid #cfe0ec;border-bottom:0;border-radius:3px 3px 0 0;text-decoration:none}
.yyds-pwv-admin-tabs a.on{background:var(--yyds-pwv-nav);color:#fff;font-weight:700}
.yyds-pwv-admin-pane{display:none}
.yyds-pwv-admin-pane.on{display:block}
.yyds-pwv-admin-hint{margin:0 0 10px;color:#666;font-size:12px}
/* —— 响应式 —— */
@media (max-width:1000px){
.yyds-pwv-cols{flex-direction:column}
.yyds-pwv-side{flex:1 1 auto;width:100%}
.yyds-pwv-list-head .yyds-pwv-c-last,.yyds-pwv-list td.yyds-pwv-c-last{display:none}
}
@media (max-width:760px){
.yyds-pwv-topbar{display:none}
.yyds-pwv-nav-in{overflow-x:auto}
.yyds-pwv-uc{display:none}
.yyds-pwv-channels{display:none}
.yyds-pwv-crumb-right{display:none}
.yyds-pwv-infobox{flex-wrap:wrap;gap:6px}
.yyds-pwv-info-item{border-right:0;padding:0 8px}
.yyds-pwv-info-right{margin-left:0}
.yyds-pwv-readtop{flex-wrap:wrap;padding:6px 8px 6px 0;gap:8px}
.yyds-pwv-readtitle{white-space:normal;font-size:var(--font-size-lg)}
.yyds-pwv-readnum{width:auto;padding-left:8px}
.yyds-pwv-readbtns{flex-wrap:wrap}
.yyds-pwv-btn-reply,.yyds-pwv-postbtn{min-height:30px;padding:0 14px;font-size:13px}
.yyds-pwv-floors.post-list .post-entry{grid-template-columns:104px minmax(0,1fr)}
.yyds-pwv-floors .post-avatar{padding:8px 6px}
.yyds-pwv-author-info{margin:4px 0 0}
.yyds-pwv-author-row{font-size:var(--font-size-xxs)}
.yyds-pwv-author-row span{width:26px}
.yyds-pwv-floors.post-list .post-content{padding:8px 12px}

.yyds-pwv-floor-meta-right{margin-left:0;width:100%;flex-wrap:wrap;font-size:var(--font-size-xs)}
.yyds-pwv-floors.post-list .post-content>.post-ops{flex-wrap:wrap;gap:6px 10px}
.yyds-pwv-pager{justify-content:center}
.yyds-pwv-pager .pagination{justify-content:center}
.yyds-pwv-manage{font-size:var(--font-size-xs)}
.yyds-pwv-floors .yyds-pwv-shareall{top:4px;right:6px;gap:4px}
.yyds-pwv-shareall a{width:12px;height:12px;line-height:12px;font-size:9px}
.yyds-pwv-wx-pop{right:-60px;width:210px}
}
