/* color_scheme */
.color-scheme-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.color-scheme-choice{display:block;min-width:0;margin:0}.color-scheme-choice button{display:flex;width:100%;min-width:0;min-height:94px;box-sizing:border-box;align-items:center;gap:12px;padding:14px;text-align:left;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);white-space:normal;cursor:pointer}.color-scheme-choice button:hover{border-color:var(--brand);background:var(--brand-soft)}.color-scheme-choice.active button{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.color-scheme-preview{display:flex;width:40px;height:40px;flex:0 0 40px;overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:6px}.color-scheme-preview i{display:block;height:100%}.color-scheme-preview i:nth-child(1){width:54%}.color-scheme-preview i:nth-child(2){width:26%}.color-scheme-preview i:nth-child(3){width:20%}.color-scheme-font-preview{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg);font-weight:700;line-height:1}.color-scheme-width-preview{display:flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg)}.color-scheme-width-preview:before,.color-scheme-width-preview:after,.color-scheme-width-preview i{display:block;height:3px;background:var(--text-subtle);content:""}.color-scheme-width-preview:before,.color-scheme-width-preview:after{width:100%;opacity:.38}.color-scheme-width-preview{gap:3px;flex-direction:column}.color-scheme-width-preview i{max-width:100%;background:var(--brand)}.color-scheme-choice-copy{display:grid;flex:1 1 auto;gap:2px;min-width:0}.color-scheme-choice-copy strong,.color-scheme-choice-copy small{white-space:normal}.color-scheme-choice-copy small{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.45;overflow-wrap:anywhere}.color-scheme-section-title{margin:24px 0 8px;font-size:var(--font-size-lg)}.color-scheme-font-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.color-scheme-font-inputs .grid{grid-template-columns:1fr;gap:5px;margin:0}.color-scheme-font-inputs input{box-sizing:border-box;width:100%;max-width:none}.color-scheme-page-actions{margin-top:16px}.color-scheme-admin-list{display:grid;gap:10px}.color-scheme-admin-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--line);border-radius:6px}.color-scheme-admin-meta{display:flex;align-items:center;gap:10px;min-width:0}.color-scheme-admin-ops{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.color-scheme-admin-ops form{margin:0}.color-scheme-top-link{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-muted)}.color-scheme-top-link:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.color-scheme-top-link:focus-visible{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.color-scheme-top-link svg{width:17px;height:17px}.color-scheme-dark-mode-control{position:relative;display:flex;align-items:center;flex:0 0 30px}.color-scheme-dark-mode-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-height:30px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-muted);cursor:pointer;outline:none;position:relative;-webkit-tap-highlight-color:transparent;flex-shrink:0}.color-scheme-dark-mode-toggle-btn:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.color-scheme-dark-mode-toggle-btn:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);border-color:var(--brand)}.color-scheme-dark-mode-toggle-btn svg{width:17px;height:17px}.color-scheme-dark-mode-toggle-btn svg:not(.color-scheme-dark-mode-icon-active){display:none}.color-scheme-dark-mode-menu{position:absolute;z-index:110;top:calc(100% + 7px);right:0;display:none;width:132px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);box-shadow:0 8px 20px var(--shadow-base)}.color-scheme-dark-mode-menu.open{display:grid;gap:2px}.color-scheme-dark-mode-option{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:0 7px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer}.color-scheme-dark-mode-option:hover,.color-scheme-dark-mode-option.active{background:var(--brand-soft);color:var(--brand)}.color-scheme-dark-mode-option:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.color-scheme-dark-mode-option svg{flex:0 0 16px;width:16px;height:16px}@media(max-width:720px){.color-scheme-dark-mode-control{width:28px;height:28px;flex-basis:28px}.color-scheme-dark-mode-toggle-btn{width:28px;height:28px;min-height:28px;border:0;background:transparent;color:var(--text-subtle)!important}.color-scheme-dark-mode-toggle-btn svg{width:24px;height:24px}.color-scheme-dark-mode-toggle-btn:hover{background:var(--bg);color:var(--text)!important}.color-scheme-dark-mode-menu{top:calc(100% + 5px)}}@media(max-width:640px){.color-scheme-font-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.color-scheme-font-inputs{grid-template-columns:1fr}.color-scheme-admin-item{align-items:flex-start;flex-direction:column}.color-scheme-admin-ops{width:100%;justify-content:flex-start}}html[data-color-scheme-dark-mode-theme="dark"]{--bg:#0f121a;--panel:#171b27;--line:#262b3b;--line-soft:#1e2332;--text:#e2e5ed;--text-muted:#9399ab;--text-subtle:#636a80;--text-disabled:#4a5066;--brand:#586779;--brand-hover:#6b7c90;--brand-soft:#1f2937;--success:#2ab86e;--success-soft:#19211d;--danger:#f47278;--danger-soft:#241b20;--warning:#f6a04e;--warning-soft:#252019;--info:#6aaeff;--info-soft:#19212a;--inverse:#0b0f14;--inverse-border:#2b313b;--inverse-text:#f1f5f9;--color-dark-rgb:15,18,26;--backdrop:rgba(var(--color-dark-rgb),.48);--shadow-base:rgba(0,0,0,.38);--shadow-medium:rgba(0,0,0,.52);--focus-ring:rgba(52,217,132,.25);--radius:6px;--radius-sm:4px}html[data-color-scheme-dark-mode-theme="dark"] input:not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="checkbox"]),html[data-color-scheme-dark-mode-theme="dark"] textarea,html[data-color-scheme-dark-mode-theme="dark"] select{background:var(--bg);color:var(--text);border-color:var(--line)}html[data-color-scheme-dark-mode-theme="dark"] input::placeholder,html[data-color-scheme-dark-mode-theme="dark"] textarea::placeholder{color:var(--text-subtle)}html[data-color-scheme-dark-mode-theme="dark"] ::selection{background:var(--brand-soft);color:var(--text)}html[data-color-scheme-dark-mode-theme="dark"] hr{border-color:var(--line)}html[data-color-scheme-dark-mode-theme="dark"] img:not([src$=".svg"]):not([src*=".svg?"]){filter:brightness(.92)}html[data-color-scheme-dark-mode-theme="dark"] pre,html[data-color-scheme-dark-mode-theme="dark"] code{background:var(--line-soft);border-color:var(--line)}html[data-color-scheme-dark-mode-theme="dark"] .post-content a{text-decoration:underline}html[data-color-scheme-dark-mode-theme="dark"] body,html[data-color-scheme-dark-mode-theme="dark"] .box,html[data-color-scheme-dark-mode-theme="dark"] .card,html[data-color-scheme-dark-mode-theme="dark"] .list,html[data-color-scheme-dark-mode-theme="dark"] .top,html[data-color-scheme-dark-mode-theme="dark"] .main-panel,html[data-color-scheme-dark-mode-theme="dark"] .home-shell,html[data-color-scheme-dark-mode-theme="dark"] .footer,html[data-color-scheme-dark-mode-theme="dark"] .tab,html[data-color-scheme-dark-mode-theme="dark"] .post-item,html[data-color-scheme-dark-mode-theme="dark"] .search-form,html[data-color-scheme-dark-mode-theme="dark"] .search-field{color:var(--text);border-color:var(--line)}html[data-color-scheme-dark-mode-theme="dark"] a,html[data-color-scheme-dark-mode-theme="dark"] button,html[data-color-scheme-dark-mode-theme="dark"] input,html[data-color-scheme-dark-mode-theme="dark"] textarea,html[data-color-scheme-dark-mode-theme="dark"] select{color:var(--text)}html[data-color-scheme-dark-mode-theme="dark"] .panel,html[data-color-scheme-dark-mode-theme="dark"] .form-panel{background:var(--panel);border-color:var(--line)}html[data-color-scheme-dark-mode-theme="dark"] .search-input{background:var(--bg);color:var(--text);border-color:var(--line)}
/* featured_topics */
.featured-topics{margin:0 0 10px;padding:0;border-bottom:1px dotted var(--line);background:transparent}
.featured-topics .featured-topics-item{min-height:0}
.featured-topics .featured-topics-item .post-avatar{flex:0 0 36px}
.featured-topics .featured-topics-item-avatar{margin-top:4px;background:var(--brand-soft);color:var(--brand)}
.featured-topics .featured-topics-item-avatar .featured-topics-pin-icon{width:18px;height:18px;flex:0 0 18px;color:var(--brand)}
.featured-topics .featured-topics-line{padding:9px 0;border-bottom:1px solid var(--bg);max-width:100%;overflow:hidden}
.featured-topics .featured-topics-line:last-child{border-bottom:none}
.featured-topics .featured-topics-line .post-title{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;min-width:0;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:400;line-height:1.4}
.featured-topics .featured-topics-line .post-title:hover{color:var(--brand)}
.featured-topics .featured-topics-line-first .post-title{color:var(--text);font-size:var(--font-size-md);font-weight:700}
.featured-topics-card .featured-topics-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.featured-topics-card .featured-topics-sidebar-list{display:grid;gap:0;margin:0;padding:0;list-style:none}
.featured-topics-card .featured-topics-item a{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border:0;border-radius:0;background:transparent}
.featured-topics-card .featured-topics-item a:before{display:none}
.featured-topics-card .featured-topics-card-rank{display:flex;flex:0 0 18px;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;background:var(--line-soft);color:var(--text-muted);font-size:var(--font-size-xxs);font-weight:700;line-height:1}
.featured-topics-card .featured-topics-card-rank-top{background:var(--brand-soft);color:var(--brand)}
.featured-topics-card .featured-topics-card-content{display:block;flex:1;min-width:0}
.featured-topics-card .featured-topics-card-title{display:block;color:var(--text);font-size:var(--font-size-sm);line-height:1.4;overflow-wrap:anywhere}
.featured-topics-card .featured-topics-item a:hover .featured-topics-card-title{color:var(--brand)}
@media(prefers-reduced-motion:reduce){.featured-topics-line{animation:none}}
.featured-topics-pin-action:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27currentColor%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M9 4h6l-1 5 3 3v1H7v-1l3-3-1-5Zm3 9v7%27/%3E%3C/svg%3E") center/14px 14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27currentColor%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M9 4h6l-1 5 3 3v1H7v-1l3-3-1-5Zm3 9v7%27/%3E%3C/svg%3E") center/14px 14px no-repeat}
.featured-topics-pin-action{min-height:0;padding:0;border:0;background:transparent;color:var(--text-muted)}
.featured-topics-pin-action:hover{background:var(--line-soft);color:var(--text)}
.featured-topics-pin-action.is-pinned{color:var(--brand);opacity:1}
.featured-pin-form{display:grid;gap:14px;min-width:220px;padding:2px 0}
.featured-pin-switch{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--font-size-sm);color:var(--text);cursor:pointer}
.featured-pin-switch input{position:absolute;width:0;height:0;margin:0;opacity:0}
.featured-pin-track{position:relative;flex:0 0 38px;height:22px;border-radius:11px;background:var(--line);transition:background .18s ease}
.featured-pin-track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--panel);box-shadow:0 1px 3px rgba(0,0,0,.22);transition:transform .18s ease}
.featured-pin-switch input:checked~.featured-pin-track{background:var(--brand)}
.featured-pin-switch input:checked~.featured-pin-track:after{transform:translateX(16px)}
.featured-pin-switch input:focus-visible~.featured-pin-track{outline:var(--focus-ring);outline-offset:2px}
.featured-pin-days{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--text)}
.featured-pin-days-input{width:88px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit}
.featured-pin-days-input:focus{border-color:var(--brand);outline:var(--focus-ring)}
.featured-pin-days small{color:var(--text-muted)}
.featured-pin-cost{display:grid;gap:3px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg);font-size:var(--font-size-xs);color:var(--text-muted)}
.featured-pin-cost b{color:var(--text);font-weight:700}
.featured-pin-cost strong{font-size:var(--font-size-sm)}
.featured-pin-cost strong.is-cost{color:var(--brand)}
.featured-pin-cost strong.is-free{color:var(--text-muted)}
.featured-pin-refund-note{font-size:var(--font-size-xs);color:var(--text-muted)}
.featured-pin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:2px}
.featured-pin-actions button{min-height:36px;padding:0 14px;border-radius:var(--radius-sm);cursor:pointer;font:inherit}
.featured-pin-unpin{margin-right:auto;border:1px solid var(--line);background:transparent;color:var(--danger)}
.featured-pin-unpin:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}
.featured-pin-cancel{border:1px solid var(--line);background:var(--bg);color:var(--text)}
.featured-pin-cancel:hover{background:var(--line-soft);color:var(--text)}
.featured-pin-submit{border:1px solid var(--brand);background:var(--brand);color:var(--inverse-text)}
.featured-pin-submit:disabled{opacity:.6;cursor:default}
/* nav_panel */
.nav-panel-wrap {
    padding: 12px 0 6px
}

.nav-panel-title {
    padding: 0 14px;
    margin-bottom: 6px;
    color: var(--text);
    font-size: var(--font-size-md);
    font-weight: 700
}

.nav-panel-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.nav-panel-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 14px;
    color: var(--text-muted);
    font-size: var(--font-size-md);
    line-height: 1.4;
    text-decoration: none;
    transition: background .12s ease, color .12s ease
}

.nav-panel-link:hover {
    background: var(--bg);
    color: var(--text)
}

.nav-panel-link-active {
    color: var(--text);
    font-weight: 700
}

.nav-panel-name {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.nav-panel-count {
    flex: 0 0 auto;
    color: var(--text-subtle);
    font-size: var(--font-size-sm);
    font-variant-numeric: tabular-nums
}

.nav-panel-dot {
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--brand)
}

.nav-panel-dot-0 { background: #2f80ed }
.nav-panel-dot-1 { background: #6366f1 }
.nav-panel-dot-2 { background: #64748b }
.nav-panel-dot-3 { background: #e5484d }
.nav-panel-dot-4 { background: #3fb950 }
.nav-panel-dot-5 { background: #0ea5e9 }
.nav-panel-dot-6 { background: #b07d3a }
.nav-panel-dot-7 { background: #8b5cf6 }
.nav-panel-dot-8 { background: #f59e0b }
.nav-panel-dot-9 { background: #14b8a6 }
.nav-panel-dot-10 { background: #ec4899 }
.nav-panel-dot-11 { background: #475569 }

@media (max-width: 600px) {
    .nav-panel-title { font-size: var(--font-size-lg) }
    .nav-panel-link { padding: 11px 14px }
}

/* 侧栏视觉顺序：用户菜单 → 版块列表 → 其他所有卡片（按源序）。
   给 user 和 nav-panel 用负 order 把它们钉在最前面；其它卡片（含 feature / bio /
   quick / stats / notice 以及任何通过 sidebar.stack 钩子插入的卡片，比如排行榜、
   在线用户等）都保持默认 0，自然排在 user 和 nav-panel 之后并按源序排列。
   之前用过显式 order: 1~7，但会把未识别的第三方卡片挤到顶部并打乱源序，故改为负 order。 */
.sidebar > .user-card { order: -2 }
.sidebar > .nav-panel-card { order: -1 }

/* 移动端浏览他人个人主页：核心把整条侧栏提到主题列表之前，会让"版块列表""当前在线"
   等卡片挡在内容上方。这里让侧栏改为内容级排布，只把主人资料卡片留在内容之前，
   版块列表及其他卡片自然排到主题列表之后。 */
@media (max-width: 600px) {
    .profile-mobile-sidebar:not(.profile-mobile-sidebar-own) .sidebar {
        position: static;
        display: contents;
        width: auto;
        margin: 0
    }

    .profile-mobile-sidebar:not(.profile-mobile-sidebar-own) .sidebar > * {
        align-self: stretch
    }

    .profile-mobile-sidebar:not(.profile-mobile-sidebar-own) .sidebar > .user-card,
    .profile-mobile-sidebar:not(.profile-mobile-sidebar-own) .sidebar > .bio-card {
        order: -1
    }

    .profile-mobile-sidebar:not(.profile-mobile-sidebar-own) .forum-main {
        align-self: stretch;
        width: 100%
    }

    .profile-mobile-sidebar:not(.profile-mobile-sidebar-own) .sidebar > .nav-panel-card {
        order: 0
    }

}
/* notice_push */
.notice-push-page{width:100%;box-sizing:border-box;padding:20px;display:grid;gap:14px}.notice-push-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 2px 10px var(--shadow-base)}.notice-push-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-soft);background:var(--bg)}.notice-push-section-head strong{color:var(--text);font-size:var(--font-size-md);font-weight:700}.notice-push-section-head small{display:block;margin-top:2px;color:var(--text-subtle);font-size:var(--font-size-xs);font-weight:400}.notice-push-section-body{padding:16px;box-sizing:border-box}.notice-push-form{display:grid;gap:16px}.notice-push-section-inner{display:grid;gap:14px}.notice-push-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.notice-push-row-title{color:var(--text);font-size:var(--font-size-sm);font-weight:600}.notice-push-divider{height:1px;background:var(--line-soft)}.notice-push-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none}.notice-push-switch-text{color:var(--text);font-size:var(--font-size-sm);font-weight:600}.notice-push-switch input{position:absolute;opacity:0;pointer-events:none}.notice-push-switch-track{position:relative;flex:0 0 46px;width:46px;height:26px;border-radius:999px;background:var(--line);transition:background .2s}.notice-push-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--inverse-text);box-shadow:0 1px 3px var(--shadow-base);transition:transform .2s}.notice-push-switch input:checked + .notice-push-switch-track{background:var(--brand)}.notice-push-switch input:checked + .notice-push-switch-track:after{transform:translateX(20px)}.notice-push-platforms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.notice-push-platform{position:relative;display:grid;place-items:center;gap:8px;min-height:84px;padding:12px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;transition:border-color .16s,background .16s,transform .16s;text-align:center;box-sizing:border-box}.notice-push-platform:hover{border-color:var(--brand);transform:translateY(-1px)}.notice-push-platform:has(input:checked){border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.notice-push-platform input{position:absolute;opacity:0;pointer-events:none}.notice-push-platform-icon{font-size:24px;line-height:1}.notice-push-platform-name{color:var(--text);font-size:var(--font-size-sm);font-weight:600}.notice-push-fieldset{border:0;margin:0;padding:0;display:none;grid-template-columns:1fr;gap:12px;min-width:0}.notice-push-form:has(input[name="platform"][value="feishu"]:checked) .notice-push-fieldset[data-platform="feishu"]{display:grid}.notice-push-form:has(input[name="platform"][value="dingtalk"]:checked) .notice-push-fieldset[data-platform="dingtalk"]{display:grid}.notice-push-form:has(input[name="platform"][value="discord"]:checked) .notice-push-fieldset[data-platform="discord"]{display:grid}.notice-push-form:has(input[name="platform"][value="telegram"]:checked) .notice-push-fieldset[data-platform="telegram"]{display:grid}.notice-push-form:has(input[name="platform"][value="qq"]:checked) .notice-push-fieldset[data-platform="qq"]{display:grid}.notice-push-form:has(input[name="platform"][value="serverchan"]:checked) .notice-push-fieldset[data-platform="serverchan"]{display:grid}.notice-push-form:has(input[name="platform"][value="pushplus"]:checked) .notice-push-fieldset[data-platform="pushplus"]{display:grid}.notice-push-form:has(input[name="platform"][value="custom"]:checked) .notice-push-fieldset[data-platform="custom"]{display:grid}.notice-push-field{display:grid;gap:6px;min-width:0}.notice-push-field>span{color:var(--text);font-size:var(--font-size-sm);font-weight:600}.notice-push-field small{color:var(--text-subtle);font-size:var(--font-size-xs);font-weight:400;line-height:1.5}.notice-push-field input,.notice-push-field select,.notice-push-field textarea{box-sizing:border-box;width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:inherit;font-size:var(--font-size-md)}.notice-push-field input:focus,.notice-push-field select:focus,.notice-push-field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.notice-push-field textarea{min-height:110px;line-height:1.6;resize:vertical}.notice-push-required{color:var(--danger);font-style:normal}.notice-push-radio-row{display:flex;gap:16px;flex-wrap:wrap}.notice-push-radio-row label{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:var(--font-size-sm);cursor:pointer}.notice-push-radio-row input{width:16px;height:16px;margin:0;accent-color:var(--brand)}.notice-push-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.notice-push-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:filter .15s}.notice-push-btn-primary{border:1px solid var(--brand);background:var(--brand);color:var(--inverse-text)}.notice-push-btn-primary:hover{filter:brightness(.95)}.notice-push-btn-ghost{border:1px solid var(--line);background:var(--panel);color:var(--text-muted)}.notice-push-btn-ghost:hover{border-color:var(--brand);color:var(--brand)}.notice-push-note{padding:10px 12px;border:1px solid var(--brand-soft);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-hover);font-size:var(--font-size-xs);line-height:1.6}.notice-push-empty{padding:20px;text-align:center;color:var(--text-subtle);font-size:var(--font-size-sm)}.notice-push-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.notice-push-badge.on{background:var(--success-soft);color:var(--success)}.notice-push-badge.off{background:var(--bg);color:var(--text-subtle);border:1px solid var(--line-soft)}.notice-push-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.notice-push-stat{display:grid;gap:4px;padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg)}.notice-push-stat strong{color:var(--text);font-size:var(--font-size-xl);line-height:1.1}.notice-push-stat span{color:var(--text-subtle);font-size:var(--font-size-xs)}.notice-push-admin-platforms{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.notice-push-fail-list{margin-top:4px;border-top:1px solid var(--line-soft)}.notice-push-fail{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line-soft);font-size:var(--font-size-sm)}.notice-push-fail:last-child{border-bottom:0}.notice-push-fail-main{display:grid;gap:2px;min-width:0}.notice-push-fail-main strong{color:var(--text);font-weight:600}.notice-push-fail-main span{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-push-fail time{color:var(--text-subtle);font-size:var(--font-size-xs);margin-left:auto;white-space:nowrap}.notice-push-guide{padding:12px 14px;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.7}.notice-push-profile-entry{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-top:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.notice-push-profile-entry-icon{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--brand-soft);font-size:18px}.notice-push-profile-entry-main{display:grid;gap:2px;min-width:0}.notice-push-profile-entry-main strong{color:var(--text);font-size:var(--font-size-sm)}.notice-push-profile-entry-main small{color:var(--text-muted);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-push-profile-entry-link{margin-left:auto;flex:0 0 auto;color:var(--brand);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap}.notice-push-profile-entry-link:hover{text-decoration:underline}@media(max-width:600px){.notice-push-page{padding:14px}.notice-push-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}.notice-push-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notice-push-section-head{flex-direction:column;align-items:flex-start}}
/* quick_reply */
.quick-reply-main-action{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin-top:10px}
.quick-reply-main-action[hidden]{display:none}
.quick-reply-home .quick-reply-main-action{width:100%}
.quick-reply-main-action input{box-sizing:border-box;min-width:0;flex:1;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--text-muted);font-size:var(--font-size-sm);cursor:text}
.quick-reply-main-action input:focus,.quick-reply-home input:focus{border-color:var(--brand);outline:2px solid var(--focus-ring);outline-offset:1px}
.quick-reply-main-action button{flex:0 0 auto;min-height:34px;padding:0 14px;border:1px solid var(--brand);border-radius:4px;background:var(--brand);color:var(--inverse-text);font-size:var(--font-size-sm);cursor:pointer}
.quick-reply-main-action button:hover{background:var(--brand-hover);border-color:var(--brand-hover)}
.quick-reply-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.quick-reply-mention{color:var(--brand);font-size:var(--font-size-sm);text-decoration:none}
.quick-reply-mention:hover{text-decoration:underline}
.quick-reply-home{display:flex;align-items:center;justify-content:center;min-height:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.quick-reply-home[hidden]{display:none}
.topic-post-list .post-entry.quick-reply-host-before{grid-template-areas:"avatar body" "content content" "quick-reply-slot quick-reply-slot"}
.topic-post-list .post-entry.quick-reply-host-before.has-title{grid-template-areas:"title title" "avatar body" "content content" "quick-reply-slot quick-reply-slot"}
.quick-reply-slot{grid-area:quick-reply-slot;min-width:0;margin:10px 0}
.quick-reply-slot .reply-panel{margin:0}
.topic-post-list .quick-reply-new-reply{margin:10px 0;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg)}
.quick-reply-collapse{margin-left:auto;color:var(--text-subtle);font-size:var(--font-size-sm);line-height:1.4;text-align:right;cursor:pointer}
/* 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_quote_tree */
.topic-post-list{--reply-quote-tree-indent:calc(36px + 10px)}.topic-post-list>.post-entry.reply-quote-tree-reply.reply-quote-tree-child>.post-content{box-sizing:border-box;max-width:calc(100% - var(--reply-quote-tree-indent));margin-left:var(--reply-quote-tree-indent)}.reply-quote-tree-reference{display:block;overflow:hidden;color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap}.reply-quote-tree-reference a{color:var(--text-subtle);text-decoration:none}.reply-quote-tree-reference a:hover{color:var(--brand)}
/* sb_limit_edit_time */
.sb-limit-edit-time-note{margin:10px 0;color:var(--text-subtle);font-size:12px;line-height:1.5}.sb-limit-edit-time-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}.sb-limit-edit-time-note a:hover{color:var(--brand)}
/* topic_share */
.topic-share-button{flex:0 0 24px;padding:0;border:0;background:transparent;cursor:pointer}.topic-share-icon:before{background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27currentColor%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M12 15V3m0 0L8 7m4-4 4 4M5 11v8a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-8%27/%3E%3C/svg%3E") center/14px 14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27currentColor%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M12 15V3m0 0L8 7m4-4 4 4M5 11v8a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-8%27/%3E%3C/svg%3E") center/14px 14px no-repeat}.topic-share-title-button{margin-left:auto;opacity:.75}.topic-share-button.is-done{color:var(--success);opacity:1}.topic-share-button.is-failed{color:var(--danger);opacity:1}.topic-share-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--backdrop)}.topic-share-modal[hidden]{display:none}.topic-share-dialog{width:min(420px,100%);padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 20px 60px var(--shadow-medium)}.topic-share-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.topic-share-dialog-head strong{font-size:var(--font-size-lg)}.topic-share-dialog-close{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);font-size:var(--font-size-lg);cursor:pointer}.topic-share-url{width:100%;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit}.topic-share-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.topic-share-dialog-actions button{min-height:36px;padding:0 13px;border-radius:var(--radius-sm);cursor:pointer}.topic-share-copy{border:1px solid var(--line);background:var(--bg);color:var(--text)}.topic-share-wechat{border:1px solid #07c160;background:#07c160;color:#fff}.topic-share-qq{border:1px solid #12b7f5;background:#12b7f5;color:#fff}.topic-share-system{border:1px solid var(--brand);background:var(--brand);color:var(--inverse-text)}.topic-share-status{min-height:18px;margin:9px 0 0;color:var(--text-muted);font-size:var(--font-size-sm)}
/* tw-tools */
/* 移除所有红色边框效果 */
*:focus {
    outline: none !important;
    box-shadow: none !important;
}

input:focus,
textarea:focus,
select:focus,
button:focus,
a:focus,
[tabindex]:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: var(--line) !important;
}

/* 移除选中时的红色高亮 */
::selection {
    background: var(--brand-soft);
    color: var(--text);
}

::-moz-selection {
    background: var(--brand-soft);
    color: var(--text);
}

/* 移除链接、按钮的聚焦红色边框 */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

/* 移除可能的红色边框样式 */
.focus-ring,
[data-focus="true"],
.focused {
    outline: none !important;
    box-shadow: none !important;
    border-color: var(--line) !important;
}

/* 自动提交开关切换时，取消状态不同步导致的红色边框 */
input[type=checkbox]:checked:not([checked]),
input[type=checkbox][checked]:not(:checked) {
    border-color: var(--brand) !important;
}
