/* ai_admin */
.ai-admin-appeal-form {
    display: grid;
    gap: 8px;
    margin-top: 10px;
}
.ai-admin-appeal-form textarea {
    width: 100%;
    min-width: 0;
}
.ai-admin-appeal-form button {
    justify-self: start;
}
.ai-admin-appeal-state {
    display: block;
    margin-top: 8px;
    color: var(--text-muted);
    font-size: var(--font-size-sm);
}
.ai-admin-admin {
    --ai-admin-text: var(--text);
    --ai-admin-muted: var(--text-muted);
    --ai-admin-subtle: var(--text-subtle);
    --ai-admin-panel-color: var(--panel);
    --ai-admin-soft: var(--bg);
    --ai-admin-line: var(--line);
    --ai-admin-line-soft: var(--line-soft);
    --ai-admin-control-font: 13px;
    --ai-admin-mobile-heading-font: 17px;
    --ai-admin-stat-font: 28px;
    --ai-admin-mobile-stat-font: 24px;
    display: grid;
    min-width: 0;
    gap: 0;
    border: 1px solid var(--ai-admin-line);
    border-radius: 8px;
    background: var(--ai-admin-panel-color);
    color: var(--ai-admin-text);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
}
.ai-admin-admin *,
.ai-admin-admin *::before,
.ai-admin-admin *::after {
    box-sizing: border-box;
}
.ai-admin-admin h2,
.ai-admin-admin h3,
.ai-admin-admin p {
    margin: 0;
}
.ai-admin-admin button,
.ai-admin-admin input,
.ai-admin-admin select,
.ai-admin-admin textarea {
    font: inherit;
}
.ai-admin-admin form {
    margin: 0;
}
.ai-admin-admin button:focus-visible,
.ai-admin-admin input:focus-visible,
.ai-admin-admin select:focus-visible,
.ai-admin-admin textarea:focus-visible,
.ai-admin-admin summary:focus-visible {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
}
.ai-admin-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--ai-admin-line);
    background: var(--ai-admin-panel-color);
}
.ai-admin-topbar-left,
.ai-admin-topbar-right,
.ai-admin-identity,
.ai-admin-meta {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 10px;
}
.ai-admin-topbar-left {
    flex: 1;
}
.ai-admin-topbar-right {
    flex: 0 0 auto;
}
.ai-admin-identity {
    gap: 7px;
    white-space: nowrap;
}
.ai-admin-identity strong {
    font-size: var(--font-size-lg);
    font-weight: 600;
}
.ai-admin-identity small {
    color: var(--ai-admin-subtle);
    font-size: var(--font-size-xs);
}
.ai-admin-live-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--success);
    box-shadow: 0 0 0 3px var(--success-soft);
}
.ai-admin-live-dot.ai-admin-is-off {
    background: var(--text-disabled);
    box-shadow: none;
}
.ai-admin-meta {
    flex-wrap: wrap;
    gap: 6px;
}
.ai-admin-meta span,
.ai-admin-usage-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    border-radius: 5px;
    background: var(--ai-admin-soft);
    color: var(--ai-admin-muted);
    font-size: var(--font-size-sm);
    overflow-wrap: anywhere;
}
.ai-admin-usage-pill {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.ai-admin-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    gap: 6px;
    padding: 6px 13px;
    border: 1px solid var(--ai-admin-line);
    border-radius: 6px;
    background: transparent;
    color: var(--ai-admin-text);
    font-size: var(--ai-admin-control-font);
    line-height: 1.2;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease, transform .15s ease;
}
.ai-admin-btn:hover {
    border-color: var(--brand);
    background: var(--brand-soft);
}
.ai-admin-btn:active {
    transform: translateY(1px);
}
.ai-admin-btn-primary {
    border-color: var(--inverse-border);
    background: var(--inverse);
    color: var(--inverse-text);
}
.ai-admin-btn-primary:hover {
    border-color: var(--brand-hover);
    background: var(--brand-hover);
    color: var(--inverse-text);
}
.ai-admin-btn-danger {
    border-color: var(--danger);
    background: var(--danger-soft);
    color: var(--danger);
}
.ai-admin-btn-danger:hover {
    border-color: var(--danger);
    background: var(--danger);
    color: var(--inverse-text);
}
.ai-admin-btn-ghost {
    background: transparent;
}
.ai-admin-btn-sm {
    min-height: 28px;
    padding: 4px 10px;
    font-size: var(--font-size-sm);
}
.ai-admin-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    padding: 16px 18px;
}
.ai-admin-stats > div {
    display: grid;
    min-width: 0;
    gap: 7px;
    padding: 15px;
    border: 1px solid var(--ai-admin-line);
    border-radius: 8px;
    background: var(--ai-admin-panel-color);
    transition: background .15s ease;
}
.ai-admin-stats > div:hover {
    background: var(--ai-admin-soft);
}
.ai-admin-stats > div.ai-admin-is-alert {
    border-color: var(--warning);
    background: var(--warning-soft);
}
.ai-admin-stats > div.ai-admin-is-danger {
    border-color: var(--danger);
    background: var(--danger-soft);
}
.ai-admin-stats span {
    color: var(--ai-admin-subtle);
    font-size: var(--font-size-sm);
}
.ai-admin-stats strong {
    font-size: var(--ai-admin-stat-font);
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}
.ai-admin-breaker {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 0 18px 14px;
    padding: 10px 12px;
    border: 1px solid var(--warning);
    border-radius: 7px;
    background: var(--warning-soft);
    color: var(--warning);
    font-size: var(--font-size-sm);
}
.ai-admin-tabs {
    display: flex;
    gap: 3px;
    padding: 0 18px;
    border-bottom: 1px solid var(--ai-admin-line);
    background: var(--ai-admin-panel-color);
    overflow-x: auto;
    scrollbar-width: thin;
}
.ai-admin-tabs button {
    position: relative;
    flex: 0 0 auto;
    margin-bottom: -1px;
    padding: 11px 14px;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: var(--ai-admin-muted);
    font-size: var(--ai-admin-control-font);
    white-space: nowrap;
    cursor: pointer;
}
.ai-admin-tabs button:hover {
    color: var(--ai-admin-text);
}
.ai-admin-tabs button.ai-admin-is-active {
    border-bottom-color: var(--brand);
    color: var(--ai-admin-text);
    font-weight: 600;
}
.ai-admin-tabs b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    margin-left: 5px;
    padding: 0 5px;
    border-radius: 9px;
    background: var(--ai-admin-soft);
    color: var(--ai-admin-muted);
    font-size: var(--font-size-xs);
}
.ai-admin-tabs button.ai-admin-is-active b {
    background: var(--inverse);
    color: var(--inverse-text);
}
.ai-admin-content {
    min-width: 0;
    padding: 20px 18px 76px;
    background: var(--ai-admin-panel-color);
}
.ai-admin-panel {
    min-width: 0;
}
.ai-admin-panel:not(.ai-admin-is-active),
.ai-admin-panel[hidden],
.ai-admin-savebar[hidden] {
    display: none;
}
.ai-admin-panel-review-secondary {
    margin-top: 16px;
}
.ai-admin-panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    min-width: 0;
    gap: 14px;
    margin-bottom: 16px;
}
.ai-admin-panel-head > div {
    min-width: 0;
}
.ai-admin-panel-head h2 {
    font-size: var(--font-size-xl);
    font-weight: 600;
    line-height: 1.3;
}
.ai-admin-panel-head p {
    margin-top: 5px;
    color: var(--ai-admin-muted);
    font-size: var(--font-size-sm);
}
.ai-admin-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
    gap: 16px;
}
.ai-admin-grid > div {
    min-width: 0;
}
.ai-admin-card {
    display: grid;
    min-width: 0;
    gap: 10px;
    margin-bottom: 16px;
    padding: 16px;
    border: 1px solid var(--ai-admin-line);
    border-radius: 8px;
    background: var(--ai-admin-panel-color);
}
.ai-admin-card h3 {
    font-size: var(--font-size-md);
    font-weight: 600;
}
.ai-admin-card > textarea {
    width: 100%;
    min-width: 0;
    min-height: 100px;
    resize: vertical;
}
.ai-admin-card-compact {
    padding: 0;
}
.ai-admin-card-compact .ai-admin-toggle-row {
    padding: 15px 16px;
    border: 0;
}
.ai-admin-card-title-row,
.ai-admin-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    gap: 12px;
}
.ai-admin-section-head {
    align-items: flex-start;
}
.ai-admin-section-head span {
    color: var(--ai-admin-subtle);
    font-size: var(--font-size-xs);
    text-align: right;
}
.ai-admin-card-note {
    color: var(--ai-admin-muted);
    font-size: var(--font-size-sm);
    line-height: 1.5;
}
.ai-admin-danger-card {
    border-color: var(--danger);
    background: var(--danger-soft);
}
.ai-admin-risk-tag {
    display: inline-flex;
    align-items: center;
    padding: 2px 7px;
    border-radius: 4px;
    background: var(--danger-soft);
    color: var(--danger);
    font-size: var(--font-size-xs);
    font-style: normal;
    font-weight: 600;
}
.ai-admin-toggle-row {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 43px;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--ai-admin-line-soft);
    cursor: pointer;
}
.ai-admin-toggle-row:last-of-type {
    border-bottom: 0;
}
.ai-admin-toggle-copy {
    display: grid;
    min-width: 0;
    gap: 3px;
}
.ai-admin-toggle-copy strong {
    font-size: var(--ai-admin-control-font);
    font-weight: 500;
}
.ai-admin-toggle-copy small {
    color: var(--ai-admin-subtle);
    font-size: var(--font-size-xs);
    line-height: 1.4;
}
.ai-admin-toggle-row input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}
.ai-admin-switch {
    position: relative;
    flex: 0 0 auto;
    width: 36px;
    height: 20px;
    border-radius: 10px;
    background: var(--text-disabled);
    transition: background .15s ease;
}
.ai-admin-switch::after {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--panel);
    box-shadow: 0 1px 3px var(--shadow-base);
    content: "";
    transition: transform .15s ease;
}
.ai-admin-toggle-row input:checked + .ai-admin-switch {
    background: var(--brand);
}
.ai-admin-toggle-row input:checked + .ai-admin-switch::after {
    transform: translateX(16px);
}
.ai-admin-toggle-row input:focus-visible + .ai-admin-switch {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
}
.ai-admin-field {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--ai-admin-line-soft);
}
.ai-admin-field:last-child {
    border-bottom: 0;
}
.ai-admin-field > span:first-child {
    display: grid;
    min-width: 0;
    gap: 3px;
    color: var(--ai-admin-text);
    font-size: var(--ai-admin-control-font);
}
.ai-admin-field > span:first-child small {
    color: var(--ai-admin-subtle);
    font-size: var(--font-size-xs);
    line-height: 1.4;
}
.ai-admin-field > input,
.ai-admin-field > select,
.ai-admin-field > textarea,
.ai-admin-card > textarea,
.ai-admin-row-action > input {
    min-width: 0;
    padding: 7px 9px;
    border: 1px solid var(--ai-admin-line);
    border-radius: 6px;
    background: var(--ai-admin-panel-color);
    color: var(--ai-admin-text);
    font-size: var(--ai-admin-control-font);
}
.ai-admin-field > input,
.ai-admin-field > select {
    flex: 0 1 260px;
    max-width: 58%;
}
.ai-admin-field > textarea {
    width: 100%;
    min-height: 84px;
    resize: vertical;
}
.ai-admin-field:has(> textarea) {
    display: grid;
    align-items: start;
}
.ai-admin-field > input:focus,
.ai-admin-field > select:focus,
.ai-admin-field > textarea:focus,
.ai-admin-card > textarea:focus,
.ai-admin-row-action > input:focus {
    border-color: var(--brand);
    outline: 0;
    box-shadow: 0 0 0 3px var(--focus-ring);
}
.ai-admin-inline-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 12px;
}
.ai-admin-inline-grid .ai-admin-field {
    display: grid;
    align-content: start;
    gap: 5px;
    padding: 9px 0;
}
.ai-admin-inline-grid .ai-admin-field > span:first-child {
    color: var(--ai-admin-muted);
    font-size: var(--font-size-xs);
}
.ai-admin-inline-grid .ai-admin-field > input {
    width: 100%;
    max-width: none;
}
.ai-admin-mode-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}
.ai-admin-mode-options label {
    position: relative;
    display: block;
    min-width: 0;
}
.ai-admin-mode-options input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    opacity: 0;
    pointer-events: none;
    white-space: nowrap;
}
.ai-admin-mode-options span {
    display: grid;
    min-width: 0;
    height: 100%;
    gap: 4px;
    padding: 11px;
    border: 1px solid var(--ai-admin-line);
    border-radius: 8px;
    background: var(--ai-admin-panel-color);
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease;
}
.ai-admin-mode-options span strong {
    font-size: var(--ai-admin-control-font);
    font-weight: 600;
    overflow-wrap: anywhere;
}
.ai-admin-mode-options span small {
    color: var(--ai-admin-subtle);
    font-size: var(--font-size-xs);
    line-height: 1.45;
    overflow-wrap: anywhere;
}
.ai-admin-mode-options input:checked + span {
    border-color: var(--brand);
    background: var(--brand-soft);
}
.ai-admin-mode-options input:focus-visible + span {
    outline: 2px solid var(--focus-ring);
    outline-offset: 2px;
}
.ai-admin-group-checks {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: 62%;
    gap: 6px;
}
.ai-admin-group-check {
    display: inline-flex;
    align-items: center;
    width: auto;
    min-height: 0;
    gap: 5px;
    padding: 5px 8px;
    border: 1px solid var(--ai-admin-line);
    border-radius: 6px;
    background: var(--ai-admin-panel-color);
    color: var(--ai-admin-muted);
    font-size: var(--font-size-xs);
}
.ai-admin-group-check input {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    max-width: none;
    padding: 0;
    accent-color: var(--brand);
}
.ai-admin-group-check:has(input:checked) {
    border-color: var(--inverse-border);
    background: var(--inverse);
    color: var(--inverse-text);
}
.ai-admin-runtime-note {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 10px 11px;
    border: 1px solid var(--info);
    border-radius: 7px;
    background: var(--info-soft);
}
.ai-admin-runtime-note strong {
    flex: 0 0 auto;
    font-size: var(--font-size-sm);
}
.ai-admin-runtime-note span {
    color: var(--ai-admin-muted);
    font-size: var(--font-size-xs);
    line-height: 1.5;
}
.ai-admin-persona-note {
    margin: 8px 0;
}
.ai-admin-rank-setting {
    display: grid;
    min-width: 0;
}
.ai-admin-rank-setting .ai-admin-field {
    border-bottom: 0;
}
.ai-admin-rank-setting select:disabled {
    cursor: not-allowed;
    opacity: .58;
}
.ai-admin-provider-list {
    display: grid;
    gap: 8px;
}
.ai-admin-provider-card {
    border: 1px solid var(--ai-admin-line);
    border-radius: 8px;
    background: var(--ai-admin-soft);
    overflow: hidden;
}
.ai-admin-provider-card > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 11px 12px;
    cursor: pointer;
    list-style: none;
}
.ai-admin-provider-card > summary::-webkit-details-marker {
    display: none;
}
.ai-admin-provider-summary {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 9px;
}
.ai-admin-provider-summary > span:last-child {
    display: grid;
    min-width: 0;
    gap: 2px;
}
.ai-admin-provider-summary strong {
    font-size: var(--ai-admin-control-font);
    font-weight: 600;
}
.ai-admin-provider-summary small {
    color: var(--ai-admin-subtle);
    font-size: var(--font-size-xs);
    overflow-wrap: anywhere;
}
.ai-admin-provider-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    border-radius: 7px;
    background: var(--inverse);
    color: var(--inverse-text);
    font-size: var(--font-size-xs);
    font-weight: 600;
}
.ai-admin-provider-icon-openai {
    background: #10a37f;
}
.ai-admin-provider-icon-qwen {
    background: #1677ff;
}
.ai-admin-provider-icon-zhipu {
    background: #00a870;
}
.ai-admin-provider-icon-moonshot {
    background: #111;
}
.ai-admin-provider-icon-doubao {
    background: #f06b1a;
}
.ai-admin-provider-icon-wenxin {
    background: #2932e1;
}
.ai-admin-provider-icon-hunyuan {
    background: #0052d9;
}
.ai-admin-provider-icon-custom {
    background: #777;
}
.ai-admin-provider-state {
    flex: 0 0 auto;
    padding: 3px 7px;
    border-radius: 5px;
    background: var(--warning-soft);
    color: var(--warning);
    font-size: var(--font-size-xs);
}
.ai-admin-provider-state.ai-admin-is-ready {
    background: var(--success-soft);
    color: var(--success);
}
.ai-admin-provider-body {
    display: grid;
    gap: 0;
    padding: 4px 12px 12px;
    border-top: 1px solid var(--ai-admin-line);
    background: var(--ai-admin-panel-color);
}
.ai-admin-provider-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    padding-top: 10px;
}
.ai-admin-provider-actions button {
    min-height: 30px;
    padding: 5px 10px;
    border: 1px solid var(--ai-admin-line);
    border-radius: 6px;
    background: var(--ai-admin-panel-color);
    color: var(--ai-admin-text);
    font-size: var(--font-size-sm);
    cursor: pointer;
}
.ai-admin-provider-actions button:hover {
    border-color: var(--brand);
    background: var(--brand-soft);
}
.ai-admin-provider-actions span {
    color: var(--ai-admin-subtle);
    font-size: var(--font-size-xs);
}
.ai-admin-rule-preview {
    padding: 9px;
    border: 1px solid var(--ai-admin-line);
    border-radius: 7px;
    background: var(--ai-admin-soft);
}
.ai-admin-rule-preview summary {
    color: var(--ai-admin-muted);
    font-size: var(--font-size-sm);
    cursor: pointer;
}
.ai-admin-rule-preview pre,
.ai-admin-review-list pre {
    max-height: 260px;
    margin: 8px 0 0;
    overflow: auto;
    color: var(--ai-admin-muted);
    font: var(--font-size-xs)/1.5 var(--font-mono, ui-monospace, monospace);
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}
.ai-admin-review-list pre {
    max-height: 220px;
    padding: 9px;
    border-radius: 6px;
    background: var(--ai-admin-soft);
}
.ai-admin-danger-confirm {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 7px;
    padding: 9px 10px;
    border: 1px dashed var(--danger);
    border-radius: 6px;
    color: var(--danger);
    font-size: var(--font-size-xs);
    line-height: 1.45;
}
.ai-admin-danger-confirm input {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    max-width: none;
    margin-top: 2px;
}
.ai-admin-savebar {
    position: static;
    z-index: 5;
    display: flex;
    justify-content: flex-end;
    gap: 9px;
    margin: 0 -18px -76px;
    padding: 12px 18px;
    border-top: 1px solid var(--ai-admin-line);
    background: var(--ai-admin-panel-color);
    box-shadow: 0 -5px 16px var(--shadow-base);
}
.ai-admin-savebar.ai-admin-is-docked {
    position: fixed;
    top: var(--ai-admin-savebar-top);
    left: var(--ai-admin-savebar-left);
    width: var(--ai-admin-savebar-width);
    margin: 0;
}
.ai-admin-review-grid,
.ai-admin-audit-grid {
    display: grid;
    min-width: 0;
    gap: 16px;
}
.ai-admin-review-list {
    display: grid;
    min-width: 0;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.ai-admin-list-item {
    min-width: 0;
    padding: 0;
    border: 1px solid var(--ai-admin-line);
    border-radius: 8px;
    background: var(--ai-admin-panel-color);
    list-style: none;
}
.ai-admin-row-main {
    display: grid;
    min-width: 0;
    gap: 7px;
    padding: 13px;
}
.ai-admin-row-head {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    min-width: 0;
    gap: 7px;
}
.ai-admin-row-head strong {
    font-size: var(--ai-admin-control-font);
    overflow-wrap: anywhere;
}
.ai-admin-row-head > span:last-child,
.ai-admin-row-meta {
    color: var(--ai-admin-muted);
    font-size: var(--font-size-xs);
    overflow-wrap: anywhere;
}
.ai-admin-chip {
    display: inline-flex;
    align-items: center;
    padding: 2px 7px;
    border-radius: 5px;
    background: var(--ai-admin-soft);
    color: var(--ai-admin-muted);
    font-size: var(--font-size-xs);
}
.ai-admin-status {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 2px 7px;
    border-radius: 5px;
    font-size: var(--font-size-xs);
    font-weight: 600;
}
.ai-admin-mode-shadow,
.ai-admin-status-shadow,
.ai-admin-status-dismissed,
.ai-admin-status-reverted,
.ai-admin-status-expired {
    background: var(--ai-admin-soft);
    color: var(--ai-admin-muted);
}
.ai-admin-mode-review,
.ai-admin-status-pending,
.ai-admin-status-error_review,
.ai-admin-status-error_allowed {
    background: var(--warning-soft);
    color: var(--warning);
}
.ai-admin-mode-auto,
.ai-admin-status-allowed,
.ai-admin-status-executed {
    background: var(--success-soft);
    color: var(--success);
}
.ai-admin-mode-stop,
.ai-admin-status-blocked,
.ai-admin-status-error_blocked {
    background: var(--danger-soft);
    color: var(--danger);
}
.ai-admin-review-list p {
    color: var(--ai-admin-muted);
    font-size: var(--font-size-sm);
    line-height: 1.55;
    overflow-wrap: anywhere;
}
.ai-admin-review-list details {
    min-width: 0;
    padding-top: 3px;
}
.ai-admin-review-list details summary {
    color: var(--ai-admin-muted);
    font-size: var(--font-size-xs);
    cursor: pointer;
}
.ai-admin-empty-state {
    padding: 34px 16px;
    color: var(--ai-admin-subtle);
    font-size: var(--font-size-sm);
    text-align: center;
}
.ai-admin-row-action {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    min-width: 0;
    gap: 7px;
    margin-top: 3px;
}
.ai-admin-row-action > input {
    flex: 1 1 220px;
    min-width: 180px;
    font-size: var(--font-size-sm);
}
@media (max-width: 900px) {
    .ai-admin-grid {
        grid-template-columns: minmax(0, 1fr);
    }
    .ai-admin-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 720px) {
    .ai-admin-topbar {
        align-items: flex-start;
        flex-wrap: wrap;
        padding: 13px 14px;
    }
    .ai-admin-topbar-left {
        display: grid;
        width: 100%;
        gap: 8px;
    }
    .ai-admin-topbar-right {
        justify-content: space-between;
        width: 100%;
    }
    .ai-admin-stats {
        gap: 8px;
        padding: 12px 14px;
    }
    .ai-admin-stats > div {
        padding: 12px;
    }
    .ai-admin-stats strong {
        font-size: var(--ai-admin-mobile-stat-font);
    }
    .ai-admin-tabs {
        padding: 0 10px;
    }
    .ai-admin-tabs button {
        padding: 10px 11px;
        font-size: var(--font-size-sm);
    }
    .ai-admin-content {
        padding: 16px 14px 70px;
    }
    .ai-admin-panel-head,
    .ai-admin-section-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }
    .ai-admin-panel-head h2 {
        font-size: var(--ai-admin-mobile-heading-font);
    }
    .ai-admin-section-head span {
        text-align: left;
    }
    .ai-admin-card {
        padding: 13px;
    }
    .ai-admin-field {
        align-items: flex-start;
        flex-direction: column;
    }
    .ai-admin-field > input,
    .ai-admin-field > select {
        width: 100%;
        max-width: none;
        flex-basis: auto;
    }
    .ai-admin-group-checks {
        justify-content: flex-start;
        max-width: none;
    }
    .ai-admin-inline-grid,
    .ai-admin-mode-options {
        grid-template-columns: minmax(0, 1fr);
    }
    .ai-admin-provider-card > summary {
        align-items: flex-start;
    }
    .ai-admin-provider-actions,
    .ai-admin-row-action {
        align-items: stretch;
        flex-direction: column;
    }
    .ai-admin-provider-actions button,
    .ai-admin-row-action > input,
    .ai-admin-row-action button {
        width: 100%;
        min-width: 0;
    }
    .ai-admin-savebar {
        margin: 0 -14px -70px;
        padding: 10px 14px;
    }
    .ai-admin-savebar .ai-admin-btn {
        flex: 1;
    }
    .ai-admin-breaker {
        align-items: flex-start;
        flex-direction: column;
        margin-right: 14px;
        margin-left: 14px;
    }
}
/* back_to_top */
.back-to-top-button{position:fixed;right:max(20px,calc((100vw - 1100px)/2 - 48px));bottom:calc(20px + env(safe-area-inset-bottom));z-index:30;display:grid;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--text-muted);box-shadow:0 4px 14px var(--shadow-medium);transition:background var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),transform var(--transition-normal)}.back-to-top-button:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.back-to-top-button:focus-visible{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.back-to-top-button:active{transform:translateY(1px)}.back-to-top-button[hidden]{display:none}body:has([data-back-to-top-layout][data-top-fixed="1"]) .top{position:sticky;top:0;z-index:35;box-shadow:0 3px 10px var(--shadow-base)}@media(min-width:721px){body:has([data-back-to-top-layout][data-sidebar-fixed="1"]) .sidebar{position:sticky;top:12px}body:has([data-back-to-top-layout][data-top-fixed="1"][data-sidebar-fixed="1"]) .sidebar{top:60px}html.back-to-top-sidebar-tall body:has([data-back-to-top-layout][data-sidebar-fixed="1"]) .sidebar{position:static;top:auto}}@media(max-width:720px){.back-to-top-button{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}}
/* batch_delete_topics */
.batch-delete-topics-form{display:grid;gap:12px}.batch-delete-topics-rich-input{width:100%;min-height:140px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:var(--font-size-md);line-height:1.6;overflow-wrap:anywhere;outline:0;resize:vertical}.batch-delete-topics-rich-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.batch-delete-topics-preview{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft)}.batch-delete-topics-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.batch-delete-topics-preview-head strong{font-size:var(--font-size-md)}.batch-delete-topics-preview-head span,.batch-delete-topics-actions>span{color:var(--text-muted);font-size:var(--font-size-sm)}.batch-delete-topics-missing{padding:9px 11px;background:var(--warning-soft);color:var(--text);font-size:var(--font-size-sm)}.batch-delete-topics-rows{display:grid;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.batch-delete-topics-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto max-content;align-items:center;gap:9px;min-height:42px;padding:8px 10px;border-bottom:1px solid var(--line-soft);background:var(--panel);cursor:pointer}.batch-delete-topics-row:last-child{border-bottom:0}.batch-delete-topics-row:has(input:checked){background:var(--danger-soft)}.batch-delete-topics-row.is-deleted{opacity:.55}.batch-delete-topics-row.is-failed{background:var(--warning-soft)}.batch-delete-topics-row input{width:38px;height:22px;min-width:38px;margin:0}.batch-delete-topics-row-id{grid-column:4;color:var(--text-subtle);font-size:var(--font-size-xs);font-family:var(--font-mono)}.batch-delete-topics-row-main{display:grid;gap:2px;min-width:0}.batch-delete-topics-row a{min-width:0;overflow:hidden;color:var(--text);font-size:var(--font-size-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.batch-delete-topics-row a:hover{color:var(--brand)}.batch-delete-topics-row-author{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-delete-topics-row-status{grid-column:3;color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap}.batch-delete-topics-row.is-deleted .batch-delete-topics-row-status{color:var(--success)}.batch-delete-topics-row.is-failed .batch-delete-topics-row-status{color:var(--danger)}.batch-delete-topics-reason{grid-template-columns:1fr;gap:5px}.batch-delete-topics-reason>span{padding-top:0}.batch-delete-topics-reason textarea{width:100%;min-height:76px}.batch-delete-topics-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.batch-delete-topics-actions button{margin:0}.batch-delete-topics-log{display:grid;gap:7px;min-height:0;padding:12px 14px}.batch-delete-topics-log-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--text-muted);font-size:var(--font-size-sm)}.batch-delete-topics-log-meta strong{color:var(--text);font-size:var(--font-size-sm)}.batch-delete-topics-log-titles{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6;overflow-wrap:anywhere}@media(max-width:640px){.batch-delete-topics-row{grid-template-columns:38px minmax(0,1fr) max-content}.batch-delete-topics-row-id{grid-column:3;grid-row:1}.batch-delete-topics-row-status{grid-column:2;grid-row:2}.batch-delete-topics-actions button{width:100%}}
/* batch_management */
.batch-management-trash-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:14px}.batch-management-trash-row .admin-row-check{width:38px;height:22px;margin:0}.batch-management-trash-main{gap:9px}.batch-management-trash-title{display:flex;align-items:center;gap:7px;min-width:0}.batch-management-trash-title strong{min-width:0;overflow:hidden;color:var(--text);font-size:var(--font-size-md);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.batch-management-trash-type{display:inline-flex;align-items:center;flex:0 0 auto;min-height:22px;padding:0 7px;border:1px solid var(--brand-soft);border-radius:5px;background:var(--brand-soft);color:var(--brand);font-size:var(--font-size-xs);font-weight:700;line-height:1}.batch-management-trash-id{flex:0 0 auto;color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--font-size-xs)}.batch-management-trash-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.4}.batch-management-trash-meta time:before{content:"·";margin-right:7px;color:var(--text-subtle)}.batch-management-trash-details{border-top:1px solid var(--line-soft);padding-top:8px}.batch-management-trash-details summary{width:max-content;max-width:100%;color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer}.batch-management-trash-details summary:hover{color:var(--brand)}.batch-management-trash-details .admin-trash-data{max-height:320px;margin:9px 0 0;padding:10px;overflow:auto;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.batch-management-trash-ops{align-self:start;margin:0}.batch-management-trash-ops .post-action-form{margin:0}.batch-management-trash-ops button{min-height:32px;margin:0;white-space:nowrap}.bulk-del-mode{margin-left:6px}.bulk-del-note{display:block;margin:8px 0 0;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.5}@media(max-width:720px){.batch-management-trash-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.batch-management-trash-title{align-items:flex-start;flex-wrap:wrap;gap:6px}.batch-management-trash-title strong{flex:1 1 130px;white-space:normal;overflow-wrap:anywhere}.batch-management-trash-id{margin-top:3px}.batch-management-trash-ops{display:flex!important;grid-column:1!important;align-items:center;gap:8px!important;width:100%;margin:2px 0 0!important;overflow:visible!important}.batch-management-trash-ops .post-action-form{flex:1 1 96px}.batch-management-trash-ops button{width:100%;justify-content:center}.batch-management-trash-ops .admin-row-check{flex:0 0 38px}.batch-management-trash-details .admin-trash-data{max-height:240px;padding:9px}}
/* bing_wallpaper */
.bing-wallpaper-settings{max-width:none}.bing-wallpaper-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:stretch;gap:12px}.bing-wallpaper-field{display:flex;flex-direction:column;justify-content:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.bing-wallpaper-field-title{color:var(--text);font-size:12px;font-weight:700}.bing-wallpaper-field .grid{display:grid;align-content:start;gap:5px;min-width:0}.bing-wallpaper-field input:not([type=checkbox]),.bing-wallpaper-field select{width:100%;max-width:none}.bing-wallpaper-field input[type=checkbox]{width:38px;max-width:38px;height:22px}.bing-wallpaper-actions{display:flex;gap:8px;margin-top:14px}.bing-wallpaper-settings .bing-wallpaper-actions button{margin:0}.bing-wallpaper-record{min-height:0;padding:13px 14px}.bing-wallpaper-record-main{display:grid;gap:8px;min-width:0}.bing-wallpaper-date{display:inline-flex;align-items:center;width:max-content;max-width:100%;color:var(--text);font-size:14px;font-weight:700;line-height:1.35}.bing-wallpaper-date:hover{color:var(--brand)}.bing-wallpaper-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.bing-wallpaper-meta span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg);color:var(--text-muted);font-size:12px;line-height:1;white-space:nowrap}.bing-wallpaper-picker{display:grid;gap:16px}.bing-wallpaper-picker-section{display:grid;gap:8px}.bing-wallpaper-picker-section h3{font-size:var(--font-size-md)}.bing-wallpaper-picker-options,.bing-wallpaper-picker-history{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.bing-wallpaper-choice{display:grid;gap:6px;min-width:0;width:100%;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);cursor:pointer}.bing-wallpaper-choice:hover,.bing-wallpaper-choice.is-active{border-color:var(--brand);background:var(--brand-soft)}.bing-wallpaper-choice-preview{display:block;aspect-ratio:16/10;border-radius:4px;background-color:var(--bg);background-position:center;background-size:cover}.bing-wallpaper-choice-label{overflow:hidden;font-size:var(--font-size-sm);line-height:1.3;text-align:left;text-overflow:ellipsis;white-space:nowrap}.bing-wallpaper-picker-note{margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}.bing-wallpaper-picker-message{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--brand-soft);color:var(--text);font-size:var(--font-size-sm)}.bing-wallpaper-blur-control,.bing-wallpaper-custom-inputs label,.bing-wallpaper-group-list{display:grid;gap:6px;color:var(--text-muted);font-size:var(--font-size-sm)}.bing-wallpaper-blur-control input{width:100%;padding:0}.bing-wallpaper-custom-inputs button{width:max-content;margin:0}.bing-wallpaper-group-list small,.bing-wallpaper-field small{display:block;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:400;line-height:1.5}.bing-wallpaper-group-list{gap:8px}.bing-wallpaper-group-check{display:flex;align-items:center;gap:7px;color:var(--text)}.bing-wallpaper-group-check input{width:16px!important;height:16px!important}.bing-wallpaper-picker-empty{padding:12px;border:1px dashed var(--line);border-radius:6px;color:var(--text-muted);font-size:var(--font-size-sm)}@media(max-width:720px){.bing-wallpaper-fields{grid-template-columns:1fr}.bing-wallpaper-record{padding:12px}.bing-wallpaper-meta span{max-width:100%;white-space:normal;line-height:1.35;padding-top:4px;padding-bottom:4px}.bing-wallpaper-picker-options,.bing-wallpaper-picker-history{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* daily_checkin */
.daily-checkin-wrap{display:grid;gap:10px;padding:12px 14px}
.daily-checkin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.daily-checkin-title{color:var(--text);font-size:13px;font-weight:700;line-height:1.35}
.daily-checkin-sub{margin-top:2px;color:var(--text-subtle);font-size:11px;line-height:1.35}
.daily-checkin-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}
.daily-checkin-badge.done{border-color:var(--brand-soft);background:var(--brand-soft);color:var(--brand)}
.daily-checkin-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.daily-checkin-stats>div{display:grid;gap:2px;padding:8px;border:1px solid var(--line-soft);border-radius:7px;background:var(--bg);text-align:center}
.daily-checkin-stats strong{color:var(--text);font-size:17px;line-height:1.1}
.daily-checkin-stats span{color:var(--text-subtle);font-size:11px;line-height:1.25}
.daily-checkin-action{display:block}
.daily-checkin-action .post-action-form{display:block!important;width:100%!important}
.daily-checkin-action button,.daily-checkin-done{display:flex;align-items:center;justify-content:center;width:100%;min-height:32px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:700}
.daily-checkin-action button{border:1px solid var(--brand);background:var(--brand);color:var(--inverse-text)}
.daily-checkin-action button:hover{border-color:var(--brand-hover);background:var(--brand-hover);color:var(--inverse-text)}
.daily-checkin-done{border:1px solid var(--brand-soft);background:var(--brand-soft);color:var(--brand)}
.daily-checkin-page-panel .admin-list-head{padding:14px 16px}
.daily-checkin-page-body{display:grid;gap:16px;padding:16px}
.daily-checkin-page-stats{gap:12px}
.daily-checkin-page-stats>div{padding:16px 12px}
.daily-checkin-page-stats strong{font-size:24px}
.daily-checkin-page-stats span{font-size:12px}
.daily-checkin-page-action button,.daily-checkin-page-action .daily-checkin-done{min-height:42px;font-size:14px}
.admin-object-row.daily-checkin-row{grid-template-columns:minmax(0,1fr)}
@media (max-width:760px){.admin-object-row.daily-checkin-row{grid-template-columns:minmax(0,1fr)}}
/* daily_hot_topics */
.daily-hot-topics-card .daily-hot-topics-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.daily-hot-topics-card .daily-hot-topics-head>span{color:var(--text-subtle);font-size:10px;white-space:nowrap}
.daily-hot-topics-card .daily-hot-topics-list a{align-items:flex-start;padding:7px 0}.daily-hot-topics-card .daily-hot-topics-list a:before{flex:0 0 6px;margin-top:7px}.daily-hot-topics-card .daily-hot-topics-content{display:block;min-width:0;flex:1}.daily-hot-topics-card .daily-hot-topics-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45;text-align:left;white-space:normal}.daily-hot-topics-card .daily-hot-topics-count{display:block;margin-top:2px;color:var(--text-subtle);font-size:10px;line-height:1.3;white-space:nowrap}.daily-hot-topics-card .daily-hot-topics-empty{padding:9px 0;color:var(--text-subtle);font-size:12px}
/* demius-interact-direct-message-limit */
.demius-interact-direct-message-limit-panel .plugin-panel-body{padding:16px}.demius-interact-direct-message-limit-form{display:grid;gap:14px;max-width:520px}.demius-interact-direct-message-limit-form .grid{grid-template-columns:1fr;gap:6px;margin:0}.demius-interact-direct-message-limit-form .grid>span{padding:0;color:var(--text-muted);font-size:13px}.demius-interact-direct-message-limit-form .grid small{display:block;margin-top:3px;color:var(--text-subtle);font-size:12px;line-height:1.5}.demius-interact-direct-message-limit-form input[type=number]{width:180px;max-width:100%}.demius-interact-direct-message-limit-form button{justify-self:start;min-width:112px;margin:0}@media(max-width:600px){.demius-interact-direct-message-limit-panel .plugin-panel-body{padding:12px}.demius-interact-direct-message-limit-form{max-width:none}.demius-interact-direct-message-limit-form input[type=number]{width:100%}.demius-interact-direct-message-limit-form button{width:100%}}
/* demius-interact-donate */
/* ===== Donate entry below topic content ===== */
.post-item.post-entry .post-content:has(.demius-interact-donate-area){position:relative;isolation:isolate}
.demius-interact-donate-area{display:flex;clear:both;box-sizing:border-box;width:max-content;max-width:100%;align-items:center;justify-content:center;gap:8px;margin:16px auto 2px}
.demius-interact-donate-area:not(.demius-interact-donate-area-has-entry){height:0;margin:0}
.demius-interact-donate-entry{position:relative;z-index:12;display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border:2px solid #fff;border-radius:50%;background:linear-gradient(145deg,#ff6b6b 0%,#e63946 52%,#c1121f 100%);box-shadow:0 4px 12px rgba(220,20,40,.4),inset 0 1px 2px rgba(255,255,255,.35);color:#fff!important;font-family:"STKaiti","KaiTi","FangSong",serif;font-size:26px;font-weight:900;line-height:1;text-decoration:none;text-shadow:0 1px 2px rgba(120,0,10,.4);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.demius-interact-donate-entry::before{position:absolute;inset:-5px;border:1px dashed rgba(230,57,70,.45);border-radius:50%;content:"";animation:demius-interact-donate-entry-spin 12s linear infinite}
.demius-interact-donate-entry::after{position:absolute;inset:3px;border:1px solid rgba(255,255,255,.4);border-radius:50%;content:""}
.demius-interact-donate-entry:hover{background:linear-gradient(145deg,#ff8585 0%,#ff4d5e 52%,#d62828 100%);box-shadow:0 8px 22px rgba(220,20,40,.5),inset 0 1px 2px rgba(255,255,255,.45);color:#fff!important;transform:scale(1.18)}
.demius-interact-donate-entry:focus-visible{outline:3px solid rgba(230,57,70,.3);outline-offset:4px}
.demius-interact-donate-barrage-toggle{position:relative;z-index:12;display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:800;line-height:1;box-shadow:0 3px 10px var(--shadow-base);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.demius-interact-donate-barrage-toggle:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);transform:translateY(-1px)}
.demius-interact-donate-barrage-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.demius-interact-donate-barrage-toggle.is-off{border-color:var(--line);background:var(--bg);color:var(--text-disabled);box-shadow:none}
html.demius-interact-donate-barrage-off .demius-interact-donate-barrage{display:none}
@keyframes demius-interact-donate-entry-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}

/* Records - two barrage tracks floating inside post-content */
.demius-interact-donate-barrage{position:absolute;z-index:8;top:0;right:0;left:0;height:100px;overflow:hidden;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.demius-interact-donate-barrage-item{position:absolute;left:100%;display:flex;align-items:center;gap:7px;min-height:34px;padding:4px 6px;border-radius:999px;background:linear-gradient(90deg,var(--demius-interact-donate-item-bg,#df6b0b) 0%,var(--demius-interact-donate-item-bg,#df6b0b) 62%,rgba(255,255,255,.95) 100%);color:#fff;white-space:nowrap;top:var(--demius-interact-donate-top,0);will-change:transform;animation-name:demius-interact-donate-barrage-slide;animation-duration:var(--demius-interact-donate-dur,12s);animation-timing-function:linear;animation-delay:var(--demius-interact-donate-delay,0s);animation-iteration-count:1;animation-fill-mode:both;animation-play-state:running}
.demius-interact-donate-barrage-item:hover{animation-play-state:paused}
.demius-interact-donate-barrage-item[data-demius-interact-donate-color="0"]{--demius-interact-donate-item-bg:#e74c3c}
.demius-interact-donate-barrage-item[data-demius-interact-donate-color="1"]{--demius-interact-donate-item-bg:#e67e22}
.demius-interact-donate-barrage-item[data-demius-interact-donate-color="2"]{--demius-interact-donate-item-bg:#f39c12}
.demius-interact-donate-barrage-item[data-demius-interact-donate-color="3"]{--demius-interact-donate-item-bg:#27ae60}
.demius-interact-donate-barrage-item[data-demius-interact-donate-color="4"]{--demius-interact-donate-item-bg:#16a085}
.demius-interact-donate-barrage-item[data-demius-interact-donate-color="5"]{--demius-interact-donate-item-bg:#2980b9}
.demius-interact-donate-barrage-item[data-demius-interact-donate-color="6"]{--demius-interact-donate-item-bg:#8e44ad}
.demius-interact-donate-barrage-item[data-demius-interact-donate-color="7"]{--demius-interact-donate-item-bg:#d35400}
.demius-interact-donate-barrage-item[data-demius-interact-donate-color="8"]{--demius-interact-donate-item-bg:#c0392b}
.demius-interact-donate-barrage-item[data-demius-interact-donate-color="9"]{--demius-interact-donate-item-bg:#2c3e50}
.demius-interact-donate-barrage-avatar-wrap{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;overflow:hidden;border:1px solid rgba(255,255,255,.92);border-radius:50%;background:#fff;line-height:0}
.demius-interact-donate-barrage-avatar-wrap>.avatar-profile-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;overflow:hidden;line-height:0}
.demius-interact-donate-barrage-item .demius-interact-donate-barrage-avatar,.demius-interact-donate-barrage-avatar-wrap .avatar-img{display:block;width:100%;height:100%;max-width:none;margin:0;border-radius:50%;object-fit:cover;object-position:center;vertical-align:middle}
.demius-interact-donate-barrage-user{max-width:120px;overflow:hidden;color:#fff;font-size:var(--font-size-sm);font-weight:700;text-overflow:ellipsis;text-shadow:0 1px 1px rgba(109,45,0,.18)}
.demius-interact-donate-barrage-action{color:rgba(255,255,255,.82);font-size:var(--font-size-sm);font-weight:600;line-height:1}
.demius-interact-donate-barrage-amount{display:inline-flex;align-items:baseline;gap:2px;color:#a94700;font-size:var(--font-size-sm);font-weight:900;line-height:1;text-shadow:none}
.demius-interact-donate-barrage-amount b{font-size:var(--font-size-md);font-weight:900}
.demius-interact-donate-barrage-unit{color:rgba(122,55,4,.68);font-size:10px;font-weight:600;line-height:1}
@keyframes demius-interact-donate-barrage-slide{0%{transform:translate3d(0,0,0);opacity:1}92%{opacity:1}100%{transform:translate3d(var(--demius-interact-donate-dist,-1500px),0,0);opacity:0}}

/* ===== Donate Modal ===== */
.demius-interact-donate-modal{display:grid;gap:14px;padding:4px 0}
.demius-interact-donate-modal-head strong{font-size:var(--font-size-lg);color:var(--text);line-height:1.3}
.demius-interact-donate-modal-info{color:var(--text-muted);font-size:var(--font-size-sm)}
.demius-interact-donate-presets{display:flex;flex-wrap:wrap;gap:8px}
.demius-interact-donate-preset-btn{flex:1;min-width:60px;padding:10px 8px;border:1px solid var(--line-soft);border-radius:8px;background:var(--panel);color:var(--text);font-size:var(--font-size-md);font-weight:700;cursor:pointer;transition:all .2s ease}
.demius-interact-donate-preset-btn:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}
.demius-interact-donate-preset-btn.active{border-color:var(--brand);background:var(--brand);color:var(--inverse-text)}
.demius-interact-donate-custom{margin-top:4px}
.demius-interact-donate-custom .demius-interact-donate-grid{display:flex;align-items:center;gap:10px}
.demius-interact-donate-custom .demius-interact-donate-grid span{flex:0 0 auto;color:var(--text-muted);font-size:var(--font-size-sm);white-space:nowrap}
.demius-interact-donate-custom-input{flex:1;padding:9px 12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--bg);color:var(--text);font-size:var(--font-size-md);text-align:center}
.demius-interact-donate-custom-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px var(--focus-ring)}
.demius-interact-donate-submit-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;border:none;border-radius:8px;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;font-size:var(--font-size-md);font-weight:700;cursor:pointer;transition:all .2s ease}
.demius-interact-donate-submit-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.3)}
.demius-interact-donate-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}

/* ===== Message Section ===== */
.demius-interact-donate-message-section{margin-top:4px;padding:0;border-top:1px solid var(--line-soft)}
.demius-interact-donate-message-section summary{padding:9px 0 2px;color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;list-style-position:inside}
.demius-interact-donate-message-section[open] summary{padding-bottom:8px}
.demius-interact-donate-msg-select{width:100%;padding:8px 10px;border:1px solid var(--line-soft);border-radius:6px;background:var(--panel);color:var(--text);font-size:var(--font-size-sm);cursor:pointer}
.demius-interact-donate-msg-select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px var(--focus-ring)}
.demius-interact-donate-msg-custom{width:100%;padding:8px 10px;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg);color:var(--text);font-size:var(--font-size-sm);margin-top:6px;box-sizing:border-box}
.demius-interact-donate-msg-custom:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px var(--focus-ring)}

/* Admin donation records */
.demius-interact-donate-admin-record .admin-row-main{width:100%;min-width:0}
.demius-interact-donate-admin-record .admin-user-cell{display:flex;align-items:center;width:100%;min-width:0;gap:10px}
.demius-interact-donate-admin-record .table-avatar{flex:0 0 32px;width:32px;height:32px}
.demius-interact-donate-admin-record-user{flex:0 0 auto;color:var(--text);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap}
.demius-interact-donate-admin-record-desc{min-width:0;flex:1;overflow:hidden;color:var(--text-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}
.demius-interact-donate-admin-record-amount{flex:0 0 auto;color:var(--warning);font-size:var(--font-size-sm);font-weight:800;white-space:nowrap}

/* Responsive */
@media(max-width:600px){
    .demius-interact-donate-preset-btn{min-width:50px;padding:8px 6px;font-size:var(--font-size-sm)}
    .demius-interact-donate-area{margin-top:14px}
    .demius-interact-donate-entry{width:44px;height:44px;font-size:23px}
    .demius-interact-donate-barrage-toggle{width:32px;min-width:32px;height:32px;min-height:32px}
    .demius-interact-donate-barrage{height:100px}
    .demius-interact-donate-barrage-user{max-width:88px}
    .demius-interact-donate-admin-record .admin-user-cell{gap:7px}
    .demius-interact-donate-admin-record-desc{font-size:var(--font-size-xs)}
}
/* demius-interact-mymsg */
/* 私信 Tab 自行渲染内容，隐藏官方遗留的空列表占位（:has 不支持时退化为隐藏该行） */
.demius-interact-mymsg-hidden-empty{display:none}
.empty-state:has(>.demius-interact-mymsg-hidden-empty){padding:0;border:0;background:none;min-height:0}
.post-list:has(>.empty-state>.demius-interact-mymsg-hidden-empty){display:none}
.demius-interact-mymsg-wrap{display:flex;flex-direction:column;gap:12px;margin:12px 0}
.demius-interact-mymsg-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:38px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text-muted);text-align:center}
.demius-interact-mymsg-empty p{font-size:var(--font-size-md);font-weight:600;color:var(--text)}
.demius-interact-mymsg-empty span{font-size:var(--font-size-sm)}
.demius-interact-mymsg-empty a{color:var(--brand)}
.demius-interact-mymsg-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 6px 18px var(--shadow-base);overflow:hidden}
.demius-interact-mymsg-thread{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line-soft);color:var(--text);transition:background var(--transition-normal)}
.demius-interact-mymsg-thread:last-child{border-bottom:0}
.demius-interact-mymsg-thread:hover{background:var(--bg);color:var(--text)}
.demius-interact-mymsg-thread.unread{background:var(--brand-soft)}
.demius-interact-mymsg-thread.unread .demius-interact-mymsg-thread-name{font-weight:700}
.demius-interact-mymsg-thread.unread .demius-interact-mymsg-thread-preview{color:var(--text)}
.demius-interact-mymsg-thread-avatar{flex:0 0 auto;display:block;line-height:0}
.demius-interact-mymsg-thread-avatar .avatar-img{width:40px;height:40px}
.demius-interact-mymsg-thread-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}
.demius-interact-mymsg-thread-top{display:flex;align-items:baseline;min-width:0}
.demius-interact-mymsg-thread-name{font-size:var(--font-size-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.demius-interact-mymsg-thread-time{flex:0 0 auto;margin-bottom:2px;font-size:var(--font-size-xs);color:var(--text-subtle)}
.demius-interact-mymsg-thread-preview{font-size:var(--font-size-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.demius-interact-mymsg-thread-me{font-style:normal;color:var(--text-subtle)}
.demius-interact-mymsg-thread-meta{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.demius-interact-mymsg-thread-count{font-size:var(--font-size-xs);color:var(--text-subtle)}
.demius-interact-mymsg-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--danger);color:var(--inverse-text);font-size:var(--font-size-xxs);font-weight:700;line-height:1}
.demius-interact-mymsg-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}
.demius-interact-mymsg-back{position:relative;z-index:1;flex:0 0 auto;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted);font-size:var(--font-size-sm)}
.demius-interact-mymsg-back:hover{border-color:var(--brand);color:var(--brand)}
.demius-interact-mymsg-head-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:8px;max-width:calc(100% - 160px);min-width:0;color:var(--text);text-decoration:none}
.demius-interact-mymsg-head-center:hover{color:var(--brand)}
.demius-interact-mymsg-head-center .avatar-img{width:28px;height:28px;flex:0 0 auto}
.demius-interact-mymsg-head-name{flex:0 1 auto;font-size:var(--font-size-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.demius-interact-mymsg-head-tip{position:relative;z-index:1;flex:0 0 auto;font-size:var(--font-size-xs);color:var(--text-subtle)}
.demius-interact-mymsg-stream{display:flex;flex-direction:column;gap:14px;max-height:60vh;overflow-y:auto;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 6px 18px var(--shadow-base)}
.demius-interact-mymsg-day{align-self:center;padding:2px 10px;border-radius:999px;background:var(--bg);color:var(--text-subtle);font-size:var(--font-size-xs)}
.demius-interact-mymsg-msg{display:flex;gap:10px;max-width:82%}
.demius-interact-mymsg-msg.in{align-self:flex-start}
.demius-interact-mymsg-msg.out{align-self:flex-end;flex-direction:row-reverse}
.demius-interact-mymsg-msg-avatar{flex:0 0 auto;line-height:0}
.demius-interact-mymsg-msg-avatar .avatar-img{width:34px;height:34px}
.demius-interact-mymsg-msg-body{min-width:0;display:flex;flex-direction:column;gap:4px}
.demius-interact-mymsg-msg.out .demius-interact-mymsg-msg-body{align-items:flex-end}
.demius-interact-mymsg-msg-head{display:flex;align-items:baseline;gap:8px;font-size:var(--font-size-xs);color:var(--text-subtle)}
.demius-interact-mymsg-msg.out .demius-interact-mymsg-msg-head{flex-direction:row-reverse}
.demius-interact-mymsg-msg-name{font-weight:600;color:var(--text-muted)}
.demius-interact-mymsg-bubble{padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);font-size:var(--font-size-md);line-height:1.65;word-break:break-word;overflow-wrap:anywhere}
.demius-interact-mymsg-msg.in .demius-interact-mymsg-bubble{border-top-left-radius:var(--radius-sm)}
.demius-interact-mymsg-msg.out .demius-interact-mymsg-bubble{border-top-right-radius:var(--radius-sm);background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 24%,transparent)}
.demius-interact-mymsg-bubble p+p{margin-top:6px}
.demius-interact-mymsg-bubble img{display:block;max-width:100%;height:auto;border-radius:var(--radius-sm)}
.demius-interact-mymsg-bubble blockquote{margin:0 0 6px;padding:4px 10px;border-left:3px solid var(--line);color:var(--text-muted)}
.demius-interact-mymsg-reply{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 8px 24px var(--shadow-base)}
.demius-interact-mymsg-reply textarea{line-height:1.6;resize:vertical}
.demius-interact-mymsg-reply textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}
.demius-interact-mymsg-reply-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.demius-interact-mymsg-reply-status{font-size:var(--font-size-sm);color:var(--text-muted)}
.demius-interact-mymsg-reply-status.error{color:var(--danger)}
.demius-interact-mymsg-reply .btn-post{margin:0;padding:7px 16px}
.demius-interact-mymsg-reply-disabled{padding:14px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text-subtle);font-size:var(--font-size-sm);text-align:center}
/* 后台按维度分块设置（全局默认 + 用户组覆盖） */
.demius-interact-mymsg-settings .settings-note{margin:0 0 16px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted);font-size:var(--font-size-sm)}
.demius-interact-mymsg-dim{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 14px;padding:12px 14px;background:var(--panel)}
.demius-interact-mymsg-dim legend{padding:0 8px;font-size:var(--font-size-md);font-weight:700;color:var(--text)}
.demius-interact-mymsg-dim-global{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.demius-interact-mymsg-gl-label{flex:0 0 auto;min-width:64px;font-size:var(--font-size-sm);color:var(--text-muted);font-weight:600}
.demius-interact-mymsg-dim-global input{width:120px}
.demius-interact-mymsg-dim-help{flex:1 1 240px;font-size:var(--font-size-xs);color:var(--text-subtle);line-height:1.5}
.demius-interact-mymsg-dim-groups{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}
.demius-interact-mymsg-group-inputs{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto}
.demius-interact-mymsg-gi{display:flex;flex-direction:column;gap:3px;min-width:96px}
.demius-interact-mymsg-gi-name{font-size:var(--font-size-xs);color:var(--text-muted)}
.demius-interact-mymsg-gi input{width:100%}
@media(max-width:640px){
.demius-interact-mymsg-msg{max-width:92%}
.demius-interact-mymsg-stream{max-height:none;padding:12px 10px}
.demius-interact-mymsg-head-tip,.demius-interact-mymsg-thread-count{display:none}
.demius-interact-mymsg-head-center .avatar-img{width:24px;height:24px}
.demius-interact-mymsg-head-center{gap:6px}
}
/* demius-operate-post-confirm */
#demius-operate-post-confirm-root{--demius-operate-post-confirm-accent:var(--brand);--demius-operate-post-confirm-accent-soft:var(--brand-soft);position:fixed;right:16px;bottom:18px;z-index:32;color:var(--text);pointer-events:none}
#demius-operate-post-confirm-root:has(.demius-operate-post-confirm-modal:not([hidden])){z-index:1000}
#demius-operate-post-confirm-root .demius-operate-post-confirm-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:72px;min-height:36px;padding:0 11px;border:1px solid var(--demius-operate-post-confirm-accent);border-radius:999px;background:var(--demius-operate-post-confirm-accent);color:var(--inverse-text);box-shadow:var(--shadow-base);font-size:var(--font-size-sm);font-weight:700;line-height:1;cursor:pointer;pointer-events:auto;transition:background var(--transition-normal),border-color var(--transition-normal),transform var(--transition-normal),box-shadow var(--transition-normal)}
#demius-operate-post-confirm-root .demius-operate-post-confirm-trigger:hover{border-color:var(--brand-hover);background:var(--brand-hover);box-shadow:var(--shadow-medium);transform:translateY(-1px)}
#demius-operate-post-confirm-root .demius-operate-post-confirm-trigger-icon{width:17px;height:17px;flex:0 0 auto}
#demius-operate-post-confirm-root .demius-operate-post-confirm-backdrop{position:fixed;inset:0;z-index:1000;background:var(--backdrop);pointer-events:auto}
#demius-operate-post-confirm-root .demius-operate-post-confirm-backdrop[hidden],#demius-operate-post-confirm-root .demius-operate-post-confirm-modal[hidden]{display:none}
#demius-operate-post-confirm-root .demius-operate-post-confirm-modal{position:fixed;inset:0;z-index:1001;display:grid;align-items:center;justify-items:center;padding:22px;pointer-events:auto}
#demius-operate-post-confirm-root .demius-operate-post-confirm-modal-position-top{align-items:start}
#demius-operate-post-confirm-root .demius-operate-post-confirm-modal-position-bottom{align-items:end}
#demius-operate-post-confirm-root .demius-operate-post-confirm-modal-position-left{justify-items:start}
#demius-operate-post-confirm-root .demius-operate-post-confirm-modal-position-right{justify-items:end}
#demius-operate-post-confirm-root .demius-operate-post-confirm-card{position:relative;display:grid;gap:14px;box-sizing:border-box;width:min(720px,calc(100vw - 44px));max-height:calc(100vh - 44px);overflow:auto;padding:22px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow-medium);color:var(--text)}
#demius-operate-post-confirm-root .demius-operate-post-confirm-modal-position-left .demius-operate-post-confirm-card,#demius-operate-post-confirm-root .demius-operate-post-confirm-modal-position-right .demius-operate-post-confirm-card{width:min(430px,calc(100vw - 44px));height:calc(100vh - 44px)}
#demius-operate-post-confirm-root .demius-operate-post-confirm-modal-animation-zoom .demius-operate-post-confirm-card{animation:demius-operate-post-confirm-zoom-in .22s ease both}
#demius-operate-post-confirm-root .demius-operate-post-confirm-modal-animation-fade .demius-operate-post-confirm-card{animation:demius-operate-post-confirm-fade-in .22s ease both}
#demius-operate-post-confirm-root .demius-operate-post-confirm-modal-animation-slide_up .demius-operate-post-confirm-card{animation:demius-operate-post-confirm-slide-up .24s ease both}
#demius-operate-post-confirm-root .demius-operate-post-confirm-modal-animation-slide_down .demius-operate-post-confirm-card{animation:demius-operate-post-confirm-slide-down .24s ease both}
#demius-operate-post-confirm-root .demius-operate-post-confirm-modal-animation-slide_left .demius-operate-post-confirm-card{animation:demius-operate-post-confirm-slide-left .24s ease both}
#demius-operate-post-confirm-root .demius-operate-post-confirm-modal-animation-slide_right .demius-operate-post-confirm-card{animation:demius-operate-post-confirm-slide-right .24s ease both}
#demius-operate-post-confirm-root .demius-operate-post-confirm-close{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-subtle);font-size:var(--font-size-xl);line-height:1;cursor:pointer}
#demius-operate-post-confirm-root .demius-operate-post-confirm-close:hover{background:var(--line-soft);color:var(--text)}
#demius-operate-post-confirm-root .demius-operate-post-confirm-modal.demius-operate-post-confirm-required .demius-operate-post-confirm-close,#demius-operate-post-confirm-root .demius-operate-post-confirm-modal.demius-operate-post-confirm-required .demius-operate-post-confirm-secondary{display:none}
#demius-operate-post-confirm-root .demius-operate-post-confirm-title{margin:0;padding-right:30px;color:var(--text);font-size:var(--font-size-xl);line-height:1.4;text-align:center}
#demius-operate-post-confirm-root .demius-operate-post-confirm-body{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.7;text-align:center;overflow-wrap:anywhere}
#demius-operate-post-confirm-root .demius-operate-post-confirm-markdown> :first-child{margin-top:0}
#demius-operate-post-confirm-root .demius-operate-post-confirm-markdown> :last-child{margin-bottom:0}
#demius-operate-post-confirm-root .demius-operate-post-confirm-markdown p,#demius-operate-post-confirm-root .demius-operate-post-confirm-markdown ul,#demius-operate-post-confirm-root .demius-operate-post-confirm-markdown ol,#demius-operate-post-confirm-root .demius-operate-post-confirm-markdown blockquote,#demius-operate-post-confirm-root .demius-operate-post-confirm-markdown pre{margin:0 0 8px}
#demius-operate-post-confirm-root .demius-operate-post-confirm-markdown ul,#demius-operate-post-confirm-root .demius-operate-post-confirm-markdown ol{padding-left:20px;text-align:left}
#demius-operate-post-confirm-root .demius-operate-post-confirm-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#demius-operate-post-confirm-root .demius-operate-post-confirm-rule{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg)}
#demius-operate-post-confirm-root .demius-operate-post-confirm-rule-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--demius-operate-post-confirm-accent-soft);color:var(--demius-operate-post-confirm-accent);font-size:var(--font-size-xs);font-weight:700}
#demius-operate-post-confirm-root .demius-operate-post-confirm-rule-copy{display:grid;gap:3px;min-width:0}
#demius-operate-post-confirm-root .demius-operate-post-confirm-rule-title{color:var(--text);font-size:var(--font-size-sm);line-height:1.45}
#demius-operate-post-confirm-root .demius-operate-post-confirm-rule-body{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.5;overflow-wrap:anywhere}
#demius-operate-post-confirm-root .demius-operate-post-confirm-warning{padding:10px 12px;border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--font-size-sm);line-height:1.6}
#demius-operate-post-confirm-root .demius-operate-post-confirm-warning p,#demius-operate-post-confirm-root .demius-operate-post-confirm-hint{margin:0}
#demius-operate-post-confirm-root .demius-operate-post-confirm-hint{color:var(--text-subtle);font-size:var(--font-size-xs);line-height:1.5;text-align:center}
#demius-operate-post-confirm-root .demius-operate-post-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
#demius-operate-post-confirm-root .demius-operate-post-confirm-primary,#demius-operate-post-confirm-root .demius-operate-post-confirm-secondary{min-height:36px;padding:0 14px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:700;cursor:pointer}
#demius-operate-post-confirm-root .demius-operate-post-confirm-primary{border:1px solid var(--brand);background:var(--brand);color:var(--inverse-text)}
#demius-operate-post-confirm-root .demius-operate-post-confirm-secondary{border:1px solid var(--line);background:var(--panel);color:var(--text-muted)}
#demius-operate-post-confirm-root .demius-operate-post-confirm-primary:hover{border-color:var(--brand-hover);background:var(--brand-hover)}
#demius-operate-post-confirm-root .demius-operate-post-confirm-secondary:hover{border-color:var(--brand);color:var(--brand)}
#demius-operate-post-confirm-root .demius-operate-post-confirm-trigger:focus-visible,#demius-operate-post-confirm-root .demius-operate-post-confirm-close:focus-visible,#demius-operate-post-confirm-root .demius-operate-post-confirm-primary:focus-visible,#demius-operate-post-confirm-root .demius-operate-post-confirm-secondary:focus-visible{outline:0;box-shadow:0 0 0 3px var(--focus-ring)}
.demius-operate-post-confirm-admin{display:grid;gap:14px}
.demius-operate-post-confirm-admin-hint{margin:0;color:var(--text-muted);line-height:1.6}
.demius-operate-post-confirm-admin-form,.demius-operate-post-confirm-admin-section{display:grid;gap:14px}
.demius-operate-post-confirm-admin-section{padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}
.demius-operate-post-confirm-admin-section h3{margin:0;color:var(--text);font-size:var(--font-size-md)}
.demius-operate-post-confirm-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.demius-operate-post-confirm-admin-wide{grid-column:1/-1}
.demius-operate-post-confirm-admin-field{display:grid;gap:6px;min-width:0;color:var(--text);font-size:var(--font-size-sm)}
.demius-operate-post-confirm-admin-field>span{font-weight:600}
.demius-operate-post-confirm-admin-field small,.demius-operate-post-confirm-admin-rule-editor small{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.45}
.demius-operate-post-confirm-admin-toggle{display:flex;align-items:flex-start;gap:8px;color:var(--text);font-size:var(--font-size-sm);cursor:pointer}
.demius-operate-post-confirm-admin-toggle input{margin-top:3px;accent-color:var(--brand)}
.demius-operate-post-confirm-admin-toggle span{display:grid;gap:2px}
.demius-operate-post-confirm-admin-toggle small{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.45}
.demius-operate-post-confirm-admin-rule-editor{display:grid;gap:10px}
.demius-operate-post-confirm-admin-rule-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}
.demius-operate-post-confirm-admin-rule-add,.demius-operate-post-confirm-admin-rule-remove{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}
.demius-operate-post-confirm-admin-rule-add:hover,.demius-operate-post-confirm-admin-rule-remove:hover{border-color:var(--brand);color:var(--brand)}
.demius-operate-post-confirm-admin-rule-list{display:grid;gap:8px}
.demius-operate-post-confirm-admin-rule-item{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.5fr) auto;gap:8px;align-items:start;padding:10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg)}
.demius-operate-post-confirm-admin-rule-no{padding-top:8px;color:var(--text-subtle);font-size:var(--font-size-xs);font-weight:700}
.demius-operate-post-confirm-admin-rule-item label{display:grid;gap:5px;min-width:0;color:var(--text-muted);font-size:var(--font-size-xs)}
.demius-operate-post-confirm-admin-rule-item textarea{resize:vertical}
.demius-operate-post-confirm-admin-rule-remove{align-self:center;color:var(--danger)}
@keyframes demius-operate-post-confirm-zoom-in{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
@keyframes demius-operate-post-confirm-fade-in{from{opacity:0}to{opacity:1}}
@keyframes demius-operate-post-confirm-slide-up{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}
@keyframes demius-operate-post-confirm-slide-down{from{opacity:0;transform:translateY(-36px)}to{opacity:1;transform:translateY(0)}}
@keyframes demius-operate-post-confirm-slide-left{from{opacity:0;transform:translateX(-42px)}to{opacity:1;transform:translateX(0)}}
@keyframes demius-operate-post-confirm-slide-right{from{opacity:0;transform:translateX(42px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){#demius-operate-post-confirm-root,#demius-operate-post-confirm-root .demius-operate-post-confirm-trigger,#demius-operate-post-confirm-root .demius-operate-post-confirm-card{animation:none;transition:none}}
@media(max-width:600px){#demius-operate-post-confirm-root{right:12px;bottom:12px}#demius-operate-post-confirm-root .demius-operate-post-confirm-modal,#demius-operate-post-confirm-root .demius-operate-post-confirm-modal.demius-operate-post-confirm-modal-position-top,#demius-operate-post-confirm-root .demius-operate-post-confirm-modal.demius-operate-post-confirm-modal-position-bottom,#demius-operate-post-confirm-root .demius-operate-post-confirm-modal.demius-operate-post-confirm-modal-position-left,#demius-operate-post-confirm-root .demius-operate-post-confirm-modal.demius-operate-post-confirm-modal-position-right{align-items:center;justify-items:center;padding:12px}#demius-operate-post-confirm-root .demius-operate-post-confirm-card,#demius-operate-post-confirm-root .demius-operate-post-confirm-modal-position-left .demius-operate-post-confirm-card,#demius-operate-post-confirm-root .demius-operate-post-confirm-modal-position-right .demius-operate-post-confirm-card{width:calc(100vw - 24px);height:auto;max-height:calc(100vh - 24px);padding:16px}#demius-operate-post-confirm-root .demius-operate-post-confirm-rule-grid{grid-template-columns:1fr}#demius-operate-post-confirm-root .demius-operate-post-confirm-actions{align-items:stretch;flex-direction:column-reverse}#demius-operate-post-confirm-root .demius-operate-post-confirm-primary,#demius-operate-post-confirm-root .demius-operate-post-confirm-secondary{width:100%;min-width:0}.demius-operate-post-confirm-admin-grid{grid-template-columns:1fr}.demius-operate-post-confirm-admin-wide{grid-column:auto}.demius-operate-post-confirm-admin-rule-actions{align-items:flex-start;flex-direction:column}.demius-operate-post-confirm-admin-rule-item{grid-template-columns:1fr}.demius-operate-post-confirm-admin-rule-no{padding-top:0}}
/* demius-post-attachment-upload */
.demius-post-standalone-admin{display:grid;gap:14px}.demius-post-standalone-admin>header{display:grid;gap:4px}.demius-post-standalone-admin>header strong{font-size:var(--font-size-lg);color:var(--text)}.demius-post-standalone-admin>header span{font-size:var(--font-size-sm);color:var(--text-muted)}.demius-post-standalone-group-check{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}
.demius-post-attachment-uploader{display:grid;gap:8px}.demius-post-attachment-input{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.demius-post-attachment-drop{display:grid;justify-items:start;gap:2px;padding:0;border:0;background:transparent;color:var(--text-muted);text-align:left;cursor:pointer}.demius-post-attachment-drop strong{color:var(--text);font-size:var(--font-size-md);line-height:1.4}.demius-post-attachment-drop span{font-size:var(--font-size-sm);line-height:1.45}.demius-post-attachment-uploader:focus-within .demius-post-attachment-drop,.demius-post-attachment-drop:hover{background:transparent;color:var(--brand)}.demius-post-attachment-field-muted>span{color:var(--text-subtle)}.demius-post-attachment-field-muted .demius-post-attachment-uploader{gap:6px}.demius-post-attachment-field-muted .demius-post-attachment-drop{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0;border:0;background:transparent;color:var(--text-subtle)}.demius-post-attachment-field-muted .demius-post-attachment-drop strong{flex:0 0 auto;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:500}.demius-post-attachment-field-muted .demius-post-attachment-drop span{min-width:0;font-size:11px}.demius-post-attachment-field-muted .demius-post-attachment-uploader:focus-within .demius-post-attachment-drop,.demius-post-attachment-field-muted .demius-post-attachment-drop:hover{background:transparent;color:var(--text-muted)}.demius-post-attachment-upload-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;color:var(--text-subtle);font-size:11px}.demius-post-attachment-upload-toolbar[hidden],.demius-post-attachment-upload-list[hidden]{display:none}.demius-post-attachment-upload-insert{min-height:28px;padding:4px 9px;font-size:var(--font-size-sm);white-space:nowrap}.demius-post-attachment-upload-list{display:grid;gap:6px;margin-top:2px}.demius-post-attachment-upload-item{display:grid;gap:6px;min-width:0;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg)}.demius-post-attachment-upload-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.demius-post-attachment-upload-name{min-width:0;overflow:hidden;color:var(--text);font-size:var(--font-size-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.demius-post-attachment-upload-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.demius-post-attachment-upload-status{max-width:220px;color:var(--text-subtle);font-size:11px;line-height:1.4;text-align:right;overflow-wrap:anywhere}.demius-post-attachment-upload-head-actions .demius-post-attachment-upload-remove{display:grid;place-items:center;justify-self:auto;width:20px;min-width:20px;min-height:20px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-subtle);font-size:18px;line-height:1;box-shadow:none}.demius-post-attachment-upload-remove:hover{background:var(--line-soft);color:var(--danger)}.demius-post-attachment-upload-remove:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.demius-post-attachment-upload-progress{display:block;width:100%;height:4px;overflow:hidden;border-radius:4px;background:var(--line)}.demius-post-attachment-upload-progress>span{display:block;width:0;height:100%;border-radius:inherit;background:var(--brand);transition:width .15s ease}.demius-post-attachment-upload-item[data-demius-post-attachment-state="success"] .demius-post-attachment-upload-status{color:var(--success)}.demius-post-attachment-upload-item[data-demius-post-attachment-state="success"] .demius-post-attachment-upload-progress{display:none}.demius-post-attachment-upload-item[data-demius-post-attachment-state="success"][data-demius-post-attachment-markdown]{cursor:pointer;transition:border-color .15s,background .15s}.demius-post-attachment-upload-item[data-demius-post-attachment-state="success"][data-demius-post-attachment-markdown]:hover{border-color:var(--brand);background:var(--brand-soft)}.demius-post-attachment-upload-item[data-demius-post-attachment-state="success"][data-demius-post-attachment-markdown]:focus-visible{border-color:var(--brand);outline:2px solid var(--focus-ring);outline-offset:1px}.demius-post-attachment-upload-item[data-demius-post-attachment-state="error"] .demius-post-attachment-upload-status{color:var(--danger)}.demius-post-attachment-upload-item[data-demius-post-attachment-state="error"] .demius-post-attachment-upload-progress>span{background:var(--danger)}
.demius-post-attachment-upload-settings{max-width:none;gap:12px}.demius-post-attachment-upload-settings-section{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.demius-post-attachment-upload-settings-section>strong{font-size:12px}.demius-post-attachment-upload-settings-section .grid{margin:0}.demius-post-attachment-upload-settings-groups{display:grid;grid-template-columns:1fr;gap:10px}.demius-post-attachment-upload-settings-groups .grid{grid-template-columns:minmax(90px,140px) minmax(0,1fr)}
@media(max-width:600px){.demius-post-attachment-upload-settings-groups .grid{grid-template-columns:1fr}}
/* demius-post-default-forum */
.demius-post-standalone-admin{display:grid;gap:14px}.demius-post-standalone-admin>header{display:grid;gap:4px}.demius-post-standalone-admin>header strong{font-size:var(--font-size-lg);color:var(--text)}.demius-post-standalone-admin>header span{font-size:var(--font-size-sm);color:var(--text-muted)}.demius-post-standalone-group-check{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}
body:has([data-demius-post-default-forum-layout][data-demius-post-default-forum-top-nav="0"]) .top .forum-nav .forum-link:not(.plugin-top-menu-link),body:has([data-demius-post-default-forum-layout][data-demius-post-default-forum-top-nav="0"]) .top .forum-more-toggle,body:has([data-demius-post-default-forum-layout][data-demius-post-default-forum-top-nav="0"]) .top .forum-more-region,body:has([data-demius-post-default-forum-layout][data-demius-post-default-forum-top-nav="0"]) .mobile-menu-body .mobile-menu-section:first-child,body:has([data-demius-post-default-forum-layout][data-demius-post-default-forum-list="0"]) .post-item .post-forum-badge,body:has([data-demius-post-default-forum-layout][data-demius-post-default-forum-list="0"]) .post-item .post-forum-meta{display:none}.topic-form-panel form:has([data-demius-post-default-forum-mask]) label.grid:has(select[name="forum_id"]),.demius-post-topic-form-panel form:has([data-demius-post-default-forum-mask]) label.grid:has(select[name="forum_id"]),.topic-form-panel label.demius-post-default-forum-hidden,.demius-post-topic-form-panel label.demius-post-default-forum-hidden{display:none}.demius-post-default-forum-notice{margin:0 0 12px;padding:10px 12px;border:1px solid var(--warning);border-radius:var(--radius);background:var(--warning-soft);color:var(--text);font-size:var(--font-size-sm)}.demius-post-default-forum-current{margin:0 0 12px;color:var(--text-muted);font-size:var(--font-size-sm)}.demius-post-default-forum-current strong{color:var(--text)}
/* demius-post-download */
.demius-post-standalone-admin{display:grid;gap:14px}.demius-post-standalone-admin>header{display:grid;gap:4px}.demius-post-standalone-admin>header strong{font-size:var(--font-size-lg);color:var(--text)}.demius-post-standalone-admin>header span{font-size:var(--font-size-sm);color:var(--text-muted)}.demius-post-standalone-group-check{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}
.demius-post-download-resource{
    box-sizing:border-box;
    display:grid;
    gap:10px;
    grid-column:1 / -1;
    width:100%;
    max-width:100%;
    min-width:0;
    margin:14px 0 2px;
    padding:14px;
    border:1px solid var(--line);
    border-left:3px solid var(--brand);
    border-radius:var(--radius-sm);
    background:var(--panel);
    color:var(--text);
}
.demius-post-download-resource-head{display:flex;align-items:flex-start;gap:8px;min-width:0}
.demius-post-download-resource-badge{display:inline-flex;flex:0 0 auto;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:var(--font-size-xs);font-weight:700;line-height:1.2}
.demius-post-download-resource-title{min-width:0;overflow-wrap:anywhere;font-size:var(--font-size-md);line-height:1.45}
.demius-post-download-resource-link,.demius-post-download-resource-action{display:inline-flex;align-items:center;justify-content:center;justify-self:start;max-width:100%;min-height:34px;padding:0 16px;border-radius:var(--radius-sm);font-weight:600;line-height:1.35;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.demius-post-download-resource-link{border:1px solid var(--brand);background:var(--brand);color:var(--inverse-text);font-size:var(--font-size-md)}
.demius-post-download-resource-link:hover{border-color:var(--brand-hover);background:var(--brand-hover);color:var(--inverse-text)}
.demius-post-download-resource-action{border:1px solid var(--brand);background:var(--panel);color:var(--brand);font-size:var(--font-size-sm)}
.demius-post-download-resource-action:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-hover)}
.demius-post-download-resource-link:focus-visible,.demius-post-download-resource-action:focus-visible,.demius-post-download-unlock-form button:focus-visible,.demius-post-download-resource-password:focus-visible,.demius-post-download-form>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}
.demius-post-download-resource-action.demius-post-download-resource-action-disabled{border-color:var(--line);background:var(--bg);color:var(--text-disabled);cursor:not-allowed}
.demius-post-download-resource-action.demius-post-download-resource-action-disabled:hover{border-color:var(--line);background:var(--bg);color:var(--text-disabled)}
.demius-post-download-resource-pay{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}
.demius-post-download-resource-price{color:var(--danger);font-size:var(--font-size-md);font-weight:600;line-height:1.45;white-space:nowrap}
.demius-post-download-resource-hint{margin:0;overflow-wrap:anywhere;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}
.demius-post-download-unlock-form{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;margin:0}
.demius-post-download-unlock-form button{max-width:100%;min-height:34px;padding:0 16px;border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand);color:var(--inverse-text);font-size:var(--font-size-sm);font-weight:600;line-height:1.35;cursor:pointer;white-space:normal}
.demius-post-download-unlock-form button:hover{border-color:var(--brand-hover);background:var(--brand-hover)}
.demius-post-download-unlock-form button:disabled{cursor:not-allowed;opacity:.6}
.demius-post-download-resource-password{box-sizing:border-box;flex:1 1 180px;min-width:0;max-width:260px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:var(--font-size-sm)}

.demius-post-download-form{box-sizing:border-box;width:100%;max-width:100%;margin:0 0 10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg)}
.topic-form-panel .demius-post-download-form-panel>.demius-post-download-form{margin:0;border:0;border-radius:0}
.demius-post-download-form>summary{padding:10px 12px;color:var(--text);font-size:var(--font-size-md);font-weight:600;line-height:1.45;cursor:pointer;list-style:none}
.demius-post-download-form>summary::-webkit-details-marker{display:none}
.demius-post-download-form>summary::before{content:">";display:inline-block;margin-right:8px;color:var(--text-subtle);transition:transform var(--transition-normal)}
.demius-post-download-form[open]>summary::before{transform:rotate(90deg)}
.demius-post-download-form-body{display:grid;gap:12px;min-width:0;padding:0 12px 12px}
.demius-post-download-form-body .grid{margin:0}
.demius-post-download-form-body input,.demius-post-download-form-body select{min-width:0}
.demius-post-download-form-note{margin:0;overflow-wrap:anywhere;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}
.demius-post-download-form [hidden]{display:none}

.demius-post-download-admin-settings{display:grid;gap:12px}
.demius-post-download-admin-settings h2{margin:0;color:var(--text);font-size:var(--font-size-lg);line-height:1.35}
.demius-post-download-permission-note{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}
.demius-post-download-permission-groups{display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg)}
.demius-post-download-permission-groups legend{padding:0 4px;color:var(--text);font-size:var(--font-size-sm);font-weight:600}
.demius-post-download-permission-option{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 4px;color:var(--text);font-size:var(--font-size-sm);cursor:pointer}
.demius-post-download-permission-option input{flex:0 0 auto}
.demius-post-download-permission-option-name{min-width:0;overflow-wrap:anywhere}
.demius-post-download-permission-empty{margin:0;color:var(--text-subtle);font-size:var(--font-size-sm)}
.demius-post-download-admin-settings-actions{margin:0}
.demius-post-download-records-bulk-form{margin:0;padding:10px 12px;border-bottom:1px solid var(--line-soft);background:var(--bg)}
.demius-post-download-records-bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}
.demius-post-download-records-select-all{display:inline-flex;align-items:center;gap:8px;margin-right:auto;color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer}
.demius-post-download-records-select-all input{flex:0 0 auto}
.demius-post-download-records-selected-count{color:var(--text-subtle);font-size:var(--font-size-sm);white-space:nowrap}
.demius-post-download-records-bulk-delete{min-height:30px;padding:0 12px}
.demius-post-download-records-bulk-form input[data-demius-post-download-records-select-all][type=checkbox],.demius-post-download-admin-list .admin-list-line>input.demius-post-download-records-checkbox[type=checkbox]{
    box-sizing:border-box;
    width:16px;
    height:16px;
    margin:0;
    padding:0;
    border:1px solid var(--line);
    border-radius:3px;
    background:var(--panel);
    background-image:none;
    box-shadow:none;
    accent-color:var(--brand);
    appearance:checkbox;
    -webkit-appearance:checkbox;
    cursor:pointer
}
.demius-post-download-admin-list .admin-list-line>input.demius-post-download-records-checkbox[type=checkbox]{flex:0 0 auto;margin-top:3px}
.demius-post-download-records-bulk-form input[data-demius-post-download-records-select-all][type=checkbox]:focus-visible,.demius-post-download-admin-list .admin-list-line>input.demius-post-download-records-checkbox[type=checkbox]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:none}
.demius-post-download-admin-row{grid-template-columns:minmax(0,1fr) auto}
.demius-post-download-admin-row .admin-content-text{overflow-wrap:anywhere}
.demius-post-download-admin-search{margin:0}
@media(max-width:600px){
    .demius-post-download-resource{padding:12px}
    .demius-post-download-resource-head{gap:6px}
    .demius-post-download-resource-link,.demius-post-download-resource-action{justify-self:stretch;width:100%}
    .demius-post-download-resource-pay{align-items:stretch}
    .demius-post-download-resource-pay .demius-post-download-resource-price{width:100%}
    .demius-post-download-unlock-form{width:100%}
    .demius-post-download-unlock-form .demius-post-download-resource-password{width:100%;max-width:none}
    .demius-post-download-unlock-form button{flex:1 1 auto}
    .demius-post-download-admin-list .admin-head-right-slot{flex:1 1 100%;width:100%;min-width:0}
    .demius-post-download-admin-list .plugin-head-actions{width:100%;justify-content:flex-start}
    .demius-post-download-admin-search{width:100%}
    .demius-post-download-admin-search .admin-search-field{flex:1 1 160px;width:auto;min-width:0}
    .demius-post-download-records-bulk-bar{align-items:flex-start}
    .demius-post-download-records-select-all{flex-basis:100%;margin-right:0}
    .demius-post-download-records-selected-count{margin-right:auto}
    .demius-post-download-admin-row{grid-template-columns:minmax(0,1fr)}
    .demius-post-download-admin-row .admin-inline-ops{justify-content:flex-start;margin-left:0}
}
/* demius-post-lottery */
.demius-post-standalone-admin{display:grid;gap:14px}.demius-post-standalone-admin>header{display:grid;gap:4px}.demius-post-standalone-admin>header strong{font-size:var(--font-size-lg);color:var(--text)}.demius-post-standalone-admin>header span{font-size:var(--font-size-sm);color:var(--text-muted)}.demius-post-standalone-group-check{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}
.demius-post-lottery-title-status{display:inline-flex;align-items:center;min-height:20px;margin-left:6px;padding:0 8px;border-radius:999px;font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.demius-post-lottery-title-status.open{background:var(--warning-soft);color:var(--warning)}.demius-post-lottery-title-status.done{background:var(--success-soft);color:var(--success)}.demius-post-lottery-card-item{grid-column:1/-1;list-style:none;padding:0;border:0;background:transparent}.demius-post-lottery-card{display:grid;gap:11px;margin:12px 0;padding:16px;border:1px solid var(--warning);border-radius:var(--radius);background:var(--warning-soft)}.demius-post-lottery-card.is-done{border-color:var(--success);background:var(--success-soft)}.demius-post-lottery-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.demius-post-lottery-card>header b{font-size:var(--font-size-lg)}.demius-post-lottery-card>header span{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--font-size-xs)}.demius-post-lottery-card>header em{flex:0 0 auto;padding:5px 11px;border-radius:999px;background:var(--panel);color:var(--text);font-size:var(--font-size-sm);font-style:normal;font-weight:600}.demius-post-lottery-prizes,.demius-post-lottery-winners{display:grid;gap:7px;margin:0;padding:0;list-style:none}.demius-post-lottery-prizes li,.demius-post-lottery-winners li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:var(--radius-sm);background:var(--panel)}.demius-post-lottery-prizes strong,.demius-post-lottery-winners strong{font-size:var(--font-size-md)}.demius-post-lottery-prizes span,.demius-post-lottery-winners span{color:var(--text-muted);font-size:var(--font-size-xs);text-align:right}.demius-post-lottery-prize-empty strong{color:var(--text-muted);font-weight:400}.demius-post-lottery-condition{color:var(--text);font-size:var(--font-size-sm);font-weight:600}.demius-post-lottery-eligibility{color:var(--text-muted);font-size:var(--font-size-xs)}.demius-post-lottery-hint{padding:9px 12px;border-radius:var(--radius-sm);background:var(--panel);color:var(--text-muted);font-size:var(--font-size-sm)}.demius-post-lottery-hint.is-joined{color:var(--success)}.demius-post-lottery-hint.is-blocked{color:var(--danger)}.demius-post-lottery-result{display:grid;gap:8px}.demius-post-lottery-result-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.demius-post-lottery-result-head b{font-size:var(--font-size-lg)}.demius-post-lottery-result-head span{color:var(--text-muted);font-size:var(--font-size-xs)}.demius-post-lottery-winners span{color:var(--text);text-align:right;font-size:var(--font-size-sm)}.demius-post-lottery-winners em{padding:1px 5px;border-radius:999px;background:var(--bg);color:var(--text-muted);font-size:var(--font-size-xs);font-style:normal}.demius-post-lottery-winners a{color:var(--brand)}.demius-post-lottery-ledger{padding:8px 10px;border-radius:var(--radius-sm);background:var(--panel);color:var(--text-muted);font-size:var(--font-size-xs)}.demius-post-lottery-fair{color:var(--text-muted);font-size:var(--font-size-xs)}.demius-post-lottery-fair summary{cursor:pointer;color:var(--text);font-size:var(--font-size-sm)}.demius-post-lottery-fair p{margin:7px 0}.demius-post-lottery-fair code{display:block;margin-top:4px;padding:7px 9px;border-radius:var(--radius-sm);background:var(--panel);font-family:var(--font-mono);overflow-wrap:anywhere}.demius-post-lottery-card-manage{justify-self:start;color:var(--text);font-size:var(--font-size-sm);font-weight:600}.demius-post-lottery-manage-link:before{display:none}.demius-post-lottery-manage-link svg{display:block;width:14px;height:14px}.demius-post-lottery-manage{display:grid;gap:12px}.demius-post-lottery-back{color:var(--text-muted);font-size:var(--font-size-sm)}.demius-post-lottery-manage-state{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:13px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg)}.demius-post-lottery-manage-state span{color:var(--text-muted);font-size:var(--font-size-xs)}.demius-post-lottery-manage-state strong{font-size:var(--font-size-md)}.demius-post-lottery-form,.demius-post-lottery-prize-add{display:grid;gap:11px}.demius-post-lottery-manage .grid{grid-template-columns:minmax(0,1fr);gap:5px;margin:0}.demius-post-lottery-manage .grid>span{padding-top:0}.demius-post-lottery-manage .grid input,.demius-post-lottery-manage .grid select{width:100%;max-width:none}.demius-post-lottery-prize-add{margin-top:13px;padding-top:13px;border-top:1px solid var(--line-soft)}.demius-post-lottery-note{margin:0;color:var(--text-muted);font-size:var(--font-size-xs)}.demius-post-lottery-danger{display:flex;gap:9px;flex-wrap:wrap}.demius-post-lottery-compose{display:grid;gap:8px;margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.demius-post-lottery-compose-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.demius-post-lottery-compose-head a{color:var(--brand);font-size:var(--font-size-sm)}.demius-post-lottery-compose-details summary,.demius-post-lottery-compose-advanced summary{cursor:pointer;font-weight:600}.demius-post-lottery-compose-body{display:grid;gap:11px;margin-top:11px}.demius-post-lottery-compose-advanced{padding:10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--panel)}.demius-post-lottery-compose-advanced>div{margin-top:10px}.demius-post-lottery-compose-toggle{display:flex;align-items:center;gap:9px;font-size:var(--font-size-sm)}.demius-post-lottery-compose-toggle input[type=checkbox]{flex:0 0 38px;width:38px;min-width:38px;margin:0}.demius-post-lottery-compose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.demius-post-lottery-compose-note{margin:0;color:var(--text-muted);font-size:var(--font-size-xs)}.demius-post-lottery-admin{display:grid;gap:12px}.demius-post-lottery-admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px}.demius-post-lottery-admin-card{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.demius-post-lottery-admin-card span{color:var(--text-muted);font-size:var(--font-size-xs)}.demius-post-lottery-admin-card strong{font-size:var(--font-size-lg)}.demius-post-lottery-switch-row .demius-post-admin-switch{justify-self:start}.demius-post-lottery-group-checks{display:flex;flex-wrap:wrap;gap:9px}.demius-post-lottery-group-check{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:var(--font-size-sm)}.demius-post-lottery-claim-send,.demius-post-lottery-claim-actions,.demius-post-lottery-claim-actions form{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.demius-post-lottery-claim-send input,.demius-post-lottery-claim-actions input{min-width:180px}@media(max-width:720px){.demius-post-lottery-card>header{flex-direction:column}.demius-post-lottery-card>header em{align-self:flex-start}.demius-post-lottery-prizes li,.demius-post-lottery-winners li{flex-direction:column;gap:2px}.demius-post-lottery-prizes span,.demius-post-lottery-winners span{text-align:left}}
/* demius-post-nb-editor */
.demius-post-standalone-admin{display:grid;gap:14px}.demius-post-standalone-admin>header{display:grid;gap:4px}.demius-post-standalone-admin>header strong{font-size:var(--font-size-lg);color:var(--text)}.demius-post-standalone-admin>header span{font-size:var(--font-size-sm);color:var(--text-muted)}.demius-post-standalone-group-check{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}
.demius-post-nb-editor-field{position:relative;display:grid;row-gap:0;margin:8px 0}
.reply-panel .demius-post-nb-editor-field{margin:0}
.demius-post-nb-editor-field>.grid{display:contents}
.demius-post-nb-editor-field>.grid>span{order:1;margin-bottom:6px;padding-top:0}
.demius-post-nb-editor-field>.demius-post-nb-editor{order:2}
/* 正文框固定白底，和主题色工具栏拉开层次；高度仍交给核心按场景决定。 */
.demius-post-nb-editor-field>.grid>textarea[name=body]{order:3;border-top:0;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--panel);resize:vertical}
/* 分栏预览：左边写 Markdown，右边常驻渲染结果，随输入更新。 */
.demius-post-nb-editor-field.demius-post-nb-editor-live{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.demius-post-nb-editor-field.demius-post-nb-editor-live>.grid>span,.demius-post-nb-editor-field.demius-post-nb-editor-live>.demius-post-nb-editor{grid-column:1/-1}
.demius-post-nb-editor-field.demius-post-nb-editor-live>.grid>textarea[name=body]{grid-column:1;border-bottom-right-radius:0}
.demius-post-nb-editor-field.demius-post-nb-editor-live>.demius-post-nb-editor-preview{grid-column:2;max-height:60vh;overflow:auto;border-left:0;border-bottom-left-radius:0}
.demius-post-nb-editor{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0}
/* 工具栏跟随站点主题色，不写死中性灰。 */
.demius-post-nb-editor-bar{display:flex;align-items:center;flex-wrap:wrap;box-sizing:border-box;gap:2px;min-height:37px;max-width:100%;padding:4px 6px;overflow:visible;border:1px solid var(--line);border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--panel);color:var(--text)}
.demius-post-nb-editor-field:focus-within>.demius-post-nb-editor>.demius-post-nb-editor-bar{border-color:var(--brand)}
/* 选择器带上根容器，避免被 .reply-panel button 之类的核心规则按特异性压过。 */
.demius-post-nb-editor .demius-post-nb-editor-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 30px;width:30px;max-width:30px;min-width:30px;height:28px;max-height:28px;min-height:28px;padding:0;overflow:hidden;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--brand-hover);font-size:var(--font-size-sm);font-weight:650;line-height:1;text-indent:0;white-space:nowrap;cursor:pointer}
.demius-post-nb-editor .demius-post-nb-editor-btn svg{display:block;flex:0 0 16px;width:16px;height:16px;max-width:16px;max-height:16px;pointer-events:none}
.demius-post-nb-editor .demius-post-nb-editor-btn:hover{border-color:var(--line);background:var(--panel);color:var(--brand-hover)}
.demius-post-nb-editor .demius-post-nb-editor-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}
.demius-post-nb-editor .demius-post-nb-editor-btn.demius-post-nb-editor-btn-active{border-color:var(--brand);background:var(--panel);color:var(--brand-hover)}
.demius-post-nb-editor-split{width:1px;height:16px;margin:0 4px;background:var(--line)}
.demius-post-nb-editor-space{flex:1 1 auto;min-width:0}
/* 面板采用 fixed 浮层：既不挤占正文框空间，也不会被祖先的 overflow:hidden 裁掉。位置由 JS 计算，优先向上弹。 */
.demius-post-nb-editor-panel{position:fixed;z-index:60;display:flex;flex-direction:column;width:min(360px,100%);max-height:min(60vh,340px);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 12px 32px var(--shadow-medium);overflow:hidden}
.demius-post-nb-editor-panel[hidden]{display:none}
.demius-post-nb-editor-panel-title{flex:0 0 auto;padding:8px 12px 0;color:var(--text-subtle);font-size:var(--font-size-xs);line-height:1.4}
.demius-post-nb-editor-items{flex:1 1 auto;min-height:0;display:flex;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;gap:3px;margin:0;padding:8px 10px;overflow-y:auto;list-style:none}
.demius-post-nb-editor-items[hidden]{display:none}
.demius-post-nb-editor-items li{padding:4px 7px;border-radius:var(--radius-sm);color:var(--text);font-size:var(--font-size-sm);line-height:1.4;cursor:pointer;user-select:none}
.demius-post-nb-editor-items li:hover{background:var(--bg)}
.demius-post-nb-editor-items-emoji li{padding:2px 5px;font-size:var(--font-size-xl)}
.demius-post-nb-editor-tabs{flex:0 0 auto;display:flex;align-items:stretch;flex-wrap:wrap;border-top:1px solid var(--line);background:var(--brand-soft)}
.demius-post-nb-editor .demius-post-nb-editor-tab{min-width:0;min-height:34px;padding:0 12px;border:0;border-radius:0;background:transparent;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:400;cursor:pointer}
.demius-post-nb-editor .demius-post-nb-editor-tab:hover{background:var(--panel);color:var(--text)}
.demius-post-nb-editor .demius-post-nb-editor-tab.demius-post-nb-editor-tab-active{background:var(--panel);color:var(--brand-hover);font-weight:500}
/* 预览框借用核心 .post-content 的排版，但要去掉它的 margin-top，否则与正文框差 2px。 */
.demius-post-nb-editor-preview{order:4;margin-top:0;min-height:120px;padding:12px 14px;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--panel)}
.demius-post-nb-editor-preview[hidden]{display:none}
.demius-post-nb-editor-preview-empty{color:var(--text-subtle);font-size:var(--font-size-sm)}
.demius-post-nb-editor-draft{order:2;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:7px 10px;border:1px solid var(--line);border-top:0;background:var(--info-soft);color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5}
.demius-post-nb-editor-draft[hidden]{display:none}
.demius-post-nb-editor-draft-text{flex:1 1 auto;min-width:0}
.demius-post-nb-editor-draft .demius-post-nb-editor-draft-action{min-width:0;min-height:26px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:var(--font-size-sm);font-weight:500;cursor:pointer}
.demius-post-nb-editor-draft .demius-post-nb-editor-draft-action:hover{border-color:var(--brand);color:var(--brand-hover)}
/* 与核心 .post-content ul 的缩进保持一致，否则有序列表会多缩进一截。 */
.demius-post-nb-editor-ol{margin:4px 0 8px 18px;padding:0}
.demius-post-nb-editor-field.demius-post-nb-editor-full{position:fixed;inset:0;z-index:60;align-content:start;margin:0;padding:14px;background:var(--panel);overflow:auto}
.demius-post-nb-editor-field.demius-post-nb-editor-full>.grid>textarea[name=body]{min-height:calc(100vh - 120px)}
.demius-post-nb-editor-field.demius-post-nb-editor-full>.demius-post-nb-editor-preview{min-height:calc(100vh - 120px)}
.demius-post-nb-editor-field.demius-post-nb-editor-full.demius-post-nb-editor-live>.demius-post-nb-editor-preview{max-height:none}
.demius-post-nb-editor-dialog-field{display:grid;gap:5px;color:var(--text-muted);font-size:var(--font-size-sm)}
.demius-post-nb-editor-dialog-field .prompt-input{box-sizing:border-box}
/* 窄屏放不下两栏，预览改到正文框下方，仍然实时更新。 */
@media(max-width:820px){
.demius-post-nb-editor-field.demius-post-nb-editor-live{grid-template-columns:minmax(0,1fr)}
.demius-post-nb-editor-field.demius-post-nb-editor-live>.grid>textarea[name=body]{grid-column:1;border-radius:0}
.demius-post-nb-editor-field.demius-post-nb-editor-live>.demius-post-nb-editor-preview{grid-column:1;max-height:50vh;border-left:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm)}
}
@media(max-width:480px){
.demius-post-nb-editor-bar{gap:1px;padding:4px}
.demius-post-nb-editor .demius-post-nb-editor-btn{flex-basis:28px;width:28px;max-width:28px;min-width:28px;height:28px;max-height:28px;min-height:28px}
.demius-post-nb-editor-split{margin:0 2px}
}
/* demius-post-poll */
.demius-post-standalone-admin{display:grid;gap:14px}.demius-post-standalone-admin>header{display:grid;gap:4px}.demius-post-standalone-admin>header strong{font-size:var(--font-size-lg);color:var(--text)}.demius-post-standalone-admin>header span{font-size:var(--font-size-sm);color:var(--text-muted)}.demius-post-standalone-group-check{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}

.demius-post-poll-create-box,.demius-post-poll-card{border:1px solid var(--line);background:var(--bg);border-radius:6px;margin:10px 0}
.demius-post-poll-create-box{padding:10px 12px}
.demius-post-poll-create-details{display:grid}
.demius-post-poll-create-details summary{display:inline-flex;align-items:center;width:max-content;max-width:100%;color:var(--text);font-size:var(--font-size-md);font-weight:600;line-height:1.4;cursor:pointer;list-style:none}
.demius-post-poll-create-details summary::-webkit-details-marker{display:none}
.demius-post-poll-create-details summary:before{content:"";width:0;height:0;margin-right:8px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid currentColor;transition:transform .15s ease}
.demius-post-poll-create-details[open] summary{color:var(--text)}
.demius-post-poll-create-details[open] summary:before{transform:rotate(90deg)}
.demius-post-poll-create-inner{display:grid;gap:10px;margin-top:8px}
.demius-post-poll-create-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px}
.demius-post-poll-more-options{display:grid;grid-column:1/-1;gap:6px;margin-top:3px}
.demius-post-poll-more-options summary{width:max-content;max-width:100%;color:var(--brand);font-size:12px;cursor:pointer;list-style:none}
.demius-post-poll-more-options summary::-webkit-details-marker{display:none}
.demius-post-poll-more-options summary:hover{color:var(--brand-hover)}
.demius-post-poll-more-options-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px;margin-top:6px}
.demius-post-poll-create-question,.demius-post-poll-option-input{height:34px;padding:0 9px;border-color:var(--line);background:var(--panel);font-size:12px}
.demius-post-poll-create-question:focus,.demius-post-poll-option-input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--focus-ring)}
.demius-post-poll-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.demius-post-poll-control-card{display:grid;align-content:center;gap:5px;min-width:0;min-height:48px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text-muted);font-size:11px;line-height:1.3}
.demius-post-poll-control-card:focus-within{border-color:var(--brand-soft);background:var(--success-soft)}
.demius-post-poll-control-toggle{grid-template-columns:14px minmax(0,1fr);align-items:center;cursor:pointer}
.demius-post-poll-control-toggle input{width:14px;height:14px;margin:0;padding:0;accent-color:var(--brand)}
.demius-post-poll-control-toggle span{color:var(--text);font-size:12px}
.demius-post-poll-control-number input[type=number]{width:100%;height:26px;padding:0 6px;border-color:var(--line);font-size:12px}
.demius-post-poll-note{color:var(--text-muted);font-size:12px}
.demius-post-poll-card{grid-column:1/-1;width:100%;box-sizing:border-box;overflow:hidden;box-shadow:0 4px 14px var(--shadow-medium)}
.demius-post-poll-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px 8px}
.demius-post-poll-kicker{margin-bottom:1px;color:var(--brand);font-size:11px;font-weight:700;line-height:1.3}
.demius-post-poll-status{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:11px;font-weight:700;white-space:nowrap}
.demius-post-poll-body{display:grid;gap:6px;padding:0 12px 10px}
.demius-post-poll-form{display:grid;gap:6px}
.demius-post-poll-choice{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:6px 0;color:var(--text);cursor:pointer}
.demius-post-poll-choice+.demius-post-poll-choice{border-top:1px solid var(--line-soft)}
.demius-post-poll-choice:hover{background:transparent;color:var(--text)}
.demius-post-poll-choice input{position:absolute;opacity:0;pointer-events:none}
.demius-post-poll-choice-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--line);border-radius:999px;background:var(--panel);box-shadow:inset 0 0 0 3px var(--panel)}
.demius-post-poll-choice.multi .demius-post-poll-choice-mark{border-radius:4px}
.demius-post-poll-choice input:checked+.demius-post-poll-choice-mark{border-color:var(--brand);background:var(--brand)}
.demius-post-poll-choice:has(input:checked){color:var(--text)}
.demius-post-poll-choice.disabled{cursor:default;color:var(--text)}
.demius-post-poll-choice.disabled:hover{background:transparent}
.demius-post-poll-choice-text{min-width:0;word-break:break-word;overflow-wrap:anywhere}
.demius-post-poll-result-row{display:grid;gap:5px;padding:6px 0}
.demius-post-poll-result-row+.demius-post-poll-result-row{border-top:1px solid var(--line-soft)}
.demius-post-poll-result-row.selected{background:transparent}
.demius-post-poll-result-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.demius-post-poll-result-title{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text);font-weight:400;word-break:break-word;overflow-wrap:anywhere}
.demius-post-poll-picked{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:10px;font-weight:700;white-space:nowrap}
.demius-post-poll-result-count{flex:0 0 auto;color:var(--text-muted);font-size:12px;white-space:nowrap}
.demius-post-poll-bar{height:6px;background:var(--line);border-radius:999px;overflow:hidden}
.demius-post-poll-bar span{display:block;height:100%;border-radius:999px;background:var(--brand)}
.demius-post-poll-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:0 12px 10px;color:var(--text-muted);font-size:12px}
.demius-post-poll-foot-main{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.demius-post-poll-submit-row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}
.demius-post-poll-submit-row button,.demius-post-poll-login-link,.demius-post-poll-admin-action button{width:auto}
.demius-post-poll-login-link{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:var(--radius-sm,4px);background:var(--brand);color:var(--inverse-text);font-weight:600}
.demius-post-poll-login-link:hover{background:var(--brand-hover);color:var(--inverse-text)}
.demius-post-poll-closed{color:var(--warning)}
.demius-post-poll-admin-row{grid-template-columns:minmax(0,1fr) auto}.demius-post-poll-admin-row .admin-row-meta span{min-width:0;overflow-wrap:anywhere}
@media(max-width:720px){.demius-post-poll-admin-row{grid-template-columns:minmax(0,1fr)}.demius-post-poll-admin-row .admin-inline-ops{grid-column:1;justify-content:flex-start;margin-left:0}}
@media (max-width:640px){.demius-post-poll-create-box{margin:8px 0;padding:8px 10px}.demius-post-poll-create-details summary,.demius-post-poll-more-options summary{min-height:28px;display:inline-flex;align-items:center}.demius-post-poll-create-details summary:before{flex:0 0 auto}.demius-post-poll-create-options,.demius-post-poll-more-options-body{grid-template-columns:1fr}.demius-post-poll-create-question,.demius-post-poll-option-input{width:100%;max-width:none;height:34px;font-size:13px}.demius-post-poll-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.demius-post-poll-control-card{min-height:46px;padding:6px 8px}.demius-post-poll-card{margin:8px 0;box-shadow:0 3px 10px var(--shadow-medium)}.demius-post-poll-head{display:grid;gap:4px;padding:9px 10px 7px}.demius-post-poll-status{justify-self:start;min-height:0;padding:0;background:transparent;color:var(--text-subtle);font-size:11px;font-weight:400}.demius-post-poll-body{padding:0 10px 9px}.demius-post-poll-choice{grid-template-columns:16px minmax(0,1fr);gap:7px;min-height:34px}.demius-post-poll-result-row{gap:4px}.demius-post-poll-result-top{display:grid;gap:3px}.demius-post-poll-result-title{display:block}.demius-post-poll-picked{margin-left:0;margin-top:4px}.demius-post-poll-result-count{justify-self:start;font-size:11px}.demius-post-poll-foot{display:grid;gap:7px;padding:0 10px 9px}.demius-post-poll-login-link{width:100%}.demius-post-poll-submit-row{display:grid;gap:7px}.demius-post-poll-submit-row button{width:100%;justify-self:stretch}}
    .demius-post-poll-control-toggle{grid-template-columns:38px minmax(0,1fr)}
    .demius-post-poll-control-toggle input[type=checkbox]{width:38px;height:22px;margin:0;padding:0}
/* demius-post-post-list-block */
.topic-toolbar .demius-post-list-block-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:28px;padding:3px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:500;line-height:1.4;white-space:nowrap;cursor:pointer}.topic-toolbar .demius-post-list-block-trigger:hover{border-color:var(--brand-soft);background:var(--line-soft);color:var(--brand)}.demius-post-list-block-panel{width:min(520px,100%)}.demius-post-list-block-body{display:grid;gap:14px}.demius-post-list-block-section{display:grid;gap:9px}.demius-post-list-block-label,.demius-post-list-block-field>span{display:grid;gap:3px;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5}.demius-post-list-block-label strong,.demius-post-list-block-field strong{color:var(--text);font-size:var(--font-size-sm)}.demius-post-list-block-label span,.demius-post-list-block-field small{color:var(--text-subtle);font-size:var(--font-size-xs);font-weight:400}.demius-post-list-block-chips{display:flex;flex-wrap:wrap;gap:8px}.demius-post-list-block-chip{display:inline-flex;align-items:center;cursor:pointer;user-select:none}.demius-post-list-block-chip input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.demius-post-list-block-chip span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--text-muted);font-size:var(--font-size-sm);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.demius-post-list-block-chip input:checked+span{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:700}.demius-post-list-block-chip input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}.demius-post-list-block-field{display:grid;gap:7px;margin:0}.demius-post-list-block-field textarea{box-sizing:border-box;min-height:92px;background:var(--bg)}.demius-post-list-block-note{margin:0;padding:9px 11px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.6}.demius-post-list-block-actions{padding-top:2px}.demius-post-list-block-admin{display:grid;gap:14px}.demius-post-list-block-admin-options{display:grid;gap:9px}.demius-post-list-block-radio,.demius-post-list-block-group-check{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--font-size-sm)}.demius-post-list-block-radio input{width:16px;height:16px;min-width:16px;margin:0;accent-color:var(--brand)}.demius-post-list-block-group-grid{display:flex;flex-wrap:wrap;gap:8px}.demius-post-list-block-group-check{min-height:32px;padding:5px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.demius-post-list-block-group-check input{width:38px;height:22px;min-width:38px}@media(max-width:680px){.topic-toolbar .demius-post-list-block-trigger{min-height:28px;padding:3px 10px}.demius-post-list-block-actions{align-items:stretch;flex-direction:column-reverse}.demius-post-list-block-actions button{width:100%}}
.topic-toolbar .demius-post-list-block-trigger{box-sizing:border-box;flex:0 0 32px;width:32px;height:32px;min-height:32px;margin:0;padding:0;line-height:1}.topic-toolbar .demius-post-list-block-trigger .meta-icon{width:18px;height:18px;flex:0 0 18px;color:currentColor}.topic-toolbar .demius-post-list-block-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(max-width:680px){.topic-toolbar .demius-post-list-block-trigger{flex-basis:32px;width:32px;height:32px;min-height:32px;padding:0}}
.demius-post-list-block-modal{z-index:60}.demius-post-list-block-panel{width:min(640px,calc(100vw - 24px))}.demius-post-list-block-body{box-sizing:border-box;max-height:min(76vh,720px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:18px}.demius-post-list-block-intro{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.65}.demius-post-list-block-section{padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.demius-post-list-block-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.demius-post-list-block-common-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.demius-post-list-block-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:10px;box-sizing:border-box;min-height:48px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;user-select:none;transition:border-color .15s ease,background-color .15s ease}.demius-post-list-block-option:hover{border-color:var(--brand-soft);background:var(--line-soft)}.demius-post-list-block-option-compact{min-height:42px}.demius-post-list-block-option-copy{display:grid;min-width:0;gap:2px;color:var(--text)}.demius-post-list-block-option-copy strong{overflow-wrap:anywhere;font-size:var(--font-size-sm);line-height:1.35}.demius-post-list-block-option-copy small{color:var(--text-subtle);font-size:var(--font-size-xs);font-weight:400;line-height:1.35}.demius-post-list-block-option>input[type="checkbox"]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.demius-post-list-block-switch{position:relative;display:block;box-sizing:border-box;width:36px;height:20px;border:1px solid var(--line);border-radius:10px;background:var(--panel);transition:border-color .15s ease,background-color .15s ease}.demius-post-list-block-switch::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-subtle);transition:transform .15s ease,background-color .15s ease}.demius-post-list-block-option>input:checked+.demius-post-list-block-switch{border-color:var(--brand);background:var(--brand)}.demius-post-list-block-option>input:checked+.demius-post-list-block-switch::after{transform:translateX(16px);background:#fff}.demius-post-list-block-option>input:focus-visible+.demius-post-list-block-switch{outline:2px solid var(--focus-ring);outline-offset:2px}.demius-post-list-block-scope,.demius-post-list-block-note{margin:0;padding:9px 11px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.6}.demius-post-list-block-scope{margin-top:1px}.demius-post-list-block-empty{grid-column:1/-1;padding:12px;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--text-subtle);font-size:var(--font-size-sm);text-align:center}.demius-post-list-block-field textarea{width:100%;resize:vertical}.demius-post-list-block-admin-section{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line-soft)}.demius-post-list-block-admin-forums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.demius-post-list-block-admin .demius-post-list-block-option{background:var(--panel)}@media(max-width:680px){.demius-post-list-block-body{max-height:calc(100vh - 116px)}.demius-post-list-block-option-grid,.demius-post-list-block-common-grid,.demius-post-list-block-admin-forums{grid-template-columns:repeat(2,minmax(0,1fr))}.demius-post-list-block-common-grid .demius-post-list-block-option:last-child{grid-column:1/-1}.demius-post-list-block-actions{align-items:stretch;flex-direction:column-reverse}.demius-post-list-block-actions button{width:100%}}@media(max-width:390px){.demius-post-list-block-option-grid,.demius-post-list-block-admin-forums{grid-template-columns:1fr}.demius-post-list-block-common-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* demius-post-pow */
.demius-post-standalone-admin{display:grid;gap:14px}.demius-post-standalone-admin>header{display:grid;gap:4px}.demius-post-standalone-admin>header strong{font-size:var(--font-size-lg);color:var(--text)}.demius-post-standalone-admin>header span{font-size:var(--font-size-sm);color:var(--text-muted)}.demius-post-standalone-group-check{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}
.demius-post-pow-verify{display:grid;grid-template-columns:1fr;gap:5px;margin:0 0 8px}.demius-post-pow-verify-label{color:var(--text-muted);font-size:var(--font-size-sm)}.demius-post-pow-verify-field{display:flex;align-items:center;gap:var(--font-size-xs);min-width:0;max-width:450px;box-sizing:border-box;overflow:hidden}.demius-post-pow-verify-button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;min-width:170px;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;color:var(--text);transition:border-color .15s,background .15s}.demius-post-pow-verify-button:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft);color:var(--text)}.demius-post-pow-verify-button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--focus-ring)}.demius-post-pow-verify-button:disabled{cursor:not-allowed;opacity:.7}.demius-post-pow-button-inner{display:flex;align-items:center;gap:var(--font-size-xs);min-width:0;flex:1 1 auto;overflow:hidden}.demius-post-pow-button-inner span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demius-post-pow-check{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--text-muted);border-radius:50%;font-size:var(--font-size-xxs);color:var(--text-muted)}.demius-post-pow-badge{font-size:var(--font-size-sm);color:var(--text-muted);line-height:1;white-space:nowrap;align-self:center}.demius-post-pow-verify-status{flex:0 0 auto;font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap}.demius-post-pow-progress{--demius-post-pow-progress:0%;display:block;height:4px;border-radius:2px;background:var(--line-soft);overflow:hidden;flex-basis:100%;max-width:340px;margin-top:2px}.demius-post-pow-progress[hidden]{display:none}.demius-post-pow-progress:before{content:"";display:block;height:100%;width:var(--demius-post-pow-progress);background:var(--brand);transition:width .15s}.demius-post-pow-verify.is-ok .demius-post-pow-verify-button{background:var(--success-soft);border-color:var(--success);color:var(--success)}.demius-post-pow-verify.is-ok .demius-post-pow-check{background:var(--success);border-color:var(--success);color:var(--inverse-text)}.demius-post-pow-verify.is-ok .demius-post-pow-verify-status{color:var(--success)}.demius-post-pow-again-button{flex:0 0 auto;background:none;border:0;padding:0;font-size:var(--font-size-xs);color:var(--brand);cursor:pointer}.demius-post-pow-again-button:hover{background:none;color:var(--brand);opacity:.8}.demius-post-pow-verify.is-error .demius-post-pow-verify-button{border-color:var(--danger)}.demius-post-pow-verify.is-error .demius-post-pow-check{background:var(--danger);border-color:var(--danger);color:var(--inverse-text)}.demius-post-pow-verify.is-error .demius-post-pow-verify-status{color:var(--danger)}.demius-post-pow-verify.is-working .demius-post-pow-verify-status{color:var(--brand)}.demius-post-pow-check.is-loading{border-top-color:transparent;color:transparent;animation:demius-post-pow-spin .8s linear infinite}@keyframes demius-post-pow-spin{to{transform:rotate(360deg)}}.demius-post-pow-note{color:var(--text-subtle);font-size:var(--font-size-xs);margin:0}.reply-panel form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.reply-panel form>*{grid-column:1 / -1;min-width:0}.reply-panel form>.danmaku-react-reply-controls{order:1}.reply-panel form>.demius-post-pow-verify{margin:0;order:2}.reply-panel form>.demius-post-quick-reply-actions,.reply-panel form>button[type=submit]{justify-self:end;align-self:center;order:3}.reply-panel form>.demius-post-pow-note{order:4}.reply-panel .demius-post-pow-verify-label{display:none}.reply-panel .demius-post-pow-verify-field{max-width:none}@media (max-width:640px){.reply-panel form{grid-template-columns:minmax(0,1fr)}.reply-panel form>*{grid-column:1 / -1;min-width:0}}.topic-form-panel .demius-post-pow-verify-field,.demius-post-topic-form-panel .demius-post-pow-verify-field,.reply-edit-panel .demius-post-pow-verify-field{max-width:none}.demius-post-pow-admin-row{display:flex;align-items:center;gap:var(--font-size-sm);margin:var(--font-size-sm) 0}.demius-post-pow-admin-switch{display:inline-flex;align-items:center;gap:var(--font-size-xs);min-width:110px;font-size:var(--font-size-sm);cursor:pointer}.demius-post-pow-admin-number{width:70px}.demius-post-pow-admin-hint{color:var(--text-muted);font-size:var(--font-size-xs)}.demius-post-pow-stat-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--font-size-md);list-style:none;margin:0;padding:var(--font-size-sm) var(--font-size-sm) 0}.demius-post-pow-stat-rows .admin-list-item{border-bottom:1px solid var(--line-soft);padding:var(--font-size-sm) 0}.demius-post-pow-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--font-size-sm);padding:var(--font-size-sm)}.demius-post-pow-stat-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--font-size-sm);display:flex;flex-direction:column;gap:var(--font-size-xs)}.demius-post-pow-stat-card>span{color:var(--text-muted);font-size:var(--font-size-xs)}.demius-post-pow-stat-nums{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-sm);font-weight:600}.demius-post-pow-stat-nums .on{color:var(--success)}.demius-post-pow-stat-nums .danger{color:var(--danger)}@media (max-width:480px){.demius-post-pow-stat-rows{grid-template-columns:1fr;gap:0}.demius-post-pow-stat-rows .admin-list-item{padding:var(--font-size-xs) 0}.demius-post-pow-stat-rows .admin-flag{white-space:nowrap}.demius-post-pow-stat-grid{grid-template-columns:1fr;gap:var(--font-size-xs)}.demius-post-pow-stat-card{padding:var(--font-size-xs)}.demius-post-pow-admin-row{flex-wrap:wrap}.demius-post-pow-admin-number{width:56px}}
/* demius-post-red-packet */
.demius-post-standalone-admin{display:grid;gap:14px}.demius-post-standalone-admin>header{display:grid;gap:4px}.demius-post-standalone-admin>header strong{font-size:var(--font-size-lg);color:var(--text)}.demius-post-standalone-admin>header span{font-size:var(--font-size-sm);color:var(--text-muted)}.demius-post-standalone-group-check{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}
.demius-post-red-packet-badge{display:inline-flex;align-items:center;gap:4px;min-height:20px;margin-left:6px;padding:0 8px;border-radius:999px;font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.demius-post-red-packet-badge.badge-active{background:var(--danger-soft);color:var(--danger)}.demius-post-red-packet-badge.badge-finished{background:var(--line-soft);color:var(--text-muted)}.demius-post-red-packet-badge.is-wechat.badge-active{background:var(--danger);color:var(--inverse-text)}.demius-post-red-packet-badge-icon{width:12px;height:9px;flex:none}.demius-post-red-packet-compose{margin-bottom:12px}.demius-post-red-packet-compose-details{border:1px solid var(--line);border-radius:var(--radius)}.demius-post-red-packet-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}.demius-post-red-packet-compose-body{padding:14px 16px;display:grid;gap:12px}.demius-post-red-packet-compose-toggle{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);cursor:pointer}.demius-post-red-packet-compose-grid{display:grid;gap:12px}.demius-post-red-packet-compose-grid .grid{display:grid;gap:4px}.demius-post-red-packet-compose-grid .grid span{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:600}.demius-post-red-packet-compose-grid input,.demius-post-red-packet-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}.demius-post-red-packet-compose-grid input:disabled,.demius-post-red-packet-compose-grid select:disabled{opacity:.55;cursor:not-allowed}.demius-post-red-packet-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)}.demius-post-red-packet-card-wrapper{grid-column:1/-1;list-style:none!important;padding:0!important;margin:0!important;border:none!important;background:transparent!important}.demius-post-red-packet-env{--demius-post-red-packet-title-size:22px;--demius-post-red-packet-amount-size:24px;--demius-post-red-packet-unit-size:10px;width:280px;max-width:calc(100% - 12px);margin:16px auto;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--panel);box-shadow:0 10px 28px rgba(0,0,0,.13);animation:demius-post-red-packet-card-in .35s ease}@keyframes demius-post-red-packet-card-in{from{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.demius-post-red-packet-env-main{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 24px 18px;background:linear-gradient(170deg,#ef4d63 0%,#d93a50 52%,#b93045 100%)}.demius-post-red-packet-env.is-done .demius-post-red-packet-env-main{background:linear-gradient(170deg,#aab3bb 0%,#939aa1 52%,#7c838a 100%)}.demius-post-red-packet-env-main::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% -20%,rgba(255,255,255,.35),transparent 55%)}.demius-post-red-packet-env-icon{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.12));box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);font-size:24px}.demius-post-red-packet-env-sender{position:relative;max-width:100%;color:#fff;font-size:var(--font-size-lg);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.18)}.demius-post-red-packet-env-core{position:relative;display:flex;align-items:center;justify-content:center;padding:2px 0}.demius-post-red-packet-env-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#ffe9a8,#f5d25e 45%,#d9a51f);color:#a0522d;cursor:pointer;user-select:none;box-shadow:0 4px 12px rgba(0,0,0,.32),inset 0 2px 3px rgba(255,255,255,.65),inset 0 -2px 4px rgba(0,0,0,.16);transition:transform .2s,opacity .2s;animation:demius-post-red-packet-glow 2s ease-in-out infinite}@keyframes demius-post-red-packet-glow{0%,100%{box-shadow:0 4px 12px rgba(0,0,0,.32),inset 0 2px 3px rgba(255,255,255,.65),inset 0 -2px 4px rgba(0,0,0,.16),0 0 0 0 rgba(245,210,94,.55)}50%{box-shadow:0 4px 12px rgba(0,0,0,.32),inset 0 2px 3px rgba(255,255,255,.65),inset 0 -2px 4px rgba(0,0,0,.16),0 0 0 8px rgba(245,210,94,0)}}.demius-post-red-packet-env-seal:hover{transform:scale(1.06)}.demius-post-red-packet-env-seal:active{transform:scale(.94)}.demius-post-red-packet-env-seal.is-loading{opacity:.7;pointer-events:none;transform:scale(.95);animation:none}.demius-post-red-packet-env-seal.is-done{cursor:default;animation:none}.demius-post-red-packet-env-seal-text{font-size:var(--demius-post-red-packet-title-size);font-weight:900;letter-spacing:2px;line-height:1}.demius-post-red-packet-env-seal-amount{font-size:var(--demius-post-red-packet-amount-size);font-weight:900;line-height:1}.demius-post-red-packet-env-seal-unit{font-size:var(--demius-post-red-packet-unit-size);font-weight:400;opacity:.75;margin-top:1px}.demius-post-red-packet-env-seal-got{background:radial-gradient(circle at 32% 28%,#ffe9a8,#f0b842 48%,#d39518);cursor:default;width:82px;height:82px;animation:none}.demius-post-red-packet-env-seal-done,.demius-post-red-packet-env-seal-login{background:rgba(255,255,255,.2);color:rgba(255,255,255,.78);cursor:default;width:64px;height:64px;animation:none}.demius-post-red-packet-env-seal-done .demius-post-red-packet-env-seal-text,.demius-post-red-packet-env-seal-login .demius-post-red-packet-env-seal-text{font-size:var(--font-size-md);letter-spacing:0}.demius-post-red-packet-env-meta{position:relative;display:grid;gap:8px;width:100%;max-width:230px}.demius-post-red-packet-env-desc{color:rgba(255,255,255,.85);font-size:var(--font-size-sm);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demius-post-red-packet-env-desc a{color:#fff;text-decoration:underline}.demius-post-red-packet-env-progress{display:flex;align-items:center;gap:8px}.demius-post-red-packet-env-progress-track{flex:1;height:7px;border-radius:4px;background:rgba(0,0,0,.3);overflow:hidden}.demius-post-red-packet-env-progress-fill{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#ffd166,#f0a92f);box-shadow:0 0 8px rgba(255,209,102,.7)}.demius-post-red-packet-env-progress-text{color:rgba(255,255,255,.9);font-size:var(--font-size-xs);white-space:nowrap}.demius-post-red-packet-env-info{display:flex;justify-content:space-between;align-items:center;padding:9px 16px;font-size:var(--font-size-xs);color:var(--text-muted);background:var(--panel);border-top:1px solid var(--line-soft);animation:demius-post-red-packet-info-in .3s ease}@keyframes demius-post-red-packet-info-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.demius-post-red-packet-env-info-right{display:flex;align-items:center;gap:2px}.demius-post-red-packet-env-info-dim{color:var(--text-disabled)}.demius-post-red-packet-env-refund{padding:2px 16px 12px;display:flex;justify-content:center}.demius-post-red-packet-env-refund-btn{min-height:26px;padding:0 14px;border:1px solid var(--line);border-radius:13px;background:var(--bg);color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;transition:all .15s}.demius-post-red-packet-env-refund-btn:hover{border-color:var(--danger);color:var(--danger)}.demius-post-red-packet-env-refund-btn:disabled{opacity:.5;cursor:not-allowed}.demius-post-red-packet-env-records{list-style:none!important;margin:0!important;padding:0!important;max-height:200px;overflow-y:auto;border-top:1px solid var(--line-soft);background:var(--panel)}.demius-post-red-packet-env-records li{display:flex;align-items:center;justify-content:space-between;padding:7px 16px!important;font-size:var(--font-size-xs);list-style:none!important;margin:0!important;border-bottom:1px solid var(--line-soft);color:var(--text)}.demius-post-red-packet-env-records li:last-child{border-bottom:none}.demius-post-red-packet-env-rec-amt{color:var(--danger);font-weight:700}@media(max-width:720px){.demius-post-red-packet-env{width:260px}}.demius-post-red-packet-wechat-card-wrapper{--demius-post-red-packet-wechat-red:#e2513f;--demius-post-red-packet-wechat-red-deep:#c93a2a;--demius-post-red-packet-wechat-red-light:#f47a63;--demius-post-red-packet-wechat-gold:#f8dc96;--demius-post-red-packet-wechat-gold-deep:#e0b34a;--demius-post-red-packet-wechat-gold-text:#8f4a17;--demius-post-red-packet-wechat-width:340px;--demius-post-red-packet-wechat-cover-ratio:.68;--demius-post-red-packet-wechat-seal-size:78px;--demius-post-red-packet-wechat-seal-text-size:27px;--demius-post-red-packet-wechat-amount-size:40px;--demius-post-red-packet-wechat-late-size:17px;--demius-post-red-packet-wechat-from-size:15px;--demius-post-red-packet-wechat-bless-size:22px;--demius-post-red-packet-wechat-fu-size:160px;--demius-post-red-packet-wechat-pad-x:20px;--demius-post-red-packet-wechat-cover-pad-top:44px;--demius-post-red-packet-wechat-cover-pad-bottom:40px;--demius-post-red-packet-wechat-bottom-pad:56px;--demius-post-red-packet-wechat-gap:20px;--demius-post-red-packet-wechat-lip:22px;--demius-post-red-packet-wechat-lip-radius:40px;--demius-post-red-packet-wechat-detail-pad:18px;--demius-post-red-packet-wechat-ease:cubic-bezier(.22,.61,.36,1);width:100%;max-width:100%}.demius-post-red-packet-wechat-card-wrapper,.demius-post-red-packet-wechat-card-wrapper *{box-sizing:border-box}.demius-post-red-packet-wechat-env{position:relative;width:var(--demius-post-red-packet-wechat-width);max-width:100%;margin:18px 0 48px;border-radius:14px;overflow:hidden;background:var(--demius-post-red-packet-wechat-red);box-shadow:0 6px 20px var(--shadow-medium);transition:height .45s var(--demius-post-red-packet-wechat-ease)}.demius-post-red-packet-wechat-cover{position:relative;display:flex;flex-direction:column;aspect-ratio:var(--demius-post-red-packet-wechat-cover-ratio);text-align:center;background:linear-gradient(180deg,var(--demius-post-red-packet-wechat-red) 0%,var(--demius-post-red-packet-wechat-red-deep) 100%);transition:opacity .28s ease,transform .4s var(--demius-post-red-packet-wechat-ease)}.demius-post-red-packet-wechat-cover::before{content:"福";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;opacity:.06;font-size:var(--demius-post-red-packet-wechat-fu-size);font-weight:700;font-family:"STKaiti","KaiTi","SimSun",serif;line-height:1;pointer-events:none}.demius-post-red-packet-wechat-cover-art{position:absolute;left:0;right:0;top:0;height:66%;overflow:hidden;opacity:.34;pointer-events:none}.demius-post-red-packet-wechat-cover-art img{display:block;width:100%;height:100%;object-fit:cover}.demius-post-red-packet-wechat-cover-top{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding:var(--demius-post-red-packet-wechat-cover-pad-top) var(--demius-post-red-packet-wechat-pad-x) var(--demius-post-red-packet-wechat-cover-pad-bottom);min-width:0}.demius-post-red-packet-wechat-cover-sender{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0}.demius-post-red-packet-wechat-cover-avatar{background:rgba(255,255,255,.25);box-shadow:0 0 0 1.5px rgba(255,255,255,.55)}.demius-post-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(--demius-post-red-packet-wechat-from-size);font-weight:600}.demius-post-red-packet-wechat-cover-bless{margin:var(--demius-post-red-packet-wechat-gap) 0 0;color:var(--demius-post-red-packet-wechat-gold);font-size:var(--demius-post-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)}.demius-post-red-packet-wechat-cover-type{display:inline-block;align-self:center;margin-top:var(--demius-post-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}.demius-post-red-packet-wechat-cover-bottom{position:relative;z-index:1;flex:none;margin-top:calc(var(--demius-post-red-packet-wechat-lip) * -1);padding:0 var(--demius-post-red-packet-wechat-pad-x) var(--demius-post-red-packet-wechat-bottom-pad);background:var(--demius-post-red-packet-wechat-red-light);border-radius:50% 50% 0 0/var(--demius-post-red-packet-wechat-lip-radius) var(--demius-post-red-packet-wechat-lip-radius) 0 0}.demius-post-red-packet-wechat-seal{display:flex;align-items:center;justify-content:center;width:var(--demius-post-red-packet-wechat-seal-size);height:var(--demius-post-red-packet-wechat-seal-size);margin:calc(var(--demius-post-red-packet-wechat-seal-size) * -.44) auto 0;padding:0;border:0;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff3cd,var(--demius-post-red-packet-wechat-gold) 46%,var(--demius-post-red-packet-wechat-gold-deep));color:var(--demius-post-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:demius-post-red-packet-wechat-glow 2.2s ease-in-out infinite}@keyframes demius-post-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)}}.demius-post-red-packet-wechat-seal:hover{transform:scale(1.06);background:radial-gradient(circle at 32% 28%,#fff3cd,var(--demius-post-red-packet-wechat-gold) 46%,var(--demius-post-red-packet-wechat-gold-deep));color:var(--demius-post-red-packet-wechat-gold-text)}.demius-post-red-packet-wechat-seal:active{transform:scale(.94)}.demius-post-red-packet-wechat-seal:focus-visible{outline:2px solid #fff;outline-offset:3px}.demius-post-red-packet-wechat-seal-done{background:radial-gradient(circle at 32% 28%,#f6ead0,#e3cfa4 46%,#c9ae78);animation:none}.demius-post-red-packet-wechat-seal-text{font-size:var(--demius-post-red-packet-wechat-seal-text-size);font-weight:900;letter-spacing:0;line-height:1}.demius-post-red-packet-wechat-seal.demius-post-red-packet-wechat-is-spinning{pointer-events:none;animation:demius-post-red-packet-wechat-spin .7s linear infinite}@keyframes demius-post-red-packet-wechat-spin{from{transform:rotateY(0)}to{transform:rotateY(360deg)}}.demius-post-red-packet-wechat-cover-hint{margin:12px 0 0;color:rgba(255,255,255,.85);font-size:var(--font-size-xs)}.demius-post-red-packet-wechat-detail{position:relative;display:flex;flex-direction:column;aspect-ratio:var(--demius-post-red-packet-wechat-cover-ratio);padding:var(--demius-post-red-packet-wechat-detail-pad) var(--demius-post-red-packet-wechat-pad-x) 10px;background:var(--panel);transform:translateY(100%);opacity:0;transition:transform .45s var(--demius-post-red-packet-wechat-ease),opacity .25s ease}.demius-post-red-packet-wechat-env.demius-post-red-packet-wechat-is-open .demius-post-red-packet-wechat-cover{position:absolute;left:0;right:0;top:0;opacity:0;transform:scale(.96);pointer-events:none}.demius-post-red-packet-wechat-env.demius-post-red-packet-wechat-is-revealed .demius-post-red-packet-wechat-detail{transform:translateY(0);opacity:1}.demius-post-red-packet-wechat-env.demius-post-red-packet-wechat-is-done .demius-post-red-packet-wechat-cover{display:none}.demius-post-red-packet-wechat-card-wrapper [hidden]{display:none}.demius-post-red-packet-wechat-detail-head{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.demius-post-red-packet-wechat-detail-avatar{background:var(--line-soft)}.demius-post-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}.demius-post-red-packet-wechat-detail-bless{color:var(--text-subtle);font-size:var(--font-size-xs)}.demius-post-red-packet-wechat-detail-amount{display:flex;align-items:baseline;justify-content:center;gap:5px;padding:18px 0 2px;color:var(--warning)}.demius-post-red-packet-wechat-detail-amount b{font-size:var(--demius-post-red-packet-wechat-amount-size);line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums}.demius-post-red-packet-wechat-detail-amount span{font-size:var(--font-size-sm);font-weight:600}.demius-post-red-packet-wechat-detail-tip{margin:6px 0 0;color:var(--text-subtle);font-size:var(--font-size-xs);text-align:center}.demius-post-red-packet-wechat-detail-late{padding:26px 8px 20px;color:var(--text-muted);font-size:var(--demius-post-red-packet-wechat-late-size);font-weight:700;text-align:center;line-height:1.5}.demius-post-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)}.demius-post-red-packet-wechat-detail-stat b{font-weight:700;color:var(--text)}.demius-post-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}.demius-post-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}.demius-post-red-packet-wechat-record:last-child{border-bottom:none}.demius-post-red-packet-wechat-record-avatar{background:var(--line-soft)}.demius-post-red-packet-wechat-record-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.demius-post-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}.demius-post-red-packet-wechat-record-time{color:var(--text-subtle);font-size:var(--font-size-xs);line-height:1.3}.demius-post-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}.demius-post-red-packet-wechat-record-amount b{font-weight:700}.demius-post-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}.demius-post-red-packet-wechat-record-me .demius-post-red-packet-wechat-record-name{color:var(--warning)}.demius-post-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}.demius-post-red-packet-wechat-refund{display:flex;justify-content:flex-start;width:var(--demius-post-red-packet-wechat-width);max-width:100%;padding:0 0 10px}.demius-post-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}.demius-post-red-packet-wechat-refund-btn:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.demius-post-red-packet-wechat-refund-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:720px){.demius-post-red-packet-wechat-env{margin-left:auto;margin-right:auto}.demius-post-red-packet-wechat-refund{justify-content:center;margin-left:auto;margin-right:auto}}@media(max-width:420px){.demius-post-red-packet-wechat-card-wrapper{--demius-post-red-packet-wechat-width:100%;--demius-post-red-packet-wechat-cover-ratio:.74;--demius-post-red-packet-wechat-pad-x:14px;--demius-post-red-packet-wechat-cover-pad-top:26px;--demius-post-red-packet-wechat-cover-pad-bottom:24px;--demius-post-red-packet-wechat-bottom-pad:40px;--demius-post-red-packet-wechat-gap:12px;--demius-post-red-packet-wechat-lip:16px;--demius-post-red-packet-wechat-lip-radius:28px;--demius-post-red-packet-wechat-detail-pad:14px;--demius-post-red-packet-wechat-seal-size:64px;--demius-post-red-packet-wechat-seal-text-size:22px;--demius-post-red-packet-wechat-amount-size:32px;--demius-post-red-packet-wechat-late-size:15px;--demius-post-red-packet-wechat-bless-size:19px;--demius-post-red-packet-wechat-fu-size:120px}.demius-post-red-packet-wechat-env{margin-top:14px;margin-bottom:32px}}@media(prefers-reduced-motion:reduce){.demius-post-red-packet-wechat-env,.demius-post-red-packet-wechat-cover,.demius-post-red-packet-wechat-detail{transition:none}.demius-post-red-packet-wechat-seal,.demius-post-red-packet-wechat-seal.demius-post-red-packet-wechat-is-spinning{animation:none}}.demius-post-red-packet-admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.demius-post-red-packet-admin-card{display:grid;gap:4px;padding:16px;border-radius:var(--radius);background:var(--panel);text-align:center}.demius-post-red-packet-admin-card span{font-size:var(--font-size-xs);color:var(--text-muted)}.demius-post-red-packet-admin-card strong{font-size:var(--font-size-xl);font-weight:700}.demius-post-red-packet-group-checks{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.demius-post-red-packet-group-check{display:flex;align-items:center;gap:5px;font-size:var(--font-size-sm);cursor:pointer}.demius-post-red-packet-group-check input[type="checkbox"]{accent-color:var(--danger)}.demius-post-red-packet-form{display:grid;gap:16px}.demius-post-red-packet-form .grid{display:grid;gap:6px}.demius-post-red-packet-form .grid>span,.demius-post-red-packet-style-field legend{font-weight:600;font-size:var(--font-size-sm)}.demius-post-red-packet-form .grid>span small{display:block;margin-top:2px;font-weight:400;color:var(--text-muted)}.demius-post-red-packet-form input[type="text"]{width:100%;min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:var(--font-size-sm)}.demius-post-red-packet-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}.demius-post-red-packet-note,.demius-post-red-packet-field-help{color:var(--text-muted);font-size:var(--font-size-sm)}.demius-post-red-packet-style-field{display:grid;gap:8px;margin:0;padding:0;border:0}.demius-post-red-packet-style-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.demius-post-red-packet-style-option{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer}.demius-post-red-packet-style-option:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.demius-post-red-packet-style-option input{margin-top:3px;accent-color:var(--brand)}.demius-post-red-packet-style-option span{display:grid;gap:3px;min-width:0}.demius-post-red-packet-style-option strong{font-size:var(--font-size-sm);color:var(--text)}.demius-post-red-packet-style-option small{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.5}@media(max-width:620px){.demius-post-red-packet-style-options{grid-template-columns:1fr}}
/* demius-post-reply-visible */
.demius-post-standalone-admin{display:grid;gap:14px}.demius-post-standalone-admin>header{display:grid;gap:4px}.demius-post-standalone-admin>header strong{font-size:var(--font-size-lg);color:var(--text)}.demius-post-standalone-admin>header span{font-size:var(--font-size-sm);color:var(--text-muted)}.demius-post-standalone-group-check{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}
.demius-post-reply-visible-editor-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px}.demius-post-reply-visible-editor-button{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.demius-post-reply-visible-editor-button:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.demius-post-reply-visible-editor-button:focus-visible,.demius-post-reply-visible-action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.demius-post-reply-visible-editor-note{color:var(--text-subtle);font-size:var(--font-size-xs)}.demius-post-reply-visible-content{display:grid;gap:12px}.demius-post-reply-visible-content>p{margin:0}.demius-post-reply-visible-card{display:grid;gap:10px;margin:2px 0;padding:14px;border:1px dashed var(--brand);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--text)}.demius-post-reply-visible-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.demius-post-reply-visible-card-head strong{font-size:var(--font-size-md)}.demius-post-reply-visible-card-head span{color:var(--text-muted);font-size:var(--font-size-xs)}.demius-post-reply-visible-card-message{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}.demius-post-reply-visible-action{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:32px;padding:0 10px;border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--panel);color:var(--brand);font-size:var(--font-size-sm);font-weight:600}.demius-post-reply-visible-card .demius-post-reply-visible-action:hover{background:var(--brand);color:var(--inverse-text)}.demius-post-reply-visible-action.demius-post-reply-visible-action-disabled{border-color:var(--line);background:var(--bg);color:var(--text-disabled);cursor:not-allowed}.demius-post-reply-visible-action.demius-post-reply-visible-action-disabled:hover{background:var(--bg);color:var(--text-disabled)}.demius-post-reply-visible-admin{display:grid;gap:12px}.demius-post-reply-visible-admin-warning{margin:0;padding:10px 12px;border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--font-size-sm);line-height:1.6}.demius-post-reply-visible-admin-hint{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}.demius-post-reply-visible-admin-field textarea{min-height:96px;resize:vertical}.demius-post-reply-visible-admin-example{padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:var(--font-size-sm)}.demius-post-reply-visible-admin-example strong{display:block;margin-bottom:6px}.demius-post-reply-visible-admin-example pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.demius-post-reply-visible-admin-actions{margin:0}@media(max-width:600px){.demius-post-reply-visible-editor-tools{align-items:flex-start}.demius-post-reply-visible-editor-note{flex-basis:100%}.demius-post-reply-visible-card{padding:12px}.demius-post-reply-visible-card-head{align-items:flex-start;flex-direction:column;gap:3px}.demius-post-reply-visible-action{width:100%}}
/* demius-post-topic-composer */
.topic-form-panel.demius-post-topic-composer-panel{margin:0;padding:0 18px 18px}
.demius-post-topic-composer-panel>h2{margin:0 -18px 0;padding:18px;border-bottom:1px solid var(--line-soft);color:var(--text);font-size:var(--font-size-xl);line-height:1.35}
.demius-post-topic-composer-form{display:grid!important;gap:0!important;min-width:0}
.demius-post-topic-composer-form>.demius-post-topic-composer-forum,.demius-post-topic-composer-form>.demius-post-topic-composer-title{margin:0;padding:15px 0;border-bottom:1px solid var(--line-soft)}
.demius-post-topic-composer-form>.demius-post-topic-composer-forum>span,.demius-post-topic-composer-form>.demius-post-topic-composer-title>span{font-weight:600;color:var(--text-muted)}
.demius-post-topic-composer-form>.demius-post-topic-composer-title input{max-width:none;min-height:42px;padding:9px 11px;font-size:var(--font-size-lg);font-weight:500}
.demius-post-topic-composer-form>.demius-post-topic-composer-forum select{max-width:none;min-height:38px}
.demius-post-topic-composer-editor{display:grid;gap:0;margin:0;padding:16px 0 18px;border-bottom:1px solid var(--line-soft);min-width:0}
.demius-post-topic-composer-editor>.grid{display:contents}
.demius-post-topic-composer-editor>.grid>span{order:1;margin:0 0 7px;padding:0;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600}
.demius-post-topic-composer-editor>.nb-editor,.demius-post-topic-composer-editor>.demius-post-nb-editor{order:2;min-width:0}
.demius-post-topic-composer-editor>.grid>textarea[name=body]{order:3;min-height:320px;max-width:none;border-top:0;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--panel);line-height:1.75;resize:vertical}
.demius-post-topic-composer-editor>.grid>.demius-post-draft-autosave-panel{order:4}
.demius-post-topic-composer-editor .demius-post-nb-editor-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0}
.demius-post-topic-composer-editor .demius-post-draft-autosave-panel{margin:0;border:1px solid var(--line);border-top:0;padding:7px 10px;background:var(--info-soft)}
.demius-post-topic-composer-editor>.nb-editor,.demius-post-topic-composer-editor>.demius-post-nb-editor,.demius-post-topic-composer-editor .nb-editor,.demius-post-topic-composer-editor .demius-post-nb-editor{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0}
.demius-post-topic-composer-editor .demius-post-nb-editor-bar{display:flex;align-items:center;flex-wrap:wrap;box-sizing:border-box;gap:2px;min-height:37px;max-width:100%;overflow:visible}
.demius-post-topic-composer-editor .nb-editor .demius-post-nb-editor-btn,.demius-post-topic-composer-editor .demius-post-nb-editor .demius-post-nb-editor-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;max-width:30px;min-width:30px;height:28px;max-height:28px;min-height:28px;padding:0;overflow:hidden;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--brand-hover);font-size:var(--font-size-sm);font-weight:650;line-height:1;text-indent:0;white-space:nowrap;cursor:pointer}
.demius-post-topic-composer-editor .nb-editor .demius-post-nb-editor-btn svg,.demius-post-topic-composer-editor .demius-post-nb-editor .demius-post-nb-editor-btn svg{display:block;flex:0 0 16px;width:16px;height:16px;max-width:16px;max-height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.demius-post-topic-composer-editor .nb-editor .demius-post-nb-editor-btn:hover,.demius-post-topic-composer-editor .demius-post-nb-editor .demius-post-nb-editor-btn:hover{border-color:var(--line);background:var(--panel);color:var(--brand-hover)}
.demius-post-topic-composer-editor .nb-editor .demius-post-nb-editor-btn:focus-visible,.demius-post-topic-composer-editor .demius-post-nb-editor .demius-post-nb-editor-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}
.demius-post-topic-composer-editor .nb-editor .demius-post-nb-editor-btn.demius-post-nb-editor-btn-active,.demius-post-topic-composer-editor .demius-post-nb-editor .demius-post-nb-editor-btn.demius-post-nb-editor-btn-active{border-color:var(--brand);background:var(--panel);color:var(--brand-hover)}
.demius-post-topic-composer-editor .demius-post-nb-editor .demius-post-nb-editor-split{flex:0 0 1px}
.demius-post-topic-composer-editor .demius-post-nb-editor .demius-post-nb-editor-space{flex:1 1 12px}
.demius-post-topic-composer-options{display:grid;gap:9px;margin-top:14px;min-width:0}
.demius-post-topic-composer-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 1px;color:var(--text)}
.demius-post-topic-composer-section-head strong{font-size:var(--font-size-md);font-weight:650}
.demius-post-topic-composer-section-head span{color:var(--text-subtle);font-size:var(--font-size-xs)}
.demius-post-topic-composer-option-list{display:grid;gap:7px;min-width:0}
.demius-post-topic-composer-option-list>label.grid,.demius-post-topic-composer-option-list>.grid{display:grid;grid-template-columns:1fr;gap:5px;margin:0;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg)}
.demius-post-topic-composer-option-list>label.grid>span,.demius-post-topic-composer-option-list>.grid>span{padding:0;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600}
.demius-post-topic-composer-option-list>label.grid input,.demius-post-topic-composer-option-list>label.grid select,.demius-post-topic-composer-option-list>.grid input,.demius-post-topic-composer-option-list>.grid select{max-width:none}
.demius-post-topic-composer-option-list>.demius-post-attachment-field{display:block;padding:10px 12px}
.demius-post-topic-composer-option-list>.demius-post-attachment-field .demius-post-attachment-drop{min-height:28px}
.demius-post-topic-composer-option-list>.demius-post-download-form,.demius-post-topic-composer-option-list>.demius-post-lottery-compose,.demius-post-topic-composer-option-list>.demius-post-poll-create-box,.demius-post-topic-composer-option-list>.demius-post-red-packet-compose,.demius-post-topic-composer-option-list>.demius-post-virtual-card-editor{margin:0;border-color:var(--line-soft);border-radius:var(--radius-sm);background:var(--bg)}
.demius-post-topic-composer-option-list>.demius-post-download-form>summary,.demius-post-topic-composer-option-list .demius-post-lottery-compose-details>summary,.demius-post-topic-composer-option-list .demius-post-poll-create-details>summary,.demius-post-topic-composer-option-list .demius-post-red-packet-compose-details>summary,.demius-post-topic-composer-option-list .demius-post-virtual-card-editor-details>summary{min-height:38px;box-sizing:border-box;padding:9px 12px;color:var(--text);font-size:var(--font-size-sm);line-height:1.4}
.demius-post-topic-composer-option-list>.demius-post-download-form .demius-post-download-form-body{gap:9px;padding:0 12px 12px}
.demius-post-topic-composer-option-list>.demius-post-lottery-compose{padding:0}
.demius-post-topic-composer-option-list>.demius-post-lottery-compose .demius-post-lottery-compose-body{gap:9px;margin-top:0;padding:0 12px 12px}
.demius-post-topic-composer-option-list>.demius-post-poll-create-box{padding:0}
.demius-post-topic-composer-option-list>.demius-post-poll-create-box .demius-post-poll-create-inner{padding:0 12px 12px}
.demius-post-topic-composer-option-list>.demius-post-red-packet-compose{margin:0}
.demius-post-topic-composer-option-list>.demius-post-red-packet-compose .demius-post-red-packet-compose-body{gap:9px;padding:0 12px 12px}
.demius-post-topic-composer-option-list>.demius-post-virtual-card-editor{padding:0}
.demius-post-topic-composer-option-list>.demius-post-virtual-card-editor .demius-post-virtual-card-editor-inner{padding:0 12px 12px}
.demius-post-topic-composer-security{display:grid;gap:7px;margin-top:2px;padding-top:10px;border-top:1px solid var(--line-soft)}
.demius-post-topic-composer-security .demius-post-pow-verify,.demius-post-topic-composer-security .demius-post-user-review-turnstile{margin:0;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg)}
.demius-post-topic-composer-security .demius-post-pow-verify{gap:5px}
.demius-post-topic-composer-security .demius-post-pow-verify-label{font-weight:600;color:var(--text-muted)}
.demius-post-topic-composer-security .demius-post-user-review-turnstile{box-sizing:border-box;min-height:65px}
.demius-post-topic-composer-form>.topic-form-actions,.demius-post-topic-composer-form>.demius-post-topic-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line-soft)}
.demius-post-topic-composer-form>.topic-form-actions button,.demius-post-topic-composer-form>.demius-post-topic-form-actions button{justify-self:auto;min-width:96px;min-height:38px;font-weight:650}
.demius-post-topic-composer-form>.topic-form-actions button[type=submit],.demius-post-topic-composer-form>.demius-post-topic-form-actions button[type=submit]{box-shadow:0 4px 12px var(--shadow-base)}
@media(max-width:720px){
    .topic-form-panel.demius-post-topic-composer-panel{padding:0 12px 14px}
    .demius-post-topic-composer-panel>h2{margin:0 -12px;padding:15px 12px;font-size:var(--font-size-lg)}
    .demius-post-topic-composer-form>.demius-post-topic-composer-forum,.demius-post-topic-composer-form>.demius-post-topic-composer-title{padding:12px 0}
    .demius-post-topic-composer-editor{padding:13px 0 15px}
    .demius-post-topic-composer-editor>.grid>textarea[name=body]{min-height:250px}
    .demius-post-topic-composer-options{margin-top:12px}
    .demius-post-topic-composer-option-list{gap:6px}
    .demius-post-topic-composer-option-list>label.grid,.demius-post-topic-composer-option-list>.grid,.demius-post-topic-composer-option-list>.demius-post-attachment-field{padding:9px 10px}
    .demius-post-topic-composer-option-list>.demius-post-download-form .demius-post-download-form-body,.demius-post-topic-composer-option-list>.demius-post-lottery-compose .demius-post-lottery-compose-body,.demius-post-topic-composer-option-list>.demius-post-poll-create-box .demius-post-poll-create-inner,.demius-post-topic-composer-option-list>.demius-post-red-packet-compose .demius-post-red-packet-compose-body,.demius-post-topic-composer-option-list>.demius-post-virtual-card-editor .demius-post-virtual-card-editor-inner{padding-left:10px;padding-right:10px}
    .demius-post-topic-composer-form>.topic-form-actions,.demius-post-topic-composer-form>.demius-post-topic-form-actions{justify-content:stretch}
    .demius-post-topic-composer-form>.topic-form-actions button,.demius-post-topic-composer-form>.demius-post-topic-form-actions button{width:100%;min-width:0}
}

.topic-form-panel.demius-post-topic-composer-panel{max-width:none}
.demius-post-topic-composer-panel>h2{padding:22px 18px 17px;background:transparent}
.demius-post-topic-composer-form>.demius-post-topic-composer-forum,.demius-post-topic-composer-form>.demius-post-topic-composer-title{padding:15px 0 10px}
.demius-post-topic-composer-form>.demius-post-topic-composer-title input{min-height:44px}
.demius-post-topic-composer-editor{padding:16px 0 22px}
.demius-post-topic-composer-editor>.grid>textarea[name=body]{min-height:330px}
.demius-post-topic-composer-type-section{display:grid;gap:10px;margin:0;padding:16px 0 0;border-top:1px solid var(--line-soft)}
.demius-post-topic-composer-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}
.demius-post-topic-composer-type-card{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:70px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);cursor:pointer}
.demius-post-topic-composer-type-card:hover{border-color:var(--brand);background:var(--brand-soft)}
.demius-post-topic-composer-type-card.is-active{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand)}
.demius-post-topic-composer-type-card input{position:absolute;opacity:0;pointer-events:none}
.demius-post-topic-composer-type-mark{display:inline-flex;width:16px;height:16px;box-sizing:border-box;border:1px solid var(--text-subtle);border-radius:50%;background:transparent}
.demius-post-topic-composer-type-card.is-active .demius-post-topic-composer-type-mark{border:4px solid var(--brand)}
.demius-post-topic-composer-type-copy{display:grid;gap:3px;min-width:0}
.demius-post-topic-composer-type-copy strong{font-size:var(--font-size-md);line-height:1.35}
.demius-post-topic-composer-type-copy small{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.35}
.demius-post-topic-composer-publish-section{border-top:1px solid var(--line-soft)}
.demius-post-topic-composer-publish-section .demius-post-topic-composer-option-list{gap:8px}
.demius-post-topic-composer-form>.topic-form-actions,.demius-post-topic-composer-form>.demius-post-topic-form-actions{justify-content:flex-start}
.demius-post-topic-composer-submit-note{margin:0;color:var(--text-subtle);font-size:var(--font-size-xs);line-height:1.5}
.demius-post-topic-composer-type-form{display:grid;gap:8px;margin-top:2px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg)}
.demius-post-topic-composer-type-panel{display:none;min-width:0}
.demius-post-topic-composer-type-panel.is-active{display:block}
.demius-post-topic-composer-type-empty{margin:0;padding:8px 2px;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}
.demius-post-topic-composer-form .demius-post-topic-composer-type-panel .topic-extension-panel{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.demius-post-topic-composer-form .demius-post-topic-composer-type-panel .topic-extension-panel>details{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.demius-post-topic-composer-form .demius-post-topic-composer-type-panel .demius-post-lottery-compose-details>summary,.demius-post-topic-composer-form .demius-post-topic-composer-type-panel .demius-post-virtual-card-editor-details>summary{display:none}
.demius-post-topic-composer-form .demius-post-topic-composer-type-panel .demius-post-lottery-compose .demius-post-lottery-compose-body,.demius-post-topic-composer-form .demius-post-topic-composer-type-panel .demius-post-virtual-card-editor .demius-post-virtual-card-editor-inner{margin:0;padding:0;background:transparent}
.demius-post-topic-composer-form .demius-post-topic-composer-type-panel .demius-post-lottery-compose-advanced{padding:10px 0 0;border:0;border-top:1px solid var(--line-soft);border-radius:0;background:transparent}
.demius-post-topic-composer-form .demius-post-topic-composer-type-panel .demius-post-lottery-compose-body>.demius-post-lottery-compose-toggle:first-child{display:none}
.demius-post-topic-composer-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch;grid-auto-rows:76px}
.demius-post-topic-composer-feature-card{display:grid;align-content:center;box-sizing:border-box;gap:3px;min-width:0;height:76px;min-height:76px;max-height:76px;padding:10px 11px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);text-align:left;cursor:pointer;font:inherit}
.demius-post-topic-composer-feature-card:hover{border-color:var(--brand);background:var(--brand-soft)}
.demius-post-topic-composer-feature-card.is-active{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand)}
.demius-post-topic-composer-feature-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}
.demius-post-topic-composer-feature-card strong{min-width:0;overflow:hidden;font-size:var(--font-size-sm);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.demius-post-topic-composer-feature-card small{min-width:0;overflow:hidden;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.demius-post-topic-composer-feature-panel{display:none;min-width:0;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}
.demius-post-topic-composer-feature-panel.is-active{display:block}
.demius-post-topic-composer-option-cluster{display:grid;gap:8px;min-width:0}
.demius-post-topic-composer-feature-panel>.demius-post-topic-composer-option{margin:0}
.demius-post-topic-composer-feature-panel>.demius-post-topic-composer-option+.demius-post-topic-composer-option{margin-top:8px}
.demius-post-topic-composer-feature-panel .demius-post-download-form,.demius-post-topic-composer-feature-panel .demius-post-lottery-compose,.demius-post-topic-composer-feature-panel .demius-post-poll-create-box,.demius-post-topic-composer-feature-panel .demius-post-red-packet-compose,.demius-post-topic-composer-feature-panel .demius-post-virtual-card-editor{border:0;background:transparent}
.demius-post-topic-composer-feature-panel .demius-post-download-form>summary,.demius-post-topic-composer-feature-panel .demius-post-lottery-compose-details>summary,.demius-post-topic-composer-feature-panel .demius-post-poll-create-details>summary,.demius-post-topic-composer-feature-panel .demius-post-red-packet-compose-details>summary,.demius-post-topic-composer-feature-panel .demius-post-virtual-card-editor-details>summary{display:none}
.demius-post-topic-composer-feature-panel .demius-post-red-packet-compose .demius-post-red-packet-compose-toggle{display:none}
.demius-post-topic-composer-feature-panel .demius-post-attachment-field,.demius-post-topic-composer-feature-panel>label.grid{padding:0;border:0;background:transparent}
.demius-post-topic-composer-feature-panel .topic-highlight-field.is-hidden{display:none}
.demius-post-topic-composer-feature-panel .topic-color-swatches{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.demius-post-topic-composer-feature-panel .topic-color-swatch{box-sizing:border-box;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border:2px solid var(--line);border-radius:50%;box-shadow:0 1px 3px var(--shadow-base);cursor:pointer}
.demius-post-topic-composer-feature-panel .topic-color-swatch.active{border-color:var(--text);box-shadow:0 0 0 3px var(--brand-soft)}
.demius-post-topic-composer-feature-panel .topic-color-clear{position:relative;background:var(--panel)}
.demius-post-topic-composer-feature-panel .topic-color-clear:before{content:"";position:absolute;left:7px;right:7px;top:13px;height:2px;border-radius:2px;background:var(--danger);transform:rotate(-35deg)}
.demius-post-topic-composer-feature-panel .demius-post-pow-verify,.demius-post-topic-composer-feature-panel .demius-post-user-review-turnstile{margin:0}
.demius-post-topic-composer-feature-card[data-demius-post-topic-composer-required="1"] strong:after{content:' · 必需';color:var(--warning);font-size:var(--font-size-xs);font-weight:500}
.demius-post-topic-composer-admin,.demius-post-topic-composer-subpage{display:grid;gap:14px}
.demius-post-topic-composer-admin-intro{display:grid;gap:5px;margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}
.demius-post-topic-composer-admin-intro strong{color:var(--text);font-size:var(--font-size-lg)}
.demius-post-topic-composer-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}
.demius-post-topic-composer-admin-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;min-width:0;min-height:86px;padding:14px 16px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg)}
.demius-post-topic-composer-admin-card:hover{border-color:var(--brand);background:var(--brand-soft)}
.demius-post-topic-composer-admin-card>div{display:grid;gap:5px;min-width:0}
.demius-post-topic-composer-admin-card strong{color:var(--text);font-size:var(--font-size-md)}
.demius-post-topic-composer-admin-card span{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.45}
.demius-post-topic-composer-admin-card a{justify-self:end;color:var(--brand);font-size:var(--font-size-sm);font-weight:650;white-space:nowrap}
.demius-post-virtual-card-admin{display:grid;gap:14px}
.demius-post-virtual-card-admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.demius-post-virtual-card-admin-card{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg)}
.demius-post-virtual-card-admin-card span{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.45}
.demius-post-virtual-card-admin-card strong{color:var(--text);font-size:var(--font-size-xl);line-height:1.2}
@media(max-width:720px){
 .demius-post-topic-composer-type-grid{grid-template-columns:1fr}
 .demius-post-topic-composer-type-card{min-height:56px}
 .demius-post-topic-composer-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:72px}
 .demius-post-topic-composer-feature-card{height:72px;min-height:72px;max-height:72px;padding:9px}
 .demius-post-topic-composer-editor>.grid>textarea[name=body]{min-height:250px}
 .demius-post-topic-composer-form>.topic-form-actions,.demius-post-topic-composer-form>.demius-post-topic-form-actions{align-items:stretch;flex-direction:column}
 .demius-post-topic-composer-form>.topic-form-actions button,.demius-post-topic-composer-form>.demius-post-topic-form-actions button{width:100%;min-width:0}
}
@media(max-width:480px){
 .demius-post-topic-composer-feature-grid{grid-template-columns:1fr}
 .demius-post-topic-composer-feature-panel{padding:10px}
}

.demius-post-topic-composer-security-card{display:grid;gap:0;margin:18px 0 0;padding:14px;border:1px solid var(--success);border-radius:8px;background:var(--success-soft);color:var(--text)}
.demius-post-topic-composer-security-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0}
.demius-post-topic-composer-security-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--panel);color:var(--success)}
.demius-post-topic-composer-security-icon svg{width:20px;height:20px}
.demius-post-topic-composer-security-copy{display:grid;gap:3px;min-width:0}
.demius-post-topic-composer-security-copy strong{font-size:var(--font-size-md);line-height:1.35}
.demius-post-topic-composer-security-note{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.45}
.demius-post-topic-composer-security-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border:1px solid var(--success);border-radius:999px;background:var(--success-soft);color:var(--success);font-size:var(--font-size-xs);font-weight:700;white-space:nowrap}
.demius-post-topic-composer-security-body{display:grid;gap:8px;margin-top:13px;padding-top:13px;border-top:1px solid var(--success)}
.demius-post-topic-composer-security-body .demius-post-pow-verify,.demius-post-topic-composer-security-body .demius-post-user-review-turnstile{margin:0;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text)}
.demius-post-topic-composer-security-body .demius-post-pow-verify-label{color:var(--text-muted)}
.demius-post-topic-composer-security-body input,.demius-post-topic-composer-security-body select,.demius-post-topic-composer-security-body button{color:var(--text)}

.demius-post-topic-composer-options{gap:10px;margin-top:14px}
.demius-post-topic-composer-options>.demius-post-topic-composer-section-head{padding-top:1px}
.demius-post-topic-composer-options>.demius-post-topic-composer-section-head strong{font-size:var(--font-size-lg);font-weight:700}
.demius-post-topic-composer-options>.demius-post-topic-composer-section-head span{font-size:var(--font-size-sm)}
.demius-post-topic-composer-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch;grid-auto-rows:76px}
.demius-post-topic-composer-feature-card{position:relative;grid-template-columns:30px minmax(0,1fr);grid-template-rows:minmax(17px,auto) minmax(0,32px);align-content:center;box-sizing:border-box;gap:3px 8px;height:76px;min-height:76px;max-height:76px;padding:9px 10px;overflow:hidden;border-radius:8px;background:var(--panel)}
.demius-post-topic-composer-feature-icon{display:inline-grid;grid-row:1 / span 2;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--brand-soft);color:var(--brand)}
.demius-post-topic-composer-feature-icon svg{width:17px;height:17px}
.demius-post-topic-composer-feature-card strong{grid-column:2;align-self:end;display:block;min-width:0;padding-right:18px;overflow:hidden;font-size:var(--font-size-sm);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.demius-post-topic-composer-feature-card small{grid-column:2;display:-webkit-box;min-width:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.35;white-space:normal}
.demius-post-topic-composer-feature-check{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--brand);color:var(--inverse-text);font-size:var(--font-size-xs);font-weight:700;opacity:0;transform:scale(.8);transition:opacity .16s ease,transform .16s ease}
.demius-post-topic-composer-feature-card.is-active .demius-post-topic-composer-feature-check{opacity:1;transform:scale(1)}
.demius-post-topic-composer-feature-card.is-active .demius-post-topic-composer-feature-icon{background:var(--brand);color:var(--inverse-text)}
.demius-post-topic-composer-feature-pane{min-width:0}
.demius-post-topic-composer-instant-host{display:none}
.demius-post-topic-composer-feature-panel{margin-top:10px;padding:14px;border-radius:8px;background:var(--bg)}
.demius-post-topic-composer-feature-panel .demius-post-topic-composer-option{color:var(--text)}
.demius-post-topic-composer-form>.topic-form-actions,.demius-post-topic-composer-form>.demius-post-topic-form-actions{justify-content:space-between;align-items:center;gap:16px}
.demius-post-topic-composer-submit-note{flex:1;min-width:0;max-width:70%;white-space:pre-wrap;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.55}

.demius-post-topic-composer-admin-settings{display:grid;gap:12px;padding:18px;border:1px solid var(--line-soft);border-radius:8px;background:var(--panel)}
.demius-post-topic-composer-admin-settings>div{display:grid;align-content:start;gap:4px;min-width:0}
.demius-post-topic-composer-admin-settings>div strong{color:var(--text);font-size:var(--font-size-md)}
.demius-post-topic-composer-admin-settings>div span{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.55}
.demius-post-topic-composer-admin-settings form{display:grid;gap:10px;min-width:0}
.demius-post-topic-composer-admin-settings form label.grid{display:grid;grid-template-columns:1fr;align-items:start;gap:6px;margin:2px 0 0}
.demius-post-topic-composer-admin-settings form label.grid>span{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:650;line-height:1.5}
.demius-post-topic-composer-admin-settings form label.grid>span small{display:block;margin-top:3px;color:var(--text-subtle);font-size:var(--font-size-xs);font-weight:500;line-height:1.45}
.demius-post-topic-composer-admin-settings textarea{box-sizing:border-box;width:100%;min-height:88px;max-width:none;resize:vertical;line-height:1.55}
.demius-post-topic-composer-admin-settings button{justify-self:start;min-height:38px;padding:0 16px;font-weight:650}
.demius-post-topic-composer-compatibility{display:grid;gap:12px;margin-top:4px}
.demius-post-topic-composer-compatibility>header{display:grid;gap:4px}
.demius-post-topic-composer-compatibility>header strong{color:var(--text);font-size:var(--font-size-lg)}
.demius-post-topic-composer-compatibility>header span,.demius-post-topic-composer-compatibility-note{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.55}
.demius-post-topic-composer-compatibility-note{margin:0;padding:10px 12px;border-left:3px solid var(--warning);background:var(--warning-soft)}
.demius-post-topic-composer-compatibility-table-wrap{width:100%;overflow-x:auto}
.demius-post-topic-composer-compatibility-table{width:100%;min-width:760px;margin:0;border-collapse:collapse}
.demius-post-topic-composer-compatibility-table th,.demius-post-topic-composer-compatibility-table td{padding:10px 12px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}
.demius-post-topic-composer-compatibility-table th{background:var(--bg);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700;white-space:nowrap}
.demius-post-topic-composer-compatibility-table td{color:var(--text);font-size:var(--font-size-sm);line-height:1.5}
.demius-post-topic-composer-compatibility-table code{color:var(--text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere}
.demius-post-topic-composer-compatibility-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:650;white-space:nowrap}
.demius-post-topic-composer-compatibility-status.is-enabled{border-color:var(--success);background:var(--success-soft);color:var(--success)}
.demius-post-topic-composer-compatibility-status.is-disabled{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}
.demius-post-topic-composer-admin-subnav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line-soft);border-radius:8px;background:var(--panel)}
.demius-post-topic-composer-admin-subnav>div{display:grid;gap:4px;min-width:0}
.demius-post-topic-composer-admin-subnav strong{color:var(--text);font-size:var(--font-size-lg);line-height:1.35}
.demius-post-topic-composer-admin-subnav span{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.55}
.demius-post-topic-composer-admin-back{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--brand);font-size:var(--font-size-sm);font-weight:650;white-space:nowrap}
.demius-post-topic-composer-admin-back:hover{border-color:var(--brand);background:var(--brand-soft)}
.demius-post-topic-composer-subpage .form-panel,.demius-post-topic-composer-subpage .admin-list-panel{max-width:none}
.demius-post-topic-composer-subpage .plugin-settings-form label.grid,.demius-post-topic-composer-subpage .plugin-settings-form>.grid,.demius-post-topic-composer-subpage .form-panel form>label.grid,.demius-post-topic-composer-subpage .form-panel form>.grid,.demius-post-topic-composer-subpage .plugin-panel-body form>label.grid,.demius-post-topic-composer-subpage .plugin-panel-body form>.grid{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);align-items:start;gap:8px 18px;min-width:0}
.demius-post-topic-composer-subpage .plugin-settings-form label.grid>span,.demius-post-topic-composer-subpage .plugin-settings-form>.grid>span,.demius-post-topic-composer-subpage .form-panel form>label.grid>span,.demius-post-topic-composer-subpage .form-panel form>.grid>span,.demius-post-topic-composer-subpage .plugin-panel-body form>label.grid>span,.demius-post-topic-composer-subpage .plugin-panel-body form>.grid>span{min-width:0;color:var(--text-muted);font-weight:650;line-height:1.5}
.demius-post-topic-composer-subpage label.grid>span small,.demius-post-topic-composer-subpage .grid>span small{display:block;margin-top:3px;color:var(--text-subtle);font-size:var(--font-size-xs);font-weight:500;line-height:1.45}
.demius-post-topic-composer-subpage input:not([type=checkbox]):not([type=radio]),.demius-post-topic-composer-subpage select,.demius-post-topic-composer-subpage textarea{box-sizing:border-box;width:100%;max-width:none}
.demius-post-topic-composer-subpage textarea{resize:vertical;line-height:1.55}
.demius-post-topic-composer-subpage .forum-group-checks,.demius-post-topic-composer-subpage .demius-post-lottery-group-checks,.demius-post-topic-composer-subpage .demius-post-red-packet-group-checks,.demius-post-topic-composer-subpage .demius-post-download-permission-groups,.demius-post-topic-composer-subpage .demius-post-attachment-upload-settings-groups,.demius-post-topic-composer-subpage .demius-post-topic-composer-group-checks{min-width:0}
.demius-post-topic-composer-group-checks{display:flex;flex-wrap:wrap;gap:9px;padding-top:2px}
.demius-post-topic-composer-group-check{display:inline-flex;align-items:center;gap:7px;min-height:34px;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}
.demius-post-topic-composer-group-check:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}
.demius-post-topic-composer-group-check input{flex:0 0 auto;accent-color:var(--brand)}
.demius-post-topic-composer-group-empty{color:var(--text-subtle);font-size:var(--font-size-sm)}

@media(max-width:860px){
 .demius-post-topic-composer-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .demius-post-topic-composer-admin-settings,.demius-post-topic-composer-admin-subnav{grid-template-columns:1fr}
 .demius-post-topic-composer-admin-card{grid-template-columns:1fr}
 .demius-post-topic-composer-admin-card a{justify-self:start}
 .demius-post-topic-composer-admin-settings form label.grid,.demius-post-topic-composer-subpage .plugin-settings-form label.grid,.demius-post-topic-composer-subpage .plugin-settings-form>.grid,.demius-post-topic-composer-subpage .form-panel form>label.grid,.demius-post-topic-composer-subpage .form-panel form>.grid,.demius-post-topic-composer-subpage .plugin-panel-body form>label.grid,.demius-post-topic-composer-subpage .plugin-panel-body form>.grid{grid-template-columns:1fr}
}
@media(max-width:720px){
 .demius-post-topic-composer-security-card{margin-top:14px;padding:12px}
 .demius-post-topic-composer-security-head{grid-template-columns:34px minmax(0,1fr) auto;gap:9px}
 .demius-post-topic-composer-security-icon{width:34px;height:34px}
 .demius-post-topic-composer-security-icon svg{width:18px;height:18px}
 .demius-post-topic-composer-security-badge{padding:0 7px}
 .demius-post-topic-composer-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;grid-auto-rows:72px}
 .demius-post-topic-composer-feature-card{height:72px;min-height:72px;max-height:72px;padding:8px 9px;grid-template-columns:28px minmax(0,1fr);gap:3px 8px}
 .demius-post-topic-composer-feature-card small{-webkit-line-clamp:1}
 .demius-post-topic-composer-feature-icon{width:28px;height:28px}
 .demius-post-topic-composer-feature-icon svg{width:16px;height:16px}
 .demius-post-topic-composer-feature-check{top:7px;right:7px;width:17px;height:17px}
 .demius-post-topic-composer-feature-panel{padding:12px}
 .demius-post-topic-composer-form>.topic-form-actions,.demius-post-topic-composer-form>.demius-post-topic-form-actions{align-items:stretch;flex-direction:column;gap:10px}
 .demius-post-topic-composer-submit-note{max-width:none;width:100%}
}
@media(max-width:480px){
 .demius-post-topic-composer-feature-grid{grid-template-columns:1fr}
}
/* demius-post-user-review */
.demius-post-standalone-admin{display:grid;gap:14px}.demius-post-standalone-admin>header{display:grid;gap:4px}.demius-post-standalone-admin>header strong{font-size:var(--font-size-lg);color:var(--text)}.demius-post-standalone-admin>header span{font-size:var(--font-size-sm);color:var(--text-muted)}.demius-post-standalone-group-check{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}
.demius-post-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)}.demius-post-user-review-wrap{display:grid;gap:10px;padding:12px 14px}.demius-post-user-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.demius-post-user-review-title{color:var(--text);font-size:13px;font-weight:700;line-height:1.35}.demius-post-user-review-sub{margin-top:2px;color:var(--text-subtle);font-size:11px;line-height:1.35}.demius-post-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}.demius-post-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)}.demius-post-user-review-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.demius-post-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}.demius-post-user-review-stats strong{color:var(--text);font-size:17px;line-height:1.1}.demius-post-user-review-stats span{color:var(--text-subtle);font-size:11px;line-height:1.25}.demius-post-user-review-action{display:block}.demius-post-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}.demius-post-user-review-action a:hover{border-color:var(--brand-hover);background:var(--brand-hover);color:var(--inverse-text)}.demius-post-user-review-panel+.demius-post-user-review-panel{margin-top:12px}.demius-post-user-review-panel-body{padding:12px}.demius-post-user-review-summary{display:grid;gap:2px;min-width:0}.demius-post-user-review-summary strong{color:var(--text);font-size:14px;line-height:1.3}.demius-post-user-review-summary span{color:var(--text-subtle);font-size:12px;line-height:1.35}.demius-post-user-review-settings{display:grid;gap:8px;max-width:520px}.demius-post-user-review-settings .grid{grid-template-columns:1fr;gap:5px;margin:0}.demius-post-user-review-settings .grid>span{padding-top:0;color:var(--text-muted);font-size:12px}.demius-post-user-review-settings input,.demius-post-user-review-settings select{max-width:450px}.demius-post-user-review-settings button{justify-self:start;margin-top:4px}.demius-post-user-review-approve{border-color:var(--brand-soft);background:var(--brand-soft);color:var(--brand);font-weight:600}.demius-post-user-review-approve:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-hover)}.admin-object-row.demius-post-user-review-row{grid-template-columns:minmax(0,1fr) auto}.demius-post-user-review-row .admin-content-text{color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.demius-post-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}.demius-post-user-review-turnstile .cf-turnstile{width:100%;background:transparent}.demius-post-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}.demius-post-user-review-email-code-field{gap:8px;margin-top:12px}.demius-post-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}.demius-post-user-review-email-code-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;width:300px;max-width:100%;gap:0;align-items:center}.demius-post-user-review-email-code-row input,.demius-post-user-review-email-code-row button{height:34px;min-height:34px;box-sizing:border-box}.demius-post-user-review-email-code-row input{min-width:0;letter-spacing:1px;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.demius-post-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}.demius-post-user-review-email-code-row button:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.demius-post-user-review-email-code-row button:disabled{background:var(--bg);color:var(--text-muted);cursor:not-allowed}.demius-post-user-review-email-code-field small{display:block;color:var(--text-muted);font-size:12px;line-height:18px}.demius-post-user-review-email-code-field small:empty{display:none}.demius-post-user-review-email-code-field small.success{color:var(--brand)}.demius-post-user-review-email-code-field small.error{color:var(--danger)}@media(max-width:720px){.admin-object-row.demius-post-user-review-row{grid-template-columns:minmax(0,1fr)}.admin-object-row.demius-post-user-review-row .admin-inline-ops{grid-column:1;justify-content:flex-start;margin-left:0}}@media(max-width:340px){.demius-post-user-review-email-code-row{grid-template-columns:minmax(0,1fr) 104px}.demius-post-user-review-email-code-row button{width:104px}}.demius-post-user-review-settings{max-width:none;gap:12px}.demius-post-user-review-setting-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.demius-post-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)}.demius-post-user-review-setting-card-wide{grid-column:1/-1}.demius-post-user-review-setting-card h3{margin:0;padding-bottom:9px;border-bottom:1px solid var(--line-soft);font-size:13px;line-height:1.4}.demius-post-user-review-settings-fields{display:grid;gap:10px;min-width:0}.demius-post-user-review-settings-fields-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.demius-post-user-review-settings-fields .grid{min-width:0;align-self:start}.demius-post-user-review-settings-fields .grid>span{display:grid;gap:3px}.demius-post-user-review-settings-fields .grid>span small{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:400;line-height:1.5;overflow-wrap:anywhere}.demius-post-user-review-settings-fields-columns .demius-post-user-review-review-count-field,.demius-post-user-review-settings-fields-columns .demius-post-user-review-keyword-field{grid-column:1/-1}.demius-post-user-review-review-count-field input{max-width:180px}.demius-post-user-review-settings-fields input:not([type=checkbox]),.demius-post-user-review-settings-fields select,.demius-post-user-review-settings-fields textarea{width:100%;max-width:none}.demius-post-user-review-settings-fields .demius-post-user-review-wide-field{grid-column:1/-1}.demius-post-user-review-mail-test{display:grid;grid-column:1/-1;gap:8px;margin-top:2px;padding-top:12px;border-top:1px solid var(--line-soft)}.demius-post-user-review-mail-test .grid{max-width:none}.demius-post-user-review-mail-test-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.demius-post-user-review-mail-test-actions button{justify-self:start;margin:0}.demius-post-user-review-mail-test-actions small{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.5}.demius-post-user-review-settings-actions{display:flex;align-items:center}.demius-post-user-review-settings-actions button{margin:0}@media(max-width:720px){.demius-post-user-review-setting-cards,.demius-post-user-review-settings-fields-columns{grid-template-columns:1fr}.demius-post-user-review-setting-card-wide,.demius-post-user-review-settings-fields .demius-post-user-review-wide-field,.demius-post-user-review-mail-test{grid-column:auto}}.demius-post-user-review-mail-preview{display:grid;gap:12px;min-width:0}.demius-post-user-review-mail-preview .note{margin:0}.demius-post-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)}.demius-post-user-review-mail-preview dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:8px 10px;background:var(--bg)}.demius-post-user-review-mail-preview dt{color:var(--text-muted);font-size:var(--font-size-xs)}.demius-post-user-review-mail-preview dd{min-width:0;margin:0;overflow-wrap:anywhere}.demius-post-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}.demius-post-user-review-mail-preview .confirm-actions{justify-content:flex-end}.demius-post-user-review-email-card{display:grid;gap:12px;margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.demius-post-user-review-email-card .profile-disclosure-detail{padding:0;border:0;background:transparent}.demius-post-user-review-email-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.demius-post-user-review-email-form{display:grid;gap:10px}.demius-post-user-review-email-form .grid{grid-template-columns:1fr;gap:5px;margin:0}.demius-post-user-review-email-form .demius-post-user-review-email-code-field{margin-top:12px}.demius-post-user-review-email-form .grid>span{padding-top:0}.demius-post-user-review-email-form input{max-width:450px}.demius-post-user-review-email-form>button{justify-self:start;margin-top:6px}.demius-post-user-review-profile-queue{display:grid;gap:10px;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.demius-post-user-review-profile-queue-head{display:flex;align-items:baseline;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line-soft)}.demius-post-user-review-profile-queue-head strong{font-size:var(--font-size-md)}.demius-post-user-review-profile-queue-head span{color:var(--text-muted);font-size:var(--font-size-xs)}.demius-post-user-review-profile-queue>ul{margin:0;padding:0 14px;list-style:none}.demius-post-user-review-profile-queue .post-item{gap:10px;padding:12px 0}.demius-post-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}.demius-post-user-review-profile-queue-status.rejected{border-color:var(--danger-soft);background:var(--danger-soft);color:var(--danger)}.demius-post-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}.demius-post-user-review-profile-queue-content details{margin-top:6px}.demius-post-user-review-profile-queue-content summary{color:var(--brand);cursor:pointer;white-space:normal}.demius-post-user-review-profile-queue-content details>div{margin-top:6px}.demius-post-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}.demius-post-user-review-profile-queue-reason strong{color:var(--danger)}.demius-post-user-review-profile-queue-edit,.demius-post-user-review-profile-queue-delete{flex:0 0 auto;margin:0}.demius-post-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}.demius-post-user-review-profile-queue-edit:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.demius-post-user-review-profile-queue-delete button{min-height:28px;padding:0 9px;font-size:var(--font-size-xs)}.demius-post-user-review-reject-form{display:grid;gap:12px}.demius-post-user-review-reject-form .grid{grid-template-columns:1fr;gap:5px;margin:0}.demius-post-user-review-reject-form textarea{min-height:110px}@media(max-width:720px){.demius-post-user-review-profile-queue>ul{padding:0 10px}}
/* demius-post-virtual-card */
.demius-post-standalone-admin{display:grid;gap:14px}.demius-post-standalone-admin>header{display:grid;gap:4px}.demius-post-standalone-admin>header strong{font-size:var(--font-size-lg);color:var(--text)}.demius-post-standalone-admin>header span{font-size:var(--font-size-sm);color:var(--text-muted)}.demius-post-standalone-group-check{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}
.demius-post-virtual-card-title-status{display:inline-flex;align-items:center;min-height:20px;margin-left:6px;padding:0 8px;border-radius:999px;font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.demius-post-virtual-card-title-status.open{background:var(--info-soft);color:var(--info)}.demius-post-virtual-card-title-status.done{background:var(--line-soft);color:var(--text-muted)}.demius-post-virtual-card-editor{border:1px solid var(--line);background:var(--bg);border-radius:6px;margin:10px 0;padding:10px 12px}.demius-post-virtual-card-editor-details{display:grid}.demius-post-virtual-card-editor-details summary{display:inline-flex;align-items:center;width:max-content;max-width:100%;color:var(--text);font-size:12px;font-weight:600;line-height:1.4;cursor:pointer;list-style:none}.demius-post-virtual-card-editor-details summary::-webkit-details-marker{display:none}.demius-post-virtual-card-editor-details summary:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:6px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-weight:700;line-height:1}.demius-post-virtual-card-editor-details[open] summary:before{content:"-"}.demius-post-virtual-card-editor-inner{display:grid;gap:10px;margin-top:8px}.demius-post-virtual-card-card{grid-column:1/-1;width:100%;box-sizing:border-box;overflow:hidden;border:1px solid var(--line);border-radius:6px;margin:10px 0;background:var(--bg);box-shadow:0 4px 14px var(--shadow-medium)}.demius-post-virtual-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px 8px}.demius-post-virtual-card-head>div{display:grid;gap:1px;min-width:0}.demius-post-virtual-card-head strong{font-size:15px;line-height:1.4;word-break:break-word}.demius-post-virtual-card-kicker{color:var(--brand);font-size:11px;font-weight:700;line-height:1.3}.demius-post-virtual-card-status{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:11px;font-weight:700;white-space:nowrap}.demius-post-virtual-card-body{display:grid;gap:8px;padding:0 12px 10px}.demius-post-virtual-card-price{display:flex;align-items:baseline;gap:5px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:6px;background:var(--panel)}.demius-post-virtual-card-price strong{color:var(--brand);font-size:20px;line-height:1}.demius-post-virtual-card-price span,.demius-post-virtual-card-tip{color:var(--text-muted);font-size:12px}.demius-post-virtual-card-tip{margin:0}.demius-post-virtual-card-box form{margin:0}.demius-post-virtual-card-box form button{width:100%}.demius-post-virtual-card-orders{margin-top:4px}.demius-post-virtual-card-orders h3{font-size:12px;margin:0 0 7px}.demius-post-virtual-card-orders ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.demius-post-virtual-card-orders li{border:1px solid var(--line-soft);border-radius:6px;padding:9px 10px;min-width:0;background:var(--panel)}.demius-post-virtual-card-orders li>div{display:flex;align-items:center;gap:8px}.demius-post-virtual-card-orders code{overflow-wrap:anywhere;flex:1}.demius-post-virtual-card-orders small{display:flex;gap:10px;flex-wrap:wrap;color:var(--text-subtle);margin-top:6px}.demius-post-virtual-card-copy{width:auto;padding:5px 9px;white-space:nowrap}.demius-post-virtual-card-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;font-size:12px}.demius-post-virtual-card-pagination a{padding:4px 8px;border:1px solid var(--line);border-radius:5px;background:var(--bg)}.demius-post-virtual-card-pagination span{color:var(--text-muted)}.demius-post-virtual-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:0 12px 10px;color:var(--text-muted);font-size:12px}@media(max-width:600px){.demius-post-virtual-card-editor{margin:8px 0;padding:8px 10px}.demius-post-virtual-card-editor-details summary{min-height:28px}.demius-post-virtual-card-editor-details summary:before{flex:0 0 auto}.demius-post-virtual-card-card{margin:8px 0;box-shadow:0 3px 10px var(--shadow-medium)}.demius-post-virtual-card-head{display:grid;gap:4px;padding:9px 10px 7px}.demius-post-virtual-card-status{justify-self:start;min-height:0;padding:0;background:transparent;color:var(--text-subtle);font-weight:400}.demius-post-virtual-card-body{padding:0 10px 9px}.demius-post-virtual-card-orders li>div{align-items:flex-start}.demius-post-virtual-card-foot{display:grid;gap:4px;padding:0 10px 9px}}
/* demius-ranks */
/* ====== 称号徽章 ====== */
.demius-ranks-title-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border:1px solid var(--demius-ranks-border);border-radius:var(--radius-sm);background:var(--demius-ranks-bg);color:var(--demius-ranks-color);font-size:10px;line-height:1.5;vertical-align:middle;white-space:nowrap;pointer-events:none}
.demius-ranks-list-title-icon{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;flex:0 0 13px;color:var(--demius-ranks-color);font-size:12px;line-height:1}
.post-list>.post-item:not(.post-entry) .demius-ranks-title-badge{border:0;background:transparent;color:inherit}
.topic-post-list .demius-ranks-title-badge{justify-content:flex-start;padding:0;border:0;background:transparent}
.topic-post-list .demius-ranks-title-badge,.topic-post-list .demius-ranks-title-icon,.topic-post-list .demius-ranks-title-rarity{font-size:inherit}
.topic-post-list .demius-ranks-title-name,.topic-post-list .demius-ranks-title-rarity{font-weight:inherit}
.post-meta .demius-ranks-title-badge{box-sizing:border-box;margin:0;padding:0;border:0;border-radius:0;background:transparent;line-height:1.4}
.post-meta .demius-ranks-title-icon{font-size:inherit;line-height:1.4}.post-meta .demius-ranks-title-rarity{padding:0;background:transparent;color:var(--demius-ranks-color);font-size:inherit;line-height:1.2}
.topic-post-list .post-meta .demius-ranks-title-badge{padding:0 4px;border:1px solid var(--demius-ranks-border);border-radius:var(--radius-sm);background:var(--demius-ranks-bg)}
.demius-ranks-title-icon{font-size:11px;line-height:1}
.demius-ranks-title-name{font-weight:600}
.demius-ranks-title-rarity{margin-left:1px;padding:0 3px;border-radius:2px;background:var(--demius-ranks-color);color:#fff;font-size:9px;font-weight:700;line-height:1.4}
.demius-ranks-series-char{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 3px;border-radius:3px;background:#475569;color:#fff;font-size:9px;font-weight:700;line-height:1;font-style:normal;vertical-align:middle}

/* ====== 称号系统主页 ====== */
.demius-ranks-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 4px;flex-wrap:wrap;gap:10px}
.demius-ranks-header-title{font-size:var(--font-size-xl);font-weight:700;color:var(--text)}
.demius-ranks-actions{display:flex;justify-content:center;align-items:center;gap:10px;padding:10px 16px 4px}
.demius-ranks-sub-stats{text-align:center;font-size:var(--font-size-xs);color:var(--text-muted);padding:2px 16px 10px}
.demius-ranks-sub-stats strong{color:var(--text);font-weight:600}
.demius-ranks-sub-stats-sep{padding:0 8px;color:var(--line-soft)}

.demius-ranks-pull-btn{min-height:44px;padding:0 24px;border:2px solid var(--brand);border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--info));color:var(--inverse-text);font-size:var(--font-size-md);font-weight:700;cursor:pointer;transition:all .15s ease}
.demius-ranks-pull-btn:hover{filter:brightness(1.1);box-shadow:0 4px 14px rgba(37,99,235,.25)}
.demius-ranks-pull-btn:disabled{border-color:var(--line-soft);background:var(--line-soft);color:var(--text-disabled);cursor:not-allowed;filter:none;box-shadow:none}
.demius-ranks-pull-10{background:linear-gradient(135deg,#f59e0b,#ef4444);border-color:#f59e0b}

/* ====== 称号池 ====== */
.demius-ranks-pool-section,.demius-ranks-all-titles{padding:0 16px 16px}
.demius-ranks-pool-section h3,.demius-ranks-all-titles h3{margin:0 0 10px;font-size:var(--font-size-md);color:var(--text)}
.demius-ranks-pool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.demius-ranks-pool-rarity{padding:12px;border:1px solid var(--demius-ranks-border);border-radius:var(--radius-sm);background:var(--demius-ranks-bg);text-align:center}
.demius-ranks-pool-rarity-label{font-size:var(--font-size-md);font-weight:700;color:var(--demius-ranks-color)}
.demius-ranks-pool-rarity-count{margin-top:2px;font-size:var(--font-size-xs);color:var(--text-muted)}
.demius-ranks-pool-rarity-rate{margin-top:4px;font-size:var(--font-size-lg);font-weight:700;color:var(--demius-ranks-color)}

/* ====== 全部称号 ====== */
.demius-ranks-all-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}
.demius-ranks-all-item{display:flex;justify-content:center;padding:8px}
.demius-ranks-all-item .demius-ranks-title-badge{font-size:var(--font-size-xs);padding:3px 10px}
.demius-ranks-series-group{margin-bottom:16px}
.demius-ranks-series-head{display:flex;align-items:center;gap:6px;margin:0 0 8px;padding:6px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg);font-size:var(--font-size-sm);font-weight:700;color:var(--text)}
.demius-ranks-series-head .demius-ranks-series-char{min-width:18px;height:18px;border-radius:4px;font-size:11px}
.demius-ranks-series-label{display:inline-flex;align-items:center;gap:4px}
.demius-ranks-series-count{margin-left:auto;font-size:var(--font-size-xs);font-weight:400;color:var(--text-muted)}

/* ====== 抽卡结果 ====== */
.demius-ranks-result{padding:16px;text-align:center}
.demius-ranks-result h2{margin:0 0 20px;font-size:var(--font-size-xl);color:var(--text)}
.demius-ranks-result-card{display:inline-flex;flex-direction:column;align-items:center;gap:8px;padding:30px 40px;border:2px solid var(--demius-ranks-border);border-radius:16px;background:var(--demius-ranks-bg);animation:demius-ranks-card-pop .3s ease both}
@keyframes demius-ranks-card-pop{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}
.demius-ranks-result-ssr{animation:demius-ranks-card-glow 1s ease infinite alternate}
@keyframes demius-ranks-card-glow{from{box-shadow:0 0 20px rgba(245,158,11,.3)}to{box-shadow:0 0 40px rgba(245,158,11,.6)}}
.demius-ranks-result-rarity{font-size:var(--font-size-lg);font-weight:700;color:var(--demius-ranks-color)}
.demius-ranks-result-icon{font-size:48px;line-height:1}
.demius-ranks-result-name{font-size:var(--font-size-xl);font-weight:700;color:var(--text)}
.demius-ranks-result-new{display:inline-block;padding:2px 12px;border-radius:20px;background:linear-gradient(135deg,#ef4444,#f59e0b);color:#fff;font-size:var(--font-size-xs);font-weight:700;animation:demius-ranks-new-pulse 1s ease infinite alternate}
@keyframes demius-ranks-new-pulse{from{transform:scale(1)}to{transform:scale(1.1)}}
.demius-ranks-result-desc{margin-top:4px;color:var(--text-muted);font-size:var(--font-size-sm)}
.demius-ranks-result-actions{display:flex;gap:10px;justify-content:center;margin-top:20px}

/* ====== 十连抽 ====== */
.demius-ranks-pull-10-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;max-width:600px;margin:0 auto}
.demius-ranks-pull-10-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border:1px solid var(--demius-ranks-border);border-radius:10px;background:var(--demius-ranks-bg);position:relative;animation:demius-ranks-card-pop .3s ease both}
.demius-ranks-pull-10-item:nth-child(1){animation-delay:0s}
.demius-ranks-pull-10-item:nth-child(2){animation-delay:.1s}
.demius-ranks-pull-10-item:nth-child(3){animation-delay:.2s}
.demius-ranks-pull-10-item:nth-child(4){animation-delay:.3s}
.demius-ranks-pull-10-item:nth-child(5){animation-delay:.4s}
.demius-ranks-pull-10-item:nth-child(6){animation-delay:.5s}
.demius-ranks-pull-10-item:nth-child(7){animation-delay:.6s}
.demius-ranks-pull-10-item:nth-child(8){animation-delay:.7s}
.demius-ranks-pull-10-item:nth-child(9){animation-delay:.8s}
.demius-ranks-pull-10-item:nth-child(10){animation-delay:.9s}
.demius-ranks-pull-10-icon{font-size:28px;line-height:1}
.demius-ranks-pull-10-name{font-size:var(--font-size-xs);font-weight:600;color:var(--text);text-align:center}
.demius-ranks-pull-10-rarity{font-size:10px;font-weight:700;color:var(--demius-ranks-color)}
.demius-ranks-pull-10-new{position:absolute;top:-6px;right:-6px;padding:1px 6px;border-radius:10px;background:linear-gradient(135deg,#ef4444,#f59e0b);color:#fff;font-size:9px;font-weight:700;animation:demius-ranks-new-pulse 1s ease infinite alternate}

/* ====== 个人主页称号 ====== */
.demius-ranks-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px 16px}
.demius-ranks-profile-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--panel);text-align:center;transition:all .15s ease;min-width:0}
.demius-ranks-profile-item.is-equipped{border-color:var(--brand-soft);background:var(--brand-soft)}
.demius-ranks-profile-item.is-expired{opacity:.62;background:var(--line-soft)}
.demius-ranks-profile-item.is-expired .demius-ranks-title-badge{filter:grayscale(.6)}
.demius-ranks-profile-badge{display:flex;justify-content:center;min-height:30px;align-items:center}
.demius-ranks-profile-badge .demius-ranks-title-badge{font-size:var(--font-size-sm);padding:4px 12px;pointer-events:auto;font-size:12px}
.demius-ranks-profile-info{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}
.demius-ranks-profile-desc{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.demius-ranks-profile-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;font-size:10px;color:var(--text-subtle)}
.demius-ranks-status-tag{padding:1px 8px;border-radius:10px;font-size:10px;font-weight:600;line-height:1.6}
.demius-ranks-status-permanent{background:var(--success-soft);color:var(--success)}
.demius-ranks-status-active{background:var(--brand-soft);color:var(--brand)}
.demius-ranks-status-expired{background:var(--danger-soft);color:var(--danger)}
.demius-ranks-profile-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:28px}
.demius-ranks-expired-label{color:var(--danger);font-size:var(--font-size-xs);font-weight:600}
.demius-ranks-equip-btn{padding:5px 18px;border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand);color:var(--inverse-text);font-size:var(--font-size-xs);cursor:pointer;transition:all .12s ease}
.demius-ranks-equip-btn:hover{background:var(--brand-hover)}
.demius-ranks-equipped-label{color:var(--success);font-size:var(--font-size-xs);font-weight:600}
.demius-ranks-unequip-btn{min-height:28px;padding:5px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;cursor:pointer}
.demius-ranks-unequip-btn:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}
.demius-ranks-gift-btn{min-height:28px;padding:5px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;cursor:pointer}
.demius-ranks-gift-btn:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}

/* ====== 个人主页称号 Tab ====== */
.post-list > .empty-state:first-child:last-child{display:none}

/* ====== 称号时效 ====== */
.demius-ranks-result-duration{margin-top:14px;padding:6px 14px;border-radius:20px;background:var(--line-soft);color:var(--text-muted);font-size:var(--font-size-sm)}
.demius-ranks-expired-label{color:var(--danger);font-size:var(--font-size-xs);font-weight:600}
.demius-ranks-pull-10-expiry{margin-top:2px;font-size:9px;color:var(--text-subtle)}

/* ====== 喜报（参考游戏中心样式） ====== */
.demius-ranks-good-news{display:flex;align-items:center;gap:8px;margin:0 16px 12px;padding:8px 12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--bg);overflow:hidden}
.demius-ranks-good-news-label{flex:0 0 auto;padding:2px 8px;border-radius:4px;background:var(--danger-soft);color:var(--danger);font-size:var(--font-size-xs);font-weight:700;white-space:nowrap}
.demius-ranks-good-news-viewport{flex:1;overflow:hidden;min-width:0}
.demius-ranks-good-news-track{display:flex;gap:48px;width:max-content;animation:demius-ranks-news-scroll 40s linear infinite}
.demius-ranks-good-news:hover .demius-ranks-good-news-track{animation-play-state:paused}
.demius-ranks-good-news-item{display:inline-flex;align-items:center;gap:0;font-size:var(--font-size-sm);color:var(--text-muted);white-space:nowrap}
.demius-ranks-good-news-item b{color:var(--text);font-weight:600}
.demius-ranks-good-news-item em{font-style:normal;color:var(--danger);font-weight:600}
@keyframes demius-ranks-news-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ====== 横幅广告 ====== */
.demius-ranks-profile-toolbar{padding:10px 16px 0}
.demius-ranks-banner{display:flex;flex-direction:row;align-items:center;gap:0;padding:0 14px;height:70px;border:1px solid rgba(251,191,36,.35);border-radius:var(--radius-sm);background:linear-gradient(135deg,#fff7ed,#fef3c7 50%,#fde68a);box-shadow:0 2px 10px rgba(251,191,36,.12);text-decoration:none;transition:all .2s ease;cursor:pointer;box-sizing:border-box}
.demius-ranks-banner-icon{flex:0 0 auto;font-size:28px;line-height:1;margin-right:12px}
.demius-ranks-banner .demius-ranks-profile-info{flex:1 1 auto;min-width:0;align-items:flex-start;gap:2px;width:auto}
.demius-ranks-banner-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text)}
.demius-ranks-banner-sub{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.demius-ranks-banner .demius-ranks-profile-action{flex:0 0 auto;margin-left:12px}
.demius-ranks-banner-cta{display:inline-block;padding:5px 18px;border:1px solid var(--brand);border-radius:20px;background:var(--brand);color:var(--inverse-text);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap;transition:all .12s ease}
.demius-ranks-banner:hover .demius-ranks-banner-cta{background:var(--brand-hover);border-color:var(--brand-hover);box-shadow:0 2px 8px rgba(37,99,235,.2)}
.demius-ranks-sidebar-title{margin:6px 0 8px;color:var(--text);font-size:var(--font-size-sm)}
.demius-ranks-sidebar-empty{color:var(--text-muted);font-size:var(--font-size-xs)}

/* ====== 七阶卡池与详情 ====== */
.demius-ranks-header-sub{margin-top:3px;color:var(--text-muted);font-size:var(--font-size-xs)}
.demius-ranks-pool-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 16px}
.demius-ranks-pool-tabs a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600;text-decoration:none}
.demius-ranks-pool-tabs a.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}
.demius-ranks-pool-tabs a.disabled{color:var(--text-disabled)}
.demius-ranks-pool-tabs small{font-size:10px;font-weight:400}
.demius-ranks-pool-closed{margin:4px 16px 10px;border:1px dashed var(--line)}
.demius-ranks-pool-section h3 small{margin-left:6px;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:400}
.demius-ranks-pool-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
.demius-ranks-pool-rarity>small{display:block;margin-top:3px;color:var(--text-subtle);font-size:10px}
.demius-ranks-pity{display:grid;grid-template-columns:auto auto;align-items:center;gap:5px 12px;max-width:420px;margin:0 auto 14px;padding:10px 14px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg);font-size:var(--font-size-xs)}
.demius-ranks-pity>strong{justify-self:end}.demius-ranks-pity>div{grid-column:1/-1;height:5px;overflow:hidden;border-radius:3px;background:var(--line-soft)}.demius-ranks-pity i{display:block;height:100%;background:var(--brand)}.demius-ranks-pity small{grid-column:1/-1;color:var(--text-subtle)}
.demius-ranks-detail-btn{min-height:28px;padding:5px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;cursor:pointer}
.demius-ranks-detail-btn:hover{border-color:var(--brand);color:var(--brand)}
.demius-ranks-detail-modal .modal-panel{width:min(520px,calc(100vw - 24px))}
.demius-ranks-detail-hero{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line-soft);font-size:var(--font-size-lg)}
.demius-ranks-detail-hero>span{font-size:28px}.demius-ranks-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.demius-ranks-detail-grid>div{min-width:0}.demius-ranks-detail-grid .wide{grid-column:1/-1}.demius-ranks-detail-grid dt{margin:0 0 3px;color:var(--text-subtle);font-size:10px}.demius-ranks-detail-grid dd{margin:0;color:var(--text);font-size:var(--font-size-sm);line-height:1.55;overflow-wrap:anywhere}
.demius-ranks-pull-10-guaranteed{position:absolute;left:-6px;top:-6px;padding:1px 6px;border-radius:10px;background:var(--brand);color:var(--inverse-text);font-size:9px;font-weight:700}

/* ====== 七阶后台管理 ====== */
.demius-ranks-admin{--demius-ranks-admin-accent:#b7791f;--demius-ranks-admin-accent-soft:color-mix(in srgb,#b7791f 13%,var(--panel));display:grid;gap:16px;box-sizing:border-box;width:100%;max-width:100%;min-width:0;color:var(--text);letter-spacing:0}
.demius-ranks-admin *{box-sizing:border-box;letter-spacing:0}
.demius-ranks-admin .demius-ranks-admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:4px 0 16px;border-bottom:1px solid var(--line)}
.demius-ranks-admin .demius-ranks-admin-brand{display:flex;align-items:center;gap:12px;min-width:0}
.demius-ranks-admin .demius-ranks-admin-mark{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:1px solid color-mix(in srgb,#b7791f 72%,var(--line));border-radius:8px;background:#b7791f;color:#fff;font-size:20px;font-weight:800;box-shadow:0 5px 14px color-mix(in srgb,#b7791f 22%,transparent)}
.demius-ranks-admin .demius-ranks-admin-brand h2,.demius-ranks-admin .demius-ranks-admin-brand p{margin:0}
.demius-ranks-admin .demius-ranks-admin-brand h2{font-size:20px;line-height:1.35}
.demius-ranks-admin .demius-ranks-admin-brand p{margin-top:3px;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.5}
.demius-ranks-admin .demius-ranks-admin-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}
.demius-ranks-admin .demius-ranks-admin-actions .button,.demius-ranks-admin .demius-ranks-admin-primary,.demius-ranks-admin .demius-ranks-filter-actions button,.demius-ranks-admin .demius-ranks-filter-actions .button,.demius-ranks-admin .demius-ranks-bulk-form>button,.demius-ranks-admin .demius-ranks-import-controls button,.demius-ranks-admin .demius-ranks-settings-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin:0;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text-muted);font:inherit;font-size:var(--font-size-xs);font-weight:650;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}
.demius-ranks-admin .demius-ranks-admin-actions .button:hover,.demius-ranks-admin .demius-ranks-filter-actions .button:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}
.demius-ranks-admin .demius-ranks-admin-primary,.demius-ranks-admin .demius-ranks-filter-actions button:first-child,.demius-ranks-admin .demius-ranks-bulk-form>button,.demius-ranks-admin .demius-ranks-import-controls button,.demius-ranks-admin .demius-ranks-settings-actions button{border-color:var(--brand);background:var(--brand);color:var(--inverse-text)}
.demius-ranks-admin .demius-ranks-admin-primary:hover,.demius-ranks-admin .demius-ranks-filter-actions button:first-child:hover,.demius-ranks-admin .demius-ranks-bulk-form>button:hover,.demius-ranks-admin .demius-ranks-import-controls button:hover,.demius-ranks-admin .demius-ranks-settings-actions button:hover{border-color:var(--brand-hover);background:var(--brand-hover);transform:translateY(-1px)}
.demius-ranks-admin .demius-ranks-admin-daily{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text-subtle);font-size:var(--font-size-xs);white-space:nowrap}
.demius-ranks-admin .demius-ranks-admin-daily i,.demius-ranks-admin .demius-ranks-admin-status i,.demius-ranks-admin .demius-ranks-admin-series i{display:block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}
.demius-ranks-admin .demius-ranks-admin-daily.is-active{border-color:color-mix(in srgb,var(--success) 38%,var(--line));background:var(--success-soft);color:var(--success)}
.demius-ranks-admin .demius-ranks-admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;min-width:0}
.demius-ranks-admin .demius-ranks-admin-stat{position:relative;display:grid;align-content:start;gap:5px;min-width:0;min-height:92px;padding:12px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);text-decoration:none;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}
.demius-ranks-admin .demius-ranks-admin-stat:before{position:absolute;inset:0 0 auto;height:3px;background:var(--demius-ranks-stat-color,var(--demius-ranks-admin-accent));content:""}
.demius-ranks-admin .demius-ranks-admin-stat:hover{border-color:var(--demius-ranks-stat-color,var(--demius-ranks-admin-accent));transform:translateY(-1px)}
.demius-ranks-admin .demius-ranks-admin-stat:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.demius-ranks-admin .demius-ranks-admin-stat.is-active{border-color:var(--demius-ranks-stat-color,var(--demius-ranks-admin-accent));background:color-mix(in srgb,var(--demius-ranks-stat-color,var(--demius-ranks-admin-accent)) 8%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--demius-ranks-stat-color,var(--demius-ranks-admin-accent)) 18%,transparent)}
.demius-ranks-admin .demius-ranks-admin-stat>span:first-child{margin-top:2px;color:var(--text-muted);font-size:11px;font-weight:650}
.demius-ranks-admin .demius-ranks-admin-stat strong{font-size:22px;line-height:1.15;font-variant-numeric:tabular-nums}
.demius-ranks-admin .demius-ranks-admin-stat small{min-width:0;color:var(--text-subtle);font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.demius-ranks-admin .demius-ranks-admin-stat-bar{display:block;width:100%;height:4px;margin-top:3px;overflow:hidden;border-radius:4px;background:var(--line-soft)}
.demius-ranks-admin .demius-ranks-admin-stat-bar i{display:block;height:100%;border-radius:inherit;background:var(--demius-ranks-stat-color)}
.demius-ranks-admin .demius-ranks-admin-settings,.demius-ranks-admin .demius-ranks-admin-audit,.demius-ranks-admin .demius-ranks-admin-catalog{width:100%;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}
.demius-ranks-admin .demius-ranks-admin-catalog{container-type:inline-size;container-name:demius-ranks-catalog}
.demius-ranks-admin .demius-ranks-admin-settings>summary,.demius-ranks-admin .demius-ranks-admin-audit>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:12px 16px;list-style:none;cursor:pointer;user-select:none}
.demius-ranks-admin .demius-ranks-admin-settings>summary::-webkit-details-marker,.demius-ranks-admin .demius-ranks-admin-audit>summary::-webkit-details-marker{display:none}
.demius-ranks-admin .demius-ranks-admin-settings>summary span,.demius-ranks-admin .demius-ranks-admin-audit>summary span{display:grid;gap:2px;min-width:0}
.demius-ranks-admin .demius-ranks-admin-settings>summary strong,.demius-ranks-admin .demius-ranks-admin-audit>summary strong{font-size:var(--font-size-sm)}
.demius-ranks-admin .demius-ranks-admin-settings>summary small,.demius-ranks-admin .demius-ranks-admin-audit>summary small{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:400;line-height:1.45}
.demius-ranks-admin .demius-ranks-admin-settings>summary b,.demius-ranks-admin .demius-ranks-admin-audit>summary b{color:var(--text-subtle);font-size:18px;font-weight:400;transition:transform .18s}
.demius-ranks-admin .demius-ranks-admin-settings[open]>summary b,.demius-ranks-admin .demius-ranks-admin-audit[open]>summary b{transform:rotate(180deg)}
.demius-ranks-admin .demius-ranks-admin-settings-body{padding:16px;border-top:1px solid var(--line)}
.demius-ranks-admin .demius-ranks-settings{max-width:none;margin:0}
.demius-ranks-admin .demius-ranks-setting-section{padding:0 0 18px}
.demius-ranks-admin .demius-ranks-setting-section+section{padding-top:18px;border-top:1px solid var(--line-soft)}
.demius-ranks-admin .demius-ranks-setting-section h3{margin:0 0 12px;font-size:var(--font-size-sm)}
.demius-ranks-admin .demius-ranks-setting-section h3 small{margin-left:6px;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:400}
.demius-ranks-admin .demius-ranks-settings-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch;gap:10px}
.demius-ranks-admin .demius-ranks-settings-field{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg)}
.demius-ranks-admin .demius-ranks-settings-field>span{display:grid;gap:3px;min-width:0;font-size:var(--font-size-xs);font-weight:650}
.demius-ranks-admin .demius-ranks-settings-field small,.demius-ranks-admin .demius-ranks-import-form>small{display:block;color:var(--text-subtle);font-size:10px;font-weight:400;line-height:1.45}
.demius-ranks-admin .demius-ranks-settings-field input[type=checkbox]{flex:0 0 38px;width:38px;max-width:38px;height:22px;margin:0}
.demius-ranks-admin .demius-ranks-pool-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));align-items:start;gap:12px}
.demius-ranks-admin .demius-ranks-pool-settings fieldset,.demius-ranks-admin .demius-ranks-editor-group{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:6px;overflow:visible}
.demius-ranks-admin .demius-ranks-pool-settings legend,.demius-ranks-admin .demius-ranks-editor-group legend{padding:0 5px;color:var(--text);font-size:var(--font-size-xs);font-weight:700}
.demius-ranks-admin .demius-ranks-inline-toggle{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:var(--font-size-xs)}
.demius-ranks-admin .demius-ranks-inline-toggle input{flex:0 0 18px;width:18px;height:18px;margin:0}
.demius-ranks-admin .demius-ranks-pool-card{transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
.demius-ranks-admin .demius-ranks-pool-card.is-enabled,.demius-ranks-admin .demius-ranks-pool-card:has(>.demius-ranks-pool-toggle input:checked){border-color:var(--brand);background:color-mix(in srgb,var(--brand-soft) 40%,var(--panel));box-shadow:inset 0 2px 0 var(--brand)}
.demius-ranks-admin .demius-ranks-pool-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;width:100%;min-width:0;min-height:54px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg);overflow:visible;cursor:pointer;user-select:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
.demius-ranks-admin .demius-ranks-pool-toggle:hover{border-color:var(--brand-soft)}
.demius-ranks-admin .demius-ranks-pool-toggle-copy{display:grid;min-width:0;gap:2px}
.demius-ranks-admin .demius-ranks-pool-toggle-copy strong{color:var(--text);font-size:var(--font-size-xs);line-height:1.35}
.demius-ranks-admin .demius-ranks-pool-toggle-copy small{display:block;color:var(--text-subtle);font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.demius-ranks-admin .demius-ranks-pool-toggle-copy .is-on{display:none;color:var(--success)}
.demius-ranks-admin .demius-ranks-pool-toggle.is-checked,.demius-ranks-admin .demius-ranks-pool-toggle:has(input:checked){border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 18%,transparent)}
.demius-ranks-admin .demius-ranks-pool-toggle.is-checked .is-on,.demius-ranks-admin .demius-ranks-pool-toggle:has(input:checked) .is-on{display:inline}
.demius-ranks-admin .demius-ranks-pool-toggle.is-checked .is-off,.demius-ranks-admin .demius-ranks-pool-toggle:has(input:checked) .is-off{display:none}
.demius-ranks-admin .demius-ranks-pool-toggle>input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.demius-ranks-admin .demius-ranks-pool-toggle-switch{position:relative;display:block;box-sizing:border-box;flex:0 0 46px;width:46px;min-width:46px;height:26px;border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:inset 0 1px 2px var(--shadow-soft);transition:border-color .15s ease,background-color .15s ease}
.demius-ranks-admin .demius-ranks-pool-toggle-switch::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--text-subtle);box-shadow:0 1px 2px var(--shadow-soft);transition:transform .15s ease,background-color .15s ease}
.demius-ranks-admin .demius-ranks-pool-toggle>input:checked+.demius-ranks-pool-toggle-switch{border-color:var(--brand);background:var(--brand)}
.demius-ranks-admin .demius-ranks-pool-toggle>input:checked+.demius-ranks-pool-toggle-switch::after{transform:translateX(20px);background:#fff}
.demius-ranks-admin .demius-ranks-pool-toggle>input:focus-visible+.demius-ranks-pool-toggle-switch{outline:2px solid var(--focus-ring);outline-offset:2px}
.demius-ranks-admin .demius-ranks-pool-setting-grid,.demius-ranks-admin .demius-ranks-rate-grid,.demius-ranks-admin .demius-ranks-special-settings,.demius-ranks-admin .demius-ranks-duration-grid,.demius-ranks-admin .demius-ranks-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}
.demius-ranks-admin .demius-ranks-rate-grid{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}
.demius-ranks-admin .demius-ranks-special-settings{max-width:520px}
.demius-ranks-admin .demius-ranks-duration-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.demius-ranks-admin .demius-ranks-settings-actions{display:flex;gap:8px;margin-top:14px}
.demius-ranks-admin .grid{display:grid;align-content:start;gap:5px;min-width:0;margin:0;color:var(--text-muted);font-size:var(--font-size-xs)}
.demius-ranks-admin .grid>span{display:grid;gap:2px}
.demius-ranks-admin .grid small{color:var(--text-subtle);font-size:10px;line-height:1.4}
.demius-ranks-admin input:not([type=checkbox]):not([type=color]):not([type=file]),.demius-ranks-admin select,.demius-ranks-admin textarea{width:100%;max-width:none;min-height:34px;margin:0;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-size:var(--font-size-xs);outline:0}
.demius-ranks-admin textarea{line-height:1.55;resize:vertical}
.demius-ranks-admin input:focus,.demius-ranks-admin select:focus,.demius-ranks-admin textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}
.demius-ranks-admin .demius-ranks-admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 16px 12px}
.demius-ranks-admin .demius-ranks-admin-section-head h3,.demius-ranks-admin .demius-ranks-admin-section-head p{margin:0}
.demius-ranks-admin .demius-ranks-admin-section-head h3{font-size:var(--font-size-md)}
.demius-ranks-admin .demius-ranks-admin-section-head p{margin-top:3px;color:var(--text-muted);font-size:var(--font-size-xs)}
.demius-ranks-admin .demius-ranks-admin-section-head>span{flex:0 0 auto;color:var(--text-subtle);font-size:var(--font-size-xs)}
.demius-ranks-admin .demius-ranks-filter-form{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line);background:var(--bg)}
.demius-ranks-admin .demius-ranks-filter-search{position:relative;flex:1 1 230px;min-width:180px}
.demius-ranks-admin .demius-ranks-filter-search>span{position:absolute;top:50%;left:10px;color:var(--text-subtle);font-size:18px;line-height:1;transform:translateY(-50%);pointer-events:none}
.demius-ranks-admin .demius-ranks-filter-search input{padding-left:32px}
.demius-ranks-admin .demius-ranks-filter-form>select{flex:1 1 118px;width:auto;min-width:105px;max-width:150px}
.demius-ranks-admin .demius-ranks-filter-actions{display:flex;flex:1 0 100%;flex-wrap:wrap;gap:7px}
.demius-ranks-admin .demius-ranks-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:clip;background:var(--panel)}
.demius-ranks-admin .demius-ranks-v3-table{width:100%;min-width:0;table-layout:fixed;border:0;border-collapse:collapse;background:var(--panel);font-size:11px}
.demius-ranks-admin .demius-ranks-v3-table .demius-ranks-col-select{width:4%}
.demius-ranks-admin .demius-ranks-v3-table .demius-ranks-col-title{width:27%}
.demius-ranks-admin .demius-ranks-v3-table .demius-ranks-col-series{width:12%}
.demius-ranks-admin .demius-ranks-v3-table .demius-ranks-col-grade{width:11%}
.demius-ranks-admin .demius-ranks-v3-table .demius-ranks-col-pool{width:8%}
.demius-ranks-admin .demius-ranks-v3-table .demius-ranks-col-weight{width:10%}
.demius-ranks-admin .demius-ranks-v3-table .demius-ranks-col-holding{width:5%}
.demius-ranks-admin .demius-ranks-v3-table .demius-ranks-col-status{width:9%}
.demius-ranks-admin .demius-ranks-v3-table .demius-ranks-col-ops{width:14%}
.demius-ranks-admin .demius-ranks-v3-table th{padding:7px 4px;border-bottom:1px solid var(--line);background:var(--bg);color:var(--text-muted);font-size:10px;font-weight:700;line-height:1.3;text-align:left;white-space:normal;overflow-wrap:anywhere}
.demius-ranks-admin .demius-ranks-v3-table td{padding:7px 4px;border-bottom:1px solid var(--line-soft);color:var(--text);line-height:1.35;vertical-align:middle;overflow-wrap:anywhere}
.demius-ranks-admin .demius-ranks-v3-table tbody tr:last-child td{border-bottom:0}
.demius-ranks-admin .demius-ranks-v3-table tbody tr:hover,.demius-ranks-admin .demius-ranks-v3-table tbody tr.is-selected,.demius-ranks-admin .demius-ranks-v3-table tbody tr:has(input[type=checkbox]:checked){background:var(--brand-soft)}
.demius-ranks-admin .demius-ranks-v3-table tr.is-archived{opacity:.58}
.demius-ranks-admin .demius-ranks-select-control{position:relative;display:inline-grid;width:20px;height:20px;place-items:center;cursor:pointer}
.demius-ranks-admin .demius-ranks-select-control>input{position:absolute;inset:0;z-index:1;width:20px;height:20px;margin:0;opacity:0;cursor:pointer}
.demius-ranks-admin .demius-ranks-select-mark{display:grid;box-sizing:border-box;width:18px;height:18px;place-items:center;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:#fff;font-size:13px;font-weight:800;line-height:1;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
.demius-ranks-admin .demius-ranks-select-mark::after{content:"✓";opacity:0;transform:scale(.7);transition:opacity .12s ease,transform .12s ease}
.demius-ranks-admin .demius-ranks-select-control>input:checked+.demius-ranks-select-mark{border-color:var(--brand);background:var(--brand)}
.demius-ranks-admin .demius-ranks-select-control>input:checked+.demius-ranks-select-mark::after{opacity:1;transform:scale(1)}
.demius-ranks-admin .demius-ranks-select-control>input:indeterminate+.demius-ranks-select-mark{border-color:var(--brand);background:var(--brand)}
.demius-ranks-admin .demius-ranks-select-control>input:indeterminate+.demius-ranks-select-mark::after{content:"−";opacity:1;transform:scale(1)}
.demius-ranks-admin .demius-ranks-select-control>input:focus-visible+.demius-ranks-select-mark{box-shadow:0 0 0 3px var(--focus-ring)}
.demius-ranks-admin .demius-ranks-v3-table td>small{display:block;max-width:100%;margin-top:3px;color:var(--text-subtle);font-size:9px;line-height:1.35;overflow-wrap:anywhere}
.demius-ranks-admin .demius-ranks-admin-title{display:flex;align-items:center;gap:5px;min-width:0;max-width:none}
.demius-ranks-admin .demius-ranks-admin-title-icon{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;font-size:18px;line-height:1}
.demius-ranks-admin .demius-ranks-admin-title>span:last-child{display:grid;gap:2px;min-width:0}
.demius-ranks-admin .demius-ranks-admin-title strong{font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.demius-ranks-admin .demius-ranks-admin-title small{display:block;max-width:100%;overflow:visible;color:var(--text-subtle);font-size:9px;line-height:1.4;overflow-wrap:anywhere}
.demius-ranks-admin .demius-ranks-admin-series,.demius-ranks-admin .demius-ranks-admin-grade,.demius-ranks-admin .demius-ranks-admin-status{display:inline-flex;align-items:center;gap:4px;min-height:22px;max-width:100%;padding:2px 5px;border:1px solid var(--line);border-radius:5px;background:var(--bg);font-size:10px;font-weight:650;line-height:1.25;white-space:normal}
.demius-ranks-admin .demius-ranks-admin-series{color:var(--demius-ranks-series-color)}
.demius-ranks-admin .demius-ranks-admin-grade{border-color:var(--demius-ranks-grade-border);background:var(--demius-ranks-grade-bg);color:var(--demius-ranks-grade-color);font-weight:750}
.demius-ranks-admin .demius-ranks-admin-status{border:0;background:var(--line-soft);color:var(--text-subtle);font-weight:600}
.demius-ranks-admin .demius-ranks-admin-status.is-active{background:var(--success-soft);color:var(--success)}
.demius-ranks-admin .demius-ranks-v3-table .ops{display:flex;align-items:center;flex-wrap:wrap;gap:3px;white-space:normal}
.demius-ranks-admin .demius-ranks-v3-table .ops form{display:inline-flex;margin:0}
.demius-ranks-admin .demius-ranks-v3-table .ops button{display:inline-flex;align-items:center;justify-content:center;min-height:27px;margin:0;padding:0 6px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--text-muted);font:inherit;font-size:10px;font-weight:650;cursor:pointer}
.demius-ranks-admin .demius-ranks-v3-table .ops button:hover{border-color:var(--brand);color:var(--brand)}
.demius-ranks-admin .demius-ranks-v3-table .ops button.danger:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}
.demius-ranks-admin .demius-ranks-admin-tools{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.demius-ranks-admin .demius-ranks-admin-tools>section{min-width:0;padding:15px 16px}
.demius-ranks-admin .demius-ranks-admin-tools>section+section{border-left:1px solid var(--line)}
.demius-ranks-admin .demius-ranks-admin-tools h3{margin:0 0 11px;font-size:var(--font-size-sm)}
.demius-ranks-admin .demius-ranks-bulk-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}
.demius-ranks-admin .demius-ranks-bulk-selected{flex:1 0 100%;padding:7px 9px;border-left:3px solid var(--demius-ranks-admin-accent);background:var(--demius-ranks-admin-accent-soft);color:var(--text-muted);font-size:var(--font-size-xs)}
.demius-ranks-admin .demius-ranks-bulk-selected strong{color:var(--demius-ranks-admin-accent);font-size:var(--font-size-sm)}
.demius-ranks-admin .demius-ranks-bulk-form label{display:grid;flex:1 1 135px;gap:5px;min-width:120px;color:var(--text-muted);font-size:10px}
.demius-ranks-admin .demius-ranks-bulk-form label[hidden]{display:none}
.demius-ranks-admin .demius-ranks-bulk-form>button{align-self:flex-end}
.demius-ranks-admin .demius-ranks-import-form{display:grid;gap:8px}
.demius-ranks-admin .demius-ranks-import-form textarea{min-height:104px;font-family:var(--font-mono);font-size:11px}
.demius-ranks-admin .demius-ranks-import-controls{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:8px}
.demius-ranks-admin .demius-ranks-import-controls input[type=file]{width:100%;min-width:0;color:var(--text-muted);font-size:10px}
.demius-ranks-admin .demius-ranks-admin-audit>ul{display:grid;margin:0;padding:0;border-top:1px solid var(--line);list-style:none}
.demius-ranks-admin .demius-ranks-admin-audit li{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(180px,1fr) auto;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line-soft);font-size:var(--font-size-xs)}
.demius-ranks-admin .demius-ranks-admin-audit li:last-child{border-bottom:0}
.demius-ranks-admin .demius-ranks-admin-audit li>strong{font-size:var(--font-size-xs)}
.demius-ranks-admin .demius-ranks-admin-audit li>span,.demius-ranks-admin .demius-ranks-admin-audit li>time{min-width:0;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.demius-ranks-admin .demius-ranks-admin-audit li>time{color:var(--text-subtle);font-variant-numeric:tabular-nums}
.demius-ranks-admin .demius-ranks-admin-form{max-width:none;margin:0}
.demius-ranks-admin .demius-ranks-editor-modal .modal-panel{width:min(720px,calc(100vw - 24px));max-height:min(88vh,780px);overflow:auto}
.demius-ranks-admin .demius-ranks-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.demius-ranks-admin .demius-ranks-check-grid label{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:var(--font-size-xs)}
.demius-ranks-admin .demius-ranks-check-grid input{flex:0 0 18px;width:18px;height:18px;margin:0}
.demius-ranks-admin .demius-ranks-color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.demius-ranks-admin .demius-ranks-color-grid label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:var(--font-size-xs)}
.demius-ranks-admin .demius-ranks-color-grid input{width:44px;height:30px;padding:2px}
.demius-ranks-admin .demius-ranks-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.demius-ranks-admin .demius-ranks-modal-actions .button,.demius-ranks-admin .demius-ranks-modal-actions button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin:0;padding:0 18px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:650;cursor:pointer}
.demius-ranks-admin .demius-ranks-modal-actions button[type=submit]{border-color:var(--brand);background:var(--brand);color:var(--inverse-text)}
.demius-ranks-admin .demius-ranks-modal-actions .button:hover{border-color:var(--brand);color:var(--brand)}
.demius-ranks-admin .demius-ranks-modal-actions button[type=submit]:hover{border-color:var(--brand-hover);background:var(--brand-hover)}
.demius-ranks-admin .demius-ranks-gift-title{margin-bottom:12px;color:var(--text-muted);font-size:var(--font-size-sm)}
.demius-ranks-admin .demius-ranks-gift-title strong{color:var(--text)}

@container demius-ranks-catalog (max-width:760px){
    .demius-ranks-table-wrap{padding:0 10px 10px;background:var(--bg)}
    .demius-ranks-v3-table,.demius-ranks-v3-table thead,.demius-ranks-v3-table tbody,.demius-ranks-v3-table tr{display:block;width:100%}
    .demius-ranks-v3-table colgroup{display:none}
    .demius-ranks-v3-table thead tr{box-sizing:border-box;padding:8px 10px;border-bottom:1px solid var(--line)}
    .demius-ranks-v3-table thead th{display:none;padding:0;border:0}
    .demius-ranks-v3-table thead th:first-child{display:flex;align-items:center;gap:8px;width:auto}
    .demius-ranks-v3-table thead th:first-child::after{content:"选择全部称号";color:var(--text-muted);font-size:11px;font-weight:650}
    .demius-ranks-v3-table tbody{display:grid;gap:6px;padding-top:8px}
    .demius-ranks-v3-table tbody tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));box-sizing:border-box;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--panel)}
    .demius-ranks-v3-table td{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:6px;box-sizing:border-box;width:100%;padding:6px 8px;border-bottom:1px solid var(--line-soft)}
    .demius-ranks-v3-table td::before{content:attr(data-label);color:var(--text-subtle);font-size:10px;font-weight:650}
    .demius-ranks-v3-table td>small{grid-column:2;margin-top:0}
    .demius-ranks-v3-table td>.demius-ranks-admin-series,.demius-ranks-v3-table td>.demius-ranks-admin-grade,.demius-ranks-v3-table td>.demius-ranks-admin-status{justify-self:start}
    .demius-ranks-v3-table td:last-child{border-bottom:0}
    .demius-ranks-v3-table .demius-ranks-row-select{position:absolute;top:8px;right:8px;z-index:1;display:block;width:auto;padding:0;border:0;background:transparent}
    .demius-ranks-v3-table .demius-ranks-row-select::before{display:none}
    .demius-ranks-v3-table td:nth-child(2){display:block;grid-column:1/-1;padding:8px 38px 8px 8px}
    .demius-ranks-v3-table td:nth-child(2)::before{display:none}
    .demius-ranks-v3-table .ops{display:flex;grid-column:1/-1;align-items:center;gap:6px}
    .demius-ranks-v3-table .ops::before{flex:0 0 78px}
    .demius-ranks-v3-table .ops button{min-height:30px;padding:0 9px;font-size:11px}
    .demius-ranks-v3-table .empty-state{display:block;padding:16px;text-align:center}
    .demius-ranks-v3-table .empty-state::before{display:none}
}
@container demius-ranks-catalog (max-width:420px){
    .demius-ranks-v3-table tbody tr{grid-template-columns:1fr}
    .demius-ranks-v3-table td{grid-template-columns:92px minmax(0,1fr)}
}

/* ====== 响应式 ====== */
@media(max-width:600px){

    .demius-ranks-profile-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
    .demius-ranks-admin{gap:12px}
    .demius-ranks-admin .demius-ranks-admin-header{align-items:flex-start;flex-direction:column}
    .demius-ranks-admin .demius-ranks-admin-actions{justify-content:flex-start;width:100%}
    .demius-ranks-admin .demius-ranks-admin-daily{flex:1 0 100%;width:100%}
    .demius-ranks-admin .demius-ranks-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
    .demius-ranks-admin .demius-ranks-settings-fields,.demius-ranks-admin .demius-ranks-pool-settings{grid-template-columns:1fr}
    .demius-ranks-admin .demius-ranks-admin-settings-body{padding:12px}
    .demius-ranks-admin .demius-ranks-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .demius-ranks-admin .demius-ranks-editor-grid{grid-template-columns:1fr}
    .demius-ranks-admin .demius-ranks-filter-form>*{flex:1 1 calc(50% - 8px);min-width:0;max-width:none}
    .demius-ranks-admin .demius-ranks-filter-search,.demius-ranks-admin .demius-ranks-filter-actions{flex-basis:100%}
    .demius-ranks-admin .demius-ranks-admin-tools{grid-template-columns:1fr}
    .demius-ranks-admin .demius-ranks-admin-tools>section+section{border-top:1px solid var(--line);border-left:0}
    .demius-ranks-admin .demius-ranks-import-controls{grid-template-columns:1fr}
    .demius-ranks-admin .demius-ranks-import-controls button{width:100%}
    .demius-ranks-admin .demius-ranks-admin-audit li{grid-template-columns:1fr;gap:4px}
    .demius-ranks-admin .demius-ranks-admin-audit li>span,.demius-ranks-admin .demius-ranks-admin-audit li>time{white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:520px){.demius-ranks-pool-tabs{grid-template-columns:1fr}.demius-ranks-actions{flex-direction:column}.demius-ranks-actions form,.demius-ranks-actions button{width:100%}.demius-ranks-detail-grid{grid-template-columns:1fr}.demius-ranks-detail-grid .wide{grid-column:auto}.demius-ranks-admin .demius-ranks-color-grid{grid-template-columns:1fr}.demius-ranks-admin .demius-ranks-admin-actions .button,.demius-ranks-admin .demius-ranks-admin-actions .demius-ranks-admin-primary{flex:1 1 calc(50% - 8px)}.demius-ranks-admin .demius-ranks-filter-form{padding:10px}.demius-ranks-admin .demius-ranks-filter-form>*{flex-basis:100%}.demius-ranks-admin .demius-ranks-filter-actions>*{flex:1 1 calc(50% - 7px)}.demius-ranks-admin .demius-ranks-admin-tools>section{padding:13px 12px}}
/* demius-ui-bottom-bar */
.footer:has([data-demius-ui-bottom-bar-footer],[data-demius-ui-bottom-bar]),html.demius-ui-active .footer:has([data-demius-ui-bottom-bar-footer],[data-demius-ui-bottom-bar]){border-top:0;background:transparent}.demius-ui-bottom-bar-footer{display:grid;justify-items:center;gap:3px;margin:4px auto 0;padding:8px 12px;color:var(--text-subtle);font-size:var(--font-size-xs);line-height:1.45;text-align:center}.demius-ui-bottom-bar-slogan{color:var(--text-muted)}.demius-ui-bottom-bar-links{overflow-wrap:anywhere}.demius-ui-bottom-bar-runtime{opacity:.85}.demius-ui-bottom-bar-runtime-options-head{display:grid;gap:2px;margin-top:4px;padding-top:10px;border-top:1px solid var(--line-soft)}.demius-ui-bottom-bar-runtime-options-head span{color:var(--text-subtle);font-size:var(--font-size-xs);font-weight:400}.demius-ui-bottom-bar{display:none}
@media(max-width:720px){body:has([data-demius-ui-bottom-bar]),html.demius-ui-bottom-bar-present body{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.demius-ui-bottom-bar{position:fixed;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:54px;padding:4px max(8px,env(safe-area-inset-left)) calc(4px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 -4px 18px var(--shadow-soft);backdrop-filter:blur(10px)}.demius-ui-bottom-bar-link{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:44px;padding:0 4px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:var(--font-size-xs);text-decoration:none;cursor:pointer}.demius-ui-bottom-bar-link:hover,.demius-ui-bottom-bar-link.is-active{background:var(--brand-soft);color:var(--brand);font-weight:700}.demius-ui-bottom-bar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:var(--inverse-text);font-size:10px;font-weight:700;line-height:1}.demius-ui-bottom-bar-footer{padding-bottom:10px}}
/* demius-ui-forum-navigation */
.demius-ui-forum-navigation-card{overflow:hidden}.demius-ui-forum-navigation-card .demius-ui-forum-card-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line)}.demius-ui-forum-navigation-card .demius-ui-forum-card-head strong{font-size:var(--font-size-sm);font-weight:600;line-height:1.4}.demius-ui-forum-navigation-card .demius-ui-forum-list{display:grid;gap:0;padding:5px 8px 7px}.demius-ui-forum-navigation-card .demius-ui-forum-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:28px;padding:3px 8px;box-sizing:border-box;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.35;text-decoration:none}.demius-ui-forum-navigation-card .demius-ui-forum-link:hover,.demius-ui-forum-navigation-card .demius-ui-forum-link.active{background:var(--brand-soft);color:var(--brand)}.demius-ui-forum-navigation-card .demius-ui-forum-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demius-ui-forum-navigation-card .demius-ui-forum-link small{flex:0 0 auto;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.35}.topic-toolbar:has(>.demius-ui-forum-navigation-intro){flex-wrap:wrap}.demius-ui-forum-navigation-intro{display:none;order:-1;flex:0 0 100%;min-width:0;padding:2px 0 10px;border-bottom:1px solid var(--line-soft)}.demius-ui-forum-navigation-intro p{max-width:80ch;margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.65;overflow-wrap:anywhere}.demius-ui-forum-navigation-admin{display:grid;gap:16px}.demius-ui-forum-navigation-admin .demius-ui-admin-mode{display:grid;gap:8px}.demius-ui-forum-navigation-admin .demius-ui-admin-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.demius-ui-forum-navigation-admin .demius-ui-admin-mode-options label{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer}.demius-ui-forum-navigation-admin .demius-ui-admin-mode-options input{margin:0;accent-color:var(--brand)}@media(min-width:721px){.demius-ui-forum-navigation-intro{display:block}}@media(max-width:720px){.demius-ui-forum-navigation-card,.demius-ui-forum-navigation-intro{display:none}.demius-ui-forum-navigation-admin .demius-ui-admin-mode-options{grid-template-columns:1fr}}
/* demius-ui-sidebar-sort */
.sidebar[data-slot="sidebar.stack"][hidden]{display:none!important}.demius-ui-sidebar-sort-admin{display:grid;gap:14px;max-width:720px}.demius-ui-sidebar-sort-priorities{display:grid;border-top:1px solid var(--line)}.demius-ui-sidebar-sort-priority{display:grid;grid-template-columns:minmax(0,1fr) 38px 88px;align-items:center;gap:14px;min-height:48px;border-bottom:1px solid var(--line)}.demius-ui-sidebar-sort-priority:not(.is-core){grid-template-columns:minmax(0,1fr) 88px}.demius-ui-sidebar-sort-priority-name{min-width:0;color:var(--text);font-size:var(--font-size-sm);font-weight:600;overflow-wrap:anywhere}.demius-ui-sidebar-sort-priority-visibility{display:inline-flex;align-items:center;justify-content:center;margin:0;cursor:pointer}.demius-ui-sidebar-sort-priority-visibility input{flex:0 0 auto;width:38px}.demius-ui-sidebar-sort-priority-number{width:88px;box-sizing:border-box;text-align:center}.demius-ui-sidebar-sort-help,.demius-ui-sidebar-sort-empty{margin:0;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.5}.demius-ui-sidebar-sort-empty{padding:12px 0}.demius-ui-sidebar-sort-inline{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.demius-ui-sidebar-sort-inline h3{margin:0;color:var(--text);font-size:var(--font-size-md)}.demius-ui-sidebar-sort-inline p{margin:5px 0 0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5}@media(max-width:480px){.demius-ui-sidebar-sort-priority{grid-template-columns:minmax(0,1fr) 38px 78px;gap:10px}.demius-ui-sidebar-sort-priority:not(.is-core){grid-template-columns:minmax(0,1fr) 78px}.demius-ui-sidebar-sort-priority-number{width:78px}}
/* demius-ui-theme */
.demius-ui-theme-permissions{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.demius-ui-theme-permission-grid{display:flex;flex-wrap:wrap;gap:8px}.demius-ui-theme-permission-option{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);cursor:pointer}.demius-ui-theme-permission-option:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.demius-ui-theme-permission-option input{accent-color:var(--brand)}@font-face{font-family:"DemiusUiPoppins";font-style:normal;font-display:swap;font-weight:400;src:url("data:font/woff2;base64,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") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DemiusUiPoppins";font-style:normal;font-display:swap;font-weight:600;src:url("data:font/woff2;base64,d09GMgABAAAAAB9AAAwAAAAAP0AAAB7sAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAIFUCuZ00SoLgzYAATYCJAOGaAQgBYNUB4QLG+oxRQdy2DgAyLbcS0TV5rjs/yqBGzLAPkyREBGREI4TMAKGY6ho/8mlE3lfKXPE5MdOFY4ooV9DLC/sdo35vTdCktmWiFqD7Jm9Z1RAARIOmHUqilx0FDkC4RCMexAmzDs8uK1/ag4y10gtEQQEQRlTBJnLAboBRZYKKYqJZo5ZOHZ1d17ZXl+tbnveWo3pjVXdaN3ql0tjbau3ioq2kxzJqu1FnBOk4f+/zuy9/w0n90qZLfotm4EPsrUehT0LGCKptepFwMqKwgMJL1IAOFCmFeKkoaI+P99dqZrtUqDmQWc6xFB0hhxquKhz7epwRxAg7yFmPwhRCVSiIshPoPTjAehEwolyDJ2/k7+yMz5nSk4hVq5clCEXnfv6K4fOqqYWysrqWIJCoHaG4eryvWM56yZpVy1bEyyBwiAR5O6lj1EAayVJ4nPRJYoCEGQNwJw4cRAWll9+/EPVbiKIdjCSkzZCt2VUtog/0Ke4N+DKgtyDGAVstYqT5TPE5TeJ1OBN4MCONQn/zwHT4qxrHwDPAfS0Xgbs6+SAAkbfdn586vAaloQzTj2T6wAbtFsNIfm91KXe7O190dAE6EYoDIqEZkEF0GMpMFgkLEZZTOiH2j0p76AoaDw0icv4TTXz2Twz355js/5/yEsvvnvxcOXCytmVMysnV46t7FoZW8HcO3936e67wMeL74RY3gb8xG54i9125ChjO5Bf61fQ3p+TH3++fLBiAoK7iu97ux/fOYkbQTaOj7VWfK9Org/4Wj8rfEgvGiMFVyXUAF+iOCwXrA0+5V/Dr9p3vhCGUlDq5C0MP9JrN1gbGCKCil9TGjMsSgKyEROyjJcZBCbYOEdzoD95SK1ZeLvLjs6pvpjQjUlfkgXsgH8NX2+GMEuxHeKK7snmKGXfUQlXuLvMED28A9pK8rg3DFxroW7ocGTCuoP3tedzu4sl+/jEc0TM9xMOgRdfh5MmLdqc2PAoDzfco6s23lWR6iY8fjipzoHqj5I5CqGEr5PTdVYIDnxoCyNtXLFkDy8hney5+Qxzfwr4nxCtz2LYat0guCLD8NR3WJWpDkIZYPsdQmo92x0FpBG2Vm5NF5Xk4HD8+WvNJe/IVclGu5gtVk4ppVm1467QAH/ABs5fntdXAnDsDaxCC7J8jWoDpWYTizcu4doVKal+x4qd2xtu9wganwnrhGPsuTOOjx/PdOH+EJsE1ulz3d8+0xjpnsH6tYUwldKQ1IdrjmP1p/5M0+tQ/giB1/YWVr9S2dyA8ptf6513wSO6EEP0gW47BAqlUhgz5I0Z5D2zTWL1zNXaEq60tPFVqr8cFsoOurFtHVYxNtFdaAmn0jyVRNnwXJuTL78wB03ywaoAK8ugWsqlaR6VNkQd01AkmTHPuDuRp9kIOXtvsc5FJ4VY2qbfX1s0f/64iBJe1wSmqomERbuXcG2i6Yl68GHU0pfE8dNWG6REHhsTbVsrf0JokKGph63idEI4t80h0vndsl6vt6kLeof4vcysA74h3MfEQ87RSbM2/i21Vup45j6gXNH0lczuAOXjnwKaivKklFYKLGDyZ0iHCscrCNLmxKHgCGGY/S4sk3RTLXuPAusytjEcW6DWITxxDZ/Gl/jiS03N0hTK9+pk0eWptnthWIhFhqeSdFO5VpKN2Qy625+jnklBU5niSfjndndgk5CBJrVFh4lrjRMBIdoXRpsOj5hybtkaKck3tP/nRIYDvaNiBtu+u7ZarvIT1aKtUSwdh39XNWmgrz79CqtL1K4Pr6hhpdK4/01OK2UqHdKQY4nBtnCEWrhxbuLeqtkyodzBkA4gxt5Xmr4AZTC73yiygN2CDrrQwnhNi6UJK7PdfRUWOSr2L9owc7fCvOQ0OORD+shssDsTqGqDPPaTtRwnmsp+QY+CdRv3ce9GKPtGo23pMLAyEtR54fFeR9Vr8IC0WQKhYrlPxCfExE6rx8tPaCMGl+gBQe4n13b9Hp88eL7NxPHwEElx1xgGFsraCCGfXQLh99KiJA7jOkM4i5RODXfshRkD28OwF/TL846WBw4U2wrMdw7KlweSPJrIRBJ9xlgiDZeLzYu9rvJ/PnZxWOHQtF/a9x1dehNyIlKVJ9A9XYM+hbiI14MtdXwKSXvE59g7i+BH2tBn4EEKn9Z19+amfCS6FNopu0p2W+o8yzDUNuf0P3IFiA3yjx30PcgXZx76chTkr3+GlWyXiNahFFMaRvdEpoNS103hSmhG1TUrKi149Hnh4wieiehrlZxm1g71s69QY4TsFVKIq1acF+TassOPnveEv9V/2nwjjx1ANtCEZUvSiVVncRzgzGedTLD2xBq0wZe+UZLw/jWsGqDECmJQMV62U3Ar9Ma1C2tzs/NvDPKK77/wnE81uf/c28H1cmL23clCiEJkEVEaU5wTSjTUQ1AOzcVwPw1GsDwTv+RGIZx5sycRxNpyIDbrr+a4uVh6NaUExv/o8hUo4VAtr1eV38cvzdH0yjpSWTY7FO7wxAkkaW8z6+HlNkds+9BAn8gwlzed0ZiWKD/ncLtAE+2m/JhHF7SH+jzChWOpdMf6wml3vlYSjf/WVBkfS9A0snCIS76uxqdPpoInNmnDwy4eiEIZOaPuC/TJo0EReHwlYUKfwkI8u6twGoN4vxGD/owz6KIDGyOnpI2vwX347jsuhQGoxcKin13ReB4iM938GSDs37yEa0eOHh4pDI4F9obHs0tSD+cbxdLvJy06cTo9aUE10qek7pYtzgdTSTDR9igcrmV2i83OpOab5FLrS5LSBaTyoH3J+Ntoozi5yXBzyPnQ2OX87ndNNLgxi/iemKnXF/gLd/zdbccZ3pZvR3t8jyfUpDDGirmEZOp7jKw9cQhK73G2BkHw09DgiMVX/0WS5YVhMg7EjpZyK5OTLQ3cbS18KO9HE6dpur+WZwrRkJKaw9/Bvsr6/AyvQONTbN46HMWd5FtXqKYL6eSuXhI9tpna/qyQQZmN+JykBTk8i4tv1dkzGe5NpC4gMTRocFRq3G7nqmlBBI1t687plzyl8v9UO2rng4TruG4muy54MKW9LA/BDDZ65IjSh+KSPg/p2G3/l3YKTdwNBK3Ldlmv++WK5FC1oHNhwCvFb9LNu4FmHu2nMaziZarNsEhqNtmQQUbK7syZdlLiHgnlXUOodRGtQ4rHoikK7oCyWfZ/0VCRuhrkuNEgOASBmT6OJVEn6qWnb+PewYLDL99PN4TYyIuZbl8uGfz7Xth37vDv0j4OhcNDkYiXPu+XCAD5amPwV/p1X8HWfbqBo29Cd27dsgt+uHeCC9Cjzmw5szVMbzkN298DuAC9bR1boBeu784LgDpJLjFnCdfkcvKqglrMPoXT/mJ+6BviiEJ4jlpY2FZXGZjLydUHNlQFFM5gMcuXZZE6WI5K6IzcXHac/Ari7PaTsJSZ2pMgtb5IKxIVaRXKpjZl59TA4kD/4phYpaYlXk1TMeJHigpEIl2BUqlrsuLCqEl5/AFi0NUqOqiQyww6r7KRnGPgCJV18pTdbXA8QVGWzs4pzkxXQwdA5IYkTsL6z6NOHo+I8qFXjAs91MpDB4Ytvx49bMCocfxsuglqA9+Y7fCDR51Yu34opM7agHh1R22CyRI6BKDvhhLl6I5X96gWDRlqoXb06MGY2VAOho8Tijsz3u6kspqi2EFrzKC9hKov16sDSyx1FMZus8VtA2rk5bd73r7s+fwq4M54Y3wJJx6UBTghP/Gds+E/WAft8IAMa3tnbKz9+Im29+jy3okxaaRphE4fSceTKSLMs3T67N8yBYAXdj66MVoEDK/p1fV2uYtO+pdIpPAgA37Nfa3WhpbNVar8oRqrTopq/N0KmG1dtTVSC5Gso+VwdJ+uGeOUSrKp5XayvH6o3s8xEH6fRrLisuUkzQbXhmF9eiY+E0YdBBlDDtFXe5eLPEXD3uGgox8TPgEb9YKjUiUUq6kW4mrZrq7tLQ399UGlA/1/EJhMKYudzWFiWs70HXsX7FNAMoQcB2hrLsVSuVU0ml0upjvqWAqruzRjX8vFLQsDNld9UEHXrvNiFpPJ47OobC49K5vPBGscEMdwcIVu83dAdr6OSi1ykDUaQfKhpNIoeUsWVmmOQGBqpsjlborAJMhhlZlXg/tJxP1E3Ht4/FXcgQ9EDCpRwGYy+TkEijCLAe7uHsazaWaPMw+O55jJTKvc2d3VMNx4/mIXdn+ttkJmoVPLaF2vnX2DymRzqFQ2j0bJ5rFAWveNe7fwqdsTgI54T4oH+ocOivint38kp2/eA84v2jdVVW4xW/0UrWsO4wrLcSwsHJuRgu1ZR9FbKWLzdRd/qD4ZOawtecWcRx+rKZaR/+tfKsWSFNoStZzVWacS6p53N2WEwMLjafGpeH58NalloqffNe+wXmlqG+/tN0phUaUVqMZNBwtKX7FMDPzxeHBGlTEPE6ZhvkIj2jaK09Bb08CfPbG4non/FvZ+eibzn5rguqUGwSVyPZtOLbBkinELULEZR84lszi5mtXZkliGwZQTO964OoLFnSFtuzQEYO+Wze0uMTWdbIbZ9tTrCAxWBZ1sEQnJ1go6i6Ej1u+B2U+43abdJWV7LODA/AFtyazNVvLqAa3j6cJTK6+5ua6u2eOo+qQKfC45+cD5YB7SMLU41QCezNfDz95z3kN5FwDm59Z8HJ2tp1EsAhHVYqRxNdUFYfI/azyeEElp66ispHpOtGopm+OSTO7jDVAL6J9f8KLT0d4hl5yeDD5fjWMB3Jq/b27aVGXyuKzedZ0o5FbMffDZCyrthyUwXtAPJxej9OBzx0/OhnsbIH23kIxLC+/ZF99baqmv3wl4m8Aub/bde95Fcb234gXIgL2l+jmLeUAcXlk1V1oxZ7ZUrJbIbtPTKTaRiGLV03JyDDQI+Mm2Geg5gHuYbNzE1DWt8y745NbT6Eb2+6ZGvLnB+ZETKDy29oWMSnEjy1U7+JmvnxVP0Dvn8P2nAo7vDOOFexcCcuvpdEO2UO1QRR9I2LK5ieEm4BsZTeBhQCOBXx42jTHiCe3I5MK+DfyoAmS2isdmlTrxkto+a0D5rqjhTDQkLUlg3siP0qJYai6doXfSlSB5vn5B6pUu1INP50+JpTK+QCoTnxo6WazwdLDUqnaW1FN8ElycX50/sjo//QbmCgaw5xbent/f9efAn3vB4sK0Z8PQhld7E1oTwM/T9wfuz97S3y3eM/1r/6+zNyvulgDn/IOlJ94nD5dmp9iTbPBVU5b7di3tGt3HAeLhrzY0tzY3PjeCD85FfG0diPjBCqzvPm88MDc8BycPjPwR3fd4cUf3OMB5VK+8F/xxzvSjtQFA7bzOBqGYXUY4rx7CDOUeqCCyRQ1iXpf2LB4l4SNRKC4iTUIkpsl4qEKYzRISeAAqCCzxiSJeh1bL62oQnzTjL6i9P3iDU0diUR5iauch06RxWUoEdAbJM0cCULuwo1WksfSZY8tmzg5gsoU6jVqoy9aul8/EFvfbzJpWkbBDpwq4XKnGjKXA4R+G83aUE7pT4Pp0iH1pU3Ipn6qC8mbi1P3mKk27SNSp1Qk7twjz1G18QVvuKMpfzqGRRexmwLtgvDh8MceVk2R26Rt93VBXZpwRlBLL8QfUQxlK1uZWUZF7ug5SsX2/BEtmySUy3YEKEksCWoDUNbpwX44JLhKMVKpdLvQSeVwRI4sn4hG9P3hX9xan0YC5ZqpKIBCf9yjgYrwYUF0zfq2NYKmsRKNlN6dBdyT1ecHQ4oOH59z2z9+/8CTmWRT4/Ptig34AlDPEtrZNQi+RyxUwGDwBl3jFZK0NxsufK0CRuNXUMyfNjGxwk9Dyo0USfHKNhGd1aWRwP2irSNKp1co6O0UajYVkeQ0VnV2iXEQLLxUlpajzCrKzNQVqtYqzgweri0Rrf9tYZYT3Cr1EryZ19EftVkFHk1jMLMGekQwRhwrOlmcyRY0Sfmf+WQJaykMgEcmAlpBIaJmgQlAh/mI/WA0E+gSCx2Mpo70Yrw58HVSDZ+fDhnJs6LTP1ifa37irSqZz6RlkeWU6v6qp0j+/DxqARm5fn9R24ory2M8LwD+DGB74+cK6pENQrrvo9LFgnos3ODTY5gJqNGZItFeXRuJWUel2mdBLwAS4W0ACSO/YfmjqY/SRj9DTgJyH2YOeMXWZunbMoYeN+237Jy37jPtAc/1R09HpczEXomY3Hak+Mn0+6mIM0KFjXPip5qg7ia8Nd412gXcb/nZN1z8SPnKN14O6PU+CEZggFaQ8XVWmUwrdGDYzKTAfEliWSiEJpb4ykoAKCywLDsxPTL4FxTQLlWU6FRZSHqRCI4KfgJXNQ3uGQDk+GIFmZ7CGZgz0VnJiD8FuMCpJIPOVkoSU1A4gfUlMNsYNdekezFrVATyntFS40fd0XUhkQmaONdxQVu7+3VtDv02FV5nBVbrnUaQX1sL61R323QxwOHrGugLkjVWFgVqO1gFpGaqtNUShQDtUQVVzV6yomC1WCoX20WIDZu2mH2PEH6FLBIHJTkN+FJ8myKq0kYTORo+vvjPsL1KmJSthbu6SYW9yUDq0IALcYYU0D/72DY1+/s7Ogfss1v937lydZDAmVwc3B+fMVfjgMh7B4Y8yMlbg4MaOBuM+HxgPsmxcHvQO+lpDYPx9wNgwDZ2dFE4IZ0HARJp3xLs9Qn+kYBU2hycrTTiBsanCR+P1V0qQo8mxuznQX0rgRToOmaaeVlOOnzbGgpifrZ7wj+scgbAPhaqMILNGm5Skm8B8w+qk11Zm8Ps7syVFc1arIVaZLZXZUkzslYm3lZfJ7r2KkmIEtqzcvUdWkqOqotHNAgHdwjdHjtJZEC5sPToEyyDzOBwyNwP6yfbWcLEjTwUSRdhcOTYjrzujVl+Li/0QnanEYfMoDhwfgSDhcCQEgo8DPc2FJ9479Jae2EFedCLc87imwH3+ibf/7VrAftdAoRjYLIreQGWxzEDVs9hUwz6fJW7SFUmkeGkk2iKpVFsoKT+jRpFyVRhZgJx/1QafTnZFQgNngsIioKD/lqndBBIMtfpCXY0hN6/WSDdjXlxmdCo8moD3G9zheDBZ23bJ89Jzue2yqAO9A/k/BZg8d0ybrKlX/PBLbCQlPFlQC1fnCLGrbU/9qwPEDWpYkpw8Jm5j7FW/f6QbsVoaX6ZhIWq1qKjGyMjJWDgjORMZkReF0JjBH/M/Wk0/ukEJGjOkfaUoMwv7XfR24nYClydkMHhCLgGom1Vc1ebYSLfbXZpFrLDRNTzwBUZGo1AVDPpwXnP8UGSkN57dXkQEUXV5+ww1oSBRSMwtwjIYxVhCLpVCzC3GMRhFOEIuJREHR6T6ZeJ8U1OJOOBFlpzoMSpgxIckSGWf2CNF+0Lf1oUHLRhuLfdK1uSPUyuYsfGisWJQXsc4+cA+LG1Z7Nu8qLKgcGpl9myrHFzs+3y/K550bg33Stbwj7tW0sdmimdKwGZK8hh96HqxDEX8UGzKhIBVce6X2l+uBDgnup8Juna6Fh47xsvNi9Xgkjv3vM8b9dON1WvRNOwe2KYiiLdCvVNvyV5HgZPZ6pPyLFnkEaU8s4ibWx2OZk9d1bGDnoPHq8A9z9jY6GhJyeiY1+us1+spnXVsHEypZnEt4oJwOdkO+JtbjFV1r2d4RGb9zgLrYJ/XGIUnZJkKkSyTU4/kSoqkWVrg9QIugqzPFQu2eRe3D7ivP1161rK1n0DoZzi/dAKSiWly07WyOjxdk0l4o4qHDI6w7ZMn8FUs5aZyg77RCCnqRywg4fKkJF54fpKElZkCD/t4f1zqAIHtzYrzIgA3d53yaHsen4z/6tOZWPUWcwnLRFjO68j7RU9gFgbPgJbX0SSUNvJ0qnZVdjmaJWsQcNrUo9AgNT+bpuHtfP55geBMKhy+GdDnWC+fidZsqi6AoEz/QLj4ELOMvlmpK5+WAxL5nCNlVtl4pzRf0xHHa5Z0tAoVytvubhecI4pt+anvQ7MTxuFFt0K5qSgZlWqIbQjkU+Q8tkajZYLUPwJo7OdKz0vPLfvOtCD266cwIyM7KDZIiMVaRf6zlA0pHOZZJSHZtRfEsZ99J8PnCyMS8bGffhefgSwhxgcerg4J2eImMb8jP5/f1SQWZxdTPq32PvSGp257JFORaZ+SygEhF6TJSOAqOjNal4fTD2oeXIY4p8rVleM++tnSsrlfWBAXXiF2ETqKpxwQBpFiyfIPsQiFFAvKCwA5uQG0KbaITysHYWAhXCsZz9lE5mo6Sh7oGsapI+kza0i88hBal7xhrUxAp4j5pc8/5yFQMgrFZA5V5I/IuQa1WscEs/sm882TmgmNGTzawWMTCXw2mSwqgcgTsyB2ITp6IS7m0rABl2JA+G4Ohxjzf+aX0YgSeRB3rbZ3YhA1slkaOF5xQ92Akt2P+rid+WSy5rmR4YOJq24geu5e3FP99PP98T7/zBA/t0YOmpa/eKo+glI/NQMnVY1CqlMFKiJYR69lAcJHA4uD/YvgyRM3E0Z2Gz9hLrFp87kOWI02Xxi3LjTu4nxd/hSd29rcdKIZZts9osUzWBW08Tfzb8SFros7nv/WuJ7BAvGfQ/KuC7UJuf6/3PuMPrfvuC0u+eHHCsP2gm9LvwW/v+I+5AagrgMOiACsEgHkZSgR1mcXX2F7gQo/LFjoeYhJHeL73tgG181fssxfdoRvd3mn991n0vh8A1w3f0ntTnaVDJbPF8R185fmbzvZ579CUIo5xxBvyE8AcN38Jff5yz7ZyW6FofP5bnDd/CVXFHvHSjYRs+gRzDzwfQlUXDd/yQX+sp18u2PK+25lJEN8Z/gC181fMr2Tndfz9lDxN4KrE7l5ln7Zyv6lkqsM87qS12Hr2wJrrpu/5AB/2eBOdq8qRVjAsgRcN3/JsZ3s5pgyvtsxv12fvz7uPyjCrcaXi1By5Yns8uRK8FIYnHNz7r1++4QEAHoeEAeTP7Ibdv7repnQ0+Of0g59VyRP3csOCUDfGpeb+p31rvquc/cFIZAT43L9TtqlUuhPEavY/BvyvpZvPvScBkKXPj9c4PPf/t6Vqrw7JfB34UNzKfDuFHBAMNBH5ixl/t3KgQVv0Lb9TnkEDOemJCMDvGsX0SfiAf8PbMPOF0fIkRG0+rjpnD7SIXdzvwOL3lTZIFXesG37a/ofHLkpzcCCN6ioj/j//3cLawSEdWFarnjaBde9SzriNYgpz6Vxlg9gScDRtzuZ+rDs34L8/H4BOPbm4fcA4ORO6icvvn1xEvLpwges4gsgwO9zRtdcarD/0vGO/WXvE3lq8ve3a5EHlKYWYjRL6DDKYOW5rQVw70DkRzX4K4psABB0Tp6XwiomzhqAzU8Q7UOJXWrZsC2E65TM9lC3g7Cp4O2W1QbcBAJsBNCVUPc7htIUNwFsSSTuxxLaTTgAONhPCBtN2MhNX2JzWVI7I/BRaMRivccDIsBr8ERB50taI1K5oJ3H7/tCFwB29gRk2wSXg5hH+vvU8fzJ0UNSRqyahIG1PSDFNGFLQADYsikWs6JTXctU6ZjfV6KGvsQTHsq2HYwFDsQyyfwUqPRYXx8fp4XWDoXAJglqOf98D5n/c4SiAIO51YDiPs/OoHUYqgTZak4oFWwVSU2etSMCJp9KKgTgehgaoOuLy7i1uSSx++THamOqRfhPj/WRdxdoQgEpKGv9IDpvs86d2JsQfQYx0qGFpmN+Qe/ZcRikgmgb7J1Ykb759+DDXhXogpLQ3lmVpPFusFYYsLv0XkPG7AJrdqGQ2sEGewcm3jdfDD5uuxQXlIbCAdJ6xNQ2wIDdhZtxBEa+4MGXJCmJkhaWtf4VlC3Iv0I9XqeuhZMP53kuNHcy3FlqloRlhakXYZMNZ8smlg86ksUNhfWlEg+L14AP4IRR6zQK4MPXRgGAhwCDL2A1Mz8+CwQAr/u4OsQH1LFDfIWaPcQPm6F8zelD/K2lOyQAFDUUessBp1ob34ff5MrKFJirarDtQo3Zn+EK1UrO2WBpFatFCo1zPGCTzfFThcuvrrPxnLUmcgYeT5YWiNRMKEODUPxoZcpV0vPSg2dpqjU2sFL+A21RnVq06oMS8e9paMHOuVoB/BBqkJC9TquI09wmUqu2+JRzGj5NFttjuqnylqty1lXwVdrshNFhamhBqW6y7Yrm6+V05zuIzn8CSH38gN9fAf1vIAjEWsHWCREqTLgIkaJEixErTrz1EiRKssFGyaBSwMClQkBCSYOGkQ4LJ0MmPAIiEjIKKho6hixM2VjYcnBw8fAJCImISUjJyCkoqahp5MqTr4CWTqEixUqUKlOugp6BMWvAXj16XTbtF32Gbfeaw/bFH2xzU7cJjz0xlAAw4B13PTLriGee+suc4z7wvhMqVRll8pFqyz70mY994lO/MvvK575wksWfxlz1tW9YPfCbQXY2NerUctjNqd4mNxKXfhbcmt23mUeLVlu0+Z89tmrXodNDv1twzSmnEwiuu+OGM8664KJ3nXPee/oddcUbLiUIeP0RyBrVzQqFL/+GwKaHbXg8F994BVvzKDqRx1/zv4vxmk4kEigAAAA=") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.demius-ui-active body{font-family:var(--demius-ui-font-ui)}
html.demius-ui-active .footer{max-width:none;box-sizing:border-box;padding:12px max(12px,calc((100% - 1076px)/2)) 18px;border-top:1px solid var(--line);background:var(--panel);color:var(--text-subtle)}
html.demius-ui-active .footer a{color:var(--demius-ui-body-link)}
html.demius-ui-active .footer a:hover{color:var(--brand-hover)}
html.demius-ui-active :where(.post-meta,.breadcrumb,.breadcrumbs,.topic-meta,.forum-meta,.post-floor,.floor,.topic-stat,.topic-stats,.forum-stat,.forum-stats,.stat,.stats){color:var(--text-subtle);font-size:var(--font-size-sm)}
html.demius-ui-active :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea,.search-field,.search-input,.reply-form textarea,.reply-box textarea,.modal input,.modal select,.modal textarea):not(.demius-ui-root *){background-color:var(--demius-ui-input-bg);color:var(--text);border-color:var(--line);caret-color:var(--demius-ui-input-caret)}
html.demius-ui-active :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,.search-field,.search-input,.reply-form textarea,.reply-box textarea,.modal input,.modal textarea):not(.demius-ui-root *)::selection{background:var(--brand-soft);color:var(--text)}
html.demius-ui-active .post-content{line-height:var(--demius-ui-line-height);color:var(--demius-ui-body-text)}
html.demius-ui-active .post-content a{color:var(--demius-ui-body-link)}
html.demius-ui-active :where(.post-content blockquote,.notify-quote-card){color:var(--demius-ui-quote-text);border-left-color:var(--demius-ui-quote-border)}
html.demius-ui-active .post-content code{font-family:var(--font-mono);font-size:var(--demius-ui-code-font-size);background-color:var(--demius-ui-inline-code-bg);color:var(--demius-ui-inline-code-text)}
html.demius-ui-active .post-content pre{font-family:var(--font-mono);font-size:var(--demius-ui-code-font-size);background:var(--demius-ui-code-bg)!important;color:var(--demius-ui-code-text);border-color:var(--demius-ui-code-border)}
html.demius-ui-active .post-content pre code{background:transparent;color:inherit}
html.demius-ui-active :where(.post-highlight,.post-content pre){border-radius:var(--radius)}
html.demius-ui-active :where(.post-content code,.post-tag){border-radius:var(--radius-sm)}
html.demius-ui-active :where(.topic-list,.notification-list,.notify-list) > :where(.topic-item,.notification-item,.notify-item),html.demius-ui-active .post-list:not(.topic-post-list)>.post-item{padding-top:var(--demius-ui-topic-padding);padding-bottom:var(--demius-ui-topic-padding);border-bottom-color:var(--demius-ui-post-divider);transition:background-color var(--transition-normal)}
html.demius-ui-active :where(.topic-list,.notification-list,.notify-list) > :where(.topic-item,.notification-item,.notify-item):hover,html.demius-ui-active .post-list:not(.topic-post-list)>.post-item:hover{background-color:var(--demius-ui-post-hover)}
html.demius-ui-active .topic-post-list>.post-item{border-bottom-color:var(--demius-ui-post-divider)}
html.demius-ui-active .topic-badge.pinned{color:var(--demius-ui-pinned);background:var(--demius-ui-pinned-soft)}
html.demius-ui-active :where(.notification-unread,.notification-kind){color:var(--demius-ui-danger-text);background:var(--danger-soft)}
html.demius-ui-active .notify-badge{color:var(--demius-ui-danger-solid-text)}
html.demius-ui-active .like-coin-form .like-coin-action{opacity:1}
html.demius-ui-active .like-coin-form .like-coin-action:hover{color:var(--demius-ui-line-soft-text)}
html.demius-ui-active .like-coin-form .like-coin-action.active:not(:hover){color:var(--text)}
html.demius-ui-active .plugin-ops .plugin-enable,
html.demius-ui-active .plugin-ops .plugin-manage-link,
html.demius-ui-active .plugin-ops .plugin-enable:hover,
html.demius-ui-active .plugin-ops .plugin-manage-link:hover{color:var(--demius-ui-brand-soft-text)}
html.demius-ui-active .plugin-market-approval-form .plugin-market-approval-action.active{color:var(--demius-ui-line-soft-text)}
html.demius-ui-active .plugin-market-approval-form .plugin-market-approval-action.active:hover{color:var(--demius-ui-bg-text)}
html.demius-ui-active .plugin-market-version-actions .plugin-market-version-action:hover,
html.demius-ui-active .plugin-market-history-list .plugin-market-history-download:hover{color:var(--text)}
html.demius-ui-active .reply-panel .markdown-textarea{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:4px 6px;border:1px solid var(--line);border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--brand-soft)}
html.demius-ui-active .reply-panel .markdown-textarea button{display:inline-flex;align-items:center;justify-content:center;justify-self:auto;flex:0 0 30px;width:30px;min-width:30px;height:28px;min-height:28px;margin:0;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--brand);font:inherit;font-weight:500;line-height:1;box-shadow:none}
html.demius-ui-active .reply-panel .markdown-textarea button:hover{border-color:var(--line);background:var(--panel);color:var(--brand-hover)}
html.demius-ui-active .reply-panel .markdown-textarea+textarea{border-top-left-radius:0;border-top-right-radius:0}
html.demius-ui-active .sidebar .card{background-color:var(--demius-ui-sidebar-bg);-webkit-backdrop-filter:var(--demius-ui-sidebar-backdrop);backdrop-filter:var(--demius-ui-sidebar-backdrop)}
html.demius-ui-active :where(.btn:not(.alt):not(.danger),button:not(.danger):not(.forum-more-toggle):not(.search-btn):not(.mobile-menu-button):not(.mobile-menu-close):not(.modal-close):not(.profile-edit-action):not(.profile-exit-button):not(.topic-color-swatch):not(.topic-color-clear):not(.settings-opcache-title):not(.settings-tool-action),.tab.active,.topic-toolbar .tab-post,.side-auth a,.btn-post,.reply-login-box a,.side a.pill):not(.demius-ui-root *){--inverse-text:var(--demius-ui-brand-text)}
html.demius-ui-active :where(.btn:not(.alt):not(.danger):hover,button:not(.danger):not(.forum-more-toggle):not(.search-btn):not(.mobile-menu-button):not(.mobile-menu-close):not(.modal-close):not(.profile-edit-action):not(.profile-exit-button):not(.topic-color-swatch):not(.topic-color-clear):not(.settings-opcache-title):not(.settings-tool-action):hover,.btn-post:hover,.reply-login-box a:hover):not(.demius-ui-root *){--inverse-text:var(--demius-ui-brand-hover-text)}
.main-panel:has(> .demius-ui-root){overflow:visible}
@media(prefers-reduced-motion:reduce){html.demius-ui-active:root{--transition-normal:0s}}
.demius-ui-root{--demius-ui-editor-radius:6px;position:relative;color:var(--text)}
.demius-ui-root *{box-sizing:border-box}
.demius-ui-title{margin:0 0 22px;font-size:var(--font-size-xl);font-weight:650;line-height:1.3}
.demius-ui-section{margin-bottom:30px}
.demius-ui-preview-section{position:sticky;top:12px;z-index:12;margin-bottom:20px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.demius-ui-preview{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--demius-ui-preview-bg);font-family:var(--demius-ui-preview-font-ui);font-size:12px;line-height:var(--demius-ui-preview-line-height,1.55)}
.demius-ui-preview-nav{display:flex;align-items:center;justify-content:space-between;height:30px;padding:0 11px;background:var(--demius-ui-preview-nav-bg);border-bottom:1px solid var(--demius-ui-preview-line);color:var(--demius-ui-preview-text);font-size:10px;font-weight:700}
.demius-ui-preview-nav span:last-child{color:var(--demius-ui-preview-text-subtle);font-weight:400}
.demius-ui-preview-body{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:9px;padding:var(--demius-ui-preview-mobile-padding,var(--demius-ui-preview-padding,10px))}
.demius-ui-preview-main,.demius-ui-preview-side{padding:9px;border:1px solid var(--demius-ui-preview-line);border-radius:var(--demius-ui-preview-radius);background:var(--demius-ui-preview-panel)}
.demius-ui-preview-side{opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none}
.demius-ui-preview-tabs{display:flex;gap:4px;margin-bottom:7px}
.demius-ui-preview-tabs span{padding:2px 7px;border:1px solid var(--demius-ui-preview-line);border-radius:var(--demius-ui-preview-radius-sm);color:var(--demius-ui-preview-text-muted);font-size:9px}
.demius-ui-preview-tabs .demius-ui-preview-tab-active{border-color:var(--demius-ui-preview-brand);background:var(--demius-ui-preview-brand);color:var(--demius-ui-preview-brand-text)}
.demius-ui-preview-post{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:6px 0;border-bottom:1px solid var(--demius-ui-preview-divider)}
.demius-ui-preview-post:last-of-type{border-bottom:0}
.demius-ui-preview-post.demius-ui-preview-hover{margin:0 -7px;padding:6px 7px;border-radius:var(--demius-ui-preview-radius-sm);background:var(--demius-ui-preview-post-hover)}
.demius-ui-preview-avatar{width:22px;height:22px;border-radius:var(--demius-ui-preview-radius-sm);background:var(--demius-ui-preview-avatar)}
.demius-ui-preview-row{display:flex;align-items:center;gap:7px}
.demius-ui-preview-title-line{flex:1 1 auto;height:6px;border-radius:3px;background:var(--demius-ui-preview-post-title)}
.demius-ui-preview-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;height:11px;border-radius:var(--demius-ui-preview-radius-sm);background:var(--demius-ui-preview-forum-badge);font-size:6px;font-style:normal;font-weight:700;line-height:1}
.demius-ui-preview-pin{border:0;color:var(--demius-ui-preview-pinned);background:var(--demius-ui-preview-pinned-soft)}
.demius-ui-preview-meta{display:flex;gap:5px;margin-top:5px}
.demius-ui-preview-meta i{width:22px;height:3px;border-radius:2px;background:var(--demius-ui-preview-post-meta);opacity:.55}
.demius-ui-preview-user{display:block;width:22px;height:22px;margin-bottom:7px;border-radius:50%;background:linear-gradient(135deg,#c98e7a,#697b9b)}
.demius-ui-preview-side-line{display:block;height:3px;margin:5px 0;border-radius:2px;background:var(--demius-ui-preview-post-meta);opacity:.45}
.demius-ui-preview-side-input{height:14px;margin-top:8px;border:1px solid var(--demius-ui-preview-line);border-radius:var(--demius-ui-preview-radius-sm);background:var(--demius-ui-preview-input-bg)}
.demius-ui-preview-side-button{height:15px;margin-top:6px;border-radius:var(--demius-ui-preview-radius-sm);background:var(--demius-ui-preview-brand)}
.demius-ui-preview-side-gap{margin-top:12px}
.demius-ui-preview-copy{display:flex;align-items:center;gap:5px;margin-top:7px;padding:5px 7px;border-radius:var(--demius-ui-preview-radius-sm);background:var(--demius-ui-preview-input-bg)}
.demius-ui-preview-copy i{display:block;height:3px;border-radius:2px}
.demius-ui-preview-copy-line{width:34%;background:var(--demius-ui-preview-body-text)}
.demius-ui-preview-copy-link{width:18%;background:var(--demius-ui-preview-body-link)}
.demius-ui-preview-inline-code{width:20%;height:10px!important;border:1px solid var(--demius-ui-preview-code-border);background:var(--demius-ui-preview-inline-code-bg)}
.demius-ui-preview-quote{margin-top:6px;padding:5px 7px;border-left:3px solid var(--demius-ui-preview-quote-border);background:var(--demius-ui-preview-input-bg)}
.demius-ui-preview-quote i{display:block;width:72%;height:3px;margin:3px 0;border-radius:2px;background:var(--demius-ui-preview-quote-text);opacity:.65}
.demius-ui-preview-quote i:nth-child(2){width:48%}
.demius-ui-preview-code{margin:6px 0 0;padding:8px;border:1px solid var(--demius-ui-preview-code-border);border-radius:var(--demius-ui-preview-radius-sm);background:var(--demius-ui-preview-code-bg);font-family:var(--demius-ui-preview-font-mono);font-size:var(--demius-ui-preview-code-font-size,12px)}
.demius-ui-preview-code i{display:block;width:68%;height:3px;margin:4px 0;border-radius:2px;background:var(--demius-ui-preview-code-text);opacity:.8}
.demius-ui-preview-code i:nth-child(2){width:48%}
.demius-ui-mode-bar,.demius-ui-level-bar{display:inline-flex;gap:2px;margin-bottom:14px;padding:3px;border:1px solid var(--line);border-radius:var(--demius-ui-editor-radius);background:var(--line-soft)}
.demius-ui-mode-bar button,.demius-ui-level-bar button{min-height:30px;padding:0 15px;border:0;border-radius:4px;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer}
.demius-ui-mode-bar button:hover,.demius-ui-level-bar button:hover{background:color-mix(in srgb,var(--panel) 58%,transparent);color:var(--text)}
.demius-ui-mode-bar button.demius-ui-is-active,.demius-ui-level-bar button.demius-ui-is-active,.demius-ui-mode-bar button.demius-ui-is-active:hover,.demius-ui-level-bar button.demius-ui-is-active:hover{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 1px 3px rgba(16,24,40,.1)}
.demius-ui-scheme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(152px,185px));gap:10px;align-items:start;justify-content:start}
.demius-ui-preset-grid{grid-template-columns:repeat(6,minmax(0,1fr));width:100%}
.demius-ui-scheme-heading{margin:18px 0 10px;font-size:var(--font-size-sm);font-weight:650;color:var(--text)}
.demius-ui-scheme-cell{display:flex;flex-direction:column;min-width:0}
.demius-ui-scheme{display:block;width:100%;min-width:0;min-height:0;overflow:hidden;padding:0;border:1.5px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;text-align:left;white-space:normal;cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s}
.demius-ui-scheme:hover{border-color:color-mix(in srgb,var(--line) 45%,var(--text-muted));background:var(--panel);color:var(--text)}
.demius-ui-scheme.demius-ui-is-active,.demius-ui-scheme.demius-ui-is-active:hover{border-color:var(--brand);background:var(--panel);color:var(--text);box-shadow:0 0 0 3px var(--brand-soft)}
.demius-ui-scheme-swatches{position:relative;display:flex;width:100%;height:52px;overflow:hidden;border-radius:6px 6px 0 0}
.demius-ui-scheme-accent{flex:0 0 30%;border-radius:6px 0 0 0}
.demius-ui-scheme-page{position:relative;flex:1 1 auto;padding:10px 10px 0}
.demius-ui-scheme-page:after{content:"";position:absolute;right:9px;bottom:8px;width:22px;height:7px;border-radius:3px;background:var(--demius-ui-scheme-status,var(--line))}
.demius-ui-scheme-line{display:block;width:82%;height:6px;margin-bottom:5px;border-radius:3px}
.demius-ui-scheme-line:last-child{width:56%}
.demius-ui-scheme-name{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;border-top:1px solid var(--line-soft);font-size:var(--font-size-sm);font-weight:600}
.demius-ui-scheme-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.demius-ui-scheme-current{flex:0 0 auto;color:var(--brand);font-size:var(--font-size-xs);font-style:normal;font-weight:600}
.demius-ui-scheme-tag{flex:0 0 auto;padding:1px 6px;border-radius:3px;background:var(--line-soft);color:var(--text-subtle);font-size:var(--font-size-xs);font-style:normal;font-weight:500}
.demius-ui-scheme-tag-mine{background:var(--brand-soft);color:var(--brand-hover)}
.demius-ui-scheme-editor{display:block;margin-top:7px}
.demius-ui-scheme-editor .demius-ui-scheme-name-input{display:block;width:100%;min-width:0}
.demius-ui-scheme-editor .demius-ui-scheme-editor-controls{margin-top:7px}
.demius-ui-scheme-editor .demius-ui-scheme-action:first-of-type{font-weight:600}
.demius-ui-scheme-editor-card{display:block;width:100%;min-width:0;overflow:hidden;border:1.5px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text)}
.demius-ui-scheme-editor-card .demius-ui-scheme-swatches{height:52px;border-radius:6px 6px 0 0}
.demius-ui-scheme-editor-body{display:block;padding:8px 9px 9px;border-top:1px solid var(--line-soft)}
.demius-ui-scheme-name-input{width:min(260px,100%);min-height:32px;padding:5px 9px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--text);font:inherit;font-size:var(--font-size-sm)}
.demius-ui-scheme-editor-card .demius-ui-scheme-name-input{display:block;width:100%;min-width:0}
.demius-ui-scheme-name-input:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--brand)}
.demius-ui-scheme-editor-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px}
.demius-ui-scheme-editor-controls .demius-ui-scheme-action{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;padding:0 7px;border:1px solid var(--line);background:var(--panel);color:var(--text-muted);font:inherit;font-size:var(--font-size-xs);font-weight:500;line-height:1;white-space:nowrap;box-shadow:none;appearance:none;-webkit-appearance:none}
.demius-ui-scheme-editor-controls .demius-ui-scheme-action:hover{border-color:var(--text-muted);background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--text)}
.demius-ui-scheme-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px}
.demius-ui-scheme-actions .demius-ui-scheme-action{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;padding:0 7px;white-space:nowrap}
.demius-ui-scheme-action{min-height:30px;padding:0 11px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--text-muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer}
.demius-ui-scheme-action:hover{border-color:var(--text-muted);background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--text)}
.demius-ui-scheme-action-delete{color:var(--danger)}
.demius-ui-scheme-action-delete:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}
.demius-ui-scheme-add{border-style:dashed}
.demius-ui-scheme-add:hover{background:color-mix(in srgb,var(--panel) 94%,var(--brand-soft));color:var(--text)}
.demius-ui-scheme-add:disabled,.demius-ui-scheme-add:disabled:hover{border-color:var(--line);background:var(--panel);color:var(--text-subtle);box-shadow:none;opacity:.55;cursor:not-allowed}
.demius-ui-scheme-add .demius-ui-scheme-swatches{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--text-subtle);font-size:var(--font-size-xl)}
.demius-ui-scheme-add .demius-ui-scheme-name{color:var(--text-muted);font-weight:500}
.demius-ui-basics,.demius-ui-advanced{overflow:hidden;border:1px solid var(--line);border-radius:var(--demius-ui-editor-radius)}
.demius-ui-field{display:grid;grid-template-columns:minmax(0,1fr) 232px;align-items:center;gap:16px;min-height:58px;padding:10px 14px;border-bottom:1px solid var(--line-soft)}
.demius-ui-field:last-child{border-bottom:0}
.demius-ui-field-label strong{display:block;font-size:var(--font-size-sm);font-weight:600}
.demius-ui-field-label small{display:block;margin-top:1px;color:var(--text-subtle);font-size:var(--font-size-xs)}
.demius-ui-control{position:relative;display:flex;align-items:center;gap:8px;min-width:0}
.demius-ui-control input[type=color]{flex:0 0 32px;width:32px;height:30px;padding:0;border:1px solid var(--line);border-radius:4px;background:var(--panel);cursor:pointer}
.demius-ui-control input[type=text],.demius-ui-control input[type=number],.demius-ui-control select{flex:1 1 0;min-width:0;min-height:30px;padding:0 8px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--text);font:inherit;font-size:var(--font-size-sm)}
.demius-ui-control input[type=text]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-xs);text-transform:uppercase}
.demius-ui-control input[type=number]{padding-right:30px}
.demius-ui-control input[type=range]{flex:1 1 0;min-width:0;accent-color:var(--brand)}
.demius-ui-control-output{flex:0 0 32px;color:var(--text-muted);font-size:var(--font-size-xs);text-align:right;font-variant-numeric:tabular-nums}
.demius-ui-control-unit{position:absolute;right:9px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-subtle);font-size:var(--font-size-xs)}
.demius-ui-font-control{flex-wrap:wrap;row-gap:6px}
.demius-ui-font-control select{flex:1 1 100px;min-width:100px}
.demius-ui-font-action{flex:0 0 auto;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--text-muted);font:inherit;font-size:var(--font-size-xs);white-space:nowrap;cursor:pointer}
.demius-ui-font-action:hover{border-color:var(--text-muted);background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--text)}
.demius-ui-font-remove{border-color:transparent;color:var(--danger)}
.demius-ui-font-remove:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}
.demius-ui-font-action:disabled{opacity:.55;cursor:wait}
.demius-ui-toggle-label{flex:1 1 auto;color:var(--text-muted);font-size:var(--font-size-xs)}
.demius-ui-toggle{display:flex;align-items:center;justify-content:flex-start;flex:0 0 40px;width:40px;height:22px;min-height:22px;padding:2px;border:0;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,var(--text-subtle));cursor:pointer;transition:background .18s}
.demius-ui-toggle:hover{background:color-mix(in srgb,var(--line) 58%,var(--text-subtle))}
.demius-ui-toggle.demius-ui-is-active,.demius-ui-toggle.demius-ui-is-active:hover{background:var(--brand)}
.demius-ui-toggle i{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .18s}
.demius-ui-toggle.demius-ui-is-active i{transform:translateX(18px)}
.demius-ui-advanced-group{border-bottom:1px solid var(--line-soft)}
.demius-ui-advanced-group:last-child{border-bottom:0}
.demius-ui-advanced-title{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:0 14px;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--font-size-sm);font-weight:600;text-align:left;cursor:pointer}
.demius-ui-advanced-title:hover,.demius-ui-advanced-group.demius-ui-is-open .demius-ui-advanced-title{background:color-mix(in srgb,var(--panel) 90%,var(--bg));color:var(--text)}
.demius-ui-advanced-count{color:var(--text-subtle);font-size:var(--font-size-xs);font-weight:400}
.demius-ui-advanced-chevron{margin-left:auto;color:var(--text-subtle);font-size:var(--font-size-xs);transition:transform .18s}
.demius-ui-advanced-group.demius-ui-is-open .demius-ui-advanced-chevron{transform:rotate(90deg)}
.demius-ui-advanced-body{padding:2px 14px 10px}
.demius-ui-advanced-body .demius-ui-field{min-height:48px;padding:6px 0}
.demius-ui-advanced-body .demius-ui-field-label>span:first-child{display:block;font-size:var(--font-size-sm);font-weight:600}
.demius-ui-footer{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0 max(6px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--panel)}
.demius-ui-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.demius-ui-button{display:inline-flex;align-items:center;min-height:32px;padding:0 13px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--text-muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer}
.demius-ui-button:hover{border-color:color-mix(in srgb,var(--line) 50%,var(--text-muted));background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--text)}
.demius-ui-button-primary{border-color:var(--brand);background:var(--brand);color:var(--demius-ui-brand-text);font-weight:600}
.demius-ui-button-primary:hover{border-color:var(--brand-hover);background:var(--brand-hover);color:var(--demius-ui-brand-hover-text)}
.demius-ui-button-ghost:hover{border-color:var(--line);background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--text)}
.demius-ui-button-primary:disabled,.demius-ui-button-primary:disabled:hover{border-color:var(--brand);background:var(--brand);color:var(--demius-ui-brand-text);opacity:.4;cursor:not-allowed}
.demius-ui-button-ghost{border-color:transparent;background:transparent}
.demius-ui-toast{position:fixed;left:50%;bottom:24px;z-index:99;padding:9px 16px;border-radius:var(--demius-ui-editor-radius);background:#22303f;color:#fff;font-size:var(--font-size-sm);opacity:0;pointer-events:none;transform:translate(-50%,14px);transition:.22s}
.demius-ui-toast.demius-ui-is-visible{opacity:1;transform:translate(-50%,0)}
.demius-ui-root button:active{opacity:1}
.demius-ui-root :where(button,input,select):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
@media (max-width:980px){.home-shell:has(.demius-ui-root) .forum-layout{display:block}.home-shell:has(.demius-ui-root) .sidebar{display:none}}
@media (max-height:760px){.demius-ui-footer{position:static}.demius-ui-preview-section{padding:0}.demius-ui-preview-nav{height:28px;padding:0 9px}.demius-ui-preview-body{--demius-ui-preview-mobile-padding:7px}.demius-ui-preview-main,.demius-ui-preview-side{padding:7px}.demius-ui-preview-post{padding:4px 0}.demius-ui-preview-post:nth-of-type(4),.demius-ui-preview-copy,.demius-ui-preview-quote{display:none}.demius-ui-preview-code{padding:6px}}
@media (max-width:680px){.demius-ui-title{margin-bottom:16px}.demius-ui-section{margin-bottom:24px}.demius-ui-preview-section{top:6px;margin-bottom:16px}.demius-ui-mode-bar,.demius-ui-level-bar{margin-bottom:12px}.demius-ui-scheme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demius-ui-preset-grid>.demius-ui-scheme:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - 10px)/2);justify-self:center}.demius-ui-scheme-heading{margin:14px 0 8px}.demius-ui-field{grid-template-columns:1fr;gap:8px}.demius-ui-footer{position:static;align-items:stretch;padding:10px 0 max(8px,env(safe-area-inset-bottom,0px))}.demius-ui-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0}.demius-ui-button{width:100%;min-height:44px;justify-content:center}.demius-ui-preview-body{grid-template-columns:minmax(0,1fr) 90px}.demius-ui-scheme-name-input{flex:1 1 100%;width:100%}.demius-ui-scheme-editor-controls .demius-ui-scheme-action{min-height:44px;padding:0 5px}.demius-ui-font-action{min-height:44px}}
@media (max-width:390px){body:has(.demius-ui-root) .search-form{display:none}body:has(.demius-ui-root) .brand{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-md)}.demius-ui-preview-section{padding:0}.demius-ui-preview-nav{height:26px;padding:0 8px}.demius-ui-preview-body{grid-template-columns:1fr;gap:0;--demius-ui-preview-mobile-padding:7px}.demius-ui-preview-side{display:none}.demius-ui-preview-main{padding:7px}.demius-ui-preview-post{grid-template-columns:18px minmax(0,1fr);gap:6px;padding:4px 0}.demius-ui-preview-avatar{width:18px;height:18px}.demius-ui-preview-post:nth-of-type(4){display:none}.demius-ui-preview-copy,.demius-ui-preview-quote{display:none}.demius-ui-preview-code{padding:5px}}
@media (max-width:340px){.demius-ui-preview-post:nth-of-type(3){display:none}.demius-ui-preview-code{margin-top:5px}.demius-ui-scheme-grid{grid-template-columns:1fr}.demius-ui-preset-grid>.demius-ui-scheme:last-child:nth-child(odd){grid-column:auto;width:100%}}
@media (prefers-reduced-motion:reduce){.demius-ui-root *{scroll-behavior:auto;transition-duration:0s}}
.demius-ui-admin-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;margin:0 0 16px}
.demius-ui-admin-heading h2{flex:0 0 auto;margin:0}
.demius-ui-admin-note{flex:1 1 420px;min-width:0;margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}
.demius-ui-admin-choice-row{display:grid;grid-template-columns:152px minmax(0,1fr);align-items:center;gap:12px;margin:0 0 12px;padding:0;border:0;min-width:0}
.demius-ui-admin-choice-label,.demius-ui-admin-preset-label{margin:0;padding:0;color:var(--text);font-size:inherit;font-weight:600}
.demius-ui-admin-segments{display:grid;grid-template-columns:repeat(var(--demius-ui-admin-segment-columns,2),minmax(0,1fr));gap:2px;min-width:0;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--line-soft)}
.demius-ui-admin-segment{display:block;min-width:0;margin:0;cursor:pointer}
.demius-ui-admin-radio{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.demius-ui-admin-segment>span{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border-radius:4px;background:transparent;color:var(--text-muted);font-weight:600;line-height:1.2;transition:background-color .15s,color .15s,box-shadow .15s}
.demius-ui-admin-segment:hover>span{background:color-mix(in srgb,var(--panel) 58%,transparent);color:var(--text)}
.demius-ui-admin-segment>.demius-ui-admin-radio:checked+span{background:var(--panel);color:var(--text);box-shadow:0 1px 4px rgba(16,24,40,.14)}
.demius-ui-admin-segment>.demius-ui-admin-radio:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}
.demius-ui-admin-preset-field{margin:0 0 14px;padding:0;border:0;min-width:0}
.demius-ui-admin-preset-label{display:block;margin-bottom:7px}
.demius-ui-admin-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}
.demius-ui-admin-preset{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:42px;margin:0;padding:7px 9px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--text);cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}
.demius-ui-admin-preset:hover{border-color:color-mix(in srgb,var(--line) 45%,var(--text-muted));background:color-mix(in srgb,var(--panel) 94%,var(--brand-soft))}
.demius-ui-admin-preset:has(.demius-ui-admin-radio:checked){border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 10%,transparent)}
.demius-ui-admin-preset-accent{display:block;width:24px;height:24px;border-radius:4px;background:var(--demius-ui-admin-preset-accent,var(--brand))}
.demius-ui-admin-radio:focus-visible~.demius-ui-admin-preset-accent{outline:2px solid var(--focus-ring);outline-offset:2px}
.demius-ui-admin-preset:has(.demius-ui-admin-radio:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}
.demius-ui-admin-preset-name{min-width:0;overflow:hidden;color:var(--text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.demius-ui-admin-preset-state{flex:0 0 auto;color:var(--text-subtle);font-size:var(--font-size-xs);font-weight:500}
.demius-ui-admin-preset-status-current{display:none;color:var(--brand);font-weight:650}
.demius-ui-admin-radio:checked~.demius-ui-admin-preset-state .demius-ui-admin-preset-status-default{display:none}
.demius-ui-admin-radio:checked~.demius-ui-admin-preset-state .demius-ui-admin-preset-status-current{display:inline}
.demius-ui-admin-preview-wrap{margin:4px 0 16px}
.demius-ui-admin-override{margin:0 0 16px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--text);font-size:var(--font-size-sm);line-height:1.55}
.demius-ui-admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.demius-ui-admin-actions>:where(button,.btn){display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin:0;text-decoration:none}
.demius-ui-admin-layout{margin:18px 0 16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 96%,var(--brand-soft))}
.demius-ui-admin-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 14px}
.demius-ui-admin-section-heading h3{margin:0;color:var(--text);font-size:var(--font-size-lg)}
.demius-ui-admin-section-heading p{flex:1 1 420px;min-width:0;margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.55}
.demius-ui-admin-layout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}
.demius-ui-admin-layout-fields label{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;min-width:0;color:var(--text);font-weight:600}
.demius-ui-admin-layout-fields input{min-width:0;margin:0}
.demius-ui-admin-layout-fields small{grid-column:2;margin-top:-3px;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:400;line-height:1.4}
.demius-ui-forum-card{margin-top:12px;overflow:hidden}
.demius-ui-forum-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 14px 10px;border-bottom:1px solid var(--line)}
.demius-ui-forum-card-head>div{display:grid;gap:3px;min-width:0}
.demius-ui-forum-card-head strong{color:var(--text);font-size:var(--font-size-md)}
.demius-ui-forum-card-head small{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.4}
.demius-ui-forum-card-head>a{flex:0 0 auto;color:var(--brand);font-size:var(--font-size-sm);text-decoration:none}
.demius-ui-forum-list{display:grid;gap:2px;padding:7px}
.demius-ui-forum-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:9px 10px;border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;transition:background-color var(--transition-normal),color var(--transition-normal)}
.demius-ui-forum-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.demius-ui-forum-link small{flex:0 0 auto;color:var(--text-subtle);font-size:var(--font-size-xs)}
.demius-ui-forum-link:hover,.demius-ui-forum-link.active{background:var(--brand-soft);color:var(--brand)}
.demius-ui-forum-link.active small{color:var(--brand)}
.demius-ui-topic-focus{margin-top:16px;padding:0;border-top:1px solid var(--line)}
.demius-ui-topic-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 0 8px}
.demius-ui-topic-focus-head>div{min-width:0}
.demius-ui-topic-focus-head h2{margin:0;color:var(--text);font-size:var(--font-size-lg);line-height:1.3}
.demius-ui-topic-focus-head p{margin:4px 0 0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5}
.demius-ui-topic-focus-head>a{flex:0 0 auto;margin-top:2px;color:var(--brand);font-size:var(--font-size-sm);text-decoration:none;white-space:nowrap}
.demius-ui-topic-focus-list{margin:0}
@media(min-width:721px){body:has(#demius-ui-layout-root[data-demius-ui-forum-navigation="sidebar"]) .top .forum-nav .forum-link:not(.plugin-top-menu-link),body:has(#demius-ui-layout-root[data-demius-ui-forum-navigation="sidebar"]) .forum-more-toggle,body:has(#demius-ui-layout-root[data-demius-ui-forum-navigation="sidebar"]) .forum-more-region{display:none}}
html:has(#demius-ui-layout-root[data-demius-ui-grayscale="1"]){filter:grayscale(100%)}
@media(max-width:720px){.demius-ui-forum-card{display:none}}
@media (max-width:680px){.demius-ui-admin-choice-row{grid-template-columns:1fr;gap:6px}.demius-ui-admin-preset-grid{grid-template-columns:1fr}.demius-ui-admin-segment>span,.demius-ui-admin-preset{min-height:44px}.demius-ui-admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.demius-ui-admin-actions>:where(button,.btn){width:100%;min-width:0;min-height:44px;padding-inline:8px;text-align:center;white-space:normal}}
@media (max-width:680px){.demius-ui-admin-layout-fields{grid-template-columns:1fr}.demius-ui-admin-layout-fields label{grid-template-columns:86px minmax(0,1fr)}.demius-ui-admin-layout-fields small{grid-column:2}.demius-ui-topic-focus-head{gap:10px}}
@media (max-width:340px){.demius-ui-admin-actions{grid-template-columns:1fr}}.demius-ui-theme-toggle{display:inline-flex;align-items:center;justify-content:center;grid-row:1;width:30px;min-width:30px;height:30px;min-height:30px;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-muted);cursor:pointer}.demius-ui-theme-toggle:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.demius-ui-theme-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.demius-ui-theme-toggle svg{width:16px;height:16px;pointer-events:none}.bar.demius-ui-has-theme-toggle{grid-template-columns:auto minmax(0,max-content) auto minmax(12px,1fr) auto auto auto}.bar.demius-ui-has-theme-toggle .search-form,.bar.demius-ui-has-theme-toggle .search-page-link{grid-column:5}.bar.demius-ui-has-theme-toggle .demius-ui-theme-toggle{grid-column:6}.bar.demius-ui-has-theme-toggle .nav-mine{grid-column:7}
@media(max-width:720px){.bar.demius-ui-has-theme-toggle{display:flex}.bar.demius-ui-has-theme-toggle .search-form,.bar.demius-ui-has-theme-toggle .search-page-link{grid-column:auto}.bar.demius-ui-has-theme-toggle .demius-ui-theme-toggle{order:2;flex:0 0 30px}}
/* demius-ui-topic-tabs */
.demius-ui-topic-tabs-toolbar .tab-bar{padding:0;border:0;border-radius:0;background:transparent;overflow-x:auto;scrollbar-width:none}
.demius-ui-topic-tabs-toolbar .tab-bar::-webkit-scrollbar{display:none}
.demius-ui-topic-tabs-toolbar .tab{flex:0 0 auto;border-color:var(--line);background:transparent;color:var(--demius-ui-topic-tabs-color,var(--text-muted));font-weight:500;white-space:nowrap}
.demius-ui-topic-tabs-toolbar .tab:hover{background:var(--bg);color:var(--demius-ui-topic-tabs-color,var(--text))}
.demius-ui-topic-tabs-toolbar .tab.active,.demius-ui-topic-tabs-toolbar .tab.demius-ui-topic-tabs-tab-active{border-color:var(--brand);background:var(--brand);color:var(--inverse-text);font-weight:700}
.demius-ui-topic-tabs-toolbar .tab.demius-ui-topic-tabs-tab-inactive.active{border-color:var(--line);background:transparent;color:var(--demius-ui-topic-tabs-color,var(--text-muted));font-weight:500}
.demius-ui-topic-tabs-toolbar .tab.demius-ui-topic-tabs-tab-active:hover{border-color:var(--brand-hover);background:var(--brand-hover)}
.demius-ui-topic-tabs-admin{display:grid;gap:14px;max-width:820px}
.demius-ui-topic-tabs-settings{display:grid;gap:12px}
.demius-ui-topic-tabs-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 14px}
.demius-ui-topic-tabs-heading h3{margin:0;color:var(--text);font-size:var(--font-size-lg)}
.demius-ui-topic-tabs-heading p{flex:1 1 420px;min-width:0;margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.55}
.demius-ui-topic-tabs-choice-row{display:grid;grid-template-columns:152px minmax(0,1fr);align-items:center;gap:12px;margin:0 0 12px;min-width:0}
.demius-ui-topic-tabs-choice-label{margin:0;color:var(--text);font-weight:600}
.demius-ui-topic-tabs-segments{display:grid;grid-template-columns:repeat(var(--demius-ui-topic-tabs-segment-columns,2),minmax(0,1fr));gap:2px;min-width:0;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--line-soft)}
.demius-ui-topic-tabs-segment{display:block;min-width:0;margin:0;cursor:pointer}
.demius-ui-topic-tabs-radio{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.demius-ui-topic-tabs-segment>span{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border-radius:4px;background:transparent;color:var(--text-muted);font-weight:600;line-height:1.2;transition:background-color .15s,color .15s,box-shadow .15s}
.demius-ui-topic-tabs-segment:hover>span{background:color-mix(in srgb,var(--panel) 58%,transparent);color:var(--text)}
.demius-ui-topic-tabs-segment>.demius-ui-topic-tabs-radio:checked+span{background:var(--panel);color:var(--text);box-shadow:0 1px 4px rgba(16,24,40,.14)}
.demius-ui-topic-tabs-segment>.demius-ui-topic-tabs-radio:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}
.demius-ui-topic-tabs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.demius-ui-topic-tabs-choice{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}
.demius-ui-topic-tabs-choice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}
.demius-ui-topic-tabs-choice-head>span{display:grid;gap:2px;min-width:0}
.demius-ui-topic-tabs-choice strong{color:var(--text);font-size:var(--font-size-sm);line-height:1.35}
.demius-ui-topic-tabs-choice small,.demius-ui-topic-tabs-order small{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.4}
.demius-ui-topic-tabs-switch{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-width:90px;cursor:pointer;user-select:none;color:var(--text-muted);font-size:var(--font-size-xs);white-space:nowrap}
.demius-ui-topic-tabs-switch input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.demius-ui-topic-tabs-switch>span{position:relative;display:block;flex:0 0 42px;width:42px;height:24px;border-radius:999px;background:var(--line);transition:background-color .18s ease,box-shadow .18s ease}
.demius-ui-topic-tabs-switch>span::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--panel);box-shadow:0 1px 2px var(--shadow-base);transition:transform .18s ease}
.demius-ui-topic-tabs-switch input:checked+span{background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.demius-ui-topic-tabs-switch input:checked+span::after{transform:translateX(18px)}
.demius-ui-topic-tabs-switch input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}
.demius-ui-topic-tabs-switch em{display:inline-flex;align-items:center;gap:4px;font-style:normal;line-height:1}
.demius-ui-topic-tabs-switch .on{display:inline}
.demius-ui-topic-tabs-switch .off{display:none}
.demius-ui-topic-tabs-switch input:not(:checked)~em .on{display:none}
.demius-ui-topic-tabs-switch input:not(:checked)~em .off{display:inline}
.demius-ui-topic-tabs-name-field{display:grid;gap:5px;min-width:0}
.demius-ui-topic-tabs-name-field>span{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;line-height:1.35}
.demius-ui-topic-tabs-label{min-width:0;width:100%;height:34px;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:inherit;font-size:var(--font-size-sm)}
.demius-ui-topic-tabs-colors{display:grid;gap:8px}
.demius-ui-topic-tabs-colors-head{display:grid;gap:2px}
.demius-ui-topic-tabs-colors-head strong{color:var(--text);font-size:var(--font-size-sm)}
.demius-ui-topic-tabs-colors-head small{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.4}
.demius-ui-topic-tabs-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.demius-ui-topic-tabs-color-choice{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}
.demius-ui-topic-tabs-color-choice>span{display:grid;gap:2px;min-width:0}
.demius-ui-topic-tabs-color-choice strong{color:var(--text);font-size:var(--font-size-sm);line-height:1.35}
.demius-ui-topic-tabs-color-choice small{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.35}
.demius-ui-topic-tabs-color-choice input[type=color]{box-sizing:border-box;justify-self:end;display:block;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;margin:0;padding:3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer;appearance:none;-webkit-appearance:none}
.demius-ui-topic-tabs-color-choice input[type=color]::-webkit-color-swatch-wrapper{padding:0}
.demius-ui-topic-tabs-color-choice input[type=color]::-webkit-color-swatch{border:0;border-radius:calc(var(--radius-sm) - 2px)}
.demius-ui-topic-tabs-color-choice input[type=color]::-moz-color-swatch{border:0;border-radius:calc(var(--radius-sm) - 2px)}
.demius-ui-topic-tabs-color-choice code{grid-column:1;color:var(--text-subtle);font:var(--font-size-xs)/1.2 var(--font-mono);text-transform:uppercase}
.demius-ui-topic-tabs-order{display:grid;gap:8px}
.demius-ui-topic-tabs-order-head{display:grid;gap:2px}
.demius-ui-topic-tabs-order-head strong{color:var(--text);font-size:var(--font-size-sm)}
.demius-ui-topic-tabs-order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.demius-ui-topic-tabs-order-item{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}
.demius-ui-topic-tabs-order-item>span{display:grid;gap:2px;min-width:0}
.demius-ui-topic-tabs-order-item strong{color:var(--text);font-size:var(--font-size-sm);line-height:1.35}
.demius-ui-topic-tabs-order-item input{width:100%;min-width:0;height:34px;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:inherit;font-size:var(--font-size-sm)}
.demius-ui-topic-tabs-actions{display:flex;align-items:center;padding-top:2px}
@media(max-width:680px){.demius-ui-topic-tabs-choice-row{grid-template-columns:1fr;gap:6px}.demius-ui-topic-tabs-grid,.demius-ui-topic-tabs-color-grid,.demius-ui-topic-tabs-order-grid{grid-template-columns:1fr}.demius-ui-topic-tabs-choice-head{flex-direction:column}.demius-ui-topic-tabs-switch{align-self:flex-start}.demius-ui-topic-tabs-actions button{width:100%}}
/* favicon_upload */
.favicon-upload-panel .plugin-panel-body{padding:16px}.favicon-upload-current{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid var(--line-soft)}.favicon-upload-preview{display:grid;width:72px;height:72px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--bg);overflow:hidden}.favicon-upload-preview img{display:block;width:48px;height:48px;object-fit:contain}.favicon-upload-current strong{display:block;margin-bottom:3px;color:var(--text);font-size:14px}.favicon-upload-current p{margin:0;color:var(--text-subtle);font-size:13px;line-height:1.5}.favicon-upload-form{display:grid;gap:14px;max-width:620px}.favicon-upload-form .grid{grid-template-columns:1fr;gap:6px;margin:0}.favicon-upload-form .grid>span{padding:0;color:var(--text-muted);font-size:13px;font-weight:650}.favicon-upload-form .grid small{display:block;margin-top:3px;color:var(--text-subtle);font-size:12px;font-weight:400;line-height:1.5}.favicon-upload-form input,.favicon-upload-form select{width:100%;max-width:520px}.favicon-upload-form input[type=file]{padding:8px}.favicon-upload-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.favicon-upload-actions button{min-width:112px;margin:0}.favicon-upload-note{margin:0;color:var(--text-subtle);font-size:12px;line-height:1.5}@media(max-width:600px){.favicon-upload-panel .plugin-panel-body{padding:12px}.favicon-upload-current{grid-template-columns:56px minmax(0,1fr);gap:10px}.favicon-upload-preview{width:56px;height:56px}.favicon-upload-preview img{width:38px;height:38px}.favicon-upload-actions button{width:100%}}
/* featured_topics */
.featured-topics{margin:0;padding:0;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:500}
.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)}
.featured-topics-list-classic .post-item{border-bottom-color:var(--bg)}
.featured-topics-style-field{display:grid;gap:8px}
.featured-topics-style-caption{display:grid;gap:2px}
.featured-topics-style-caption small{color:var(--text-subtle);font-size:var(--font-size-xs);font-weight:400;line-height:1.5}
.featured-topics-style-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.featured-topics-style-option{position:relative;display:block;margin:0;cursor:pointer}
.featured-topics-style-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.featured-topics-style-option>span{box-sizing:border-box;display:grid;min-height:64px;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--bg);transition:border-color var(--transition-normal),background var(--transition-normal),box-shadow var(--transition-normal)}
.featured-topics-style-option strong{font-size:var(--font-size-sm);line-height:1.4}
.featured-topics-style-option small{color:var(--text-subtle);font-size:var(--font-size-xs);font-weight:400;line-height:1.4}
.featured-topics-style-option input:checked+span{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}
.featured-topics-style-option input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}
.featured-topics-rule-warning{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px 11px;border:1px solid var(--danger);border-radius:7px;background:color-mix(in srgb,var(--danger) 8%,var(--panel));color:var(--text);font-size:var(--font-size-xs)}
.featured-topics-rule-warning span{color:var(--danger);overflow-wrap:anywhere}
@media(max-width:520px){.featured-topics-style-options{grid-template-columns:1fr}}
@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:600}
.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}
/* guest_notice */
.guest-notice-bar{background:var(--brand-soft);color:var(--brand);font-size:var(--font-size-sm);text-align:center;padding:8px 16px;line-height:1.5}.guest-notice-bar .guest-notice-link{color:inherit;font-weight:600;margin-left:10px;text-decoration:underline}
/* hot_topics */
/* ===== Hot Topics Page ===== */
.hot-topics-header{padding:20px 20px 14px}
.hot-topics-title{margin:0;font-size:var(--font-size-xl);font-weight:700;color:var(--text);line-height:1.3}
.hot-topics-subtitle{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--text-subtle)}

/* Control bar: tabs left, capsules right */
.hot-topics-control{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px 16px;flex-wrap:wrap}

/* Time tabs */
.hot-topics-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;background:var(--bg);border:1px solid var(--line-soft);border-radius:10px}
.hot-topics-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}
.hot-topics-tab:hover{color:var(--brand)}
.hot-topics-tab.active{background:var(--brand);color:var(--inverse-text);box-shadow:var(--shadow-base)}

/* Metric capsules */
.hot-topics-capsules{display:inline-flex;align-items:center;gap:4px;padding:4px;background:var(--bg);border:1px solid var(--line-soft);border-radius:999px}
.hot-topics-capsule{padding:6px 18px;border-radius:999px;font-size:var(--font-size-sm);font-weight:600;color:var(--text-muted);text-decoration:none;transition:all .2s ease;white-space:nowrap}
.hot-topics-capsule:hover{color:var(--brand)}
.hot-topics-capsule.active{background:var(--brand-soft);color:var(--brand)}

/* Topic List */
.hot-topics-list{display:grid;gap:6px;padding:0 20px 20px}

/* Topic Item - heat level backgrounds */
.hot-topics-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}
.hot-topics-item:hover{background:var(--panel);border-color:var(--brand-soft);box-shadow:var(--shadow-medium)}
.hot-topics-item.hot-topics-heat-hot{background:linear-gradient(135deg,var(--bg),rgba(245,158,11,.04));border-color:transparent}
.hot-topics-item.hot-topics-heat-hot:hover{background:linear-gradient(135deg,var(--panel),rgba(245,158,11,.06));border-color:var(--brand-soft)}
.hot-topics-item.hot-topics-heat-normal{background:rgba(243,245,246,.26);border-color:transparent}
.hot-topics-item.hot-topics-heat-normal:hover{background:var(--panel);border-color:var(--brand-soft)}

/* Rank Badge */
.hot-topics-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}
.hot-topics-rank-badge.hot-topics-rank-1{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;box-shadow:0 2px 8px rgba(245,158,11,.35)}
.hot-topics-rank-badge.hot-topics-rank-2{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff;box-shadow:0 2px 8px rgba(100,116,139,.25)}
.hot-topics-rank-badge.hot-topics-rank-3{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;box-shadow:0 2px 8px rgba(180,83,9,.25)}
.hot-topics-rank-badge.hot-topics-rank-other{background:var(--bg);color:var(--text-muted);font-size:var(--font-size-xs)}

/* Item Body */
.hot-topics-item-body{min-width:0;flex:1}
.hot-topics-item-title{font-size:var(--font-size-md);font-weight:600;color:var(--text);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hot-topics-item:hover .hot-topics-item-title{color:var(--brand)}

/* Meta Row */
.hot-topics-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}
.hot-topics-forum-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;background:var(--brand-soft);color:var(--brand);font-size:var(--font-size-xs);font-weight:500;line-height:1.6}
.hot-topics-time{color:var(--text-subtle);font-size:var(--font-size-xs);line-height:1.4}

/* Heat count badge on the right */
.hot-topics-count{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:3px;padding:6px 12px;border-radius:8px;font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;line-height:1;min-height:32px;transition:all .2s ease}
.hot-topics-heat-hot .hot-topics-count{background:rgba(245,158,11,.1);color:#f59e0b}
.hot-topics-heat-normal .hot-topics-count{background:var(--bg);color:var(--text-subtle)}

/* Empty State */
.hot-topics-empty{padding:40px 20px;text-align:center;color:var(--text-subtle);font-size:var(--font-size-sm)}

/* ===== Sidebar Card ===== */
.hot-topics-card .hot-topics-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.hot-topics-card .hot-topics-card-more{color:var(--text-subtle);font-size:var(--font-size-xs);white-space:nowrap;text-decoration:none}
.hot-topics-card .hot-topics-card-more:hover{color:var(--brand)}
.hot-topics-card .hot-topics-card-list a{display:flex;align-items:center;gap:8px;padding:6px 0;min-width:0}
.hot-topics-card .hot-topics-card-list a:before{display:none}
.hot-topics-card .hot-topics-card-rank{flex:0 0 18px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:var(--line-soft);color:var(--text-muted);font-size:11px;font-weight:700;line-height:1}
.hot-topics-card .hot-topics-card-rank-top{background:var(--brand-soft);color:var(--brand)}
.hot-topics-card .hot-topics-card-content{flex:1;min-width:0;display:block}
.hot-topics-card .hot-topics-card-title{display:block;font-size:var(--font-size-sm);color:var(--text);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hot-topics-card .hot-topics-card-list a:hover .hot-topics-card-title{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-all}
.hot-topics-card .hot-topics-card-list a:hover .hot-topics-card-stat{opacity:0}
.hot-topics-card .hot-topics-card-stat{flex:0 0 auto;color:var(--text-subtle);font-size:var(--font-size-xs);white-space:nowrap}
.hot-topics-card .hot-topics-card-empty{padding:9px 0;color:var(--text-subtle);font-size:var(--font-size-sm)}

/* Responsive */
@media(max-width:600px){
    .hot-topics-header{padding:14px 14px 12px}
    .hot-topics-title{font-size:var(--font-size-lg)}
    .hot-topics-control{padding:0 14px 12px;gap:8px}
    .hot-topics-tab{padding:6px 12px;font-size:12px}
    .hot-topics-capsule{padding:5px 14px;font-size:12px}
    .hot-topics-list{gap:5px;padding:0 10px 16px}
    .hot-topics-item{padding:10px 12px;gap:10px}
    .hot-topics-rank-badge{flex:0 0 26px;width:26px;height:26px;font-size:12px}
    .hot-topics-item-title{font-size:var(--font-size-sm)}
    .hot-topics-count{padding:5px 10px;font-size:12px;min-height:28px}
}
/* image_lightbox */
.post-content .image-lightbox-clickable{max-height:min(75vh,720px);object-fit:contain;object-position:left top}.image-lightbox-clickable{cursor:zoom-in}.image-lightbox-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:var(--backdrop);cursor:zoom-out}.image-lightbox-overlay[hidden]{display:none}.image-lightbox-dialog{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;width:min(96vw,1400px);height:92vh;cursor:default}.image-lightbox-stage{position:relative;min-height:0;overflow:hidden;border-radius:8px;contain:paint}.image-lightbox-image{position:absolute;top:50%;left:50%;display:block;max-width:100%;max-height:100%;border-radius:8px;background:var(--panel);box-shadow:0 12px 36px var(--shadow-medium);object-fit:contain;transform:translate3d(-50%,-50%,0) translate3d(var(--image-lightbox-pan-x,0px),var(--image-lightbox-pan-y,0px),0) scale(var(--image-lightbox-scale,1));transform-origin:center;transition:transform .12s ease-out;will-change:transform;touch-action:none;user-select:none}.image-lightbox-image.image-lightbox-zoomed{cursor:grab}.image-lightbox-image.image-lightbox-dragging{cursor:grabbing;transition:none}.image-lightbox-close,.image-lightbox-nav,.image-lightbox-reset{position:absolute;z-index:1;display:grid;padding:0;place-items:center;border:1px solid var(--inverse-border);border-radius:50%;background:var(--inverse);color:var(--inverse-text);line-height:1;cursor:pointer}.image-lightbox-close{top:8px;right:8px;width:34px;min-width:34px;height:34px;min-height:34px;font-size:var(--font-size-xl)}.image-lightbox-reset{top:8px;right:50px;width:34px;min-width:34px;height:34px;min-height:34px;font-size:20px}.image-lightbox-nav{top:50%;width:44px;min-width:44px;height:44px;min-height:44px;font-size:32px;transform:translateY(-50%)}.image-lightbox-nav[hidden],.image-lightbox-reset[hidden]{display:none}.image-lightbox-prev{left:12px}.image-lightbox-next{right:12px}.image-lightbox-caption{max-width:min(90vw,900px);justify-self:center;margin:10px 0 0;padding:6px 10px;border-radius:6px;background:var(--inverse);color:var(--inverse-text);font-size:var(--font-size-sm);text-align:center;overflow-wrap:anywhere;pointer-events:none}@media(max-width:720px){.image-lightbox-overlay{padding:10px}.image-lightbox-dialog{width:96vw;height:88vh}.image-lightbox-prev{left:6px}.image-lightbox-next{right:6px}.image-lightbox-caption{margin-top:6px}.image-lightbox-reset{right:48px}}
/* infinite-scroll */
.infinite-scroll-loader {
    text-align: center;
    padding: 20px;
    color: var(--text-muted);
}
.infinite-scroll-loader .spinner {
    display: inline-block;
    width: 24px;
    height: 24px;
    border: 3px solid var(--line-soft);
    border-top-color: var(--brand);
    border-radius: 50%;
    animation: infinite-scroll-spin 0.8s linear infinite;
}
.infinite-scroll-end {
    text-align: center;
    padding: 20px;
    color: var(--text-disabled);
}
.infinite-scroll-error {
    display: block;
    width: 100%;
    text-align: center;
    padding: 10px 20px;
    border: 0;
    background: transparent;
    color: var(--danger);
    cursor: pointer;
}
.infinite-scroll-error:hover {
    text-decoration: underline;
}
.infinite-scroll-trigger {
    text-align: center;
    padding: 12px;
}
.infinite-scroll-trigger button {
    padding: 8px 24px;
    border: 1px solid var(--brand);
    border-radius: 6px;
    background: var(--bg);
    color: var(--brand);
    cursor: pointer;
    font-size: var(--font-size-sm);
}
.infinite-scroll-trigger button:hover {
    background: var(--brand-soft);
}
.infinite-scroll-trigger button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}
.infinite-scroll-profile-setting {
    display: grid;
    gap: 10px;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--line-soft);
}
.infinite-scroll-profile-copy {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.infinite-scroll-profile-copy strong {
    color: var(--text);
}
.infinite-scroll-profile-copy span,
.infinite-scroll-profile-setting small {
    color: var(--text-muted);
}
.infinite-scroll-profile-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    cursor: pointer;
}
.infinite-scroll-profile-toggle input {
    flex: none;
}
@keyframes infinite-scroll-spin {
    to { transform: rotate(360deg); }
}
/* ip_history */
.ip-history-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ip-history-search input{min-width:min(360px,70vw)}
.ip-history-rule-row{grid-template-columns:minmax(0,1fr) auto}
.ip-history-rule-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ip-history-rule-pattern,.ip-history-ip{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.ip-history-ip-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.ip-history-ip{padding:2px 7px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--text-muted);font-size:11px}
.ip-history-user-row,.ip-history-detail-row{grid-template-columns:minmax(0,1fr)}
.ip-history-detail-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ip-history-help{margin:0;color:var(--text-muted);font-size:12px;line-height:1.7}
@media (max-width:760px){.ip-history-rule-row{grid-template-columns:minmax(0,1fr)}.ip-history-rule-row>.admin-inline-ops{justify-content:flex-start}}
.post-meta.ip-history-location-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ip-history-location-separator{color:var(--text-subtle);font-size:11px}.ip-history-location-subtitle{display:inline-flex;min-width:0;max-width:100%;overflow:hidden;color:var(--text-subtle);font-size:11px;font-weight:400;line-height:1.25;overflow-wrap:anywhere;text-overflow:ellipsis}.topic-post-list .post-meta.ip-history-location-meta{display:flex}.ip-history-recent-card .quick-wrap{display:grid;gap:7px}.ip-history-recent-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.ip-history-recent-item{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:6px 0}.ip-history-recent-ip{min-width:0;overflow:hidden;color:var(--text);font-family:var(--font-mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ip-history-recent-time{flex:0 0 auto;color:var(--text-muted);font-size:11px}.ip-history-recent-empty{margin:0;color:var(--text-muted);font-size:12px}.ip-history-location-settings{max-width:none}
/* 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 auto;min-width:30px;height:30px;padding:0 8px;box-sizing:border-box;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-self-item .leaderboard-rank-badge:not(.leaderboard-rank-1):not(.leaderboard-rank-2):not(.leaderboard-rank-3){background:var(--brand);color:var(--inverse-text)}
.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;display:inline-flex;align-items:center;justify-content:center;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 auto;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;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 auto;min-width:26px;height:26px;padding:0 6px;box-sizing:border-box;font-size:12px}
.leaderboard-name{font-size:var(--font-size-sm)}
.leaderboard-count{padding:5px 10px;font-size:12px;min-height:28px;display:inline-flex;align-items:center;justify-content:center}
}
/* like_coin */
.like-coin-form{display:inline-flex}.like-coin-form .like-coin-action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:2px;width:auto;min-width:24px;height:24px;min-height:24px;margin:0;padding:0 3px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:11px;font-weight:500;line-height:1;opacity:.55}.like-coin-form .like-coin-action:hover{background:var(--line-soft);color:var(--brand);opacity:1}.like-coin-form .like-coin-action.active{color:var(--brand);opacity:1}.like-coin-icon{width:14px;height:14px;flex:0 0 14px}.like-coin-icon path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.like-coin-action.active .like-coin-icon path{fill:currentColor}.like-coin-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.like-coin-gate-unlocked-note{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--text-subtle);font-size:var(--font-size-sm);line-height:1.45}.like-coin-gate-unlocked-note:before{content:"点赞投币";padding:2px 5px;border:1px solid var(--line-soft);border-radius:3px;background:var(--bg);color:var(--brand);font-size:10px;font-weight:700;line-height:1.25}.like-coin-dialog{display:grid;gap:14px}.like-coin-dialog p{margin:0;color:var(--text);font-size:var(--font-size-lg);line-height:1.65}.like-coin-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.like-coin-option{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:var(--font-size-md)}.like-coin-option input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--brand)}.like-coin-option span{min-width:0;overflow-wrap:anywhere}.like-coin-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.like-coin-dialog-actions button{margin:0}@media(max-width:560px){.like-coin-options{grid-template-columns:1fr}}
/* long_content_collapse */
.long-content-collapse{position:relative;min-width:0}
.long-content-collapse.long-content-collapse-collapsed{max-height:var(--long-content-collapse-max-height,calc(var(--long-content-collapse-lines) * 1.75em));overflow:hidden}
.long-content-collapse.long-content-collapse-collapsed:after{position:absolute;right:0;bottom:0;left:0;height:4em;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--panel));content:""}
.long-content-collapse-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:28px;margin:8px 0 0;padding:0;border:0;background:transparent;color:var(--brand-hover);font:inherit;font-size:var(--font-size-sm);font-weight:600;line-height:1.3;cursor:pointer}
.long-content-collapse-toggle:hover{color:var(--brand)}
button.long-content-collapse-toggle:hover{background:transparent;color:var(--brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.long-content-collapse-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}
.long-content-collapse-toggle[hidden]{display:none}
.long-content-collapse-admin{display:block}
.long-content-collapse-admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}
.long-content-collapse-admin-stat{display:grid;gap:3px;padding:13px 14px;border:0;border-radius:var(--radius-sm);background:var(--bg)}
.long-content-collapse-admin-stat span{color:var(--text-muted);font-size:var(--font-size-xs)}
.long-content-collapse-admin-stat b{color:var(--text);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums}
.long-content-collapse-admin-stat b.enabled{color:var(--success)}
.long-content-collapse-admin-section{display:grid;gap:10px}
.long-content-collapse-admin-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.long-content-collapse-admin-section-head h3{margin:0;color:var(--text);font-size:var(--font-size-md)}
.long-content-collapse-admin-section-head span{color:var(--text-muted);font-size:var(--font-size-xs)}
.long-content-collapse-settings{max-width:none;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.long-content-collapse-settings-card{display:grid;gap:10px;min-width:0;padding:12px;border:0;border-radius:var(--radius-sm);background:var(--bg)}
.long-content-collapse-settings-card>.grid{grid-template-columns:1fr;gap:5px;min-width:0;margin:0}
.long-content-collapse-settings-card>.grid>span{padding:0;color:var(--text-muted);font-size:var(--font-size-sm)}
.long-content-collapse-settings-card input:not([type=checkbox]){box-sizing:border-box;width:100%;max-width:none;margin:0}
.long-content-collapse-settings>button{grid-column:1/-1;justify-self:start}
@media(max-width:720px){.long-content-collapse-admin-section-head{align-items:flex-start;flex-direction:column;gap:3px}.long-content-collapse-settings{grid-template-columns:1fr}}
/* performance */
.performance-panel .performance-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
.performance-panel .performance-status-card{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--line-soft);border-radius:7px;background:var(--bg)}
.performance-panel .performance-status-card span{color:var(--text-subtle);font-size:11px}
.performance-panel .performance-status-card strong{overflow-wrap:anywhere;font-size:15px}
.performance-panel .performance-status-card strong.is-ok{color:var(--success)}
.performance-panel .performance-status-card strong.is-off{color:var(--text-muted)}
@supports(content-visibility:auto){.performance-render-root .topic-post-list>.post-entry:nth-child(n+4){content-visibility:auto;contain-intrinsic-size:auto 280px}}
/* plugin-groups */
.plugin-groups-shell{display:grid;gap:16px;min-width:0;--plugin-groups-border:var(--line);--plugin-groups-panel:var(--panel);--plugin-groups-bg:var(--bg);--plugin-groups-text:var(--text);--plugin-groups-muted:var(--text-muted);--plugin-groups-subtle:var(--text-subtle);--plugin-groups-brand:var(--brand);--plugin-groups-brand-hover:var(--brand-hover);--plugin-groups-brand-soft:var(--brand-soft);--plugin-groups-info:var(--info);--plugin-groups-info-soft:var(--info-soft);--plugin-groups-warning:var(--warning);--plugin-groups-success:var(--success);--plugin-groups-success-soft:var(--success-soft);--plugin-groups-danger:var(--danger);--plugin-groups-danger-soft:var(--danger-soft);--plugin-groups-shadow:var(--shadow-base)}
.plugin-groups-header{display:grid;gap:12px;min-width:0;padding:2px 0}
.plugin-groups-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}
.plugin-groups-header-main{min-width:0;flex:1 1 auto}
.plugin-groups-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.plugin-groups-title-row .plugin-groups-title{min-width:0;flex:1 1 auto}
.plugin-groups-header h2{margin:0;color:var(--plugin-groups-text);font-size:var(--font-size-xl);line-height:1.35}
.plugin-groups-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.plugin-groups-header p{max-width:760px;margin:6px 0 0;color:var(--plugin-groups-muted);font-size:var(--font-size-sm);line-height:1.55;overflow-wrap:anywhere}
.plugin-groups-counts{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.plugin-groups-count-badge{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 8px;border:1px solid var(--plugin-groups-border);border-radius:999px;font-size:var(--font-size-xs);font-weight:600;line-height:1;white-space:nowrap}
.plugin-groups-count-badge strong{font-size:var(--font-size-sm);font-weight:700;line-height:1}
.plugin-groups-count-badge em{font-style:normal}
.plugin-groups-count-badge-plugins{border-color:var(--plugin-groups-brand);background:var(--plugin-groups-brand-soft);color:var(--plugin-groups-brand)}
.plugin-groups-count-badge-groups{border-color:var(--plugin-groups-info);background:var(--plugin-groups-info-soft);color:var(--plugin-groups-info)}
.plugin-groups-count-badge-section{border-color:var(--plugin-groups-success);background:var(--plugin-groups-success-soft);color:var(--plugin-groups-success)}
.plugin-groups-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.plugin-groups-button.plugin-groups-primary-button{border-color:var(--plugin-groups-brand);background:var(--plugin-groups-brand);color:var(--inverse-text)}
.plugin-groups-button.plugin-groups-primary-button:hover{border-color:var(--plugin-groups-brand-hover);background:var(--plugin-groups-brand-hover);color:var(--inverse-text)}
.plugin-groups-button,.plugin-groups-scan-form button,.plugin-groups-modal-form button,.plugin-groups-move-form button,.plugin-groups-nojs-submit,.plugin-groups-danger{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid var(--plugin-groups-border);border-radius:var(--radius-sm);background:var(--plugin-groups-panel);color:var(--plugin-groups-text);font:inherit;font-size:var(--font-size-sm);line-height:1.2;cursor:pointer;white-space:nowrap}
.plugin-groups-button:hover,.plugin-groups-scan-form button:hover,.plugin-groups-modal-form button:hover,.plugin-groups-move-form button:hover,.plugin-groups-nojs-submit:hover,.plugin-groups-danger:hover{border-color:var(--plugin-groups-brand);background:var(--plugin-groups-brand-soft);color:var(--plugin-groups-brand)}
.plugin-groups-header-actions .plugin-head-button{height:30px;min-height:30px;padding:0 10px;font-size:var(--font-size-xs)}
.plugin-groups-header-actions .plugin-groups-button.plugin-groups-primary-button{min-height:30px;padding:0 10px;font-size:var(--font-size-xs)}
.plugin-groups-mode-form{padding:10px 12px;border:1px solid var(--plugin-groups-border);border-radius:var(--radius-sm);background:var(--plugin-groups-bg)}
.plugin-groups-mode-options{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.plugin-groups-mode-option{display:inline-flex;align-items:center;gap:7px;color:var(--plugin-groups-text);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap}
.plugin-groups-mode-switch{position:relative;display:inline-flex;width:34px;height:20px;flex:0 0 34px}
.plugin-groups-mode-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.plugin-groups-mode-switch span{position:absolute;inset:0;border-radius:999px;background:var(--plugin-groups-border);transition:background var(--transition-normal)}
.plugin-groups-mode-switch span:after{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:var(--plugin-groups-panel);box-shadow:0 1px 3px var(--shadow-medium);transition:transform var(--transition-normal)}
.plugin-groups-mode-switch input:checked+span{background:var(--plugin-groups-success)}
.plugin-groups-mode-switch input:checked+span:after{transform:translateX(14px)}
.plugin-groups-mode-switch input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}
.plugin-groups-position-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:8px}
.plugin-groups-position-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 11px;border:1px solid var(--plugin-groups-border);border-radius:var(--radius-sm);background:var(--plugin-groups-panel);transition:border-color var(--transition-normal),background var(--transition-normal)}
.plugin-groups-position-item:hover{border-color:var(--plugin-groups-brand);background:var(--plugin-groups-brand-soft)}
.plugin-groups-position-name{min-width:0;overflow:hidden;color:var(--plugin-groups-text);font-size:var(--font-size-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.plugin-groups-position-name:hover{color:var(--plugin-groups-brand);text-decoration:underline}
.plugin-groups-position-entry-form{display:flex;flex:0 0 auto;margin:0}
.plugin-groups-position-switch{position:relative;display:inline-flex;width:34px;height:20px;cursor:pointer}
.plugin-groups-position-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.plugin-groups-position-switch span{position:absolute;inset:0;border-radius:999px;background:var(--plugin-groups-border);transition:background var(--transition-normal)}
.plugin-groups-position-switch span:after{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:var(--plugin-groups-panel);box-shadow:0 1px 3px var(--shadow-medium);transition:transform var(--transition-normal)}
.plugin-groups-position-switch input:checked+span{background:var(--plugin-groups-success)}
.plugin-groups-position-switch input:checked+span:after{transform:translateX(14px)}
.plugin-groups-position-switch input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}
.plugin-groups-position-switch.plugin-groups-entry-disabled{cursor:not-allowed;opacity:.58}
.plugin-groups-position-switch.plugin-groups-entry-disabled span{background:var(--plugin-groups-border)!important}
.plugin-groups-position-switch.plugin-groups-entry-disabled input:checked+span:after{transform:none}
.plugin-groups-sidebar-directory{display:grid;gap:9px;align-self:start;padding:13px 14px}
.plugin-groups-sidebar-directory-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text);font-size:var(--font-size-md)}
.plugin-groups-sidebar-directory-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}
.plugin-groups-sidebar-directory-manage{padding:0;border:0;background:transparent;color:var(--brand);font:inherit;font-size:var(--font-size-xs);line-height:1.4;cursor:pointer;white-space:nowrap}
.plugin-groups-sidebar-directory-manage:hover{text-decoration:underline}
.plugin-groups-sidebar-directory-expand{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap}
.plugin-groups-sidebar-directory-expand:hover{color:var(--brand)}
.plugin-groups-sidebar-directory-expand-switch{position:relative;display:inline-flex;width:26px;height:16px;flex:0 0 26px}
.plugin-groups-sidebar-directory-expand-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.plugin-groups-sidebar-directory-expand-switch>span{position:absolute;inset:0;border-radius:999px;background:var(--line);transition:background var(--transition-normal)}
.plugin-groups-sidebar-directory-expand-switch>span:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--panel);box-shadow:0 1px 2px var(--shadow-medium);transition:transform var(--transition-normal)}
.plugin-groups-sidebar-directory-expand-switch input:checked+span{background:var(--brand)}
.plugin-groups-sidebar-directory-expand-switch input:checked+span:after{transform:translateX(10px)}
.plugin-groups-sidebar-directory-expand-switch input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}
.plugin-groups-sidebar-directory-nav{display:grid;gap:8px}
.plugin-groups-sidebar-directory-group{display:grid;gap:3px;min-width:0}
.plugin-groups-sidebar-directory-group-link{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;overflow:hidden;color:var(--text);font-size:var(--font-size-sm);font-weight:600;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
.plugin-groups-sidebar-directory-group-link:after{content:"▾";flex:0 0 auto;color:var(--text-subtle);font-size:10px}
.plugin-groups-sidebar-directory-group-link[aria-expanded="false"]:after{content:"▸"}
.plugin-groups-sidebar-directory-group-link:hover{color:var(--brand);text-decoration:underline}
.plugin-groups-sidebar-directory-group[data-plugin-groups-directory-current="1"] .plugin-groups-sidebar-directory-group-link{color:var(--brand)}
.plugin-groups-sidebar-directory-group ul{display:grid;gap:2px;margin:0;padding:0 0 0 12px;list-style:none}
.plugin-groups-sidebar-directory-group ul[hidden]{display:none}
.plugin-groups-sidebar-directory-group li{min-width:0}
.plugin-groups-sidebar-directory-group li a{display:block;overflow:hidden;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}
.plugin-groups-sidebar-directory-group li a:hover{color:var(--brand);text-decoration:underline}
.plugin-groups-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.plugin-groups-sidebar-manage-content{display:grid;gap:18px;max-height:min(76vh,720px);overflow:auto;padding:2px 4px 2px 0}
.plugin-groups-sidebar-manage-section{display:grid;gap:10px;min-width:0}
.plugin-groups-sidebar-manage-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid var(--plugin-groups-border)}
.plugin-groups-sidebar-manage-section-head h3{margin:0;color:var(--plugin-groups-text);font-size:var(--font-size-md)}
.plugin-groups-sidebar-manage-section-head span{color:var(--plugin-groups-muted);font-size:var(--font-size-xs)}
.plugin-groups-sidebar-manage-form-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 110px;gap:8px;min-width:0}
.plugin-groups-sidebar-manage-create{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;border:1px solid var(--plugin-groups-border);border-radius:var(--radius-sm);background:var(--plugin-groups-bg)}
.plugin-groups-sidebar-manage-create .plugin-groups-sidebar-manage-form-fields{grid-column:1}
.plugin-groups-sidebar-manage-create>button{grid-column:2}
.plugin-groups-sidebar-manage-groups{display:grid;gap:8px}
.plugin-groups-sidebar-manage-group{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;border:1px solid var(--plugin-groups-border);border-radius:var(--radius-sm);background:var(--plugin-groups-panel)}
.plugin-groups-sidebar-manage-group>.plugin-groups-modal-form{grid-column:1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}
.plugin-groups-sidebar-manage-group>.plugin-groups-modal-form .plugin-groups-sidebar-manage-form-fields{grid-column:1}
.plugin-groups-sidebar-manage-group>.plugin-groups-modal-form>button{grid-column:2}
.plugin-groups-sidebar-manage-delete{margin:0}
.plugin-groups-sidebar-manage-plugins{display:grid;gap:6px}
.plugin-groups-sidebar-manage-plugin{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px) auto;align-items:center;gap:8px;margin:0;padding:8px 10px;border:1px solid var(--plugin-groups-border);border-radius:var(--radius-sm);background:var(--plugin-groups-panel)}
.plugin-groups-sidebar-manage-plugin strong{min-width:0;overflow:hidden;color:var(--plugin-groups-text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}
.plugin-groups-sidebar-manage-plugin label{min-width:0}
.plugin-groups-sidebar-manage-plugin select{width:100%;min-width:0;min-height:30px;padding:4px 7px;border:1px solid var(--plugin-groups-border);border-radius:var(--radius-sm);background:var(--plugin-groups-panel);color:var(--plugin-groups-text);font:inherit;font-size:var(--font-size-xs)}
.modal-panel:has(.plugin-groups-sidebar-manage-content){width:min(880px,calc(100vw - 32px))}
@media(min-width:721px){body:not(:has([data-back-to-top-layout][data-sidebar-fixed="1"])) .forum-layout:has(.plugin-groups-sidebar-directory)>.sidebar,html.back-to-top-sidebar-tall body:has([data-back-to-top-layout][data-sidebar-fixed="1"]) .forum-layout:has(.plugin-groups-sidebar-directory)>.sidebar{align-self:stretch}.plugin-groups-sidebar-directory{position:sticky;top:12px;z-index:2}body:has([data-back-to-top-layout][data-top-fixed="1"]) .plugin-groups-sidebar-directory{top:60px}body:has([data-back-to-top-layout][data-sidebar-fixed="1"]) .plugin-groups-sidebar-directory{position:static;top:auto}html.back-to-top-sidebar-tall body:has([data-back-to-top-layout][data-sidebar-fixed="1"]) .plugin-groups-sidebar-directory{position:sticky;top:12px}html.back-to-top-sidebar-tall body:has([data-back-to-top-layout][data-top-fixed="1"][data-sidebar-fixed="1"]) .plugin-groups-sidebar-directory{top:60px}}
.plugin-groups-search-target,.plugin-groups-position-item:target{border-color:var(--plugin-groups-brand);box-shadow:0 0 0 3px var(--plugin-groups-brand-soft)}
.plugin-groups-section,.plugin-groups-card,.plugin-groups-position-item{scroll-margin-top:76px}
.plugin-groups-modal-search{display:grid;gap:5px;color:var(--plugin-groups-muted);font-size:var(--font-size-xs)}
.plugin-groups-search-results{display:grid;gap:6px;max-height:min(52vh,360px);overflow:auto;padding-right:2px}
.plugin-groups-search-result{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;padding:8px 10px;border:1px solid var(--plugin-groups-border);border-radius:var(--radius-sm);background:var(--plugin-groups-panel);color:var(--plugin-groups-text);font:inherit;font-size:var(--font-size-sm);line-height:1.35;text-align:left;cursor:pointer}
.plugin-groups-search-result:hover{border-color:var(--plugin-groups-brand);background:var(--plugin-groups-brand-soft);color:var(--plugin-groups-brand)}
.plugin-groups-search-result-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plugin-groups-search-result-id{flex:0 0 auto;color:var(--plugin-groups-subtle);font-family:var(--font-mono);font-size:var(--font-size-xs)}
.plugin-groups-search-empty{margin:0;padding:8px 2px;color:var(--plugin-groups-subtle);font-size:var(--font-size-xs)}
.plugin-groups-card.plugin-groups-search-target{border-color:var(--plugin-groups-brand);box-shadow:0 0 0 3px var(--plugin-groups-brand-soft),0 8px 20px var(--shadow-medium)}
.plugin-groups-modal-search input,.plugin-groups-modal-form input,.plugin-groups-move-form select{min-width:0;min-height:34px;padding:6px 9px;border:1px solid var(--plugin-groups-border);border-radius:var(--radius-sm);background:var(--plugin-groups-panel);color:var(--plugin-groups-text);font:inherit;font-size:var(--font-size-sm)}
.plugin-groups-scan-form{display:flex;align-items:center;margin:0}
.plugin-groups-select-all{display:inline-flex;align-items:center;gap:6px;min-height:34px;color:var(--plugin-groups-muted);font-size:var(--font-size-sm);white-space:nowrap}
.plugin-groups-select input[type=checkbox],.plugin-groups-select-all input[type=checkbox],.plugin-groups-bulk-select-all input[type=checkbox],.plugin-groups-bulk-select-group input[type=checkbox]{appearance:auto;-webkit-appearance:auto;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;border:0;border-radius:0;background:initial;box-shadow:none;accent-color:var(--plugin-groups-brand)}
.plugin-groups-sections{display:grid;gap:26px;min-width:0}
.plugin-groups-section{display:grid;gap:12px;min-width:0}
.plugin-groups-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding-bottom:8px;border-bottom:1px solid var(--plugin-groups-border)}
.plugin-groups-section-head>div:first-child{grid-column:2;grid-row:1;min-width:0;text-align:center}
.plugin-groups-section-head h3{margin:0;color:var(--plugin-groups-text);font-size:var(--font-size-lg);line-height:1.35;overflow-wrap:anywhere}
.plugin-groups-section-title{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.plugin-groups-section-head p{margin:3px 0 0;color:var(--plugin-groups-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere;text-align:center}
.plugin-groups-group-tools{display:flex;align-items:center;justify-self:end;grid-column:3;grid-row:1;gap:8px;min-width:0}
.plugin-groups-group-settings-button,.plugin-groups-bulk-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid var(--plugin-groups-border);border-radius:var(--radius-sm);background:var(--plugin-groups-panel);color:var(--plugin-groups-brand);font:inherit;font-size:var(--font-size-xs);line-height:1.2;cursor:pointer;white-space:nowrap}
.plugin-groups-group-settings-button:hover,.plugin-groups-bulk-button:hover{border-color:var(--plugin-groups-brand);background:var(--plugin-groups-brand-soft)}
.plugin-groups-modal-content{display:grid;gap:12px;--plugin-groups-border:var(--line);--plugin-groups-panel:var(--panel);--plugin-groups-text:var(--text);--plugin-groups-muted:var(--text-muted);--plugin-groups-brand:var(--brand);--plugin-groups-brand-soft:var(--brand-soft);--plugin-groups-danger:var(--danger)}
.modal-panel:has(.plugin-groups-upload-form){width:min(620px,calc(100vw - 32px))}
.modal-panel:has(.plugin-groups-upload-form) .modal-body{min-width:0}
.plugin-groups-upload-form{width:100%;min-width:0;max-width:100%}
.plugin-groups-upload-form input[type=file]{display:block;width:100%;min-width:0;max-width:100%}
.plugin-groups-upload-form .confirm-actions{flex-wrap:wrap}
.plugin-groups-upload-status{min-height:1.4em;margin:0;color:var(--plugin-groups-brand);font-size:var(--font-size-xs);line-height:1.4}
.plugin-groups-upload-errors{display:grid;gap:4px;margin:0;padding:8px 9px;border-left:3px solid var(--plugin-groups-danger);background:var(--plugin-groups-danger-soft);color:var(--plugin-groups-danger);font-size:var(--font-size-xs);line-height:1.45;overflow-wrap:anywhere}
.plugin-groups-upload-errors:empty{display:none}
.plugin-groups-modal-form{display:grid;gap:10px}
.plugin-groups-modal-form label{display:grid;gap:5px;color:var(--plugin-groups-muted);font-size:var(--font-size-xs)}
.plugin-groups-modal-form input{width:100%}
.plugin-groups-bulk-controls{display:grid;gap:12px}
.plugin-groups-bulk-selection-scopes{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.plugin-groups-bulk-select-all,.plugin-groups-bulk-select-group{display:inline-flex;align-items:center;gap:6px;color:var(--plugin-groups-muted);font-size:var(--font-size-sm);white-space:nowrap}
.plugin-groups-bulk-target{display:grid;gap:5px;color:var(--plugin-groups-muted);font-size:var(--font-size-xs)}
.plugin-groups-bulk-target select{width:100%;min-height:34px;padding:6px 9px;border:1px solid var(--plugin-groups-border);border-radius:var(--radius-sm);background:var(--plugin-groups-panel);color:var(--plugin-groups-text);font:inherit;font-size:var(--font-size-sm)}
.plugin-groups-bulk-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.plugin-groups-modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:2px}
.plugin-groups-modal-delete{display:flex;justify-content:flex-end;margin:0;padding-top:12px;border-top:1px solid var(--plugin-groups-border)}
.plugin-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;min-width:0}
.plugin-groups-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:13px;border:1px solid var(--plugin-groups-border);border-radius:var(--radius);background:var(--plugin-groups-panel);box-shadow:0 4px 14px var(--plugin-groups-shadow);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),opacity var(--transition-normal)}
.plugin-groups-card:hover{border-color:var(--plugin-groups-brand);box-shadow:0 8px 20px var(--shadow-medium)}
.plugin-groups-card.plugin-groups-is-disabled{opacity:.68}
.plugin-groups-card-head{display:flex;align-items:flex-start;gap:8px;min-width:0}
.plugin-groups-select{display:inline-flex;align-items:center;flex:0 0 auto;padding-top:3px;cursor:pointer}
.plugin-groups-card-title{display:flex;align-items:center;gap:7px;flex:1 1 auto;flex-wrap:wrap;min-width:0}
.plugin-groups-card-title strong{min-width:0;color:var(--plugin-groups-text);font-size:var(--font-size-md);line-height:1.4;overflow-wrap:anywhere}
.plugin-groups-card-action-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:44px;min-height:28px;margin-left:auto;padding:0 9px;border:1px solid var(--plugin-groups-border);border-radius:var(--radius-sm);background:var(--plugin-groups-panel);color:var(--plugin-groups-brand);font:inherit;font-size:var(--font-size-md);line-height:1.4;cursor:pointer;white-space:nowrap}
.plugin-groups-card-action-button:hover{border-color:var(--plugin-groups-brand);background:var(--plugin-groups-brand-soft);color:var(--plugin-groups-brand-hover)}
.plugin-groups-card-action-button[hidden]{display:inline-flex;visibility:hidden;pointer-events:none}
.plugin-groups-card-action-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--plugin-groups-border);color:var(--plugin-groups-muted);font-size:var(--font-size-xs)}
.plugin-groups-card-action-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--plugin-groups-text);font-size:var(--font-size-md)}
.plugin-groups-status{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid var(--plugin-groups-border);border-radius:999px;color:var(--plugin-groups-subtle);font-size:var(--font-size-xs);white-space:nowrap}
.plugin-groups-status.plugin-groups-is-enabled{border-color:var(--plugin-groups-success);background:var(--plugin-groups-success-soft);color:var(--plugin-groups-success)}
.plugin-groups-description{min-height:42px;margin:0;color:var(--plugin-groups-muted);font-size:var(--font-size-sm);line-height:1.55;overflow-wrap:anywhere}
.plugin-groups-description.plugin-groups-is-empty{color:var(--plugin-groups-subtle)}
.plugin-groups-meta{display:flex;gap:7px;flex-wrap:wrap;color:var(--plugin-groups-subtle);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.4}
.plugin-groups-meta span:not(:first-child){font-family:inherit}
.plugin-groups-reason{display:grid;gap:2px;padding:7px 8px;border-left:3px solid var(--plugin-groups-danger);background:var(--plugin-groups-danger-soft);color:var(--plugin-groups-danger);font-size:var(--font-size-xs);line-height:1.45;overflow-wrap:anywhere}
.plugin-groups-reason span{overflow-wrap:anywhere}
.plugin-groups-entries{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;padding:8px 9px;border-radius:var(--radius-sm);background:var(--plugin-groups-bg)}
.plugin-groups-entries>span{padding-top:3px;color:var(--plugin-groups-muted);font-size:var(--font-size-xs);font-weight:600}
.plugin-groups-entries>div{display:flex;gap:8px;flex-wrap:wrap}
.plugin-groups-entry-form{margin:0}
.plugin-groups-entry-check{display:inline-flex;align-items:center;gap:5px;color:var(--plugin-groups-text);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap}
.plugin-groups-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:2px}
.plugin-groups-toggle-form{display:inline-flex;align-items:center;gap:7px;margin:0}
.plugin-groups-switch{position:relative;display:inline-flex;width:38px;height:22px;flex:0 0 38px;cursor:pointer}
.plugin-groups-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.plugin-groups-switch span{position:absolute;inset:0;border-radius:999px;background:var(--plugin-groups-border);transition:background var(--transition-normal)}
.plugin-groups-switch span:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:var(--plugin-groups-panel);box-shadow:0 1px 3px var(--shadow-medium);transition:transform var(--transition-normal)}
.plugin-groups-switch input:checked+span{background:var(--plugin-groups-success)}
.plugin-groups-switch input:checked+span:after{transform:translateX(16px)}
.plugin-groups-switch input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}
.plugin-groups-status{border:0;padding:0;color:var(--plugin-groups-subtle);font-size:var(--font-size-xs)}
.plugin-groups-action-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.plugin-groups-manage{color:var(--plugin-groups-brand);font-size:var(--font-size-sm);font-weight:600}
.plugin-groups-manage:hover{text-decoration:underline}
.plugin-groups-no-manage{color:var(--plugin-groups-subtle);font-size:var(--font-size-xs)}
.plugin-groups-shell .plugin-groups-danger{min-height:0;border:0;padding:0;background:transparent;color:var(--plugin-groups-danger);font-size:var(--font-size-sm)}
.plugin-groups-shell .plugin-groups-danger:hover{border-color:transparent;background:transparent;color:var(--plugin-groups-danger);text-decoration:underline}
.plugin-groups-shell .plugin-groups-action-links form{display:inline-flex;align-items:center;margin:0}
.plugin-groups-shell .plugin-groups-action-links a,.plugin-groups-shell .plugin-groups-action-links button{display:inline;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--plugin-groups-text);font:inherit;font-size:var(--font-size-sm);font-weight:400;line-height:1.4;text-decoration:none;cursor:pointer}
.plugin-groups-shell .plugin-groups-action-links a:hover,.plugin-groups-shell .plugin-groups-action-links button:hover{border-color:transparent;background:transparent;color:var(--plugin-groups-text);text-decoration:underline}
.plugin-groups-shell .plugin-groups-action-links .plugin-groups-manage{color:var(--plugin-groups-brand)}
.plugin-groups-shell .plugin-groups-action-links form[action*="plugin_market_share"] button{color:var(--plugin-groups-info)}
.plugin-groups-shell .plugin-groups-action-links form[action*="plugin_download"] button{color:var(--plugin-groups-warning)}
.plugin-groups-shell .plugin-groups-action-links .plugin-groups-uninstall-form button{color:var(--plugin-groups-danger)}
.plugin-groups-shell .plugin-groups-action-links .plugin-groups-manage:hover{color:var(--plugin-groups-brand-hover)}
.plugin-groups-shell .plugin-groups-action-links form[action*="plugin_market_share"] button:hover{color:var(--plugin-groups-info)}
.plugin-groups-shell .plugin-groups-action-links form[action*="plugin_download"] button:hover{color:var(--plugin-groups-warning)}
.plugin-groups-shell .plugin-groups-action-links .plugin-groups-uninstall-form button:hover{color:var(--plugin-groups-danger)}
.plugin-groups-move{display:flex;justify-content:flex-end;min-width:0;padding-top:2px}
.plugin-groups-move-form{display:flex;align-items:center;gap:6px;max-width:100%;margin:0}
.plugin-groups-move-form select{max-width:190px;height:30px;min-height:30px;padding:3px 7px;font-size:var(--font-size-xs)}
.plugin-groups-move-form button{height:30px;min-height:30px;padding:0 9px;font-size:var(--font-size-xs)}
 .plugin-groups-empty{padding:28px 12px;border:1px dashed var(--plugin-groups-border);border-radius:var(--radius);color:var(--plugin-groups-subtle);font-size:var(--font-size-sm);text-align:center}
 .plugin-groups-no-results[hidden]{display:none}
.plugin-groups-bulk-form{display:none}
@media(max-width:720px){.plugin-groups-header-top{display:grid}.plugin-groups-header-actions{width:100%;justify-content:flex-start}.plugin-groups-header-actions>*{flex:1 1 auto}.plugin-groups-mode-options{align-items:flex-start;flex-direction:column;gap:10px}.plugin-groups-section-head{grid-template-columns:minmax(0,1fr)}.plugin-groups-section-head>div:first-child{grid-column:1;grid-row:1}.plugin-groups-group-tools{grid-column:1;grid-row:2;justify-self:start}.plugin-groups-grid{grid-template-columns:1fr}.plugin-groups-card-actions{align-items:flex-start;flex-direction:column}.plugin-groups-action-links{width:100%;justify-content:flex-start}.plugin-groups-move{justify-content:flex-start}.plugin-groups-upload-form{min-width:0}.plugin-groups-sidebar-directory-head{align-items:flex-start}.plugin-groups-sidebar-directory-actions{align-items:flex-end;flex-direction:column;gap:4px}.plugin-groups-sidebar-manage-content{max-height:72vh}.plugin-groups-sidebar-manage-section-head{align-items:flex-start;flex-direction:column;gap:3px}.plugin-groups-sidebar-manage-create{grid-template-columns:1fr}.plugin-groups-sidebar-manage-create .plugin-groups-sidebar-manage-form-fields{grid-column:1}.plugin-groups-sidebar-manage-create>button{grid-column:1;justify-self:start}.plugin-groups-sidebar-manage-form-fields{grid-template-columns:1fr}.plugin-groups-sidebar-manage-group{grid-template-columns:1fr}.plugin-groups-sidebar-manage-group>.plugin-groups-modal-form{grid-column:1;grid-template-columns:1fr}.plugin-groups-sidebar-manage-group>.plugin-groups-modal-form .plugin-groups-sidebar-manage-form-fields{grid-column:1}.plugin-groups-sidebar-manage-group>.plugin-groups-modal-form>button{grid-column:1;justify-self:start}.plugin-groups-sidebar-manage-delete{justify-self:start}.plugin-groups-sidebar-manage-plugin{grid-template-columns:minmax(0,1fr) auto}.plugin-groups-sidebar-manage-plugin label{grid-column:1}.plugin-groups-sidebar-manage-plugin>button{grid-column:2;grid-row:2}}
/* points_rewards */
.points-rewards-settings{max-width:none;gap:18px}.points-rewards-settings-section{display:grid;gap:10px}.points-rewards-settings-section-head{display:grid;gap:3px}.points-rewards-settings-section-head strong{color:var(--text);font-size:var(--font-size-md)}.points-rewards-settings-section-head span{color:var(--text-subtle);font-size:var(--font-size-sm);line-height:1.4}.points-rewards-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:stretch;gap:12px}.points-rewards-setting-card{display:flex;flex-direction:column;justify-content:flex-start;gap:10px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.points-rewards-setting-card-wide{grid-column:span 2}.points-rewards-setting-card-title{color:var(--text);font-size:var(--font-size-sm);font-weight:700}.points-rewards-setting-card .grid{display:grid;align-content:start;gap:5px;min-width:0;margin:0}.points-rewards-setting-card input:not([type=checkbox]),.points-rewards-setting-card textarea{width:100%;max-width:none}.points-rewards-notifications{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.points-rewards-notification-options{display:flex;flex-wrap:wrap;gap:8px 16px}.points-rewards-notification-option{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:var(--font-size-sm);cursor:pointer}.points-rewards-notification-option input{flex:0 0 38px;width:38px;height:22px;margin:0}.points-rewards-actions{display:flex;gap:8px}.points-rewards-actions button{margin:0}.points-rewards-detail{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:11px 4px}.points-rewards-detail-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;background:var(--success-soft);color:var(--success)}.points-rewards-detail.negative .points-rewards-detail-icon{background:var(--danger-soft);color:var(--danger)}.points-rewards-detail-icon .meta-icon{width:20px;height:20px}.points-rewards-detail-main{display:grid;gap:4px;min-width:0}.points-rewards-reason{min-width:0;overflow:hidden;color:var(--text);font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap}.points-rewards-topic{min-width:0;overflow:hidden;color:var(--text-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.points-rewards-topic:hover{color:var(--brand)}.points-rewards-detail-side{display:grid;justify-items:end;gap:5px;padding-left:4px}.points-rewards-change-value{display:inline-flex;box-sizing:border-box;align-items:baseline;justify-content:center;gap:4px;width:96px;min-height:29px;padding:0 8px;border:1px solid transparent;border-radius:999px;font-variant-numeric:tabular-nums;white-space:nowrap}.points-rewards-change-value b{font-size:var(--font-size-md);font-weight:700}.points-rewards-change-value small{font-size:var(--font-size-xs);font-weight:600}.points-rewards-change-value.positive{border-color:var(--success);background:var(--success-soft);color:var(--success)}.points-rewards-change-value.negative{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.points-rewards-time{color:var(--text-subtle);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.points-rewards-rule-value.positive{color:var(--success)}.points-rewards-rule-value.negative{color:var(--danger)}.points-rewards-rule-value.disabled{color:var(--text-subtle)}.points-rewards-profile-rules{margin-top:12px}.points-rewards-rules{overflow:hidden}.points-rewards-rules-head{padding:20px 22px 14px;border-bottom:1px solid var(--line)}.points-rewards-rules-head h2{margin:0;font-size:var(--font-size-xl)}.points-rewards-rules-head p{margin:7px 0 0;color:var(--text-subtle);font-size:var(--font-size-sm)}.points-rewards-rules-body{padding:18px 22px 22px}.points-rewards-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.points-rewards-rule-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}.points-rewards-rule-card>span{color:var(--text-muted);font-size:var(--font-size-sm)}.points-rewards-rule-value{font-weight:600;white-space:nowrap}.points-rewards-rule-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0}.points-rewards-rule-notes>div{padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}.points-rewards-rule-notes dt{color:var(--text-subtle);font-size:var(--font-size-sm)}.points-rewards-rule-notes dd{margin:5px 0 0;font-weight:600}.points-rewards-rule-hint{margin:16px 0 0;color:var(--text-subtle);font-size:var(--font-size-sm);line-height:1.7}.points-rewards-extra-note{margin-top:12px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.65;overflow-wrap:anywhere}@media(max-width:720px){.points-rewards-settings-grid{grid-template-columns:1fr}.points-rewards-setting-card-wide{grid-column:auto}.points-rewards-detail{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;min-height:0;padding:11px 2px}.points-rewards-detail-side{grid-column:2;display:flex;align-items:center;justify-content:space-between;width:100%;padding:3px 0 0}.points-rewards-rules-head{padding:16px 14px 12px}.points-rewards-rules-body{padding:14px}.points-rewards-rule-grid{grid-template-columns:1fr;gap:8px}.points-rewards-rule-notes{grid-template-columns:1fr;gap:8px}}.points-rewards-detail{grid-template-columns:36px minmax(0,1fr) 96px;align-items:center;gap:12px;min-height:58px;padding:11px 2px}.points-rewards-detail-main{gap:5px}.points-rewards-detail-meta{display:flex;align-items:center;gap:7px;min-width:0}.points-rewards-topic{flex:0 1 auto;max-width:100%;font-size:var(--font-size-xs)}.points-rewards-detail-meta .points-rewards-time{flex:0 0 auto;font-size:var(--font-size-xs)}.points-rewards-detail-side{grid-column:auto;display:flex;align-items:center;justify-content:flex-end;width:auto;padding:0}.points-rewards-change-value{align-items:center;width:96px;min-height:28px}@media(max-width:720px){.points-rewards-detail{grid-template-columns:36px minmax(0,1fr) 96px;align-items:center;gap:9px;min-height:58px;padding:11px 2px}.points-rewards-detail-side{grid-column:auto;width:auto;padding:0}.points-rewards-detail-meta{gap:6px}.points-rewards-topic{max-width:calc(100% - 110px)}}@media(max-width:720px){.points-rewards-detail-meta{display:grid;gap:3px}.points-rewards-topic{max-width:100%}.points-rewards-detail-meta .points-rewards-time{display:block}}
/* 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}
/* quote_threads */
.quote-threads-thread-item{border-bottom:0}
.quote-threads-child{position:relative;grid-template-columns:28px minmax(0,1fr);grid-template-areas:"avatar body" "content content";gap:0 8px;min-height:0;margin:0 0 0 34px;padding:9px 0 10px 13px;border:0;border-left:1px solid var(--line-soft);border-radius:0;background:transparent;box-shadow:none}
.topic-post-list .quote-threads-child.quick-reply-new-reply{margin:0 0 0 34px;padding:9px 10px 10px 13px;border:0;border-left:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg)}
.quote-threads-child::before{position:absolute;top:18px;left:-1px;width:9px;border-top:1px solid var(--line-soft);content:""}
.quote-threads-child.post-highlight{background:var(--brand-soft)}
.topic-post-list .quote-threads-child.quick-reply-new-reply.post-highlight{background:var(--brand-soft)}
.quote-threads-child .post-avatar{width:28px;height:28px;transform:none}
.quote-threads-child .post-body{min-height:28px}
.quote-threads-child .post-head{min-height:16px;padding-right:44px}
.quote-threads-child .post-meta{display:flex;align-items:center;gap:5px;margin-top:2px}
.quote-threads-child .post-content{margin-top:6px;padding-top:0;border:0}
.quote-threads-child .post-ops{right:0}
.quote-threads-reference{display:inline-flex;align-items:center;gap:3px;padding:0;background:transparent;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:500;line-height:1.35;white-space:nowrap}
.quote-threads-reference::before{color:var(--text-subtle);content:"↳";font-size:14px;line-height:1}
.quote-threads-cross-page .quote-threads-reference::after{color:var(--text-subtle);content:"· 跨页";font-weight:400}
.quote-threads-thread-end{border-bottom:1px solid var(--line)}
.topic-post-list>.post-entry.quote-threads-is-collapsed{display:none}
.quote-threads-toggle-row{display:flex;align-items:center;margin:0 0 8px 34px;padding:6px 0 8px 13px;border-left:1px solid var(--line-soft);list-style:none}
.quote-threads-toggle{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 9px;border:0;border-radius:var(--radius-sm);background:var(--line-soft);color:var(--text-muted);font:inherit;font-size:var(--font-size-xs);font-weight:600;line-height:1.2;cursor:pointer}
.quote-threads-toggle:hover{background:var(--brand-soft);color:var(--brand)}
.quote-threads-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
@media(max-width:720px){.quote-threads-child{grid-template-columns:26px minmax(0,1fr);margin-left:25px;padding-left:10px}.topic-post-list .quote-threads-child.quick-reply-new-reply{margin-left:25px;padding-left:10px}.quote-threads-toggle-row{margin-left:25px;padding-left:10px}.quote-threads-child .post-avatar{width:26px;height:26px}.quote-threads-child .post-body{min-height:26px}}
/* reg_agreement */
.reg-agreement-check{align-items:center}.reg-agreement-line{display:flex;align-items:flex-start;gap:8px;min-width:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.55}.reg-agreement-line input{flex:0 0 auto;margin-top:3px}.reg-agreement-line a,.reg-agreement-section-head a{color:var(--brand)}
.reg-agreement-register-notice{display:grid;gap:4px;padding:12px;border:1px solid var(--danger);border-radius:6px;background:var(--danger-soft);color:var(--danger);font-size:var(--font-size-sm)}.reg-agreement-register-notice a{color:inherit;text-decoration:underline}
.reg-agreement-page{width:min(100%,860px);margin:0 auto}.reg-agreement-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 0 22px;border:1px solid var(--line);border-radius:6px;background:var(--line);overflow:hidden}.reg-agreement-meta>div{display:grid;gap:4px;min-width:0;padding:12px;background:var(--panel)}.reg-agreement-meta .reg-agreement-meta-contact{grid-column:1/-1}.reg-agreement-meta dt{color:var(--text-subtle);font-size:var(--font-size-xs)}.reg-agreement-meta dd{min-width:0;margin:0;color:var(--text);font-size:var(--font-size-sm);overflow-wrap:anywhere}.reg-agreement-public-status{margin-bottom:18px;padding:10px 12px;border:1px solid var(--warning);border-radius:6px;background:var(--warning-soft);color:var(--warning)}.reg-agreement-public-status-danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}
.reg-agreement-document{color:var(--text);line-height:1.8;overflow-wrap:anywhere}.reg-agreement-document h1{margin:0 0 18px;font-size:24px;letter-spacing:0}.reg-agreement-document h2{margin:28px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:17px;letter-spacing:0}.reg-agreement-document p,.reg-agreement-document li{font-size:var(--font-size-md)}.reg-agreement-document ul,.reg-agreement-document ol{padding-left:22px}.reg-agreement-back{margin:28px 0 0}
.reg-agreement-admin-shell{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.reg-agreement-admin-head,.reg-agreement-section-head,.reg-agreement-status{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reg-agreement-admin-head h2,.reg-agreement-admin-section h3{margin:0}.reg-agreement-admin-head p,.reg-agreement-section-head p{margin:4px 0 0;color:var(--text-muted);font-size:var(--font-size-sm)}.reg-agreement-review-action{flex:0 0 auto;margin:0}
.reg-agreement-status{padding:13px 14px;border:1px solid var(--line);border-left-width:4px;border-radius:6px;background:var(--bg)}.reg-agreement-status>div:first-child{min-width:0}.reg-agreement-status>div:first-child>span{display:block;margin-bottom:2px;color:var(--text-subtle);font-size:var(--font-size-xs)}.reg-agreement-status p{margin:4px 0 0;color:var(--text-muted);font-size:var(--font-size-sm)}.reg-agreement-status-success{border-left-color:var(--success)}.reg-agreement-status-warning{border-left-color:var(--warning);background:var(--warning-soft)}.reg-agreement-status-danger{border-left-color:var(--danger);background:var(--danger-soft)}.reg-agreement-status-side{display:grid;flex:0 0 auto;gap:3px;color:var(--text-muted);font-size:var(--font-size-xs);text-align:right}.reg-agreement-status-side strong{color:var(--danger)}
.reg-agreement-admin-form{display:grid;gap:14px}.reg-agreement-master-switch,.reg-agreement-admin-section{padding:14px;border:1px solid var(--line);border-radius:6px}.reg-agreement-master-switch>.grid{margin:0}.reg-agreement-admin-section{display:grid;gap:12px}.reg-agreement-section-head>span{flex:0 0 auto;color:var(--text-subtle);font-size:var(--font-size-xs)}.reg-agreement-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.reg-agreement-field-grid>.grid,.reg-agreement-admin-section>.grid{grid-template-columns:minmax(120px,160px) minmax(0,1fr);margin:0}.reg-agreement-admin-section textarea[name="agreement"]{min-height:560px;font-family:var(--font-mono);font-size:12px;line-height:1.6;resize:vertical}.reg-agreement-actions{display:flex;justify-content:flex-end}
.reg-agreement-search{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:8px}.reg-agreement-search input{min-width:0}.reg-agreement-search .btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.reg-agreement-empty,.reg-agreement-list-note{margin:0;padding:12px;background:var(--bg);color:var(--text-muted);font-size:var(--font-size-sm);text-align:center}.reg-agreement-acceptance-list{display:grid;gap:1px;background:var(--line-soft)}.reg-agreement-acceptance-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(210px,1.25fr) minmax(145px,.7fr);align-items:center;gap:14px;min-width:0;padding:10px;background:var(--panel);font-size:var(--font-size-sm)}.reg-agreement-acceptance-user,.reg-agreement-acceptance-detail,.reg-agreement-hash{display:grid;gap:2px;min-width:0}.reg-agreement-acceptance-row strong,.reg-agreement-acceptance-row span,.reg-agreement-acceptance-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reg-agreement-acceptance-row span{color:var(--text-muted);font-size:var(--font-size-xs)}.reg-agreement-hash{color:var(--brand)}.reg-agreement-hash code{color:inherit}.reg-agreement-snapshot{padding:2px 4px 10px}.reg-agreement-snapshot h1{font-size:21px}
@media(max-width:760px){.reg-agreement-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.reg-agreement-meta>div:nth-last-child(2){grid-column:1/-1}.reg-agreement-admin-shell{padding:12px}.reg-agreement-admin-head,.reg-agreement-section-head,.reg-agreement-status{align-items:stretch;flex-direction:column}.reg-agreement-review-action,.reg-agreement-review-action button{width:100%}.reg-agreement-status-side{text-align:left}.reg-agreement-field-grid{grid-template-columns:minmax(0,1fr)}.reg-agreement-field-grid>.grid,.reg-agreement-admin-section>.grid{grid-template-columns:minmax(0,1fr)}.reg-agreement-admin-section textarea[name="agreement"]{min-height:420px}.reg-agreement-search{grid-template-columns:minmax(0,1fr) 74px}.reg-agreement-search .btn{width:100%}.reg-agreement-acceptance-row{grid-template-columns:minmax(0,1fr);gap:8px}.reg-agreement-hash{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}}
/* topic_collections */
.topic-collections-panel{grid-column:1/-1;display:grid;gap:14px;margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 10px 28px var(--shadow-base)}
.topic-collections-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}
.topic-collections-head>div{display:grid;gap:4px;min-width:0}
.topic-collections-head strong{font-size:var(--font-size-lg);line-height:1.35}
.topic-collections-panel-title{color:inherit;text-decoration:none}
.topic-collections-panel-title:hover{color:var(--brand)}
.topic-collections-head span,.topic-collections-login{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.55}
.topic-collections-head span{max-width:72ch}
.topic-collections-recommended{display:grid;gap:8px;margin:0}
.topic-collections-recommended-list{display:grid;grid-template-columns:repeat(3,1fr);align-content:start;gap:8px}
.topic-collections-recommended-link{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:8px;row-gap:2px;min-height:46px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);box-shadow:0 1px 0 var(--shadow-base);transition:border-color var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}
.topic-collections-recommended-link:hover{border-color:var(--brand);color:var(--brand);box-shadow:0 6px 14px var(--shadow-base);transform:translateY(-1px)}
.topic-collections-recommended-icon{width:18px;height:18px;color:var(--brand);flex:0 0 18px}
.topic-collections-recommended-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.topic-collections-recommended small{grid-column:2;color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.3;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topic-collections-collection-head{display:grid;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}
.topic-collections-collection-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.topic-collections-collection-title{display:grid;gap:4px;min-width:0}
.topic-collections-collection-title .post-content-title{margin:0}
.topic-collections-collection-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;color:var(--text-subtle);font-size:var(--font-size-sm);line-height:1.4}
.topic-collections-collection-meta span,.topic-collections-collection-meta a{display:inline-flex;align-items:center;gap:4px;min-width:0}
.topic-collections-collection-meta a{color:var(--text-muted)}
.topic-collections-collection-meta a:hover{color:var(--brand)}
.topic-collections-collection-description{max-width:72ch;margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.55}
.topic-collections-collection-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}
.topic-collections-subscribe{margin:0}
.topic-collections-subscribe button{min-height:32px;padding:0 12px;white-space:nowrap}
.topic-collections-topic-list{margin-top:2px}
.topic-collections-actions{display:grid;gap:10px}
.topic-collections-toggle-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.topic-collections-toggle{color:var(--brand);cursor:pointer}
.topic-collections-form-wrap{margin-top:10px}
.topic-collections-form-label{display:flex;align-items:center;gap:8px}
.topic-collections-mine-entry{color:var(--text-muted);font-size:var(--font-size-sm);white-space:nowrap}
.topic-collections-mine-entry:hover{color:var(--brand)}
.topic-collections-actions form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:0;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg)}
.topic-collections-form-field{display:grid;gap:6px;min-width:0}
.topic-collections-form-field label{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.4}
.topic-collections-primary{min-width:96px;white-space:nowrap}
.topic-collections-primary.is-remove{background:var(--danger)}
.topic-collections-primary.is-remove:hover{background:var(--danger);opacity:.85}
.topic-collections-actions input,.topic-collections-actions select{width:100%;max-width:none;margin:0}
.topic-collections-actions select{min-height:38px}
.topic-collections-actions button{margin:0}
.topic-collections-settings{margin:0;display:grid;gap:14px}
.topic-collections-manage-block{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0}
.topic-collections-manage-block>h3{margin:0;font-size:var(--font-size-md)}
.topic-collections-manage-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;width:100%;min-width:0}
.topic-collections-manage-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px}
.topic-collections-manage-list li span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topic-collections-manage-list li form{margin:0 0 0 auto;flex:none}
.topic-collections-manage-list li button{min-height:26px;padding:0 8px;background:none;border:0;color:var(--text-muted)}
.topic-collections-manage-list li button:hover{color:var(--danger)}
.topic-collections-manage-empty{margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}
.topic-collections-mg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}
.topic-collections-mg-head h1{margin:0}
.topic-collections-settings-form{display:grid;gap:8px;max-width:680px}
.topic-collections-settings-form .grid{grid-template-columns:1fr;margin:0}
.topic-collections-settings-form label.topic-collections-checkbox{display:block}
.topic-collections-settings-form label.topic-collections-checkbox>span{display:block;margin-bottom:6px}
.topic-collections-settings-form label.topic-collections-checkbox>input{width:38px;height:22px}
.topic-collections-settings-form button{justify-self:start}
.topic-collections-collab-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.topic-collections-collab-add input{flex:1 1 180px;min-width:0}
.topic-collections-collab-add button{margin:0}
.topic-collections-delete-form{margin:0;padding-top:12px;border-top:1px solid var(--line-soft)}
.topic-collections-delete-form button{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}
.topic-collections-delete-form button:hover{background:var(--danger);color:var(--inverse-text)}
.topic-collections-tabs{margin-bottom:14px}
.topic-collections-updates-list{margin:0;padding:0;list-style:none}
.topic-collections-updates-list li{padding:7px 2px}
.topic-collections-updates-list li+li{border-top:1px solid var(--line-soft)}
.topic-collections-updates-list a{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--text)}
.topic-collections-updates-name{overflow-wrap:anywhere;min-width:0}
.topic-collections-updates-list .notify-badge{flex:none}
.topic-collections-new-badge{display:inline-flex;align-items:center;margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--brand);color:var(--inverse-text);font-size:var(--font-size-xs);line-height:1.5;white-space:nowrap}
ul.post-list.topic-collections-collection-list{padding:0 2px;margin-top:14px}
.topic-collections-collection-row{padding:14px 2px}
.topic-collections-card-desc{display:-webkit-box;overflow:hidden;margin-top:4px;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.topic-collections-tag{display:inline-flex;align-items:center;gap:6px;height:20px;margin-right:6px;padding:0 8px;border-radius:999px;font-size:var(--font-size-xs);font-weight:600;line-height:1;vertical-align:middle}
.topic-collections-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.topic-collections-tag-private{color:var(--warning);background:var(--warning-soft)}
.topic-collections-tag-public{color:var(--brand);background:var(--brand-soft)}
.topic-collections-tag-mine{color:var(--text-subtle);background:var(--bg);border:1px solid var(--line)}
.topic-collections-tag-subscribed{color:var(--success);background:var(--success-soft)}
.topic-collections-admin-body{display:grid;gap:12px;padding:14px}
.topic-collections-admin-body>p{margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}
.topic-collections-admin-form{display:grid;gap:10px;max-width:680px}
.topic-collections-admin-form .grid{grid-template-columns:1fr}
.topic-collections-admin-form>button{justify-self:start}
.topic-collections-login{margin:0;padding:12px 14px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg)}
.topic-collections-login a{color:var(--brand);font-weight:600}
.topic-collections-create-modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--backdrop)}
.topic-collections-create-modal[hidden]{display:none}
.topic-collections-create-dialog{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 20px 60px var(--shadow-medium)}
.topic-collections-create-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.topic-collections-create-head strong{font-size:var(--font-size-lg)}
.topic-collections-modal-close{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--font-size-lg)}
.topic-collections-modal-close:hover{background:var(--bg);color:var(--text)}
.topic-collections-create-modal-form{display:grid;gap:10px}
.topic-collections-create-modal-form .grid{grid-template-columns:1fr;margin:0}
.topic-collections-create-modal-form input,.topic-collections-create-modal-form textarea{width:100%;max-width:none}
.topic-collections-create-modal-form label.topic-collections-checkbox{display:block}
.topic-collections-create-modal-form label.topic-collections-checkbox>span{display:block;margin-bottom:6px}
.topic-collections-create-modal-form label.topic-collections-checkbox>input{width:38px;height:22px}
.topic-collections-create-modal-form textarea{min-height:108px;resize:vertical}
.topic-collections-modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:4px}
.topic-collections-modal-actions button{margin:0}
@media(max-width:760px){.topic-collections-panel{padding:12px 0 0;border:0;background:transparent;box-shadow:none}.topic-collections-head{flex-direction:column;padding-bottom:10px}.topic-collections-actions form{grid-template-columns:1fr;gap:10px;padding:0;border:0;background:transparent}.topic-collections-manage-block{padding:12px}.topic-collections-collab-add input{flex-basis:100%}.topic-collections-recommended-list{grid-template-columns:1fr;gap:8px}}
/* topic_favorites */
.topic-favorites-action .fav-btn{margin:0;padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.topic-favorites-action .fav-btn:hover{background:transparent}.topic-favorites-action .fav-btn:disabled{opacity:.55}
/* topic_participant_summary_plus */
.topic-participant-summary-plus{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);background:var(--panel)}.topic-participant-summary-plus-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.topic-participant-summary-plus-title{margin:0;font-size:var(--font-size-md)}.topic-participant-summary-plus-count{color:var(--text-subtle);font-size:var(--font-size-xs)}.topic-participant-summary-plus .topic-participant-summary-plus-wall{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.topic-participant-summary-plus-person{display:inline-flex;flex-direction:column;align-items:center;flex-shrink:0;width:52px;padding:0 0 8px;color:inherit;text-decoration:none;box-sizing:border-box}.topic-participant-summary-plus-person:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--radius-sm)}.topic-participant-summary-plus-avatar-wrap{position:relative;display:grid;width:36px;height:36px;place-items:center;overflow:visible;border-radius:var(--radius-sm);background:var(--brand-soft);background:color-mix(in srgb,var(--brand) 15%,var(--panel))}.topic-participant-summary-plus-avatar{display:block;width:100%;height:100%;border-radius:var(--radius-sm);object-fit:cover}.topic-participant-summary-plus-fallback{display:grid;width:100%;height:100%;place-items:center;border-radius:var(--radius-sm);color:var(--brand);font-size:var(--font-size-sm);font-weight:700}.topic-participant-summary-plus-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);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;line-height:18px;text-align:center;pointer-events:none}.topic-participant-summary-plus-person:hover .topic-participant-summary-plus-badge,.topic-participant-summary-plus-person:focus-visible .topic-participant-summary-plus-badge{z-index:3;opacity:1;visibility:visible;transform:none}.topic-participant-summary-plus-name{display:block;width:100%;margin-top:5px;overflow:hidden;color:var(--text-muted);font-size:var(--font-size-xs);text-align:center;text-overflow:ellipsis;white-space:nowrap}.topic-participant-summary-plus-size-lg .topic-participant-summary-plus-avatar-wrap{width:48px;height:48px}.topic-participant-summary-plus-size-lg .topic-participant-summary-plus-person{width:64px}.topic-participant-summary-plus-size-lg .topic-participant-summary-plus-name{width:100%}.topic-participant-summary-plus-size-lg .topic-participant-summary-plus-wall{gap:14px}.topic-participant-summary-plus-size-lg .topic-participant-summary-plus-person{padding-bottom:10px}.topic-participant-summary-plus-size-md .topic-participant-summary-plus-avatar-wrap{width:36px;height:36px}.topic-participant-summary-plus-size-md .topic-participant-summary-plus-person{width:52px}.topic-participant-summary-plus-size-md .topic-participant-summary-plus-name{width:100%}.topic-participant-summary-plus-size-sm .topic-participant-summary-plus-avatar-wrap{width:24px;height:24px}.topic-participant-summary-plus-size-sm .topic-participant-summary-plus-person{width:40px}.topic-participant-summary-plus-size-sm .topic-participant-summary-plus-name{width:100%;font-size:var(--font-size-xxs)}.topic-participant-summary-plus-size-sm .topic-participant-summary-plus-wall{gap:6px}.topic-participant-summary-plus-size-sm .topic-participant-summary-plus-person{padding-bottom:5px}.topic-participant-summary-plus-size-sm .topic-participant-summary-plus-badge{min-width:14px;height:14px;padding:0 2px;font-size:var(--font-size-xxs);line-height:14px}@media(max-width:520px){.topic-participant-summary-plus{padding:12px}.topic-participant-summary-plus-wall{gap:8px}.topic-participant-summary-plus-size-lg .topic-participant-summary-plus-wall{gap:10px}.topic-participant-summary-plus-size-lg .topic-participant-summary-plus-person{padding-bottom:8px;width:52px}.topic-participant-summary-plus-size-lg .topic-participant-summary-plus-avatar-wrap{width:40px;height:40px}.topic-participant-summary-plus-size-sm .topic-participant-summary-plus-wall{gap:4px}.topic-participant-summary-plus-size-sm .topic-participant-summary-plus-person{padding-bottom:4px}.topic-participant-summary-plus-person{padding-right:6px}.topic-participant-summary-plus-size-md .topic-participant-summary-plus-avatar-wrap{width:32px;height:32px}.topic-participant-summary-plus-name{width:100%;max-width:52px}}.topic-participant-summary-plus-tip{margin:0;font-size:var(--font-size-xs);color:var(--text-subtle);line-height:1.6}.topic-participant-summary-plus-tip code{padding:1px 5px;border-radius:var(--radius-sm);background:var(--bg);font-size:var(--font-size-xxs)}.topic-participant-summary-plus-settings-order-row{grid-column:1/-1}.topic-participant-summary-plus-order-options{display:flex;flex-direction:column;gap:6px}.topic-participant-summary-plus-order-opt{display:inline-flex;align-items:center;gap:5px;font-weight:400;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;padding:2px 0;width:-webkit-fit-content;width:fit-content}.topic-participant-summary-plus-order-opt input[type=radio]{flex-shrink:0;width:auto;height:auto;margin:0}
/* two_factor */
.two-factor-profile-card{display:grid;gap:12px;margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.two-factor-profile-card .profile-disclosure-detail{padding:0;border:0;background:transparent}
.two-factor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.two-factor-action-form{display:grid;gap:8px;max-width:450px}
.two-factor-options{display:grid;gap:7px}
.two-factor-option{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;padding:9px 10px;border:1px solid var(--line-soft);border-radius:7px;background:var(--bg);cursor:pointer}
.two-factor-option input{width:16px;height:16px;margin-top:2px;accent-color:var(--brand)}
.two-factor-option span{display:grid;gap:2px;min-width:0}
.two-factor-option strong{color:var(--text);font-size:13px;line-height:1.35}
.two-factor-option small{color:var(--text-subtle);font-size:12px;line-height:1.35}
.two-factor-qr-wrap{display:inline-flex;align-items:center;justify-content:center;margin:2px 0 10px;padding:10px;border:1px solid var(--line-soft);border-radius:7px;background:var(--panel)}
.two-factor-qr{display:block;width:180px;height:180px;max-width:100%}
.two-factor-codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none}
.two-factor-codes code{display:block;padding:8px 10px;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg);color:var(--text);text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}
.two-factor-option input[type=checkbox]{width:38px;height:22px;margin-top:0}
/* unread_topic_notice */
.unread-topic-notice{display:inline-flex;align-items:center;gap:4px;margin-left:6px;color:var(--brand);font-size:11px;font-weight:600;line-height:1;vertical-align:1px;white-space:nowrap}
.unread-topic-notice:hover{color:var(--brand-hover)}
.unread-topic-notice:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.topic-toolbar .post-action-form{flex:0 0 auto!important}
.topic-toolbar button.unread-topic-read-all{min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--text-disabled)!important;font-size:12px!important;font-weight:400!important;line-height:1.4!important;white-space:nowrap!important}
.topic-toolbar button.unread-topic-read-all:hover{background:transparent!important;color:var(--text-muted)!important}
/* 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%}
