/* code-highlight */
/* Ensure code blocks wrap long lines */
.post-content pre code {
    white-space: pre-wrap;
    word-break: break-word;
}
.post-content pre {
    position: relative;
    padding-top: 2.6em;
    overflow: auto;
}

/* Language label with glassmorphism effect, top-left corner */
.post-content pre .code-block-lang {
    position: absolute;
    top: 0.4em;
    left: 0.4em;
    padding: 0.2em 0.8em;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: var(--text-subtle, #666);
    font-size: var(--font-size-xs, 12px);
    font-weight: 600;
    border-radius: 6px;
    text-transform: lowercase;
    user-select: none;
    pointer-events: none;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Dark theme adaptation */
@media (prefers-color-scheme: dark) {
    .post-content pre .code-block-lang {
        background: rgba(0, 0, 0, 0.3);
        border-color: rgba(255, 255, 255, 0.1);
        color: var(--text-muted, #aaa);
    }
}

/* Line numbers styles */
.code-line-numbers {
    display: block;
    counter-reset: code-line;
}
.code-line-number {
    position: relative;
    display: block;
    min-height: 1.4em;
    padding-left: calc(var(--code-line-number-width, 2ch) + 0.95em);
    white-space: pre-wrap;
    word-break: break-word;
}
.code-line-number::before {
    position: absolute;
    left: 0;
    width: var(--code-line-number-width, 2ch);
    padding-right: 0.45em;
    border-right: 1px solid var(--inverse-border);
    color: var(--text-disabled);
    content: counter(code-line);
    counter-increment: code-line;
    text-align: right;
    user-select: none;
    pointer-events: none;
}
.post-content pre.code-line-numbers-pre {
    overflow: auto;
}

/* Override highlight.js default styles for better wrapping */
.hljs {
    white-space: pre-wrap !important;
    word-break: break-word !important;
}

/* Loading animation for code blocks */
.post-content pre.code-highlight-loading {
    position: relative;
    min-height: 3em;
}
.post-content pre.code-highlight-loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.5em;
    height: 1.5em;
    margin: -0.75em 0 0 -0.75em;
    border: 2px solid var(--line-soft);
    border-top-color: var(--brand);
    border-radius: 50%;
    animation: code-highlight-spin 0.8s linear infinite;
    pointer-events: none;
}
@keyframes code-highlight-spin {
    to { transform: rotate(360deg); }
}
/* color_scheme */
/* 色系切换 - 入口放在“快捷功能”里，点击展开色块面板 */
/* “快捷功能”保持原生 2 列网格；“切换色系”为普通网格项。色块面板改为挂在 body 下的 fixed 浮层，按视口坐标定位，避免被挂件外层 overflow:hidden 裁剪遮挡 */
.color-scheme-panel{display:none;position:fixed;left:0;top:0;z-index:1000;box-sizing:border-box;grid-template-columns:repeat(3,38px);gap:12px;justify-content:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 4px 16px rgba(0,0,0,.08)}
.color-scheme-panel.open{display:grid}
.color-scheme-swatch{width:38px;height:38px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:transform .12s,border-color .12s,box-shadow .12s;padding:0}
.color-scheme-swatch:hover{transform:scale(1.12)}
.color-scheme-swatch:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.color-scheme-swatch.active{border-color:var(--text);box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--text)}
.color-scheme-reset{grid-column:1/-1;margin-top:6px;padding:7px;font-size:12px;color:var(--text-muted);background:transparent;border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:color .12s,border-color .12s}
.color-scheme-reset:hover{color:var(--brand);border-color:var(--brand)}

/* 色系变量覆盖 */
html.cs-scheme-emerald{--brand:#047857;--brand-hover:#065F46;--brand-soft:#ECFDF5}html.cs-scheme-blue{--brand:#2563EB;--brand-hover:#1D4ED8;--brand-soft:#EFF6FF}html.cs-scheme-x_blue{--brand:#1D9BF0;--brand-hover:#1A8CD8;--brand-soft:#E8F5FD}html.cs-scheme-amber{--brand:#B45309;--brand-hover:#92400E;--brand-soft:#FFFBEB}html.cs-scheme-red{--brand:#DC2626;--brand-hover:#B91C1C;--brand-soft:#FEF2F2}html.cs-scheme-bilibili{--brand:#FB7299;--brand-hover:#E45C85;--brand-soft:#FFF0F5}html.cs-scheme-violet{--brand:#7C3AED;--brand-hover:#6D28D9;--brand-soft:#F5F3FF}html.cs-scheme-slate{--brand:#334155;--brand-hover:#1E293B;--brand-soft:#F1F5F9}html.cs-scheme-cyan{--brand:#0E7490;--brand-hover:#155E75;--brand-soft:#ECFEFF}
/* danmaku_react */
.danmaku-react-content-body{position:relative;isolation:isolate;min-height:48px}.danmaku-react-float{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.danmaku-react-float-track{position:absolute;top:12px;display:inline-flex;align-items:center;gap:32px;white-space:nowrap;width:max-content;will-change:transform}.danmaku-react-float-item{display:inline-flex;align-items:center;min-height:28px;padding:3px 14px;border:1px solid var(--line-soft);border-radius:999px;background:var(--panel);box-shadow:0 2px 8px var(--shadow-base);color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.4}.danmaku-react-float-item.danmaku-react-style-color,.danmaku-react-card.danmaku-react-style-color{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-hover)}.danmaku-react-float-item.danmaku-react-style-large,.danmaku-react-card.danmaku-react-style-large .danmaku-react-card-content{font-size:var(--font-size-lg);font-weight:700}.danmaku-react-float-rtl .danmaku-react-float-track{left:100%;animation:danmaku-react-marquee-rtl var(--danmaku-react-float-duration,20s) linear 1 forwards}.danmaku-react-float-ltr .danmaku-react-float-track{right:100%;animation:danmaku-react-marquee-ltr var(--danmaku-react-float-duration,20s) linear 1 forwards}@keyframes danmaku-react-marquee-rtl{to{transform:translateX(-100%)}}@keyframes danmaku-react-marquee-ltr{to{transform:translateX(100%)}}.danmaku-react-cards{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}.danmaku-react-card{display:flex;align-items:flex-start;gap:10px;min-width:0;width:fit-content;max-width:100%;padding:12px 14px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--panel);color:var(--text)}.danmaku-react-card-avatar{flex:0 0 36px;width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--bg)}.danmaku-react-card-avatar .avatar-img{width:100%;height:100%;border-radius:inherit}.danmaku-react-card-content{min-width:0;padding-top:7px;overflow-wrap:anywhere;font-size:var(--font-size-sm);line-height:1.5}.danmaku-react-reply-controls{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.danmaku-react-reply-check{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--text);font-size:var(--font-size-sm);cursor:pointer}.danmaku-react-quota-tip{color:var(--danger);font-size:var(--font-size-sm);font-weight:600}.danmaku-react-quota-tip[hidden]{display:none}.danmaku-react-reply-style{margin:0;max-width:140px}.danmaku-react-check-list{display:flex;flex-wrap:wrap;gap:8px 14px}.danmaku-react-check{display:inline-flex;align-items:center;gap:5px;color:var(--text);font-size:var(--font-size-sm)}.danmaku-react-admin-row{grid-template-columns:minmax(0,1fr) auto}.danmaku-react-bulk-form{margin:0}.danmaku-react-bulk-toolbar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line-soft);background:var(--panel)}.danmaku-react-bulk-selection{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-muted);font-size:var(--font-size-sm)}.danmaku-react-bulk-select-all{display:inline-flex;align-items:center;gap:6px;color:var(--text);cursor:pointer}.danmaku-react-bulk-form input.danmaku-react-bulk-checkbox,.danmaku-react-bulk-form input[data-danmaku-react-select-all]{box-sizing:border-box;flex:0 0 auto;width:16px;height:16px;margin:0;padding:0;border:1px solid var(--line);border-radius:3px;background:var(--panel);background-image:none;cursor:pointer;appearance:auto;-webkit-appearance:auto;accent-color:var(--brand)}.danmaku-react-bulk-line>input.danmaku-react-bulk-checkbox{box-sizing:border-box;flex:0 0 auto;width:16px;height:16px;margin-top:4px;padding:0;border:1px solid var(--line);border-radius:3px;background:var(--panel);background-image:none;cursor:pointer;appearance:auto;-webkit-appearance:auto;accent-color:var(--brand)}.danmaku-react-bulk-form input.danmaku-react-bulk-checkbox:hover,.danmaku-react-bulk-form input[data-danmaku-react-select-all]:hover,.danmaku-react-bulk-line>input.danmaku-react-bulk-checkbox:hover{border-color:var(--brand)}.danmaku-react-bulk-form input.danmaku-react-bulk-checkbox:focus-visible,.danmaku-react-bulk-form input[data-danmaku-react-select-all]:focus-visible,.danmaku-react-bulk-line>input.danmaku-react-bulk-checkbox:focus-visible{outline:0;box-shadow:0 0 0 3px var(--focus-ring)}.danmaku-react-bulk-count{color:var(--text-subtle);font-size:var(--font-size-xs)}.danmaku-react-bulk-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;white-space:nowrap}.danmaku-react-bulk-actions button{min-height:30px;padding:0 10px;font-size:var(--font-size-sm)}.danmaku-react-bulk-actions button.danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.danmaku-react-bulk-actions button:disabled{cursor:not-allowed;opacity:.55}.danmaku-react-bulk-line{align-items:flex-start}@media(max-width:600px){.danmaku-react-admin-row{grid-template-columns:minmax(0,1fr)}.danmaku-react-admin-row .admin-inline-ops{justify-content:flex-start;margin-left:0}.danmaku-react-bulk-toolbar{align-items:stretch;flex-wrap:wrap}.danmaku-react-bulk-actions{width:100%;margin-left:0}.danmaku-react-bulk-actions button{flex:1 1 150px}}@media(prefers-reduced-motion:reduce){.danmaku-react-float-track{animation:none!important}}
.danmaku-react-float-rtl .danmaku-react-float-track{animation:danmaku-react-marquee-rtl-exit var(--danmaku-react-float-duration,20s) linear 1 forwards}.danmaku-react-float-ltr .danmaku-react-float-track{animation:danmaku-react-marquee-ltr-exit var(--danmaku-react-float-duration,20s) linear 1 forwards}@keyframes danmaku-react-marquee-rtl-exit{to{transform:translateX(calc(-100% - 100vw));visibility:hidden}}@keyframes danmaku-react-marquee-ltr-exit{to{transform:translateX(calc(100% + 100vw));visibility:hidden}}.danmaku-react-float[hidden]{display:none}.danmaku-react-card{align-items:center;flex:0 1 auto;gap:6px;width:fit-content;max-width:100%;padding:3px 10px 3px 3px;border-radius:999px}.danmaku-react-card-avatar{display:block;flex:0 0 28px;width:28px;height:28px;min-width:28px;aspect-ratio:1/1;border-radius:50%;overflow:hidden;line-height:0}.danmaku-react-card-avatar>.avatar-profile-link{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;line-height:0}.danmaku-react-card-avatar .danmaku-react-card-avatar-image{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;border-radius:50%;vertical-align:top}.danmaku-react-card-content{padding-top:0;font-size:var(--font-size-xs);line-height:1.35}.danmaku-react-reply-styles{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.danmaku-react-reply-styles[hidden]{display:none}.danmaku-react-reply-style{display:inline-flex;align-items:center;gap:5px;min-height:30px;margin:0;padding:0 9px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer}.danmaku-react-reply-style input[type=checkbox]{box-sizing:border-box;flex:0 0 15px;width:15px;height:15px;margin:0;padding:0;border:1px solid var(--line);border-radius:3px;background:var(--panel);background-image:none;appearance:auto;-webkit-appearance:auto;accent-color:var(--brand);cursor:pointer}.danmaku-react-reply-style input[type=checkbox]:checked{border-color:var(--brand)}.danmaku-react-reply-style input[type=checkbox]:focus-visible{outline:0;box-shadow:0 0 0 3px var(--focus-ring)}.danmaku-react-reply-style input[type=checkbox]:disabled{cursor:default}.danmaku-react-reply-style:focus-within{border-color:var(--brand)}
/* 仅在实际显示浮动弹幕时为单行正文预留完整的裁切区域。 */
.danmaku-react-content-body:not(.danmaku-react-content-has-float){min-height:0}
/* 后台设置按功能分区，并在窄屏下收束为单列以保证表单可读性。 */
.danmaku-react-admin>form{display:grid;gap:14px}.danmaku-react-settings-section{display:grid;gap:12px;padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg)}.danmaku-react-settings-section h3{margin:0;color:var(--text);font-size:var(--font-size-md)}.danmaku-react-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.danmaku-react-settings-field{display:grid;gap:5px;min-width:0}.danmaku-react-settings-field>span{color:var(--text-muted);font-size:var(--font-size-sm)}.danmaku-react-settings-field>input,.danmaku-react-settings-field>select{box-sizing:border-box;width:100%;max-width:none}.danmaku-react-settings-wide{grid-column:1/-1}.danmaku-react-settings-toggle{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:9px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer}.danmaku-react-settings-toggle input{flex:0 0 auto;margin-top:3px}.danmaku-react-settings-toggle span{display:grid;gap:2px;min-width:0}.danmaku-react-settings-toggle strong{font-size:var(--font-size-sm)}.danmaku-react-settings-toggle small{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.4}.danmaku-react-admin .settings-actions{margin:0}@media(max-width:600px){.danmaku-react-settings-grid{grid-template-columns:1fr}}
/* email_verify */
.email-verify-banner{width:calc(100% - 24px);max-width:1076px;margin:12px auto 0;padding:10px 14px;border:1px solid var(--warning);background:var(--warning-soft);border-radius:8px;font-size:var(--font-size-sm);display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;box-sizing:border-box}.email-verify-banner-actions{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.email-verify-status{margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft);font-size:var(--font-size-sm);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.email-verify-status-extra{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.email-verify-status-tag{display:inline-block;padding:2px 8px;border-radius:6px;font-size:var(--font-size-xs)}.email-verify-status-ok{color:var(--success);background:var(--success-soft)}.email-verify-status-pending{color:var(--warning);background:var(--warning-soft)}.email-verify-hint{color:var(--text-muted);font-size:var(--font-size-xs)}
/* floating_notice */
#floating-notice-root{--floating-notice-top-offset:60px;--floating-notice-launcher-top:var(--floating-notice-top-offset);--floating-notice-accent:var(--brand);--floating-notice-accent-soft:var(--brand-soft);--floating-notice-panel-width:360px;--floating-notice-edge-gap:16px;--floating-notice-launcher-hidden-offset:21px;position:fixed;top:var(--floating-notice-launcher-top);right:var(--floating-notice-edge-gap);z-index:30;display:flex;flex-direction:column;align-items:flex-end;width:min(var(--floating-notice-panel-width),calc(100vw - 24px));color:var(--text);pointer-events:none;transition:top var(--transition-normal),right var(--transition-normal),left var(--transition-normal)}
#floating-notice-root.floating-notice-has-server-dock{top:clamp(8px,var(--floating-notice-launcher-top),calc(100vh - 50px))}
#floating-notice-root.floating-notice-is-initializing{visibility:hidden;transition:none}
#floating-notice-root.floating-notice-position-left{right:auto;left:var(--floating-notice-edge-gap);align-items:flex-start}
#floating-notice-root.floating-notice-edge-docked.floating-notice-dock-right:not(.floating-notice-panel-open):not(.floating-notice-has-toast):not(.floating-notice-is-dragging):not(:hover):not(:focus-within){right:calc(0px - var(--floating-notice-launcher-hidden-offset))}
#floating-notice-root.floating-notice-edge-docked.floating-notice-dock-left:not(.floating-notice-panel-open):not(.floating-notice-has-toast):not(.floating-notice-is-dragging):not(:hover):not(:focus-within){left:calc(0px - var(--floating-notice-launcher-hidden-offset))}
#floating-notice-root.floating-notice-theme-blue{--floating-notice-accent:#2563eb;--floating-notice-accent-soft:#dbeafe}
#floating-notice-root.floating-notice-theme-purple{--floating-notice-accent:#7c3aed;--floating-notice-accent-soft:#ede9fe}
#floating-notice-root.floating-notice-theme-green{--floating-notice-accent:#16803d;--floating-notice-accent-soft:#dcfce7}
#floating-notice-root.floating-notice-theme-orange{--floating-notice-accent:#d66100;--floating-notice-accent-soft:#ffedd5}
#floating-notice-root.floating-notice-theme-red{--floating-notice-accent:#dc2626;--floating-notice-accent-soft:#fee2e2}
#floating-notice-root.floating-notice-theme-cyan{--floating-notice-accent:#0e7490;--floating-notice-accent-soft:#cffafe}
#floating-notice-root.floating-notice-theme-pink{--floating-notice-accent:#db2777;--floating-notice-accent-soft:#fce7f3}
#floating-notice-root.floating-notice-theme-indigo{--floating-notice-accent:#4338ca;--floating-notice-accent-soft:#e0e7ff}
#floating-notice-root.floating-notice-theme-teal{--floating-notice-accent:#0f766e;--floating-notice-accent-soft:#ccfbf1}
#floating-notice-root.floating-notice-theme-magenta{--floating-notice-accent:#c026d3;--floating-notice-accent-soft:#fae8ff}
#floating-notice-root.floating-notice-theme-gold{--floating-notice-accent:#a16207;--floating-notice-accent-soft:#fef3c7}
#floating-notice-root.floating-notice-theme-black_gold{--floating-notice-accent:#9a6700;--floating-notice-accent-soft:#fef3c7}
#floating-notice-root .floating-notice-launcher{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1;box-sizing:border-box;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--floating-notice-accent);box-shadow:var(--shadow-base);cursor:grab;pointer-events:auto;touch-action:none;user-select:none;transition:background var(--transition-normal),border-color var(--transition-normal),transform var(--transition-normal)}
#floating-notice-root .floating-notice-launcher:hover{border-color:var(--floating-notice-accent);background:var(--floating-notice-accent-soft);transform:translateY(-1px)}
#floating-notice-root .floating-notice-reveal-zone{display:none;position:fixed;top:var(--floating-notice-launcher-top);z-index:0;width:var(--floating-notice-launcher-hidden-offset);height:42px;pointer-events:auto}
#floating-notice-root.floating-notice-edge-docked.floating-notice-dock-right:not(.floating-notice-panel-open):not(.floating-notice-has-toast):not(.floating-notice-is-dragging) .floating-notice-reveal-zone{display:block;right:0}
#floating-notice-root.floating-notice-edge-docked.floating-notice-dock-left:not(.floating-notice-panel-open):not(.floating-notice-has-toast):not(.floating-notice-is-dragging) .floating-notice-reveal-zone{display:block;left:0}
#floating-notice-root.floating-notice-is-dragging{transition:none}
#floating-notice-root.floating-notice-is-dragging .floating-notice-launcher{cursor:grabbing;transform:none;transition:none}
#floating-notice-root .floating-notice-launcher:focus-visible,#floating-notice-root .floating-notice-tab:focus-visible,#floating-notice-root .floating-notice-entry-action:focus-visible,#floating-notice-root .floating-notice-toast-close:focus-visible{outline:0;box-shadow:0 0 0 3px var(--focus-ring)}
#floating-notice-root .floating-notice-launcher-icon{width:21px;height:21px}
#floating-notice-root .floating-notice-count{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:-5px;right:-5px;box-sizing:border-box;min-width:18px;height:18px;padding:0 4px;border:2px solid var(--panel);border-radius:999px;background:var(--danger);color:var(--inverse-text);font-size:var(--font-size-xs);font-weight:700;line-height:1}
#floating-notice-root.floating-notice-dock-right .floating-notice-count{right:auto;left:-5px}
#floating-notice-root.floating-notice-dock-left .floating-notice-count{right:-5px;left:auto}
#floating-notice-root .floating-notice-toast-stack{display:grid;gap:8px;width:100%;margin-top:8px;pointer-events:none}
#floating-notice-root .floating-notice-toast,#floating-notice-root .floating-notice-panel{box-sizing:border-box;width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow-medium);text-align:left;pointer-events:auto}
#floating-notice-root .floating-notice-toast{display:grid;gap:10px;padding:14px 16px;border-left:3px solid var(--floating-notice-kind,var(--floating-notice-accent));background:var(--panel)}
#floating-notice-root.floating-notice-animation-slide .floating-notice-toast{animation:floating-notice-slide-in .24s ease both}
#floating-notice-root.floating-notice-animation-fade .floating-notice-toast{animation:floating-notice-fade-in .24s ease both}
#floating-notice-root.floating-notice-animation-scale .floating-notice-toast{animation:floating-notice-scale-in .24s ease both}
#floating-notice-root.floating-notice-position-left.floating-notice-animation-slide .floating-notice-toast{animation-name:floating-notice-slide-in-left}
#floating-notice-root .floating-notice-panel{margin-top:8px;overflow:hidden;border-color:var(--line);background:var(--panel)}
#floating-notice-root .floating-notice-panel[hidden]{display:none}
#floating-notice-root .floating-notice-toast-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;margin-left:auto;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-subtle);font-size:var(--font-size-xl);line-height:1;cursor:pointer}
#floating-notice-root .floating-notice-toast-close:hover{background:var(--floating-notice-accent-soft);color:var(--floating-notice-accent)}
#floating-notice-root .floating-notice-tabs{display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid var(--line-soft);background:var(--bg)}
#floating-notice-root .floating-notice-tab{box-sizing:border-box;min-height:30px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--font-size-sm);text-align:left;cursor:pointer}
#floating-notice-root .floating-notice-tab:hover{background:var(--floating-notice-accent-soft);color:var(--floating-notice-accent)}
#floating-notice-root .floating-notice-tab.floating-notice-tab-active{background:var(--floating-notice-accent-soft);color:var(--floating-notice-accent);font-weight:700}
#floating-notice-root .floating-notice-list{display:grid;max-height:min(480px,calc(100vh - 150px));overflow:auto;background:var(--panel)}
#floating-notice-root .floating-notice-entry{display:grid;gap:10px;padding:15px 16px 14px;border-bottom:1px solid var(--line-soft);border-left:3px solid var(--floating-notice-kind,var(--floating-notice-accent));text-align:left}
#floating-notice-root .floating-notice-entry:last-child{border-bottom:0}
#floating-notice-root .floating-notice-entry-head,#floating-notice-root .floating-notice-toast-head{display:flex;align-items:center;gap:8px;min-width:0}
#floating-notice-root .floating-notice-kind{display:inline-flex;align-items:center;flex:0 0 auto;min-height:20px;padding:0 7px;border-radius:999px;background:var(--floating-notice-kind-soft,var(--floating-notice-accent-soft));color:var(--floating-notice-kind,var(--floating-notice-accent));font-size:var(--font-size-xs);font-weight:700}
#floating-notice-root .floating-notice-entry-title,#floating-notice-root .floating-notice-toast-title{min-width:0;margin:0;color:var(--text);font-size:var(--font-size-md);line-height:1.45;text-align:left;overflow-wrap:anywhere}
#floating-notice-root .floating-notice-entry-body,#floating-notice-root .floating-notice-toast-body{max-height:4.95em;margin:0;overflow:hidden;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.65;text-align:left;overflow-wrap:anywhere}
#floating-notice-root .floating-notice-entry-body.floating-notice-body-expanded,#floating-notice-root .floating-notice-toast-body.floating-notice-body-expanded{max-height:none;overflow:visible}
#floating-notice-root .floating-notice-markdown> :first-child{margin-top:0}
#floating-notice-root .floating-notice-markdown> :last-child{margin-bottom:0}
#floating-notice-root .floating-notice-markdown h4,#floating-notice-root .floating-notice-markdown h5,#floating-notice-root .floating-notice-markdown h6{margin:0 0 8px;color:var(--text);font-size:var(--font-size-sm);line-height:1.45}
#floating-notice-root .floating-notice-markdown p,#floating-notice-root .floating-notice-markdown ul,#floating-notice-root .floating-notice-markdown ol,#floating-notice-root .floating-notice-markdown blockquote,#floating-notice-root .floating-notice-markdown pre{margin:0 0 8px}
#floating-notice-root .floating-notice-markdown ul,#floating-notice-root .floating-notice-markdown ol{padding-left:20px}
#floating-notice-root .floating-notice-markdown blockquote{padding-left:10px;border-left:2px solid var(--floating-notice-kind,var(--floating-notice-accent));color:var(--text-muted)}
#floating-notice-root .floating-notice-markdown code{padding:1px 4px;border-radius:3px;background:var(--bg);color:var(--text)}
#floating-notice-root .floating-notice-markdown pre{padding:8px;overflow:auto;border-radius:var(--radius-sm);background:var(--bg);color:var(--text);white-space:pre-wrap}
#floating-notice-root .floating-notice-markdown pre code{padding:0;background:transparent}
#floating-notice-root .floating-notice-markdown a{color:var(--floating-notice-accent);text-decoration:underline;text-underline-offset:2px}
#floating-notice-root .floating-notice-body-toggle{justify-self:start;min-height:26px;padding:0;border:0;background:transparent;color:var(--floating-notice-accent);font-size:var(--font-size-sm);font-weight:600;cursor:pointer}
#floating-notice-root .floating-notice-body-toggle:hover{text-decoration:underline}
#floating-notice-root .floating-notice-entry-foot,#floating-notice-root .floating-notice-toast-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}
#floating-notice-root .floating-notice-entry-time{color:var(--text-subtle);font-size:var(--font-size-xs)}
#floating-notice-root .floating-notice-toast-countdown{color:var(--text-subtle);font-size:var(--font-size-xs);white-space:nowrap}
#floating-notice-root .floating-notice-entry-action{min-height:28px;padding:0 9px;border:1px solid var(--floating-notice-accent);border-radius:var(--radius-sm);background:var(--floating-notice-accent-soft);color:var(--floating-notice-accent);font-size:var(--font-size-sm);cursor:pointer}
#floating-notice-root .floating-notice-entry-action:hover{background:var(--floating-notice-accent);color:var(--inverse-text)}
#floating-notice-root .floating-notice-is-read{opacity:.78}
#floating-notice-root .floating-notice-empty{padding:22px 16px;color:var(--text-subtle);font-size:var(--font-size-sm);line-height:1.6;text-align:left}
#floating-notice-root .floating-notice-type-info,.floating-notice-admin-list .floating-notice-type-info{--floating-notice-kind:var(--info);--floating-notice-kind-soft:var(--info-soft)}
#floating-notice-root .floating-notice-type-success,.floating-notice-admin-list .floating-notice-type-success{--floating-notice-kind:var(--success);--floating-notice-kind-soft:var(--success-soft)}
#floating-notice-root .floating-notice-type-warning,.floating-notice-admin-list .floating-notice-type-warning{--floating-notice-kind:var(--warning);--floating-notice-kind-soft:var(--warning-soft)}
#floating-notice-root .floating-notice-type-error,.floating-notice-admin-list .floating-notice-type-error{--floating-notice-kind:var(--danger);--floating-notice-kind-soft:var(--danger-soft)}
.floating-notice-admin,.floating-notice-admin-list{overflow:hidden}
.floating-notice-admin .floating-notice-admin-hint{margin:0 0 16px;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.65}
.floating-notice-admin .floating-notice-admin-field small{display:block;margin-top:5px;color:var(--text-subtle);font-size:var(--font-size-xs);line-height:1.55}
.floating-notice-admin .floating-notice-admin-toggle,.floating-notice-admin-modal-form .floating-notice-admin-toggle{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer}
.floating-notice-admin .floating-notice-admin-toggle input,.floating-notice-admin-modal-form .floating-notice-admin-toggle input{flex:0 0 38px;width:38px;height:22px;min-height:22px;margin:2px 0 0}
.floating-notice-admin .floating-notice-admin-toggle>span,.floating-notice-admin-modal-form .floating-notice-admin-toggle>span{display:grid;gap:2px;min-width:0}
.floating-notice-admin .floating-notice-admin-toggle strong,.floating-notice-admin-modal-form .floating-notice-admin-toggle strong{font-size:var(--font-size-sm)}
.floating-notice-admin .floating-notice-admin-toggle small,.floating-notice-admin-modal-form .floating-notice-admin-toggle small{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.4}
.floating-notice-admin .floating-notice-admin-form-actions{align-items:center;gap:12px}
.floating-notice-admin .floating-notice-admin-cancel{color:var(--text-muted);font-size:var(--font-size-sm)}
/* 后台显示设置按展示行为分区，窄屏时收束为单列。 */
.floating-notice-admin .floating-notice-admin-settings-form{display:grid;gap:14px}
.floating-notice-admin-settings-section{display:grid;gap:12px;padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg)}
.floating-notice-admin-settings-section h3{margin:0;color:var(--text);font-size:var(--font-size-md)}
.floating-notice-admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.floating-notice-admin-settings-field{display:grid;gap:5px;min-width:0}
.floating-notice-admin-settings-field>span{color:var(--text-muted);font-size:var(--font-size-sm)}
.floating-notice-admin-settings-field>input,.floating-notice-admin-settings-field>select{box-sizing:border-box;width:100%;max-width:none}
.floating-notice-admin-settings-field small{color:var(--text-subtle);font-size:var(--font-size-xs);line-height:1.55}
.floating-notice-admin-settings-wide{grid-column:1/-1}
.floating-notice-admin-list .floating-notice-admin-summary{display:grid;gap:2px}
.floating-notice-admin-list .floating-notice-admin-summary strong{font-size:var(--font-size-md)}
.floating-notice-admin-list .floating-notice-admin-summary span{color:var(--text-muted);font-size:var(--font-size-sm)}
.floating-notice-admin-list .floating-notice-admin-add,.floating-notice-admin-list .floating-notice-admin-edit{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand);color:var(--inverse-text);font-size:var(--font-size-sm);text-decoration:none;cursor:pointer}
.floating-notice-admin-list .floating-notice-admin-add:hover,.floating-notice-admin-list .floating-notice-admin-edit:hover{background:var(--brand-hover);border-color:var(--brand-hover)}
.floating-notice-admin-modal-form{display:grid;gap:12px}
.floating-notice-admin-modal-hint{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.55}
.floating-notice-admin-modal-field{display:grid;gap:5px;min-width:0}
.floating-notice-admin-modal-field>span{color:var(--text-muted);font-size:var(--font-size-sm)}
.floating-notice-admin-modal-field>input,.floating-notice-admin-modal-field>select,.floating-notice-admin-modal-field>textarea{box-sizing:border-box;width:100%;max-width:none}
.floating-notice-admin-modal-field>textarea{min-height:140px}
.floating-notice-admin-modal-actions{display:flex;justify-content:flex-end;gap:8px}
.floating-notice-admin-bulk-form{margin:0}
.floating-notice-admin-bulk-toolbar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line-soft);background:var(--panel)}
.floating-notice-admin-bulk-selection{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-muted);font-size:var(--font-size-sm)}
.floating-notice-admin-bulk-select-all{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.floating-notice-admin-bulk-form input.floating-notice-admin-bulk-checkbox,.floating-notice-admin-bulk-form input[data-floating-notice-select-all],.floating-notice-admin-item>input.floating-notice-admin-bulk-checkbox{box-sizing:border-box;flex:0 0 auto;width:16px;height:16px;margin:0;padding:0;border:1px solid var(--line);border-radius:3px;background:var(--panel);background-image:none;cursor:pointer;appearance:auto;-webkit-appearance:auto;accent-color:var(--brand)}
.floating-notice-admin-list .floating-notice-admin-item>input.floating-notice-admin-bulk-checkbox{grid-column:1;grid-row:1;align-self:start;justify-self:center;margin-top:16px}
.floating-notice-admin-list .floating-notice-admin-item-details{grid-column:2;min-width:0}
.floating-notice-admin-bulk-form input.floating-notice-admin-bulk-checkbox:focus-visible,.floating-notice-admin-bulk-form input[data-floating-notice-select-all]:focus-visible,.floating-notice-admin-item>input.floating-notice-admin-bulk-checkbox:focus-visible{outline:0;box-shadow:0 0 0 3px var(--focus-ring)}
.floating-notice-admin-bulk-count{color:var(--text-subtle);font-size:var(--font-size-xs)}
.floating-notice-admin-bulk-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}
.floating-notice-admin-bulk-actions button{min-height:30px;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);cursor:pointer}
.floating-notice-admin-bulk-actions button:hover{border-color:var(--brand);color:var(--brand)}
.floating-notice-admin-bulk-actions .floating-notice-admin-delete{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}
.floating-notice-admin-bulk-actions button:disabled{cursor:not-allowed;opacity:.55}
.floating-notice-admin-list .floating-notice-admin-list-body{display:grid}
.floating-notice-admin-list .floating-notice-admin-item{display:grid;grid-template-columns:40px minmax(0,1fr);border-bottom:1px solid var(--line-soft)}
.floating-notice-admin-list .floating-notice-admin-item:last-child{border-bottom:0}
.floating-notice-admin-list .floating-notice-admin-item-details>summary{display:flex;align-items:center;gap:9px;min-width:0;padding:13px 14px 13px 0;color:var(--text);cursor:pointer;list-style:none}
.floating-notice-admin-list .floating-notice-admin-item-details>summary::-webkit-details-marker{display:none}
.floating-notice-admin-list .floating-notice-admin-item-details>summary::after{content:"⌄";margin-left:auto;color:var(--text-subtle);font-size:var(--font-size-lg);transition:transform var(--transition-normal)}
.floating-notice-admin-list .floating-notice-admin-item-details[open]>summary::after{transform:rotate(180deg)}
.floating-notice-admin-list .floating-notice-admin-type{display:inline-flex;flex:0 0 auto;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;background:var(--floating-notice-kind-soft,var(--brand-soft));color:var(--floating-notice-kind,var(--brand));font-size:var(--font-size-xs);font-weight:700}
.floating-notice-admin-list .floating-notice-admin-title{min-width:0;overflow:hidden;font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap}
.floating-notice-admin-list .floating-notice-admin-status{flex:0 0 auto;color:var(--text-disabled);font-size:var(--font-size-xs)}
.floating-notice-admin-list .floating-notice-admin-status.floating-notice-admin-status-on{color:var(--success)}
.floating-notice-admin-list .floating-notice-admin-item-body{display:grid;gap:11px;padding:0 14px 14px 0}
.floating-notice-admin-list .floating-notice-admin-content{max-height:180px;margin:0;overflow:auto;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.floating-notice-admin-list .floating-notice-admin-meta{color:var(--text-subtle);font-size:var(--font-size-xs);line-height:1.5}
.floating-notice-admin-list .floating-notice-admin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.floating-notice-admin-list .floating-notice-admin-actions .post-action-form{margin:0}
.floating-notice-admin-list .floating-notice-admin-action{min-height:30px;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);cursor:pointer}
.floating-notice-admin-list .floating-notice-admin-action:hover{border-color:var(--brand);color:var(--brand)}
.floating-notice-admin-list .floating-notice-admin-delete{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}
.floating-notice-admin-list .floating-notice-admin-empty{margin:14px}
.floating-notice-admin-pagination{margin-top:14px}
@keyframes floating-notice-slide-in{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}
@keyframes floating-notice-slide-in-left{from{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}
@keyframes floating-notice-fade-in{from{opacity:0}to{opacity:1}}
@keyframes floating-notice-scale-in{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){#floating-notice-root,#floating-notice-root .floating-notice-launcher,#floating-notice-root .floating-notice-toast{animation:none;transition:none}}
@media(max-width:600px){#floating-notice-root{--floating-notice-edge-gap:12px;right:var(--floating-notice-edge-gap);width:calc(100vw - 24px)}#floating-notice-root.floating-notice-position-left{left:var(--floating-notice-edge-gap)}#floating-notice-root .floating-notice-list{max-height:min(420px,calc(100vh - 130px))}.floating-notice-admin-settings-grid{grid-template-columns:1fr}.floating-notice-admin-list .floating-notice-admin-summary span{display:none}.floating-notice-admin-list .floating-notice-admin-item-details>summary{flex-wrap:wrap}.floating-notice-admin-list .floating-notice-admin-title{flex:1 1 calc(100% - 94px)}.floating-notice-admin-list .floating-notice-admin-status{margin-left:0}.floating-notice-admin-list .floating-notice-admin-item-details>summary::after{position:absolute;right:14px}.floating-notice-admin-list .floating-notice-admin-item-details>summary{position:relative;padding-right:38px}.floating-notice-admin-bulk-toolbar{align-items:stretch;flex-wrap:wrap}.floating-notice-admin-bulk-actions{width:100%;margin-left:0}.floating-notice-admin-bulk-actions button{flex:1 1 120px}}
/* leaderboard */
.leaderboard-header{padding:20px 20px 14px}
.leaderboard-title{margin:0;font-size:var(--font-size-xl);font-weight:700;color:var(--text);line-height:1.3}
.leaderboard-subtitle{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--text-subtle)}
.leaderboard-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;margin:0 20px 16px;background:var(--bg);border:1px solid var(--line-soft);border-radius:10px}
.leaderboard-tab{padding:7px 16px;border-radius:7px;font-size:var(--font-size-sm);font-weight:600;color:var(--text-muted);text-decoration:none;transition:all .2s ease;white-space:nowrap}
.leaderboard-tab:hover{color:var(--brand)}
.leaderboard-tab.active{background:var(--brand);color:var(--inverse-text);box-shadow:var(--shadow-base)}
.leaderboard-podium{display:flex;justify-content:center;align-items:flex-end;gap:12px;padding:0 20px 20px}
.leaderboard-podium-col{display:flex;flex-direction:column;align-items:center;flex:0 1 200px;min-width:0;text-decoration:none}
.leaderboard-podium-col-1{flex-basis:220px}
.leaderboard-podium-col-2{flex-basis:190px}
.leaderboard-podium-col-3{flex-basis:170px}
.leaderboard-podium-profile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px 12px;border-radius:16px 16px 0 0;width:100%;text-decoration:none;transition:all .2s ease;position:relative}
.leaderboard-podium-col-1 .leaderboard-podium-profile{background:linear-gradient(180deg,#fffbeb,#fef3c7);padding-top:24px}
.leaderboard-podium-col-2 .leaderboard-podium-profile{background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding-top:16px}
.leaderboard-podium-col-3 .leaderboard-podium-profile{background:linear-gradient(180deg,#fff7ed,#fed7aa);padding-top:12px}
.leaderboard-podium-profile:hover{filter:brightness(.97)}
.leaderboard-podium-avatar{flex:0 0 56px;width:56px;height:56px;border-radius:50%;overflow:hidden;border:3px solid var(--line);display:block}
.leaderboard-podium-col-1 .leaderboard-podium-avatar{border-color:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.2);flex:0 0 64px;width:64px;height:64px}
.leaderboard-podium-col-2 .leaderboard-podium-avatar{border-color:#94a3b8;box-shadow:0 0 0 4px rgba(148,163,184,.2);flex:0 0 52px;width:52px;height:52px}
.leaderboard-podium-col-3 .leaderboard-podium-avatar{border-color:#d97706;box-shadow:0 0 0 4px rgba(217,119,6,.15);flex:0 0 48px;width:48px;height:48px}
.leaderboard-podium-avatar .avatar-img{width:100%;height:100%}
.leaderboard-podium-name{font-size:var(--font-size-sm);font-weight:700;color:var(--text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;text-align:center}
.leaderboard-podium-col-1 .leaderboard-podium-name{font-size:var(--font-size-lg);color:#92400e}
.leaderboard-podium-col-2 .leaderboard-podium-name{color:#334155}
.leaderboard-podium-col-3 .leaderboard-podium-name{color:#78350f}
.leaderboard-podium-group{color:var(--text-subtle);font-size:10px;line-height:1.2;display:block;text-align:center}
.leaderboard-podium-count{font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;line-height:1;padding:5px 14px;border-radius:999px;display:inline-block}
.leaderboard-podium-col-1 .leaderboard-podium-count{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;box-shadow:0 2px 8px rgba(245,158,11,.35);font-size:var(--font-size-md)}
.leaderboard-podium-col-2 .leaderboard-podium-count{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff;box-shadow:0 2px 8px rgba(100,116,139,.25)}
.leaderboard-podium-col-3 .leaderboard-podium-count{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;box-shadow:0 2px 8px rgba(180,83,9,.25)}
.leaderboard-podium-step{display:flex;align-items:center;justify-content:center;width:100%;font-size:var(--font-size-sm);font-weight:800;color:rgba(255,255,255,.8)}
.leaderboard-podium-col-1 .leaderboard-podium-step{height:60px;background:linear-gradient(135deg,#f59e0b,#ef4444);font-size:var(--font-size-lg)}
.leaderboard-podium-col-2 .leaderboard-podium-step{height:44px;background:linear-gradient(135deg,#94a3b8,#64748b)}
.leaderboard-podium-col-3 .leaderboard-podium-step{height:32px;background:linear-gradient(135deg,#d97706,#b45309)}
.leaderboard-list{display:grid;gap:6px;padding:0 20px 20px}
.leaderboard-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid transparent;border-radius:10px;background:var(--bg);text-decoration:none;transition:all .2s ease}
.leaderboard-item:hover{background:var(--panel);border-color:var(--brand-soft);box-shadow:var(--shadow-medium)}
.leaderboard-rank-badge{flex:0 0 30px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:var(--font-size-sm);font-weight:700;line-height:1;transition:all .2s ease}
.leaderboard-rank-1{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;box-shadow:0 2px 8px rgba(245,158,11,.35)}
.leaderboard-rank-2{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff;box-shadow:0 2px 8px rgba(100,116,139,.25)}
.leaderboard-rank-3{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;box-shadow:0 2px 8px rgba(180,83,9,.25)}
.leaderboard-rank-other{background:var(--bg);color:var(--text-muted);font-size:var(--font-size-xs)}
.leaderboard-avatar{flex:0 0 36px;width:36px;height:36px;border-radius:50%;overflow:hidden}
.leaderboard-avatar .avatar-img{width:36px;height:36px}
.leaderboard-body{min-width:0;flex:1;display:grid;gap:2px}
.leaderboard-name{font-size:var(--font-size-md);font-weight:600;color:var(--text);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.leaderboard-item:hover .leaderboard-name{color:var(--brand)}
.leaderboard-group{color:var(--text-subtle);font-size:10px;line-height:1.3}
.leaderboard-count{flex:0 0 auto;padding:6px 12px;border-radius:8px;font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;line-height:1;min-height:32px;background:var(--brand-soft);color:var(--brand)}
.leaderboard-empty{padding:40px 20px;text-align:center;color:var(--text-subtle);font-size:var(--font-size-sm)}
.leaderboard-card .leaderboard-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.leaderboard-card .leaderboard-card-more{color:var(--text-subtle);font-size:var(--font-size-xs);white-space:nowrap;text-decoration:none}
.leaderboard-card .leaderboard-card-more:hover{color:var(--brand)}
.leaderboard-card .leaderboard-card-list .leaderboard-item{padding:6px 0;border:0;border-radius:0;background:transparent;gap:8px;min-height:44px}
.leaderboard-card .leaderboard-card-list .leaderboard-item:before{display:none}
.leaderboard-card .leaderboard-card-list .leaderboard-item:hover{background:transparent}
.leaderboard-card .leaderboard-card-list .leaderboard-rank-badge{flex:0 0 18px;width:18px;height:18px;border-radius:5px;font-size:11px}
.leaderboard-card .leaderboard-card-list .leaderboard-rank-1,.leaderboard-card .leaderboard-card-list .leaderboard-rank-2,.leaderboard-card .leaderboard-card-list .leaderboard-rank-3{background:var(--brand-soft);color:var(--brand);box-shadow:none}
.leaderboard-card .leaderboard-card-list .leaderboard-avatar{flex:0 0 28px;width:28px;height:28px}
.leaderboard-card .leaderboard-card-list .leaderboard-avatar .avatar-img{width:28px;height:28px}
.leaderboard-card .leaderboard-card-list .leaderboard-name{font-size:var(--font-size-sm)}
.leaderboard-card .leaderboard-card-list .leaderboard-count{padding:3px 8px;font-size:11px;min-height:auto;border-radius:5px}
.leaderboard-card .leaderboard-card-list .leaderboard-group{display:none}
@media(max-width:600px){
.leaderboard-header{padding:14px 14px 12px}
.leaderboard-title{font-size:var(--font-size-lg)}
.leaderboard-tabs{padding:4px;margin:0 14px 12px}
.leaderboard-tab{padding:6px 12px;font-size:12px}
.leaderboard-podium{gap:8px;padding:0 10px 14px}
.leaderboard-podium-col{flex-basis:1px;flex:1}
.leaderboard-podium-col-1 .leaderboard-podium-profile{padding-top:16px}
.leaderboard-podium-col-2 .leaderboard-podium-profile{padding-top:10px}
.leaderboard-podium-col-3 .leaderboard-podium-profile{padding-top:8px}
.leaderboard-podium-avatar{flex:0 0 40px;width:40px;height:40px;border-width:2px}
.leaderboard-podium-col-1 .leaderboard-podium-avatar{flex:0 0 48px;width:48px;height:48px;border-width:3px}
.leaderboard-podium-col-2 .leaderboard-podium-avatar{flex:0 0 38px;width:38px;height:38px}
.leaderboard-podium-col-3 .leaderboard-podium-avatar{flex:0 0 34px;width:34px;height:34px}
.leaderboard-podium-name{font-size:12px}
.leaderboard-podium-col-1 .leaderboard-podium-name{font-size:var(--font-size-sm)}
.leaderboard-podium-count{font-size:11px;padding:3px 10px}
.leaderboard-podium-col-1 .leaderboard-podium-count{font-size:12px}
.leaderboard-podium-col-1 .leaderboard-podium-step{height:44px;font-size:var(--font-size-md)}
.leaderboard-podium-col-2 .leaderboard-podium-step{height:34px}
.leaderboard-podium-col-3 .leaderboard-podium-step{height:26px}
.leaderboard-list{gap:5px;padding:0 10px 16px}
.leaderboard-item{padding:10px 12px;gap:10px}
.leaderboard-rank-badge{flex:0 0 26px;width:26px;height:26px;font-size:12px}
.leaderboard-name{font-size:var(--font-size-sm)}
.leaderboard-count{padding:5px 10px;font-size:12px;min-height:28px}
}
/* seo_suite */
.seo-suite-form{width:100%;max-width:none}.seo-suite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.seo-suite-section{display:grid;align-content:start;gap:10px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.seo-suite-section h3{margin:0;color:var(--text);font-size:13px}.seo-suite-section .grid{gap:5px}.seo-suite-form input:not([type=checkbox]),.seo-suite-form select,.seo-suite-form textarea{width:100%;max-width:none;box-sizing:border-box}.seo-suite-form textarea{min-height:104px;resize:vertical}.seo-suite-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.seo-suite-actions form{margin:0}.seo-suite-tools{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.seo-suite-status{overflow-wrap:anywhere}@media(max-width:600px){.seo-suite-grid,.seo-suite-tools{grid-template-columns:1fr}.seo-suite-section{padding:12px}}
/* topic_participant_summary */
.topic-participant-summary{box-sizing:border-box;grid-column:1/-1;flex:0 0 100%;min-width:0;width:100%;margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md,8px);background:var(--panel)}.topic-participant-summary-title-placement{margin:0 0 18px}.topic-participant-summary-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.topic-participant-summary-title{margin:0;font-size:var(--font-size-md)}.topic-participant-summary-count{color:var(--text-subtle);font-size:var(--font-size-xs)}.topic-participant-summary-wall{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.topic-participant-summary-person{display:block;min-width:0;padding:0 6px 6px 0;color:inherit;text-decoration:none}.topic-participant-summary-person:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--radius-sm)}.topic-participant-summary-avatar-wrap{position:relative;display:grid;width:36px;height:36px;place-items:center;overflow:visible;border-radius:4px;background:color-mix(in srgb,var(--brand) 15%,var(--panel))}.topic-participant-summary-avatar{display:block;width:100%;height:100%;border-radius:4px;object-fit:cover}.topic-participant-summary-fallback{display:grid;width:100%;height:100%;place-items:center;border-radius:4px;color:var(--brand);font-size:var(--font-size-sm);font-weight:700}.topic-participant-summary-badge{position:absolute;z-index:2;right:-6px;bottom:-6px;box-sizing:content-box;min-width:18px;height:18px;padding:0 3px;border:2px solid var(--panel);border-radius:999px;background:var(--brand);color:var(--inverse-text,#fff);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;line-height:18px;text-align:center;pointer-events:none}.topic-participant-summary-person:hover .topic-participant-summary-badge,.topic-participant-summary-person:focus-visible .topic-participant-summary-badge{z-index:3;opacity:1;visibility:visible;transform:none}.topic-participant-summary-name{display:block;max-width:62px;margin-top:5px;overflow:hidden;color:var(--text-muted);font-size:var(--font-size-xs);text-align:center;text-overflow:ellipsis;white-space:nowrap}@media(max-width:520px){.topic-participant-summary{padding:12px}.topic-participant-summary-wall{gap:8px}.topic-participant-summary-person{padding-right:6px}.topic-participant-summary-avatar-wrap{width:36px;height:36px}.topic-participant-summary-name{max-width:56px}}
/* topic_read_groups */
/* ===== 发帖/编辑表单：阅读权限卡片 ===== */
.trg-field{display:flex;flex-direction:column;gap:var(--spacing-sm,8px);padding:var(--spacing-md,14px) 0;border-top:1px solid var(--line-soft,#eee);margin-top:var(--spacing-sm,8px)}
.trg-form-label{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text,#1f2328);font-size:var(--font-size-sm,13px)}
.trg-form-label .trg-form-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;background:var(--brand-soft,#e8f0fe);color:var(--brand,#2563eb)}
.trg-form-help{color:var(--text-muted,#6b7280);font-size:var(--font-size-xs,12px);margin-top:2px;line-height:1.5}
.trg-force-hint{color:var(--danger,#dc2626);font-weight:600}
.trg-group-checkbox{display:flex;flex-wrap:wrap;gap:6px 8px;padding:4px 0}

/* 用户组多选：自定义方形复选框（脱离原生控件样式，避免被系统 radio/checkbox 全局样式干扰） */
.trg-gcheck{display:inline-flex;align-items:center;gap:7px;font-size:var(--font-size-sm,13px);color:var(--text,#1f2328);cursor:pointer;padding:5px 11px 5px 7px;border-radius:8px;background:var(--bg,#f7f8fa);border:1px solid var(--line-soft,#e5e7eb);transition:background .15s,border-color .15s,color .15s,transform .05s;user-select:none;white-space:nowrap;line-height:1}
.trg-gcheck:hover{background:var(--brand-soft,#e8f0fe);border-color:var(--brand,#2563eb)}
.trg-gcheck input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0;pointer-events:none}
.trg-gcheck .trg-box{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:4px;border:1.6px solid var(--line,#c9cdd4);background:var(--card,#fff);transition:all .15s;flex:0 0 auto}
.trg-gcheck .trg-box svg{width:11px;height:11px;color:#fff;opacity:0;transform:scale(.6);transition:all .15s}
.trg-gcheck:hover .trg-box{border-color:var(--brand,#2563eb)}
.trg-gcheck:has(input:checked){background:var(--brand-soft,#e8f0fe);border-color:var(--brand,#2563eb);color:var(--brand,#1d4ed8)}
.trg-gcheck:has(input:checked) .trg-box{background:var(--brand,#2563eb);border-color:var(--brand,#2563eb)}
.trg-gcheck:has(input:checked) .trg-box svg{opacity:1;transform:scale(1)}
.trg-gcheck:active{transform:scale(.97)}
.trg-gcheck:focus-within .trg-box{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,#2563eb) 22%,transparent)}

/* "完全隐藏"选项：独立开关卡片 */
.trg-hidden-field{margin-top:4px}
.trg-hidden-check{display:flex;align-items:center;gap:9px;font-size:var(--font-size-sm,13px);color:var(--text,#1f2328);cursor:pointer;user-select:none;padding:8px 12px;border-radius:9px;transition:background .15s,border-color .15s;background:var(--danger-soft,#fef2f2);border:1px solid color-mix(in srgb,var(--danger,#dc2626) 22%,transparent);line-height:1.2}
.trg-hidden-check:hover{background:color-mix(in srgb,var(--danger,#dc2626) 12%,var(--bg,#fff))}
.trg-hidden-check input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0;pointer-events:none}
.trg-hidden-check .trg-hbox{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:5px;border:1.8px solid color-mix(in srgb,var(--danger,#dc2626) 55%,#fff);background:var(--card,#fff);transition:all .15s;flex:0 0 auto}
.trg-hidden-check .trg-hbox svg{width:12px;height:12px;color:#fff;opacity:0;transform:scale(.6);transition:all .15s}
.trg-hidden-check:has(input:checked) .trg-hbox{background:var(--danger,#dc2626);border-color:var(--danger,#dc2626)}
.trg-hidden-check:has(input:checked) .trg-hbox svg{opacity:1;transform:scale(1)}
.trg-hidden-check .trg-htext{display:flex;flex-direction:column;gap:1px}
.trg-hidden-check .trg-hmain{font-weight:500;color:var(--danger,#b42318)}
.trg-hidden-check:has(input:checked) .trg-hmain{color:var(--danger,#b42318)}
.trg-empty-tip{font-size:var(--font-size-xs,12px);color:var(--text-disabled,#9ca3af);padding:6px 2px}

/* ===== 后台关联矩阵 ===== */
.trg-admin-matrix{display:grid;gap:14px}
.trg-admin-forum{border:1px solid var(--line-soft,#e5e7eb);border-radius:var(--radius,#10px);background:var(--panel,#fff);overflow:hidden}
.trg-admin-forum[data-trg-configured="1"]{border-color:color-mix(in srgb,var(--brand,#2563eb) 35%,var(--line-soft,#e5e7eb))}
.trg-admin-forum-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--bg,#f7f8fa);border-bottom:1px solid var(--line-soft,#e5e7eb)}
.trg-admin-forum-head .trg-admin-fname{font-weight:600;color:var(--text,#1f2328);font-size:var(--font-size-sm,13px)}
.trg-admin-head-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.trg-force-label{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-xs,12px);color:var(--text,#1f2328);cursor:pointer}
.trg-force-label input[type=checkbox]{margin:0}
.trg-bulk-actions{display:inline-flex;align-items:center;gap:6px;padding-left:6px;border-left:1px solid var(--line-soft,#e5e7eb);margin-left:2px}
.trg-btn-select-all{display:inline-flex;align-items:center;gap:5px;padding:5px 13px;border-radius:7px;font-size:var(--font-size-xs,12px);font-weight:600;cursor:pointer;border:1px solid var(--line-soft,#e5e7eb);background:var(--card,#fff);color:var(--text,#1f2328);transition:all .15s;line-height:1}
.trg-btn-select-all:hover{background:var(--brand-soft,#e8f0fe);border-color:var(--brand,#2563eb);color:var(--brand,#1d4ed8)}
.trg-btn-select-all[data-trg-on="1"]{background:var(--brand-soft,#e8f0fe);border-color:var(--brand,#2563eb);color:var(--brand,#1d4ed8)}
.trg-btn-clear:hover{background:var(--danger-soft,#fef2f2);border-color:var(--danger,#dc2626);color:var(--danger,#dc2626)}
.trg-admin-forum-body{padding:10px 12px}
.trg-admin-groups{display:flex;flex-wrap:wrap;gap:6px 14px}
.trg-admin-check{display:inline-flex;align-items:center;gap:5px;color:var(--text,#1f2328);font-size:var(--font-size-sm,13px);cursor:pointer}
.trg-admin-empty{color:var(--text-muted,#6b7280);font-size:var(--font-size-sm,13px);padding:10px 2px}

/* ===== 列表标题徽标 ===== */
.trg-badge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:2px 7px;border-radius:5px;font-size:var(--font-size-xs,12px);font-weight:600;line-height:1;background:var(--danger-soft,#fef2f2);color:var(--danger,#dc2626);vertical-align:middle;white-space:nowrap;border:1px solid color-mix(in srgb,var(--danger,#dc2626) 18%,transparent)}
/* ===== 详情页拒绝面板 ===== */
.trg-denied-panel{text-align:center;padding:56px 20px;animation:trg-fade-in .25s ease}
.trg-denied-panel .trg-denied-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--danger-soft,#fef2f2);color:var(--danger,#dc2626);margin-bottom:14px}
.trg-denied-panel h2{color:var(--danger,#dc2626);margin:0 0 8px;font-size:var(--font-size-xl,18px)}
.trg-denied-panel p{color:var(--text-muted,#6b7280);margin:0 0 22px;font-size:var(--font-size-sm,14px)}
.trg-denied-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.trg-denied-links a{display:inline-flex;align-items:center;gap:5px;padding:8px 18px;border-radius:8px;font-size:var(--font-size-sm,13px);text-decoration:none;transition:all .15s;font-weight:500}
.trg-denied-links .trg-btn-back{background:var(--bg,#f7f8fa);color:var(--text,#1f2328);border:1px solid var(--line-soft,#e5e7eb)}
.trg-denied-links .trg-btn-back:hover{background:var(--line-soft,#e5e7eb)}
.trg-denied-links .trg-btn-home{background:var(--brand,#2563eb);color:#fff;border:1px solid var(--brand,#2563eb);box-shadow:0 1px 2px color-mix(in srgb,var(--brand,#2563eb) 35%,transparent)}
.trg-denied-links .trg-btn-home:hover{background:var(--brand-hover,#1d4ed8);border-color:var(--brand-hover,#1d4ed8)}
@keyframes trg-fade-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (max-width:480px){.trg-denied-panel{padding:36px 14px}.trg-denied-links a{padding:8px 14px}}
/* user_review */
.user-review-card{border-color:var(--brand-soft);background:linear-gradient(180deg,var(--success-soft) 0,var(--panel) 100%);box-shadow:0 8px 22px var(--shadow-base)}.user-review-wrap{display:grid;gap:10px;padding:12px 14px}.user-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.user-review-title{color:var(--text);font-size:13px;font-weight:700;line-height:1.35}.user-review-sub{margin-top:2px;color:var(--text-subtle);font-size:11px;line-height:1.35}.user-review-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border:1px solid var(--warning-soft);border-radius:999px;background:var(--warning-soft);color:var(--warning);font-size:11px;font-weight:600;white-space:nowrap}.user-review-tab-dot{display:inline-block;width:5px;height:5px;margin-left:4px;vertical-align:2px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.user-review-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.user-review-stats>div{display:grid;gap:2px;padding:8px;border:1px solid var(--line-soft);border-radius:7px;background:var(--bg);text-align:center}.user-review-stats strong{color:var(--text);font-size:17px;line-height:1.1}.user-review-stats span{color:var(--text-subtle);font-size:11px;line-height:1.25}.user-review-action{display:block}.user-review-action a{display:flex;align-items:center;justify-content:center;width:100%;min-height:32px;padding:0 10px;border:1px solid var(--brand);border-radius:7px;background:var(--brand);color:var(--inverse-text);font-size:12px;font-weight:700;text-decoration:none}.user-review-action a:hover{border-color:var(--brand-hover);background:var(--brand-hover);color:var(--inverse-text)}.user-review-panel+.user-review-panel{margin-top:12px}.user-review-panel-body{padding:12px}.user-review-summary{display:grid;gap:2px;min-width:0}.user-review-summary strong{color:var(--text);font-size:14px;line-height:1.3}.user-review-summary span{color:var(--text-subtle);font-size:12px;line-height:1.35}.user-review-settings{display:grid;gap:8px;max-width:520px}.user-review-settings .grid{grid-template-columns:1fr;gap:5px;margin:0}.user-review-settings .grid>span{padding-top:0;color:var(--text-muted);font-size:12px}.user-review-settings input,.user-review-settings select{max-width:450px}.user-review-settings button{justify-self:start;margin-top:4px}.user-review-approve{border-color:var(--brand-soft);background:var(--brand-soft);color:var(--brand);font-weight:600}.user-review-approve:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-hover)}.admin-object-row.user-review-row{grid-template-columns:minmax(0,1fr) auto}.user-review-row .admin-content-text{color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.user-review-turnstile{width:100%;max-width:450px;min-height:65px;margin-bottom:12px;overflow:hidden;border-radius:var(--radius-sm);background:transparent;line-height:0}.user-review-turnstile .cf-turnstile{width:100%;background:transparent}.user-review-turnstile iframe{display:block;width:100%!important;max-width:100%;border:0;border-radius:var(--radius-sm);background:transparent;color-scheme:light dark}.user-review-email-code-field{gap:8px;margin-top:12px}.user-review-email-suffix-hint{display:block;margin:0;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.5;overflow-wrap:anywhere}.user-review-email-code-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;width:300px;max-width:100%;gap:0;align-items:center}.user-review-email-code-row input,.user-review-email-code-row button{height:34px;min-height:34px;box-sizing:border-box}.user-review-email-code-row input{min-width:0;letter-spacing:1px;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.user-review-email-code-row button{width:112px;padding:0 8px;border:1px solid var(--line);border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--panel);color:var(--text-muted);white-space:nowrap}.user-review-email-code-row button:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.user-review-email-code-row button:disabled{background:var(--bg);color:var(--text-muted);cursor:not-allowed}.user-review-email-code-field small{display:block;color:var(--text-muted);font-size:12px;line-height:18px}.user-review-email-code-field small:empty{display:none}.user-review-email-code-field small.success{color:var(--brand)}.user-review-email-code-field small.error{color:var(--danger)}@media(max-width:720px){.admin-object-row.user-review-row{grid-template-columns:minmax(0,1fr)}.admin-object-row.user-review-row .admin-inline-ops{grid-column:1;justify-content:flex-start;margin-left:0}}@media(max-width:340px){.user-review-email-code-row{grid-template-columns:minmax(0,1fr) 104px}.user-review-email-code-row button{width:104px}}.user-review-settings{max-width:none;gap:12px}.user-review-setting-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.user-review-setting-card{display:grid;align-content:start;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}.user-review-setting-card-wide{grid-column:1/-1}.user-review-setting-card h3{margin:0;padding-bottom:9px;border-bottom:1px solid var(--line-soft);font-size:13px;line-height:1.4}.user-review-settings-fields{display:grid;gap:10px;min-width:0}.user-review-settings-fields-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.user-review-settings-fields .grid{min-width:0;align-self:start}.user-review-settings-fields-columns .user-review-review-count-field,.user-review-settings-fields-columns .user-review-keyword-field{grid-column:1/-1}.user-review-review-count-field input{max-width:180px}.user-review-settings-fields input:not([type=checkbox]),.user-review-settings-fields select,.user-review-settings-fields textarea{width:100%;max-width:none}.user-review-settings-fields .user-review-wide-field{grid-column:1/-1}.user-review-settings-actions{display:flex;align-items:center}.user-review-settings-actions button{margin:0}@media(max-width:720px){.user-review-setting-cards,.user-review-settings-fields-columns{grid-template-columns:1fr}.user-review-setting-card-wide,.user-review-settings-fields .user-review-wide-field{grid-column:auto}}.user-review-mail-preview{display:grid;gap:12px;min-width:0}.user-review-mail-preview .note{margin:0}.user-review-mail-preview dl{display:grid;gap:1px;margin:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:6px;background:var(--line-soft)}.user-review-mail-preview dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:8px 10px;background:var(--bg)}.user-review-mail-preview dt{color:var(--text-muted);font-size:var(--font-size-xs)}.user-review-mail-preview dd{min-width:0;margin:0;overflow-wrap:anywhere}.user-review-mail-preview pre{max-height:45vh;margin:0;padding:12px;overflow:auto;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere}.user-review-mail-preview .confirm-actions{justify-content:flex-end}.user-review-email-card{display:grid;gap:12px;margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.user-review-email-card .profile-disclosure-detail{padding:0;border:0;background:transparent}.user-review-email-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.user-review-email-form{display:grid;gap:10px}.user-review-email-form .grid{grid-template-columns:1fr;gap:5px;margin:0}.user-review-email-form .user-review-email-code-field{margin-top:12px}.user-review-email-form .grid>span{padding-top:0}.user-review-email-form input{max-width:450px}.user-review-email-form>button{justify-self:start;margin-top:6px}.user-review-profile-queue{display:grid;gap:10px;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.user-review-profile-queue-head{display:flex;align-items:baseline;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line-soft)}.user-review-profile-queue-head strong{font-size:var(--font-size-md)}.user-review-profile-queue-head span{color:var(--text-muted);font-size:var(--font-size-xs)}.user-review-profile-queue>ul{margin:0;padding:0 14px;list-style:none}.user-review-profile-queue .post-item{gap:10px;padding:12px 0}.user-review-profile-queue-status{display:inline-flex;align-items:center;min-height:20px;margin-right:7px;padding:0 7px;border:1px solid var(--warning-soft);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--font-size-xs);font-weight:600;vertical-align:middle}.user-review-profile-queue-status.rejected{border-color:var(--danger-soft);background:var(--danger-soft);color:var(--danger)}.user-review-profile-queue-content{display:block;margin-top:3px;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.user-review-profile-queue-content details{margin-top:6px}.user-review-profile-queue-content summary{color:var(--brand);cursor:pointer;white-space:normal}.user-review-profile-queue-content details>div{margin-top:6px}.user-review-profile-queue-reason{margin:6px 0;padding:10px 9px;background:var(--danger-soft);color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5;overflow-wrap:anywhere}.user-review-profile-queue-reason strong{color:var(--danger)}.user-review-profile-queue-edit,.user-review-profile-queue-delete{flex:0 0 auto;margin:0}.user-review-profile-queue-edit{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-xs);text-decoration:none}.user-review-profile-queue-edit:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.user-review-profile-queue-delete button{min-height:28px;padding:0 9px;font-size:var(--font-size-xs)}.user-review-reject-form{display:grid;gap:12px}.user-review-reject-form .grid{grid-template-columns:1fr;gap:5px;margin:0}.user-review-reject-form textarea{min-height:110px}@media(max-width:720px){.user-review-profile-queue>ul{padding:0 10px}}
/* user_uid_badge */
.post-head .post-user-group.user-uid-badge{font-variant-numeric:tabular-nums;white-space:nowrap}
/* username_change */
.form-panel form>.username-change-inline{margin:0 0 8px}.username-change-inline .profile-disclosure-summary{align-items:center}.username-change-summary-meta{display:flex;align-items:center;gap:8px}.username-change-summary-meta small{color:var(--text-muted);font-size:12px}.username-change-inline-fields{display:flex;gap:8px}.username-change-inline-fields input{min-width:0;flex:1}.username-change-inline-fields button{white-space:nowrap}.username-change-inline p{margin:8px 0 0;color:var(--text-muted);font-size:12px}.username-change-current-password{margin-top:10px}.username-change-current-password input{width:100%}
