/* appapi */
.plugin-admin-page-appapi .plugin-panel-body{display:grid;gap:12px;padding:12px}
.plugin-admin-page-appapi .form-panel{margin:0}
.plugin-admin-page-appapi .form-panel h2{display:flex;align-items:center;gap:8px;margin:0 0 12px}
.plugin-admin-page-appapi .form-panel h2::before{content:"";flex-shrink:0;width:3px;height:14px;border-radius:2px;background:var(--brand)}
.plugin-admin-page-appapi .appapi-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.plugin-admin-page-appapi .appapi-stat{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 10px;border:1px solid var(--line-soft);border-radius:999px;background:var(--bg);color:var(--text-subtle);font-size:var(--font-size-sm);white-space:nowrap}
.plugin-admin-page-appapi .appapi-stat strong{color:var(--text);font-weight:650}
.plugin-admin-page-appapi .appapi-stat.danger{border-color:var(--danger);background:var(--danger-soft)}
.plugin-admin-page-appapi .appapi-stat.danger strong,.plugin-admin-page-appapi .appapi-stat.danger{color:var(--danger)}
.plugin-admin-page-appapi .appapi-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px}
.plugin-admin-page-appapi .appapi-settings-grid input{max-width:100%}
.plugin-admin-page-appapi .appapi-settings-form .settings-actions{margin:6px 0 0}
.plugin-admin-page-appapi .appapi-usage{display:grid;gap:8px;margin-bottom:14px}
.plugin-admin-page-appapi .appapi-usage-row{display:flex;align-items:baseline;gap:10px;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}
.plugin-admin-page-appapi .appapi-usage-label{flex-shrink:0;min-width:56px;color:var(--text-subtle)}
.plugin-admin-page-appapi .appapi-usage-row>span:last-child,.plugin-admin-page-appapi .appapi-usage-row>code{min-width:0;overflow-wrap:anywhere}
.plugin-admin-page-appapi .appapi-usage code,.plugin-admin-page-appapi .appapi-endpoint code{padding:1px 6px;border:1px solid var(--line-soft);border-radius:4px;background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:var(--font-size-xs)}
.plugin-admin-page-appapi .appapi-endpoint-head code{padding:0;border:0;background:transparent;font-size:var(--font-size-sm)}
.plugin-admin-page-appapi .appapi-endpoint-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.plugin-admin-page-appapi .appapi-endpoint{display:grid;gap:6px;align-content:start;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--bg);transition:border-color var(--transition-normal),background var(--transition-normal)}
.plugin-admin-page-appapi .appapi-endpoint:hover{border-color:var(--brand);background:var(--brand-soft)}
.plugin-admin-page-appapi .appapi-endpoint-head{display:flex;align-items:center;gap:8px;min-width:0}
.plugin-admin-page-appapi .appapi-method{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:1px 7px;border:1px solid transparent;border-radius:999px;font-size:var(--font-size-xxs);font-weight:700;letter-spacing:.04em}
.plugin-admin-page-appapi .appapi-method.get{border-color:var(--info);background:var(--info-soft);color:var(--info)}
.plugin-admin-page-appapi .appapi-method.post{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-hover)}
.plugin-admin-page-appapi .appapi-auth{margin-left:auto;flex-shrink:0;color:var(--text-subtle);font-size:var(--font-size-xxs)}
.plugin-admin-page-appapi .appapi-endpoint p{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.55}
.plugin-admin-page-appapi .appapi-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.plugin-admin-page-appapi .appapi-panel-head h2{margin:0}
.plugin-admin-page-appapi .appapi-panel-head form{margin-bottom:0}
.plugin-admin-page-appapi table.admin-bulk-list{margin:0}
.plugin-admin-page-appapi table.admin-bulk-list td.ops{white-space:nowrap}
/* attachment_upload */
.attachment-uploader{display:grid;gap:8px}.attachment-input{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.attachment-drop{display:grid;justify-items:start;gap:2px;padding:0;border:0;background:transparent;color:var(--text-muted);text-align:left;cursor:pointer}.attachment-drop strong{color:var(--text);font-size:var(--font-size-md);line-height:1.4;display:inline-flex;align-items:center;justify-content:flex-start;gap:3px;vertical-align:middle}.attachment-drop strong svg.meta-icon{display:block;width:14px;height:14px;flex:none;margin:0}.attachment-drop span{font-size:var(--font-size-sm);line-height:1.45}.attachment-uploader:focus-within .attachment-drop,.attachment-drop:hover{background:transparent;color:var(--brand)}.attachment-field-muted>span{color:var(--text-subtle)}.attachment-field-muted .attachment-uploader{gap:6px}.attachment-field-muted .attachment-drop{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0;border:0;background:transparent;color:var(--text-subtle)}.attachment-field-muted .attachment-drop strong{flex:0 0 auto;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:500}.attachment-field-muted .attachment-drop span{min-width:0;font-size:11px}.attachment-field-muted .attachment-uploader:focus-within .attachment-drop,.attachment-field-muted .attachment-drop:hover{background:transparent;color:var(--text-muted)}.attachment-upload-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;color:var(--text-subtle);font-size:11px}.attachment-upload-toolbar[hidden],.attachment-upload-list[hidden]{display:none}.attachment-upload-insert{min-height:28px;padding:4px 9px;font-size:var(--font-size-sm);white-space:nowrap}.attachment-upload-list{display:grid;gap:6px;margin-top:2px}.attachment-upload-item{display:grid;gap:6px;min-width:0;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg)}.attachment-upload-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.attachment-upload-name{min-width:0;overflow:hidden;color:var(--text);font-size:var(--font-size-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.attachment-upload-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.attachment-upload-status{max-width:220px;color:var(--text-subtle);font-size:11px;line-height:1.4;text-align:right;overflow-wrap:anywhere}.attachment-upload-head-actions .attachment-upload-remove{display:grid;place-items:center;justify-self:auto;width:20px;min-width:20px;min-height:20px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-subtle);font-size:18px;line-height:1;box-shadow:none}.attachment-upload-remove:hover{background:var(--line-soft);color:var(--danger)}.attachment-upload-remove:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.attachment-upload-progress{display:block;width:100%;height:4px;overflow:hidden;border-radius:4px;background:var(--line)}.attachment-upload-progress>span{display:block;width:0;height:100%;border-radius:inherit;background:var(--brand);transition:width .15s ease}.attachment-upload-item[data-state="success"] .attachment-upload-status{color:var(--success)}.attachment-upload-item[data-state="success"] .attachment-upload-progress{display:none}.attachment-upload-item[data-state="success"][data-markdown]{cursor:pointer;transition:border-color .15s,background .15s}.attachment-upload-item[data-state="success"][data-markdown]:hover{border-color:var(--brand);background:var(--brand-soft)}.attachment-upload-item[data-state="success"][data-markdown]:focus-visible{border-color:var(--brand);outline:2px solid var(--focus-ring);outline-offset:1px}.attachment-upload-item[data-state="error"] .attachment-upload-status{color:var(--danger)}.attachment-upload-item[data-state="error"] .attachment-upload-progress>span{background:var(--danger)}
.attachment-upload-settings{max-width:none}.attachment-upload-settings-section{display:grid;gap:10px;margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.attachment-upload-settings-section>strong{font-size:12px}.attachment-upload-settings-section .grid{margin:0}.attachment-upload-settings-groups{display:grid;grid-template-columns:1fr;gap:10px}.attachment-upload-settings-groups .grid{grid-template-columns:minmax(90px,140px) minmax(0,1fr)}
@media(max-width:600px){.attachment-upload-settings-groups .grid{grid-template-columns:1fr}}
.attachment-upload-env-list{display:grid;gap:6px}.attachment-upload-env-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.attachment-upload-env-item strong{color:var(--text);font-size:var(--font-size-sm);font-weight:500}.attachment-upload-env-status{flex:0 0 auto;font-size:var(--font-size-sm);font-weight:600}.attachment-upload-env-status-ok{color:var(--ok)}.attachment-upload-env-status-bad{color:var(--danger)}.attachment-upload-env-detail{min-width:0;font-size:12px;color:var(--text-muted)}.attachment-upload-env-note{margin-top:2px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;font-size:12px;line-height:1.8;color:var(--text-muted)}.attachment-upload-env-note strong{color:var(--text)}.attachment-upload-env-note p{margin:6px 0 0}.attachment-upload-env-note ul{margin:6px 0 0;padding-left:18px;display:grid;gap:2px}.attachment-upload-env-note-bad{border-color:var(--warn)}.attachment-upload-env-note-ok{border-color:var(--ok)}
/* markdown_textarea */
.markdown-textarea[data-markdown-textarea]{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}
.markdown-textarea[data-markdown-textarea] button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;padding:0 7px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:600 13px/1 var(--font-sans,inherit);cursor:pointer}
.markdown-textarea[data-markdown-textarea] button[data-markdown-action=emoji]{font-size:16px}
.markdown-textarea-emoji-icon{display:block;transform:translateY(-1px)}
.markdown-textarea[data-markdown-textarea] button:hover{border-color:var(--line);background:var(--panel);color:var(--text)}
.markdown-textarea[data-markdown-textarea] button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}
.markdown-textarea-dialog-field{display:grid;gap:5px;color:var(--text-muted);font-size:var(--font-size-sm)}
.markdown-textarea-dialog-field .prompt-input{box-sizing:border-box}
.markdown-textarea-emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}
.markdown-textarea-emoji-grid button{display:grid;place-items:center;min-width:0;height:36px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:20px;line-height:1;cursor:pointer}
.markdown-textarea-emoji-grid button:hover,.markdown-textarea-emoji-grid button:focus-visible{border-color:var(--line);background:var(--brand-soft);outline:0}
.markdown-table-wrap{box-sizing:border-box;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent;scrollbar-gutter:stable}
.markdown-table-wrap table{width:100%;min-width:0;table-layout:auto}
.markdown-table-wrap::-webkit-scrollbar{height:8px}
.markdown-table-wrap::-webkit-scrollbar-track{background:transparent}
.markdown-table-wrap::-webkit-scrollbar-thumb{border-radius:4px;background:var(--line)}
@media(max-width:720px){.markdown-table-wrap table{min-width:max-content}}
.form-panel .markdown-textarea-field{display:grid;row-gap:0;margin:0 0 8px}
.reply-panel .markdown-textarea-field{display:grid;row-gap:0;margin:0}
.markdown-textarea-field>span{margin-bottom:6px;color:var(--text-muted);font-size:var(--font-size-sm)}
.markdown-textarea-field>span>small{display:block}
.reply-panel .markdown-textarea-field>span{display:none}
.markdown-textarea-field>[data-markdown-textarea]{border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--bg)}
.markdown-textarea-field>textarea[name=body]{border-top:0;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--panel)}
.markdown-textarea-field:focus-within [data-markdown-textarea]{border-color:var(--brand)}
@media(max-width:480px){.markdown-textarea[data-markdown-textarea]{flex-wrap:nowrap;gap:0;padding:0;overflow-x:auto;scrollbar-width:none}.markdown-textarea[data-markdown-textarea]::-webkit-scrollbar{display:none}.markdown-textarea[data-markdown-textarea] button{flex:0 0 auto;min-width:28px;height:28px;padding:0 6px}}
/* 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}
/* ym_custom_404 */
.ym-custom-404-content{padding:24px}
.ym-custom-404-admin{max-width:100%}
.ym-custom-404-admin-section{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}
.ym-custom-404-admin-section h3{margin:0 0 12px}
.ym-custom-404-admin-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-sm);min-height:240px;resize:vertical}
.ym-custom-404-admin-preview{padding:16px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--bg);overflow:auto;max-height:400px}
.ym-custom-404-admin-preview-empty{color:var(--text-muted);font-size:var(--font-size-sm)}
.ym-custom-404-admin-tips{margin:0;padding-left:20px;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.8}
/* ym_email_verify */
.ym-email-verify-code-field{width:100%}
.ym-email-verify-code-row{display:flex;gap:8px;align-items:stretch}
.ym-email-verify-code-row input{flex:1;min-width:0}
.ym-email-verify-send-btn{white-space:nowrap;padding:0 16px;border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand);cursor:pointer;font-size:var(--font-size-sm)}
.ym-email-verify-send-btn:hover{background:var(--brand);color:var(--inverse)}
.ym-email-verify-send-btn:disabled{opacity:.6;cursor:not-allowed}
.ym-email-verify-auth-switch{display:flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:12px}
.ym-email-verify-auth-tab{flex:1;text-align:center;padding:8px 12px;cursor:pointer;font-size:var(--font-size-sm);color:var(--text-muted);background:var(--bg);border:none;transition:all .15s}
.ym-email-verify-auth-tab.active{background:var(--brand);color:var(--inverse);font-weight:600}
.ym-email-verify-auth-tab:hover:not(.active){color:var(--brand)}
.ym-email-verify-code-hidden{display:none}
.ym-email-verify-forgot-wrap{text-align:center;margin-top:16px;padding-top:12px;border-top:1px solid var(--line-soft)}
.ym-email-verify-forgot-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm);color:var(--text-muted);text-decoration:none;padding:6px 12px;border-radius:var(--radius-sm);transition:all .15s}
.ym-email-verify-forgot-link:hover{color:var(--brand);background:var(--brand-soft)}
.ym-email-verify-reset-panel{max-width:420px}
.ym-email-verify-reset-panel h2{margin-bottom:20px}
.ym-email-verify-profile-section{margin-top:16px;display:flex;flex-direction:column;gap:12px}
.ym-email-verify-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}
.ym-email-verify-resend-form{display:inline;margin:0}
.ym-email-verify-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ym-email-verify-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.ym-email-verify-card-info strong{font-size:var(--font-size-md);word-break:break-all}
.ym-email-verify-card-info span{font-size:var(--font-size-xs);color:var(--text-muted)}
.ym-email-verify-current{padding:8px 0;color:var(--text-muted);font-size:var(--font-size-sm)}
.ym-email-verify-current strong{color:var(--text)}
.ym-email-verify-admin h3{margin:20px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line-soft);font-size:var(--font-size-lg);color:var(--text)}
.ym-email-verify-test-section{margin-top:24px;padding-top:16px;border-top:2px solid var(--line)}
.ym-email-verify-test-form{display:flex;flex-direction:column;gap:12px}
.ym-email-verify-test-result{font-size:var(--font-size-sm);min-height:20px}
.ym-email-verify-test-result.success{color:var(--success)}
.ym-email-verify-test-result.error{color:var(--danger)}
.ym-email-verify-notify-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);overflow:hidden}
.ym-email-verify-notify-header{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-bottom:1px solid var(--line-soft);background:var(--bg)}
.ym-email-verify-notify-header strong{font-size:var(--font-size-md)}
.ym-email-verify-notify-header span{font-size:var(--font-size-xs);color:var(--text-muted)}
.ym-email-verify-notify-group-label{padding:8px 16px 4px;font-size:var(--font-size-xs);color:var(--text-subtle);font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.ym-email-verify-notify-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line-soft)}
.ym-email-verify-notify-row:last-child{border-bottom:none}
.ym-email-verify-notify-row-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.ym-email-verify-notify-row-info strong{font-size:var(--font-size-sm);font-weight:600;color:var(--text)}
.ym-email-verify-notify-row-info span{font-size:var(--font-size-xs);color:var(--text-muted)}
.ym-email-verify-switch{position:relative;display:inline-block;width:38px;height:22px;flex-shrink:0}
.ym-email-verify-switch input{opacity:0;width:0;height:0}
.ym-email-verify-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--line);border-radius:22px;transition:.2s}
.ym-email-verify-switch-slider::before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:var(--inverse);border-radius:50%;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.ym-email-verify-switch input:checked + .ym-email-verify-switch-slider{background:var(--brand)}
.ym-email-verify-switch input:checked + .ym-email-verify-switch-slider::before{transform:translateX(16px)}
.ym-email-verify-tpl-item{padding:12px 0;border-bottom:1px solid var(--line-soft)}
.ym-email-verify-tpl-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}
.ym-email-verify-tpl-head span{font-weight:600;font-size:var(--font-size-md)}
.ym-email-verify-tpl-head small{font-size:var(--font-size-xs);color:var(--text-muted)}
.ym-email-verify-tpl-custom{font-size:var(--font-size-xs);color:var(--brand);font-style:normal}
.ym-email-verify-tpl-actions{margin-top:8px}
.ym-email-verify-tpl-form{margin-bottom:4px}
/* ym_emoji_stickers */
.ym-emoji-stickers-root{display:none}
.ym-emoji-stickers-trigger{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:var(--font-size-md);line-height:1.4;cursor:pointer}
.ym-emoji-stickers-inline-row .ym-emoji-stickers-trigger{min-width:0}
.ym-emoji-stickers-trigger:hover{background:transparent;color:var(--brand)}
.ym-emoji-stickers-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-radius:var(--radius-sm)}
.ym-emoji-stickers-inline-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.ym-emoji-stickers-modal{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:16px;background:var(--backdrop)}
.ym-emoji-stickers-modal[hidden]{display:none}
.ym-emoji-stickers-modal-panel{width:min(520px,100%);max-height:min(620px,calc(100vh - 32px));min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 60px var(--shadow-medium)}
.ym-emoji-stickers-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line-soft)}
.ym-emoji-stickers-modal-head strong{font-size:var(--font-size-md);color:var(--text)}
.ym-emoji-stickers-modal-close{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}
.ym-emoji-stickers-modal-close:hover{background:var(--line-soft);color:var(--text)}
.ym-emoji-stickers-modal-body{padding:12px;overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.ym-emoji-stickers-modal-body::-webkit-scrollbar{width:6px}
.ym-emoji-stickers-modal-body::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:var(--line)}
.ym-emoji-stickers-modal-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}
.ym-emoji-stickers-modal-tabs:empty{display:none;margin:0}
.ym-emoji-stickers-modal-tab{padding:3px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer}
.ym-emoji-stickers-modal-tab:hover{border-color:var(--line);color:var(--text)}
.ym-emoji-stickers-modal-tab.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}
.ym-emoji-stickers-modal-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}
.ym-emoji-stickers-modal-btn{display:grid;place-items:center;min-width:0;padding:4px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;line-height:0;cursor:pointer}
.ym-emoji-stickers-modal-btn:hover{border-color:var(--line);background:var(--brand-soft)}
.ym-emoji-stickers-modal-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}
.ym-emoji-stickers-modal-btn img{width:var(--ym-emoji-stickers-size,56px);height:var(--ym-emoji-stickers-size,56px);object-fit:contain}
.ym-emoji-stickers-modal-btn[hidden]{display:none}
@media(max-width:600px){.ym-emoji-stickers-modal{align-items:center;padding:8px}.ym-emoji-stickers-modal-panel{width:100%;max-height:min(620px,calc(100dvh - 16px))}.ym-emoji-stickers-modal-body{padding:10px}.ym-emoji-stickers-modal-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.ym-emoji-stickers-modal-btn img{width:min(var(--ym-emoji-stickers-size,56px),16vw);height:min(var(--ym-emoji-stickers-size,56px),16vw)}}
@media(max-width:380px){.ym-emoji-stickers-modal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ym-emoji-stickers-modal-btn img{width:min(var(--ym-emoji-stickers-size,56px),18vw);height:min(var(--ym-emoji-stickers-size,56px),18vw)}}
.ym-emoji-stickers-admin{max-width:100%}
.ym-emoji-stickers-admin-section{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}
.ym-emoji-stickers-admin-section h3{margin:0 0 12px}
.ym-emoji-stickers-admin-count{color:var(--text-muted);font-size:var(--font-size-sm)}
.ym-emoji-stickers-admin-table td{vertical-align:middle}
.ym-emoji-stickers-admin-preview img{width:32px;height:32px;object-fit:contain;border-radius:var(--radius-sm)}
.ym-emoji-stickers-admin-status{display:inline-block;padding:1px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs)}
.ym-emoji-stickers-admin-status.on{background:var(--success-soft);color:var(--success)}
.ym-emoji-stickers-admin-status.off{background:var(--line-soft);color:var(--text-muted)}
.ym-emoji-stickers-admin-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:var(--font-size-sm);border:1px dashed var(--line);border-radius:var(--radius-sm)}
.post-content .ym-emoji-stickers-emoji{display:inline-block;height:1.5em;width:auto;max-width:none;margin:0 1px;border-radius:0;vertical-align:-0.3em}
/* ym_flash_photo */
:root{--ym-flash-photo-font-xxs:11px;--ym-flash-photo-font-15:15px;--ym-flash-photo-font-20:20px;--ym-flash-photo-stat-num:22px}
.ym-flash-photo-uploader{display:inline-flex;align-items:center;vertical-align:middle}
.ym-flash-photo-inline-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.ym-flash-photo-trigger{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:var(--font-size-md);line-height:1.4;cursor:pointer;white-space:nowrap;transition:color .15s ease,opacity .15s ease}
.ym-flash-photo-inline-row .ym-flash-photo-trigger,.ym-flash-photo-uploader .ym-flash-photo-trigger{min-width:0}
.ym-flash-photo-trigger:hover{background:transparent;color:var(--brand)}
.ym-flash-photo-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-radius:var(--radius-sm)}
.ym-flash-photo-trigger:disabled{opacity:.6;cursor:default}
.ym-flash-photo-input{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}
.ym-flash-photo-card{position:relative;display:block;flex:0 0 auto;max-width:360px;margin:12px auto 12px 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}
.ym-flash-photo-card:not(.ym-flash-photo-destroyed):hover{border-color:var(--brand);box-shadow:0 6px 22px var(--shadow-base)}
.ym-flash-photo-card.ym-flash-photo-destroyed{opacity:.72}
.ym-flash-photo-cover{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:34px 16px 30px;cursor:pointer;background:var(--brand-soft);color:var(--brand);text-align:center;overflow:hidden;transition:background var(--transition-normal)}
.ym-flash-photo-cover:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 72% 62% at 50% 0%,var(--brand-soft),transparent 72%);pointer-events:none}
.ym-flash-photo-card.ym-flash-photo-destroyed .ym-flash-photo-cover{background:var(--bg);color:var(--text-disabled);cursor:default}
.ym-flash-photo-card.ym-flash-photo-destroyed:hover{border-color:var(--line);box-shadow:none}
.ym-flash-photo-card.ym-flash-photo-loading .ym-flash-photo-cover{cursor:default}
.ym-flash-photo-card.ym-flash-photo-viewing .ym-flash-photo-cover{display:none}
.ym-flash-photo-badge{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--panel);border:1px solid var(--line);box-shadow:0 2px 10px var(--shadow-base);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}
.ym-flash-photo-card:not(.ym-flash-photo-destroyed):not(.ym-flash-photo-loading):hover .ym-flash-photo-badge{transform:scale(1.07);border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft),0 2px 14px var(--shadow-base)}
@media (prefers-reduced-motion: no-preference){
.ym-flash-photo-card:not(.ym-flash-photo-destroyed) .ym-flash-photo-badge{animation:ym-flash-photo-pulse 2.6s ease-in-out infinite}
}
@keyframes ym-flash-photo-pulse{0%,100%{box-shadow:0 2px 10px var(--shadow-base),0 0 0 0 var(--brand-soft)}50%{box-shadow:0 2px 10px var(--shadow-base),0 0 0 9px transparent}}
.ym-flash-photo-icon{width:26px;height:26px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat}
.ym-flash-photo-card.ym-flash-photo-loading .ym-flash-photo-icon{-webkit-mask:none;mask:none;background-color:transparent;width:22px;height:22px;border:2.5px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;animation:ym-flash-photo-spin .8s linear infinite}
@keyframes ym-flash-photo-spin{to{transform:rotate(360deg)}}
.ym-flash-photo-label{font-size:var(--font-size-md);font-weight:600;line-height:1.4;letter-spacing:.2px}
.ym-flash-photo-sub{position:relative;z-index:1;font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.5}
.ym-flash-photo-destroyed .ym-flash-photo-sub{display:none}
.ym-flash-photo-viewer{position:relative;display:block;line-height:0}
.ym-flash-photo-viewer[hidden]{display:none}
.ym-flash-photo-img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;background:var(--bg)}
.ym-flash-photo-timer{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;background:rgba(0,0,0,.68);color:#fff;font-size:var(--font-size-xs);font-weight:600;line-height:1.6;font-family:var(--font-mono);text-shadow:0 1px 2px rgba(0,0,0,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.ym-flash-photo-timer:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff}
@media (prefers-reduced-motion: no-preference){
.ym-flash-photo-timer:before{animation:ym-flash-photo-blink 1s ease-in-out infinite}
}
@keyframes ym-flash-photo-blink{50%{opacity:.25}}
.ym-flash-photo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}
.ym-flash-photo-stat{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:12px;background:var(--bg);border:1px solid var(--line-soft);transition:box-shadow .2s ease,transform .15s ease}
.ym-flash-photo-stat:hover{box-shadow:0 4px 16px rgba(0,0,0,.06);transform:translateY(-1px)}
.ym-flash-photo-stat-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}
.ym-flash-photo-stat-icon svg{width:20px;height:20px}
.ym-flash-photo-stat-icon-total{background:var(--brand-soft);color:var(--brand)}
.ym-flash-photo-stat-icon-active{background:var(--success-soft);color:var(--success)}
.ym-flash-photo-stat-icon-expired{background:var(--warning-soft);color:var(--warning)}
.ym-flash-photo-stat-icon-destroyed{background:var(--line-soft);color:var(--text-muted)}
.ym-flash-photo-stat-body{display:flex;flex-direction:column;gap:1px}
.ym-flash-photo-stat-num{font-size:var(--ym-flash-photo-stat-num);font-weight:700;color:var(--text);line-height:1.2;letter-spacing:-.02em}
.ym-flash-photo-stat-label{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.3}
.ym-flash-photo-stat-total{border-left:3px solid var(--brand)}
.ym-flash-photo-stat-active{border-left:3px solid var(--success)}
.ym-flash-photo-stat-expired{border-left:3px solid var(--warning)}
.ym-flash-photo-stat-destroyed{border-left:3px solid var(--line)}
.ym-flash-photo-settings{max-width:520px;gap:12px}





.ym-flash-photo-settings-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.ym-flash-photo-settings-row span{min-width:100px;color:var(--text);font-size:var(--font-size-sm);font-weight:500}
.ym-flash-photo-settings-input{flex:1;max-width:200px}
.ym-flash-photo-allowed-wrap{display:flex;align-items:center;gap:4px;flex:1}
.ym-flash-photo-allowed-input{flex:1;min-width:0}
.ym-flash-photo-user-pick{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--brand);border-radius:7px;background:var(--brand);color:#fff;font-size:var(--font-size-xs);font-weight:600;line-height:1.4;cursor:pointer;transition:all .15s ease}
.ym-flash-photo-user-pick:hover{background:var(--brand-hover);border-color:var(--brand-hover)}
.ym-flash-photo-user-pick:active{opacity:.68}
.ym-flash-photo-user-pick svg{width:12px;height:12px;flex-shrink:0}
.ym-flash-photo-user-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}
 .ym-flash-photo-user-modal[hidden]{display:none}
 .ym-flash-photo-user-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.52);backdrop-filter:blur(3px)}
 .ym-flash-photo-user-modal-panel{position:relative;width:min(480px,100%);max-height:min(680px,calc(100vh - 40px));background:var(--bg);border:1px solid var(--line-soft);border-radius:16px;box-shadow:0 28px 80px rgba(0,0,0,.24),0 6px 20px rgba(0,0,0,.12);display:flex;flex-direction:column;overflow:hidden;animation:flashPhotoModalIn .2s ease}
 .ym-flash-photo-user-modal-header{display:flex;align-items:flex-start;gap:12px;padding:20px 22px 16px;border-bottom:1px solid var(--line-soft);font-size:var(--ym-flash-photo-font-15);font-weight:600;color:var(--text)}
.ym-flash-photo-user-modal-title{display:flex;flex-direction:column;gap:2px;min-width:0}.ym-flash-photo-user-modal-title small,.ym-flash-photo-user-search-hint{font-size:var(--font-size-xs);font-weight:400;color:var(--text-muted);line-height:1.4}.ym-flash-photo-user-search-hint{display:block;margin-top:6px}.ym-flash-photo-settings-guide{margin:-4px 0 14px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--panel);color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.6}.ym-flash-photo-settings-guide p{margin:0}.ym-flash-photo-settings-guide p+p{margin-top:4px}
.ym-flash-photo-user-modal-icon{width:18px;height:18px;flex-shrink:0;color:var(--brand)}
.ym-flash-photo-user-modal-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:auto;border:0;background:transparent;color:var(--text-muted);font-size:var(--ym-flash-photo-font-20);line-height:1;cursor:pointer;border-radius:8px;transition:all .12s ease}
.ym-flash-photo-user-modal-close:hover{background:var(--panel);color:var(--text)}
.ym-flash-photo-user-modal-search{position:relative;padding:16px 22px 14px;border-bottom:1px solid var(--line-soft);background:var(--panel)}
 .ym-flash-photo-user-search-icon{position:absolute;left:35px;top:29px;width:15px;height:15px;color:var(--text-muted);pointer-events:none;z-index:1}
 .ym-flash-photo-user-search-input{display:block;width:100%;padding:10px 12px 10px 36px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font-size:var(--font-size-sm);line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}
 .ym-flash-photo-user-search-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}
 .ym-flash-photo-user-search-input::placeholder{color:var(--text-subtle)}
 .ym-flash-photo-user-modal-list{flex:1;overflow-y:auto;padding:8px 0;max-height:360px;min-height:120px;background:var(--bg)}
.ym-flash-photo-user-item{position:relative;display:flex;align-items:center;gap:12px;margin:2px 10px;padding:10px 12px;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background .12s ease,border-color .12s ease}
 .ym-flash-photo-user-item:hover{background:var(--panel);border-color:var(--line-soft)}
.ym-flash-photo-user-item input[type=checkbox]{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}
.ym-flash-photo-user-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:1.6px solid var(--line);border-radius:5px;background:var(--bg);transition:all .15s ease}
.ym-flash-photo-user-check svg{width:11px;height:11px;color:#fff;opacity:0;transform:scale(.4);transition:all .15s ease}
.ym-flash-photo-user-item:hover .ym-flash-photo-user-check{border-color:var(--brand)}
.ym-flash-photo-user-item input[type=checkbox]:checked + .ym-flash-photo-user-check{border-color:var(--brand);background:var(--brand)}
.ym-flash-photo-user-item input[type=checkbox]:checked + .ym-flash-photo-user-check svg{opacity:1;transform:scale(1)}
.ym-flash-photo-user-item input[type=checkbox]:focus-visible + .ym-flash-photo-user-check{outline:2px solid var(--focus-ring);outline-offset:1px}
.ym-flash-photo-user-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:var(--font-size-md);font-weight:600;transition:all .15s ease}
.ym-flash-photo-user-item input[type=checkbox]:checked ~ .ym-flash-photo-user-avatar{background:var(--brand);color:#fff}
.ym-flash-photo-user-body{display:flex;flex-direction:column;min-width:0}
.ym-flash-photo-user-item input[type=checkbox]:checked ~ .ym-flash-photo-user-body .ym-flash-photo-user-name{color:var(--brand)}
.ym-flash-photo-user-name{font-size:var(--font-size-sm);font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ym-flash-photo-user-uname{font-size:var(--ym-flash-photo-font-xxs);color:var(--text-muted)}
.ym-flash-photo-user-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 20px;color:var(--text-muted);font-size:var(--font-size-sm);text-align:center}
.ym-flash-photo-user-empty svg{width:32px;height:32px;color:var(--line)}
.ym-flash-photo-user-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid var(--line-soft);background:var(--bg)}
 .ym-flash-photo-user-count{font-size:var(--font-size-sm);font-weight:500;color:var(--text-muted)}
 .ym-flash-photo-user-modal-confirm{min-width:104px;padding:9px 18px;border:0;border-radius:9px;background:var(--brand);color:#fff;font-size:var(--font-size-sm);font-weight:600;line-height:1.4;cursor:pointer;transition:all .15s ease}
 .ym-flash-photo-user-modal-confirm:hover{background:var(--brand-hover)}
 .ym-flash-photo-user-modal-confirm:active{opacity:.68}
 .ym-flash-photo-update-modal{position:fixed;inset:0;z-index:1001;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45)}.ym-flash-photo-update-modal[hidden]{display:none}.ym-flash-photo-update-box{width:min(420px,92vw);max-height:80vh;overflow:auto;background:var(--bg,#fff);color:var(--text,#222);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.ym-flash-photo-update-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line-soft,#eee);font-weight:600}.ym-flash-photo-update-body{padding:16px 20px}.ym-flash-photo-update-close{border:0;background:none;font-size:var(--ym-flash-photo-font-20);line-height:1;cursor:pointer;color:var(--text-muted);padding:2px 6px}.ym-flash-photo-update-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--line-soft,#eee)}.ym-flash-photo-update-save{background:var(--brand,#2b7fff);color:#fff;border:0;border-radius:8px;padding:6px 20px;font-size:var(--font-size-md);cursor:pointer}.ym-flash-photo-update-save:hover{background:var(--brand-hover,#1e5fc2)}.ym-flash-photo-update-cancel{background:var(--bg,#fff);color:var(--text,#222);border:1px solid var(--line-soft,#ddd);border-radius:8px;padding:6px 16px;font-size:var(--font-size-md);cursor:pointer}.ym-flash-photo-update-cancel:hover{background:var(--panel)}.ym-flash-photo-update-hint{font-size:var(--font-size-xs);color:var(--text-muted);margin:-4px 0 14px;line-height:1.5}.ym-flash-photo-settings-hint{flex-basis:100%;font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.5;margin-top:2px}

 @media (max-width:520px){.ym-flash-photo-user-modal{padding:10px}.ym-flash-photo-user-modal-panel{max-height:calc(100vh - 20px);border-radius:14px}.ym-flash-photo-user-modal-header{padding:16px}.ym-flash-photo-user-modal-search{padding:14px 16px 12px}.ym-flash-photo-user-search-icon{left:29px;top:27px}.ym-flash-photo-user-modal-list{max-height:none}.ym-flash-photo-user-item{margin:2px 6px;padding:10px}.ym-flash-photo-user-modal-footer{padding:12px 16px}}
 @keyframes flashPhotoModalIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}


.ym-flash-photo-card{background:var(--bg);border:1px solid var(--line-soft);border-radius:12px;padding:20px 24px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.03)}
.ym-flash-photo-card-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line-soft);font-size:var(--ym-flash-photo-font-15);font-weight:600;color:var(--text)}
.ym-flash-photo-card-icon{width:18px;height:18px;flex-shrink:0;color:var(--text-muted)}
.ym-flash-photo-settings-form{margin:0}
.ym-flash-photo-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}
.ym-flash-photo-settings-field label.grid{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;border:0;background:none}
.ym-flash-photo-settings-field label.grid span{font-size:var(--font-size-sm);font-weight:500;color:var(--text);display:flex;flex-direction:column;gap:2px}
.ym-flash-photo-settings-field label.grid small{font-size:var(--font-size-xs);font-weight:400;color:var(--text-muted);line-height:1.4}
.ym-flash-photo-settings-field label.grid input{width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font-size:var(--font-size-md);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}
.ym-flash-photo-settings-field label.grid input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}
.ym-flash-photo-settings-actions{display:flex;justify-content:flex-start}
.ym-flash-photo-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .15s ease;text-decoration:none;line-height:1.4}
.ym-flash-photo-btn:hover{text-decoration:none}
.ym-flash-photo-btn-sm{padding:5px 10px;font-size:var(--font-size-xs);border-radius:6px}
.ym-flash-photo-btn-outline{border-color:var(--line);color:var(--text-muted)}
.ym-flash-photo-btn-outline:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}
.ym-flash-photo-btn-primary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}
.ym-flash-photo-btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:#fff}
.ym-flash-photo-btn-danger{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}
.ym-flash-photo-btn-danger:hover,.ym-flash-photo-btn.danger{background:#dc2626;border-color:#dc2626;color:#fff}
.ym-flash-photo-btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}
.ym-flash-photo-btn-icon{width:14px;height:14px;flex-shrink:0}
.ym-flash-photo-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px;padding:4px;background:var(--panel);border-radius:10px;border:1px solid var(--line-soft)}
.ym-flash-photo-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;background:transparent;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:500;line-height:1.3;text-decoration:none;transition:all .15s ease}
.ym-flash-photo-tab:hover{color:var(--text);background:var(--bg);text-decoration:none}
.ym-flash-photo-tab-active{background:var(--bg);color:var(--text);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.ym-flash-photo-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--line-soft);color:var(--text-subtle);font-size:var(--ym-flash-photo-font-xxs);font-weight:600;line-height:1}
.ym-flash-photo-tab-active .ym-flash-photo-tab-count{background:var(--brand-soft);color:var(--brand)}
.ym-flash-photo-table-wrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:10px;margin-bottom:0}
.ym-flash-photo-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}
.ym-flash-photo-table thead{background:var(--panel)}
.ym-flash-photo-table thead th{padding:10px 12px;font-size:var(--ym-flash-photo-font-xxs);font-weight:600;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line-soft)}
.ym-flash-photo-table tbody tr{transition:background .12s ease}
.ym-flash-photo-table tbody tr:hover{background:var(--panel)}
.ym-flash-photo-table tbody tr.ym-flash-photo-row-destroyed{opacity:.55}
.ym-flash-photo-table tbody tr.ym-flash-photo-row-destroyed:hover{opacity:.7}
.ym-flash-photo-table tbody td{padding:10px 12px;vertical-align:middle;border-bottom:1px solid var(--line-soft)}
.ym-flash-photo-table tbody tr:last-child td{border-bottom:none}
.ym-flash-photo-col-cb{width:36px;text-align:center}
.ym-flash-photo-col-id{width:130px}
.ym-flash-photo-col-user{width:110px}
.ym-flash-photo-col-file{min-width:140px}
.ym-flash-photo-col-size{width:72px;text-align:right}
.ym-flash-photo-col-limit{width:110px;text-align:center}
.ym-flash-photo-col-time{width:130px}
.ym-flash-photo-col-status{width:80px}
.ym-flash-photo-col-ops{width:130px;text-align:right}
.ym-flash-photo-id{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-subtle)}
.ym-flash-photo-user{font-weight:500;color:var(--text)}
.ym-flash-photo-filename{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);overflow-wrap:anywhere;word-break:break-all}
.ym-flash-photo-filesize{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted)}
.ym-flash-photo-time{font-size:var(--font-size-xs);color:var(--text-subtle);white-space:nowrap}
.ym-flash-photo-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:var(--ym-flash-photo-font-xxs);font-weight:600;line-height:1.4}
.ym-flash-photo-badge-dot{width:6px;height:6px;border-radius:50%;display:inline-block}
.ym-flash-photo-badge-on{background:var(--success-soft);color:var(--success)}
.ym-flash-photo-badge-on .ym-flash-photo-badge-dot{background:var(--success)}
.ym-flash-photo-badge-new{background:var(--brand-soft);color:var(--brand)}
.ym-flash-photo-badge-new .ym-flash-photo-badge-dot{background:var(--brand)}
.ym-flash-photo-badge-warn{background:var(--warning-soft);color:var(--warning)}
.ym-flash-photo-badge-warn .ym-flash-photo-badge-dot{background:var(--warning)}
.ym-flash-photo-badge-off{background:var(--line-soft);color:var(--text-subtle)}
.ym-flash-photo-badge-off .ym-flash-photo-badge-dot{background:var(--text-disabled)}
.ym-flash-photo-limit-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;background:var(--line-soft);color:var(--text-subtle);font-size:var(--ym-flash-photo-font-xxs);font-weight:500;font-family:var(--font-mono)}
.ym-flash-photo-limit-badge-user{background:var(--brand-soft);color:var(--brand)}
.ym-flash-photo-limit-none{color:var(--text-disabled);font-size:var(--ym-flash-photo-font-xxs)}
.ym-flash-photo-ops{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.ym-flash-photo-ops .post-action-form{display:inline-flex;margin:0}
.ym-flash-photo-noop{color:var(--text-disabled);font-size:var(--font-size-xs)}
.ym-flash-photo-batch-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--panel);border:1px solid var(--line-soft);border-top:none;border-radius:0 0 10px 10px}
.ym-flash-photo-batch-info{font-size:var(--font-size-xs);color:var(--text-muted)}
.ym-flash-photo-batch-count{color:var(--text)}
.ym-flash-photo-batch-actions{display:flex;align-items:center;gap:8px}
.ym-flash-photo-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 0;color:var(--text-muted)}
.ym-flash-photo-empty-icon{width:36px;height:36px;opacity:.4}
.ym-flash-photo-empty p{margin:0;font-size:var(--font-size-md)}
.ym-flash-photo-pagination{margin-top:8px;display:flex;justify-content:center}
.ym-flash-photo-pagination .pagination{display:flex;align-items:center;gap:4px;list-style:none;padding:0;margin:0}
.ym-flash-photo-pagination .pagination a,.ym-flash-photo-pagination .pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:1px solid var(--line-soft);border-radius:8px;font-size:var(--font-size-xs);color:var(--text-muted);text-decoration:none;transition:all .12s ease}
.ym-flash-photo-pagination .pagination a:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft);text-decoration:none}
.ym-flash-photo-pagination .pagination .current{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}
 .ym-flash-photo-pagination .pagination .disabled{opacity:.4;pointer-events:none}
  .ym-flash-photo-admin{--ym-flash-photo-stat-size:25px;--ym-flash-photo-stat-size-sm:22px;--ym-flash-photo-admin-surface:var(--bg,#fff);--ym-flash-photo-admin-muted:var(--panel);--ym-flash-photo-admin-border:var(--line-soft,#e5e7eb);--ym-flash-photo-admin-text:var(--text,#172033);--ym-flash-photo-admin-subtle:var(--text-muted,#667085);display:block;width:100%;max-width:none;min-width:0;box-sizing:border-box;overflow:hidden;background:var(--ym-flash-photo-admin-muted)}
  .ym-flash-photo-admin,.ym-flash-photo-admin *{box-sizing:border-box}
  .ym-flash-photo-admin .plugin-panel-body{display:block;width:100%;max-width:none;min-width:0;padding:24px;background:var(--ym-flash-photo-admin-muted)}
 .ym-flash-photo-admin .ym-flash-photo-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}
 .ym-flash-photo-admin .ym-flash-photo-stat{min-height:92px;margin:0;padding:18px;border:1px solid var(--ym-flash-photo-admin-border);border-radius:14px;background:var(--ym-flash-photo-admin-surface);box-shadow:0 2px 8px rgba(16,24,40,.04)}
 .ym-flash-photo-admin .ym-flash-photo-stat:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(16,24,40,.08)}
 .ym-flash-photo-admin .ym-flash-photo-stat-icon{width:38px;height:38px;border-radius:10px}
 .ym-flash-photo-admin .ym-flash-photo-stat-num{font-size:var(--ym-flash-photo-stat-size);color:var(--ym-flash-photo-admin-text)}
  .ym-flash-photo-admin .ym-flash-photo-card{display:block;width:100%;max-width:none;margin:0 0 22px;padding:0;border:1px solid var(--ym-flash-photo-admin-border);border-radius:14px;background:var(--ym-flash-photo-admin-surface);box-shadow:0 2px 8px rgba(16,24,40,.04);overflow:visible}
 .ym-flash-photo-admin .ym-flash-photo-card:last-child{margin-bottom:0}
 .ym-flash-photo-admin .ym-flash-photo-card-header{margin:0;padding:17px 20px;border-bottom:1px solid var(--ym-flash-photo-admin-border);font-size:var(--font-size-lg);color:var(--ym-flash-photo-admin-text)}
 .ym-flash-photo-admin .ym-flash-photo-settings-form{padding:20px}
  .ym-flash-photo-admin .ym-flash-photo-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:18px;margin:0 0 18px}
  .ym-flash-photo-admin .ym-flash-photo-settings-field{min-width:0;padding:16px;border:1px solid var(--ym-flash-photo-admin-border);border-radius:10px;background:var(--ym-flash-photo-admin-muted)}
 .ym-flash-photo-admin .ym-flash-photo-settings-field label.grid input{min-height:42px;background:var(--ym-flash-photo-admin-surface)}
 .ym-flash-photo-admin .ym-flash-photo-settings-actions{justify-content:flex-end}
 .ym-flash-photo-admin .ym-flash-photo-tabs{margin:0;padding:12px 20px;border:0;border-bottom:1px solid var(--ym-flash-photo-admin-border);border-radius:0;background:var(--ym-flash-photo-admin-surface)}
 .ym-flash-photo-admin .ym-flash-photo-tab{min-height:36px;padding:8px 13px;border:1px solid transparent}
 .ym-flash-photo-admin .ym-flash-photo-tab-active{border-color:var(--brand-soft);background:var(--brand-soft);color:var(--brand);box-shadow:none}
 .ym-flash-photo-admin .ym-flash-photo-table-wrap{border:0;border-radius:0}
  .ym-flash-photo-admin .ym-flash-photo-table{width:100%;min-width:980px;table-layout:auto}
  .ym-flash-photo-admin .ym-flash-photo-table thead{background:var(--ym-flash-photo-admin-muted)}
 .ym-flash-photo-admin .ym-flash-photo-table thead th{padding:12px 14px;color:var(--ym-flash-photo-admin-subtle);font-size:var(--font-size-xs)}
 .ym-flash-photo-admin .ym-flash-photo-table tbody td{padding:14px;border-bottom-color:var(--ym-flash-photo-admin-border)}
 .ym-flash-photo-admin .ym-flash-photo-table tbody tr:hover{background:var(--brand-soft)}
 .ym-flash-photo-admin .ym-flash-photo-id{display:inline-block;padding:4px 7px;border:1px solid var(--ym-flash-photo-admin-border);border-radius:6px;background:var(--ym-flash-photo-admin-muted);font-size:var(--font-size-xs)}
 .ym-flash-photo-admin .ym-flash-photo-filename{display:block;max-width:180px;color:var(--ym-flash-photo-admin-text);font-size:var(--font-size-sm)}
 .ym-flash-photo-admin .ym-flash-photo-limit-badge{margin:2px 2px 2px 0;padding:4px 8px;border-radius:6px}
 .ym-flash-photo-admin .ym-flash-photo-badge{padding:5px 9px}
 .ym-flash-photo-admin .ym-flash-photo-ops{gap:8px}
 .ym-flash-photo-admin .ym-flash-photo-btn-sm{min-height:32px;padding:6px 11px}
 .ym-flash-photo-admin .ym-flash-photo-batch-bar{padding:14px 20px;border:0;border-top:1px solid var(--ym-flash-photo-admin-border);border-radius:0;background:var(--ym-flash-photo-admin-muted)}
 .ym-flash-photo-admin .ym-flash-photo-batch-info{font-size:var(--font-size-sm)}
 .ym-flash-photo-admin .ym-flash-photo-empty{padding:64px 20px}
  @media (max-width:1100px){.ym-flash-photo-admin .ym-flash-photo-table-wrap{overflow-x:auto}.ym-flash-photo-admin .ym-flash-photo-settings-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}
  @media (max-width:900px){.ym-flash-photo-admin .ym-flash-photo-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ym-flash-photo-admin .ym-flash-photo-settings-grid{grid-template-columns:1fr}}
  @media (max-width:760px){.ym-flash-photo-admin .ym-flash-photo-table-wrap{overflow:visible}.ym-flash-photo-admin .ym-flash-photo-table{display:block;min-width:0}.ym-flash-photo-admin .ym-flash-photo-table thead{display:none}.ym-flash-photo-admin .ym-flash-photo-table tbody,.ym-flash-photo-admin .ym-flash-photo-table tr,.ym-flash-photo-admin .ym-flash-photo-table td{display:block;width:auto}.ym-flash-photo-admin .ym-flash-photo-table tbody tr{position:relative;margin:0 14px 12px;padding:12px 14px;border:1px solid var(--ym-flash-photo-admin-border);border-radius:12px;background:var(--ym-flash-photo-admin-surface);box-shadow:0 2px 8px rgba(16,24,40,.04)}.ym-flash-photo-admin .ym-flash-photo-table tbody tr:hover{background:var(--ym-flash-photo-admin-surface)}.ym-flash-photo-admin .ym-flash-photo-table tbody td{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border:0;text-align:right}.ym-flash-photo-admin .ym-flash-photo-table tbody td::before{flex:0 0 auto;color:var(--ym-flash-photo-admin-subtle);font-size:var(--font-size-sm);font-weight:500;text-align:left}.ym-flash-photo-admin .ym-flash-photo-table tbody td.ym-flash-photo-col-cb{position:absolute;top:10px;right:12px;width:auto;padding:0}.ym-flash-photo-admin .ym-flash-photo-table tbody td.ym-flash-photo-col-cb::before{display:none}.ym-flash-photo-admin .ym-flash-photo-table tbody td.ym-flash-photo-col-cb input{width:18px;height:18px}.ym-flash-photo-admin .ym-flash-photo-table tbody td.ym-flash-photo-col-id{padding-right:34px}.ym-flash-photo-admin .ym-flash-photo-table tbody td.ym-flash-photo-col-id::before{content:"Token"}.ym-flash-photo-admin .ym-flash-photo-table tbody td.ym-flash-photo-col-user::before{content:"上传者"}.ym-flash-photo-admin .ym-flash-photo-table tbody td.ym-flash-photo-col-file::before{content:"文件"}.ym-flash-photo-admin .ym-flash-photo-table tbody td.ym-flash-photo-col-size::before{content:"大小"}.ym-flash-photo-admin .ym-flash-photo-table tbody td.ym-flash-photo-col-limit::before{content:"限制"}.ym-flash-photo-admin .ym-flash-photo-table tbody td.ym-flash-photo-col-time::before{content:"创建时间"}.ym-flash-photo-admin .ym-flash-photo-table tbody td.ym-flash-photo-col-status::before{content:"状态"}.ym-flash-photo-admin .ym-flash-photo-table tbody td.ym-flash-photo-col-ops{justify-content:flex-end;padding-top:12px;margin-top:4px;border-top:1px solid var(--ym-flash-photo-admin-border)}.ym-flash-photo-admin .ym-flash-photo-table tbody td.ym-flash-photo-col-ops::before{display:none}.ym-flash-photo-admin .ym-flash-photo-filename{max-width:62%;overflow-wrap:anywhere}.ym-flash-photo-admin .ym-flash-photo-ops{width:100%;justify-content:flex-end}.ym-flash-photo-admin .ym-flash-photo-table tbody tr.ym-flash-photo-row-destroyed{opacity:.7}}
  @media (max-width:560px){.ym-flash-photo-admin .plugin-panel-body{padding:14px}.ym-flash-photo-admin .ym-flash-photo-stats{gap:10px;margin-bottom:14px}.ym-flash-photo-admin .ym-flash-photo-stat{min-height:76px;padding:14px}.ym-flash-photo-admin .ym-flash-photo-stat-icon{width:32px;height:32px}.ym-flash-photo-admin .ym-flash-photo-stat-num{font-size:var(--ym-flash-photo-stat-size-sm)}.ym-flash-photo-admin .ym-flash-photo-card{margin-bottom:14px}.ym-flash-photo-admin .ym-flash-photo-card-header{padding:15px 16px}.ym-flash-photo-admin .ym-flash-photo-settings-form{padding:16px}.ym-flash-photo-admin .ym-flash-photo-tabs{padding:10px 16px;overflow-x:auto;flex-wrap:nowrap}.ym-flash-photo-admin .ym-flash-photo-tab{flex:0 0 auto}.ym-flash-photo-admin .ym-flash-photo-batch-bar{align-items:flex-start;flex-direction:column;gap:12px;padding:14px 16px}.ym-flash-photo-admin .ym-flash-photo-batch-actions{width:100%}.ym-flash-photo-admin .ym-flash-photo-batch-actions .ym-flash-photo-btn{width:100%;justify-content:center}}
  .ym-flash-photo-admin .ym-flash-photo-admin-preview-modal{position:fixed;inset:0;z-index:9990;display:flex;align-items:center;justify-content:center;padding:24px}
  .ym-flash-photo-admin .ym-flash-photo-admin-preview-modal[hidden]{display:none}
  .ym-flash-photo-admin .ym-flash-photo-admin-preview-backdrop{position:absolute;inset:0;background:rgba(16,24,40,.6);backdrop-filter:blur(2px)}
  .ym-flash-photo-admin .ym-flash-photo-admin-preview-panel{position:relative;max-width:min(920px,94vw);max-height:92vh;display:flex;align-items:center;justify-content:center;background:var(--ym-flash-photo-admin-surface);border:1px solid var(--ym-flash-photo-admin-border);border-radius:14px;box-shadow:0 24px 60px rgba(16,24,40,.35);overflow:hidden}
  .ym-flash-photo-admin .ym-flash-photo-admin-preview-close{position:absolute;top:10px;right:10px;z-index:1;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(16,24,40,.55);color:#fff;font-size:var(--font-size-lg);line-height:1;cursor:pointer}
  .ym-flash-photo-admin .ym-flash-photo-admin-preview-close:hover{background:rgba(16,24,40,.75)}
  .ym-flash-photo-admin .ym-flash-photo-admin-preview-body{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:92vh}
  .ym-flash-photo-admin .ym-flash-photo-admin-preview-body img{display:block;max-width:92vw;max-height:92vh;object-fit:contain}
  .ym-flash-photo-admin .ym-flash-photo-admin-preview-body .ym-flash-photo-preview-error{padding:40px 48px;color:var(--ym-flash-photo-admin-subtle);font-size:var(--font-size-md)}
  .ym-flash-photo-admin .ym-flash-photo-admin-preview-body .ym-flash-photo-preview-loading{padding:48px;color:var(--ym-flash-photo-admin-subtle);font-size:var(--font-size-md)}
  @media (max-width:560px){.ym-flash-photo-admin .ym-flash-photo-admin-preview-modal{padding:12px}.ym-flash-photo-admin .ym-flash-photo-admin-preview-body img{max-width:96vw;max-height:88vh}}
  @media (prefers-reduced-motion:reduce){.ym-flash-photo-admin .ym-flash-photo-stat,.ym-flash-photo-admin .ym-flash-photo-table tbody tr{transition:none}}
/* ym_hidtalk */
.ym_hidtalk-theme{
--ym_hidtalk-accent:#6366f1;--ym_hidtalk-accent-hover:#818cf8;--ym_hidtalk-accent-soft:rgba(99,102,241,.14);--ym_hidtalk-glow:rgba(99,102,241,.3);--ym_hidtalk-grad1:#6366f1;--ym_hidtalk-grad2:#a855f7;
--bg:#0b0f19;
--panel:#121829;
--line:#1e293b;
--line-soft:#161e2e;
--text:#e2e8f0;
--text-muted:#94a3b8;
--text-subtle:#64748b;
--text-disabled:#475569;
--brand:var(--ym_hidtalk-accent);
--brand-hover:var(--ym_hidtalk-accent-hover);
--brand-soft:var(--ym_hidtalk-accent-soft);
--focus-ring:var(--ym_hidtalk-glow);
--shadow-base:rgba(0,0,0,.3);
--shadow-medium:rgba(0,0,0,.5);
--backdrop:rgba(0,0,0,.6);
--inverse:#f1f5f9;
--inverse-border:#1e293b;
--inverse-text:#0b0f19;
--color-dark-rgb:11,15,25;
--success:var(--ym_hidtalk-accent);
--success-soft:var(--ym_hidtalk-accent-soft);
--danger:#f87171;
--danger-soft:rgba(248,113,113,.12);
--warning:#fbbf24;
--warning-soft:rgba(251,191,36,.12);
--info:#60a5fa;
--info-soft:rgba(96,165,250,.12)
}

/* ---- page background glow ---- */
.ym_hidtalk-theme html,.ym_hidtalk-theme body{
background:var(--bg)
}
.ym_hidtalk-theme body{
background-image:
radial-gradient(ellipse 80% 50% at 50% -20%,rgba(99,102,241,.06),transparent),
radial-gradient(ellipse 60% 40% at 80% 100%,rgba(168,85,247,.04),transparent);
background-attachment:fixed
}

/* ---- top bar ---- */
.ym_hidtalk-theme .top{
background:rgba(11,15,25,.85);
border-bottom:1px solid var(--line);
backdrop-filter:blur(16px) saturate(150%);
-webkit-backdrop-filter:blur(16px) saturate(150%);
box-shadow:0 1px 0 rgba(255,255,255,.03) inset,0 4px 20px rgba(0,0,0,.2)
}
.ym_hidtalk-theme .brand{color:var(--text)!important;letter-spacing:-.3px}
.ym_hidtalk-theme .brand:before{
border-radius:var(--radius-sm);
background:linear-gradient(135deg,var(--ym_hidtalk-grad1),var(--ym_hidtalk-grad2));
box-shadow:0 0 12px var(--ym_hidtalk-glow)
}
.ym_hidtalk-theme .forum-nav .forum-link{
color:var(--text-muted);
transition:color var(--transition-normal),background var(--transition-normal)
}
.ym_hidtalk-theme .forum-nav .forum-link.active{color:var(--ym_hidtalk-accent);font-weight:600}
.ym_hidtalk-theme .forum-nav .forum-link:hover{
color:var(--ym_hidtalk-accent);
background:var(--ym_hidtalk-accent-soft)
}
.ym_hidtalk-theme .forum-more-toggle{color:var(--text-muted)}
.ym_hidtalk-theme .forum-more-toggle:hover{background:var(--ym_hidtalk-accent-soft);color:var(--ym_hidtalk-accent)}
.ym_hidtalk-theme .forum-more-link{color:var(--text)}
.ym_hidtalk-theme .forum-more-link:hover{border-color:var(--ym_hidtalk-accent);background:var(--ym_hidtalk-accent-soft);color:var(--ym_hidtalk-accent)}
.ym_hidtalk-theme .forum-more-link.active{border-color:var(--ym_hidtalk-accent);background:var(--ym_hidtalk-accent-soft);color:var(--text)}
.ym_hidtalk-theme .search-form{
background:rgba(255,255,255,.05);
border-color:var(--line);
transition:border-color var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal)
}
.ym_hidtalk-theme .search-form:focus-within{
border-color:var(--ym_hidtalk-accent);
box-shadow:0 0 0 3px var(--ym_hidtalk-glow);
background:rgba(255,255,255,.07)
}
.ym_hidtalk-theme .search-field{background:rgba(0,0,0,.2);color:var(--text-muted);border-right-color:var(--line)}
.ym_hidtalk-theme .search-btn:hover{background:var(--ym_hidtalk-accent-soft);color:var(--ym_hidtalk-accent)}
.ym_hidtalk-theme .nav-mine{color:var(--ym_hidtalk-accent)!important}

/* ---- search page ---- */
.ym_hidtalk-theme .search-page-head{
background:linear-gradient(180deg,rgba(18,24,41,.8),rgba(18,24,41,.55));
border:1px solid var(--line);
border-radius:var(--radius);
padding:18px;
box-shadow:0 4px 24px var(--shadow-base);
position:relative;
overflow:hidden
}
.ym_hidtalk-theme .search-page-head:before{
content:"";
position:absolute;
top:0;
left:0;
right:0;
height:2px;
background:linear-gradient(90deg,transparent,var(--ym_hidtalk-grad1),var(--ym_hidtalk-grad2),transparent);
opacity:.8
}
.ym_hidtalk-theme .search-page-head h2{color:var(--text);letter-spacing:-.2px}
.ym_hidtalk-theme .search-page-query{
background:rgba(255,255,255,.05);
border-color:var(--line);
transition:border-color var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal)
}
.ym_hidtalk-theme .search-page-query:focus-within{
background:rgba(255,255,255,.07);
border-color:var(--ym_hidtalk-accent);
box-shadow:0 0 0 3px var(--ym_hidtalk-glow)
}
.ym_hidtalk-theme .search-page-query input{background:transparent}
.ym_hidtalk-theme .search-page-query button{border:0}
.ym_hidtalk-theme .search-page-types{row-gap:8px}
.ym_hidtalk-theme .search-page-radio{
padding:5px 12px;
border-radius:999px;
background:rgba(255,255,255,.03);
border:1px solid var(--line-soft);
transition:all var(--transition-normal)
}
.ym_hidtalk-theme .search-page-radio:hover{
border-color:var(--ym_hidtalk-accent);
color:var(--text);
background:var(--ym_hidtalk-accent-soft)
}
.ym_hidtalk-theme .search-page-radio:has(input:checked){
background:var(--ym_hidtalk-accent-soft);
border-color:var(--ym_hidtalk-accent);
color:var(--ym_hidtalk-accent)
}
.ym_hidtalk-theme input[type="radio"]{accent-color:var(--ym_hidtalk-accent)}
.ym_hidtalk-theme .search-page-summary{
color:var(--text-subtle);
font-size:var(--font-size-sm);
margin-bottom:12px;
padding:10px 14px;
background:rgba(255,255,255,.03);
border:1px solid var(--line-soft);
border-radius:var(--radius-sm)
}

/* ---- layout shell ---- */
.ym_hidtalk-theme .home-shell{
background:linear-gradient(180deg,rgba(18,24,41,.8),rgba(18,24,41,.6));
border-color:var(--line);
box-shadow:0 4px 24px var(--shadow-medium),0 0 0 1px rgba(255,255,255,.02) inset;
backdrop-filter:blur(6px);
-webkit-backdrop-filter:blur(6px)
}
.ym_hidtalk-theme .main-panel{
background:rgba(11,15,25,.4);
border:1px solid var(--line-soft);
border-radius:var(--radius)
}

/* ---- post list ---- */
.ym_hidtalk-theme .post-item{
border-bottom-color:var(--line-soft);
transition:background var(--transition-normal);
padding:14px 16px
}
.ym_hidtalk-theme .post-item:hover{
background:linear-gradient(90deg,var(--ym_hidtalk-accent-soft),transparent 50%)
}
.ym_hidtalk-theme .post-avatar{
background:linear-gradient(135deg,var(--ym_hidtalk-accent-soft),rgba(255,255,255,.03));
color:var(--ym_hidtalk-accent);
border:1px solid var(--line);
box-shadow:0 2px 8px rgba(0,0,0,.2)
}
.ym_hidtalk-theme .post-title{color:var(--text);transition:color var(--transition-normal)}
.ym_hidtalk-theme .post-title:hover{color:var(--ym_hidtalk-accent)}
.ym_hidtalk-theme .post-meta{color:var(--text-subtle)}
.ym_hidtalk-theme .post-meta a{color:var(--text-muted);transition:color var(--transition-normal)}
.ym_hidtalk-theme .post-meta a:hover{color:var(--ym_hidtalk-accent)}
.ym_hidtalk-theme .post-forum-badge{
background:var(--ym_hidtalk-accent-soft);
color:var(--ym_hidtalk-accent);
border:1px solid rgba(99,102,241,.2)
}
.ym_hidtalk-theme .topic-badge{background:rgba(255,255,255,.06);color:var(--text-muted)}
.ym_hidtalk-theme .post-user-group,.ym_hidtalk-theme .user-state-tag{
background:rgba(255,255,255,.04);
border-color:var(--line-soft);
color:var(--text-subtle)
}
.ym_hidtalk-theme .post-entry:hover{background:rgba(255,255,255,.02)}
.ym_hidtalk-theme .post-highlight{background:var(--ym_hidtalk-accent-soft);border-radius:var(--radius-sm)}

/* ---- tabs ---- */
.ym_hidtalk-theme .tab{
background:rgba(255,255,255,.04);
border-color:var(--line);
color:var(--text-muted);
transition:all var(--transition-normal)
}
.ym_hidtalk-theme .tab:hover{color:var(--text);background:rgba(255,255,255,.06)}
.ym_hidtalk-theme .tab.active{
background:var(--ym_hidtalk-accent);
border-color:var(--ym_hidtalk-accent);
color:var(--inverse-text);
box-shadow:0 2px 8px var(--ym_hidtalk-glow)
}
.ym_hidtalk-theme .topic-toolbar .tab-post{
background:linear-gradient(135deg,var(--ym_hidtalk-grad1),var(--ym_hidtalk-grad2));
border-color:transparent;
color:#fff;
box-shadow:0 2px 8px var(--ym_hidtalk-glow);
transition:transform var(--transition-normal),box-shadow var(--transition-normal)
}
.ym_hidtalk-theme .topic-toolbar .tab-post:hover{
transform:translateY(-1px);
box-shadow:0 4px 16px var(--ym_hidtalk-glow)
}

/* ---- sidebar ---- */
.ym_hidtalk-theme .sidebar-card{
background:linear-gradient(180deg,rgba(18,24,41,.7),rgba(18,24,41,.5));
border-color:var(--line);
box-shadow:0 2px 12px var(--shadow-base);
position:relative;
overflow:hidden;
transition:border-color var(--transition-normal),box-shadow var(--transition-normal)
}
.ym_hidtalk-theme .sidebar-card:hover{
border-color:rgba(99,102,241,.3);
box-shadow:0 4px 20px var(--shadow-medium)
}
.ym_hidtalk-theme .sidebar-card:before{
content:"";
position:absolute;
left:0;
top:0;
bottom:0;
width:3px;
background:linear-gradient(180deg,var(--ym_hidtalk-grad1),var(--ym_hidtalk-grad2));
opacity:.7
}
.ym_hidtalk-theme .user-card .user-name{color:var(--text)}
.ym_hidtalk-theme .user-card .user-rank{color:var(--text-subtle)}
.ym_hidtalk-theme .visitor-avatar{background:var(--ym_hidtalk-accent-soft);color:var(--ym_hidtalk-accent)}
.ym_hidtalk-theme .side-auth a{
border-radius:var(--radius-sm);
transition:all var(--transition-normal)
}
.ym_hidtalk-theme .side-auth a:first-child{
background:linear-gradient(135deg,var(--ym_hidtalk-grad1),var(--ym_hidtalk-grad2));
color:#fff;
box-shadow:0 2px 8px var(--ym_hidtalk-glow)
}
.ym_hidtalk-theme .side-auth a:first-child:hover{
transform:translateY(-1px);
box-shadow:0 4px 16px var(--ym_hidtalk-glow)
}
.ym_hidtalk-theme .side-auth a:last-child{
background:rgba(255,255,255,.05);
color:var(--text);
border:1px solid var(--line)
}
.ym_hidtalk-theme .side-auth a:last-child:hover{border-color:var(--ym_hidtalk-accent);color:var(--ym_hidtalk-accent)}
.ym_hidtalk-theme .quick-title{color:var(--text-muted);letter-spacing:.5px}
.ym_hidtalk-theme .quick-links li{border-radius:var(--radius-sm);transition:background var(--transition-normal)}
.ym_hidtalk-theme .quick-links li:hover{background:var(--ym_hidtalk-accent-soft)}
.ym_hidtalk-theme .feature-link-text,.ym_hidtalk-theme .quick-link-text{color:var(--text);transition:color var(--transition-normal)}
.ym_hidtalk-theme .feature-link-text:hover,.ym_hidtalk-theme .quick-link-text:hover{color:var(--ym_hidtalk-accent)}
.ym_hidtalk-theme .stats-sub{color:var(--text-muted)}
.ym_hidtalk-theme .stats-title{color:var(--text-muted)}
.ym_hidtalk-theme .nu-name{color:var(--text)}
.ym_hidtalk-theme .nu-item{border-radius:var(--radius-sm);transition:background var(--transition-normal)}
.ym_hidtalk-theme .nu-item:hover{background:var(--ym_hidtalk-accent-soft)}

/* ---- cards & boxes ---- */
.ym_hidtalk-theme .box,.ym_hidtalk-theme .card,.ym_hidtalk-theme .list,.ym_hidtalk-theme .user-header,.ym_hidtalk-theme .user-bio{
background:rgba(18,24,41,.6);
border-color:var(--line)
}
.ym_hidtalk-theme .sidebar-bio{color:var(--text-muted)}
.ym_hidtalk-theme .notify-link{background:rgba(255,255,255,.04);border-color:var(--line);color:var(--text-muted)}
.ym_hidtalk-theme .notify-link:hover{border-color:var(--ym_hidtalk-accent);background:var(--ym_hidtalk-accent-soft);color:var(--ym_hidtalk-accent)}
.ym_hidtalk-theme .notify-target{background:rgba(255,255,255,.03);border-color:var(--line-soft);color:var(--text)}

/* ---- forms ---- */
.ym_hidtalk-theme input[type="text"],.ym_hidtalk-theme input[type="password"],.ym_hidtalk-theme input[type="email"],.ym_hidtalk-theme input[type="search"],.ym_hidtalk-theme textarea,.ym_hidtalk-theme select{
background-color:rgba(255,255,255,.04);
border-color:var(--line);
color:var(--text);
transition:border-color var(--transition-normal),box-shadow var(--transition-normal),background-color var(--transition-normal)
}
.ym_hidtalk-theme input:focus,.ym_hidtalk-theme textarea:focus,.ym_hidtalk-theme select:focus{
border-color:var(--ym_hidtalk-accent);
box-shadow:0 0 0 3px var(--ym_hidtalk-glow);
background-color:rgba(255,255,255,.06)
}
.ym_hidtalk-theme input::placeholder,.ym_hidtalk-theme textarea::placeholder{color:var(--text-subtle)}
.ym_hidtalk-theme select option{background:var(--panel);color:var(--text)}
.ym_hidtalk-theme select:hover{border-color:var(--ym_hidtalk-accent)}

/* ---- markdown editor ---- */
.ym_hidtalk-theme .markdown-textarea-field>span{color:var(--text-muted)}
.ym_hidtalk-theme .markdown-textarea-field>[data-markdown-textarea]{
gap:2px;padding:3px 4px;
border-color:var(--line);
background:rgba(255,255,255,.03);
transition:border-color var(--transition-normal),box-shadow var(--transition-normal)
}
.ym_hidtalk-theme .markdown-textarea-field>[data-markdown-textarea] button{
color:var(--text-muted);
transition:color var(--transition-normal),background var(--transition-normal)
}
.ym_hidtalk-theme .markdown-textarea-field>[data-markdown-textarea] button:hover{
color:var(--ym_hidtalk-accent);
background:var(--ym_hidtalk-accent-soft)
}
.ym_hidtalk-theme .markdown-textarea-field:focus-within [data-markdown-textarea]{
border-color:var(--ym_hidtalk-accent);
box-shadow:0 0 0 3px var(--ym_hidtalk-glow)
}
.ym_hidtalk-theme .markdown-textarea-field>textarea[name=body]{
background:var(--panel);
color:var(--text);
line-height:1.7;
transition:border-color var(--transition-normal)
}

/* ---- buttons ---- */
.ym_hidtalk-theme .btn,.ym_hidtalk-theme button[type="submit"]{
background:linear-gradient(135deg,var(--ym_hidtalk-grad1),var(--ym_hidtalk-grad2));
color:#fff;
border-color:transparent;
box-shadow:0 2px 8px var(--ym_hidtalk-glow);
transition:transform var(--transition-normal),box-shadow var(--transition-normal)
}
.ym_hidtalk-theme .btn:hover,.ym_hidtalk-theme button[type="submit"]:hover{
transform:translateY(-1px);
box-shadow:0 4px 16px var(--ym_hidtalk-glow)
}

/* ---- breadcrumb ---- */
.ym_hidtalk-theme .breadcrumb{color:var(--text-subtle)}
.ym_hidtalk-theme .breadcrumb a{color:var(--text-muted)}
.ym_hidtalk-theme .breadcrumb a:hover{color:var(--ym_hidtalk-accent)}

/* ---- footer ---- */
.ym_hidtalk-theme .footer{
color:var(--text-subtle);
border-top:1px solid var(--line-soft)
}
.ym_hidtalk-theme .runtime-info{color:var(--text-subtle)}
.ym_hidtalk-theme .runtime-info a{color:var(--ym_hidtalk-accent)}

/* ---- modal & toast ---- */
.ym_hidtalk-theme .modal-backdrop{background:var(--backdrop);backdrop-filter:blur(4px)}
.ym_hidtalk-theme .modal-panel{
background:linear-gradient(180deg,var(--panel),rgba(18,24,41,.95));
border:1px solid var(--line);
box-shadow:0 16px 48px var(--shadow-medium)
}
.ym_hidtalk-theme .modal-head{border-bottom-color:var(--line-soft)}
.ym_hidtalk-theme .modal-close{background:rgba(255,255,255,.05);border-color:var(--line);color:var(--text-muted)}
.ym_hidtalk-theme .modal-close:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}
.ym_hidtalk-theme .toast{
background:var(--panel);
border:1px solid var(--line);
color:var(--text);
box-shadow:0 8px 24px var(--shadow-medium)
}

/* ---- scrollbar ---- */
.ym_hidtalk-theme ::-webkit-scrollbar{width:6px;height:6px}
.ym_hidtalk-theme ::-webkit-scrollbar-track{background:transparent}
.ym_hidtalk-theme ::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}
.ym_hidtalk-theme ::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}

/* ---- selection ---- */
.ym_hidtalk-theme ::selection{background:var(--ym_hidtalk-accent-soft);color:var(--text)}

/* ---- entrance animation ---- */
.ym_hidtalk-theme .post-item{
animation:ym_hidtalk-fade-in .35s ease backwards
}
.ym_hidtalk-theme .post-item:nth-child(1){animation-delay:0s}
.ym_hidtalk-theme .post-item:nth-child(2){animation-delay:.05s}
.ym_hidtalk-theme .post-item:nth-child(3){animation-delay:.1s}
.ym_hidtalk-theme .post-item:nth-child(4){animation-delay:.15s}
.ym_hidtalk-theme .post-item:nth-child(5){animation-delay:.2s}
.ym_hidtalk-theme .post-item:nth-child(6){animation-delay:.25s}
.ym_hidtalk-theme .post-item:nth-child(7){animation-delay:.3s}
.ym_hidtalk-theme .post-item:nth-child(8){animation-delay:.35s}
.ym_hidtalk-theme .sidebar-card{animation:ym_hidtalk-fade-in .4s ease backwards}
.ym_hidtalk-theme .sidebar-card:nth-child(1){animation-delay:.1s}
.ym_hidtalk-theme .sidebar-card:nth-child(2){animation-delay:.2s}
.ym_hidtalk-theme .sidebar-card:nth-child(3){animation-delay:.3s}
@keyframes ym_hidtalk-fade-in{
from{opacity:0;transform:translateY(8px)}
to{opacity:1;transform:translateY(0)}
}

/* ---- ym_hidtalk footer ---- */
.ym_hidtalk-footer{
position:relative;
max-width:1100px;
margin:0 auto;
padding:20px 16px 14px;
display:flex;
align-items:center;
justify-content:center;
gap:12px;
flex-wrap:wrap;
animation:ym_hidtalk-fade-in .5s ease backwards
}
.ym_hidtalk-footer:before{
content:"";
position:absolute;
top:0;
left:0;
right:0;
height:1px;
background:linear-gradient(90deg,transparent,var(--ym_hidtalk-grad1),var(--ym_hidtalk-grad2),transparent);
opacity:.5
}
.ym_hidtalk-footer-brand{
color:var(--ym_hidtalk-accent);
font-size:var(--font-size-md);
font-weight:800;
letter-spacing:.4px;
transition:filter var(--transition-normal)
}
@supports(-webkit-background-clip:text){
.ym_hidtalk-footer-brand{
background:linear-gradient(135deg,var(--ym_hidtalk-grad1),var(--ym_hidtalk-grad2));
-webkit-background-clip:text;
background-clip:text;
color:transparent
}
}
.ym_hidtalk-footer-brand:hover{filter:drop-shadow(0 0 10px var(--ym_hidtalk-glow))}
.ym_hidtalk-footer-sep{
width:1px;
height:14px;
background:linear-gradient(180deg,transparent,var(--ym_hidtalk-accent),transparent);
opacity:.6
}
.ym_hidtalk-footer-text{
color:var(--text-subtle);
font-size:var(--font-size-xs);
letter-spacing:1px
}

/* ---- mobile menu ---- */
.ym_hidtalk-theme .mobile-menu-backdrop{background:var(--backdrop);backdrop-filter:blur(4px)}
.ym_hidtalk-theme .mobile-menu-drawer{
background:var(--panel);
border-right:1px solid var(--line);
box-shadow:18px 0 38px var(--shadow-medium)
}
.ym_hidtalk-theme .mobile-menu-head{background:rgba(0,0,0,.2)}
.ym_hidtalk-theme .mobile-menu-close{background:rgba(255,255,255,.05);border-color:var(--line);color:var(--text-muted)}
.ym_hidtalk-theme .mobile-menu-section h3{color:var(--text-subtle)}
.ym_hidtalk-theme .mobile-menu-link{background:rgba(255,255,255,.03);border-color:var(--line-soft);color:var(--text)}
.ym_hidtalk-theme .mobile-menu-link:hover{border-color:var(--ym_hidtalk-accent);background:var(--ym_hidtalk-accent-soft);color:var(--ym_hidtalk-accent)}

/* ---- pagination ---- */
.ym_hidtalk-theme .pagination a{
background:rgba(255,255,255,.04);
border-color:var(--line);
color:var(--text-muted);
transition:all var(--transition-normal)
}
.ym_hidtalk-theme .pagination a:hover{
border-color:var(--ym_hidtalk-accent);
color:var(--ym_hidtalk-accent);
background:var(--ym_hidtalk-accent-soft)
}

/* ---- admin area ---- */
.ym_hidtalk-theme .admin-tabs .tab{color:var(--text-muted)}
.ym_hidtalk-theme .admin-tabs .tab.active{background:var(--ym_hidtalk-accent);color:var(--inverse-text)}
.ym_hidtalk-theme .alert{border-radius:var(--radius)}
.ym_hidtalk-theme .alert-success{background:var(--ym_hidtalk-accent-soft);color:var(--ym_hidtalk-accent);border-color:rgba(99,102,241,.2)}
.ym_hidtalk-theme .admin-list-panel{
background:linear-gradient(180deg,rgba(18,24,41,.85),rgba(18,24,41,.6));
border-color:var(--line);
box-shadow:0 4px 24px var(--shadow-medium);
position:relative
}
.ym_hidtalk-theme .admin-list-panel:before{
content:"";
position:absolute;
top:0;
left:0;
right:0;
height:2px;
background:linear-gradient(90deg,transparent,var(--ym_hidtalk-grad1),var(--ym_hidtalk-grad2),transparent);
opacity:.7
}
.ym_hidtalk-theme .admin-plugin-summary strong{color:var(--text)}
.ym_hidtalk-theme .admin-plugin-summary span{color:var(--text-subtle)}
.ym_hidtalk-theme .admin-inline-ops a{
border-radius:999px;
transition:all var(--transition-normal)
}
.ym_hidtalk-theme .admin-inline-ops:has(input){
background:rgba(255,255,255,.05);
border:1px solid var(--line);
border-radius:999px;
padding:4px 6px 4px 12px;
transition:border-color var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal)
}
.ym_hidtalk-theme .admin-inline-ops:has(input):focus-within{
border-color:var(--ym_hidtalk-accent);
box-shadow:0 0 0 3px var(--ym_hidtalk-glow);
background:rgba(255,255,255,.07)
}
.ym_hidtalk-theme .admin-inline-ops input[type="search"],.ym_hidtalk-theme .admin-inline-ops input[type="text"]{
background:transparent;
border:0;
flex:1;
min-width:0;
padding:6px 0;
color:var(--text);
font-size:var(--font-size-sm)
}
.ym_hidtalk-theme .admin-inline-ops input:focus{outline:0;box-shadow:none}
.ym_hidtalk-theme .admin-inline-ops input::placeholder{color:var(--text-subtle)}
.ym_hidtalk-theme .admin-inline-ops button{border-radius:999px}
.ym_hidtalk-theme .admin-inline-ops button[type="submit"]{
padding:5px 14px;
font-size:var(--font-size-sm);
font-weight:600
}

/* ---- user follow button ---- */
.ym_hidtalk-theme .ym-user-follow-btn{
background:var(--ym_hidtalk-accent-soft);
border:1px solid var(--ym_hidtalk-accent);
color:var(--ym_hidtalk-accent);
box-shadow:0 0 0 0 transparent;
transition:all var(--transition-normal)
}
.ym_hidtalk-theme .ym-user-follow-btn:hover:not(:disabled){
background:linear-gradient(135deg,var(--ym_hidtalk-grad1),var(--ym_hidtalk-grad2));
border-color:transparent;
color:var(--inverse-text);
transform:translateY(-1px);
box-shadow:0 4px 16px var(--ym_hidtalk-glow)
}
.ym_hidtalk-theme .ym-user-follow-btn.followed{
background:rgba(255,255,255,.05);
border:1px solid var(--line);
color:var(--text-muted)
}
.ym_hidtalk-theme .ym-user-follow-btn.followed:hover:not(:disabled){
background:var(--danger-soft);
border-color:var(--danger);
color:var(--danger);
transform:none;
box-shadow:0 0 10px rgba(248,113,113,.15)
}
.ym_hidtalk-theme .user-card .ym-user-follow-btn{
background:linear-gradient(135deg,var(--ym_hidtalk-grad1),var(--ym_hidtalk-grad2));
border:0;
color:var(--inverse-text);
box-shadow:0 2px 10px var(--ym_hidtalk-glow)
}
.ym_hidtalk-theme .user-card .ym-user-follow-btn:hover{
transform:translateY(-1px);
box-shadow:0 4px 16px var(--ym_hidtalk-glow)
}
.ym_hidtalk-theme .user-card .ym-user-follow-btn.followed{
background:rgba(255,255,255,.05);
border:1px solid var(--line);
color:var(--text-muted);
box-shadow:none
}
.ym_hidtalk-theme .user-card .ym-user-follow-btn.followed:hover{
background:var(--danger-soft);
border-color:var(--danger);
color:var(--danger);
transform:none
}

/* ---- responsive ---- */
@media(max-width:720px){
.ym_hidtalk-footer{flex-direction:column;gap:6px}
.ym_hidtalk-footer-sep{width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--ym_hidtalk-accent),transparent)}
}
/* ym_hidtalk_anon */
.ym-hidtalk-anon-toggle{display:block;margin:12px 0;cursor:pointer}.ym-hidtalk-anon-toggle>input{position:absolute;width:1px;height:1px;opacity:0}.ym-hidtalk-anon-toggle-box{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,var(--panel),var(--bg));color:var(--text-muted);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal)}.ym-hidtalk-anon-toggle:hover .ym-hidtalk-anon-toggle-box{border-color:var(--brand)}.ym-hidtalk-anon-toggle input:focus-visible+.ym-hidtalk-anon-toggle-box{box-shadow:0 0 0 3px var(--focus-ring)}.ym-hidtalk-anon-toggle input:checked+.ym-hidtalk-anon-toggle-box{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);box-shadow:0 4px 14px rgba(0,0,0,.06)}.ym-hidtalk-anon-toggle-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--line-soft);font-size:var(--font-size-lg);transition:background var(--transition-normal),transform var(--transition-normal)}.ym-hidtalk-anon-toggle input:checked+.ym-hidtalk-anon-toggle-box .ym-hidtalk-anon-toggle-icon{background:var(--brand);color:var(--inverse-text);transform:rotate(45deg)}.ym-hidtalk-anon-toggle-copy{display:grid;gap:3px;flex:1}.ym-hidtalk-anon-toggle-copy strong{font-size:var(--font-size-md);color:var(--text)}.ym-hidtalk-anon-toggle-copy small{font-size:var(--font-size-xs);color:var(--text-muted)}.ym-hidtalk-anon-toggle-check{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;color:transparent;font-size:var(--font-size-sm);transition:all var(--transition-normal)}.ym-hidtalk-anon-toggle input:checked+.ym-hidtalk-anon-toggle-box .ym-hidtalk-anon-toggle-check{border-color:var(--brand);background:var(--brand);color:var(--inverse-text)}.ym-hidtalk-anon-reaction-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg)}.ym-hidtalk-anon-reaction{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-normal)}.ym-hidtalk-anon-reaction:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.ym-hidtalk-anon-reaction:disabled{opacity:.6;cursor:wait}.ym-hidtalk-anon-reaction.ym-hidtalk-anon-active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.ym-hidtalk-anon-reaction-count{font-weight:600}.ym-hidtalk-anon-actions{display:flex;gap:12px;margin-top:8px}.ym-hidtalk-anon-actions a{font-size:var(--font-size-xs);color:var(--text-muted);text-decoration:none}.ym-hidtalk-anon-actions a:hover{color:var(--brand)}.ym-hidtalk-anon-audit-table td,.ym-hidtalk-anon-audit-table th{vertical-align:middle}.ym-hidtalk-anon-stats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.ym-hidtalk-anon-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text-muted);font-size:var(--font-size-xs)}.ym-hidtalk-anon-chip b{color:var(--brand);font-size:var(--font-size-md);font-weight:700}.ym-hidtalk-anon-chip-warn b{color:var(--warning)}.ym-hidtalk-anon-chip-danger b{color:var(--danger)}.ym-hidtalk-anon-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.ym-hidtalk-anon-card-head{padding:10px 14px;font-size:var(--font-size-sm);font-weight:600;color:var(--text);background:linear-gradient(135deg,var(--brand-soft),transparent);border-bottom:1px solid var(--line-soft)}.ym-hidtalk-anon-card .form-panel{border:0;border-radius:0;box-shadow:none;background:transparent}.ym-hidtalk-anon-save{width:100%;padding:9px 16px;border:0;border-radius:var(--radius);background:var(--brand);color:var(--inverse-text);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background var(--transition-normal),box-shadow var(--transition-normal)}.ym-hidtalk-anon-save:hover{background:var(--brand-hover);box-shadow:0 4px 14px var(--brand-soft)}.ym-hidtalk-anon-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.ym-hidtalk-anon-audit-table{width:100%;border-collapse:collapse}.ym-hidtalk-anon-audit-table th{padding:10px 12px;text-align:left;font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);background:var(--bg);border-bottom:1px solid var(--line);white-space:nowrap}.ym-hidtalk-anon-audit-table td{padding:10px 12px;border-bottom:1px solid var(--line-soft);font-size:var(--font-size-sm);color:var(--text)}.ym-hidtalk-anon-audit-table tr:last-child td{border-bottom:0}.ym-hidtalk-anon-audit-table tbody tr:hover td,.ym-hidtalk-anon-audit-table tr:hover td{background:var(--line-soft)}.ym-hidtalk-anon-nick{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:7px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--info));color:var(--inverse-text);font-size:var(--font-size-xs);font-weight:600;vertical-align:middle}.ym-hidtalk-anon-badge{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid var(--line);border-radius:999px;font-size:var(--font-size-xs);color:var(--text-muted);background:var(--panel);white-space:nowrap}.ym-hidtalk-anon-badge-topic{color:var(--brand);background:var(--brand-soft);border-color:transparent}.ym-hidtalk-anon-badge-reply{color:var(--info);background:var(--info-soft);border-color:transparent}.ym-hidtalk-anon-badge-burn{color:var(--warning);background:var(--warning-soft);border-color:transparent}.ym-hidtalk-anon-title-link{color:var(--text);text-decoration:none;font-weight:500}.ym-hidtalk-anon-title-link:hover{color:var(--brand)}.ym-hidtalk-anon-ops{display:flex;align-items:center;gap:6px;white-space:nowrap}.ym-hidtalk-anon-ops .post-action-form button{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-xs);transition:color var(--transition-normal),border-color var(--transition-normal),background var(--transition-normal)}.ym-hidtalk-anon-ops .post-action-form button:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.ym-hidtalk-anon-admin-grid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:18px;align-items:start}.ym-hidtalk-anon-sub{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:var(--font-size-lg);font-weight:600;color:var(--text)}.ym-hidtalk-anon-sub:before{content:"";width:4px;height:16px;border-radius:2px;background:linear-gradient(180deg,var(--brand),var(--info))}.ym-hidtalk-anon-empty{padding:28px 12px;text-align:center;color:var(--text-subtle);font-size:var(--font-size-sm)}.ym-hidtalk-anon-inbox-table td,.ym-hidtalk-anon-inbox-table th{vertical-align:middle}.ym-hidtalk-anon-inbox-target{display:block;margin-top:4px;font-size:var(--font-size-xs);color:var(--text-subtle)}.ym-hidtalk-anon-penalized{display:inline-flex;padding:4px 10px;border-radius:999px;background:var(--warning-soft);color:var(--warning);font-size:var(--font-size-xs);white-space:nowrap}.ym-hidtalk-anon-gone{color:var(--text-subtle);font-size:var(--font-size-xs)}@media (max-width:700px){.ym-hidtalk-anon-admin-grid{grid-template-columns:1fr}.ym-hidtalk-anon-ops{flex-wrap:wrap}.ym-hidtalk-anon-stats{gap:6px}}
/* ym_image_lightbox */
.ym-image-lightbox-overlay{
    position:fixed;
    inset:0;
    z-index:9999;
    background:var(--backdrop);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:24px;
    box-sizing:border-box;
    opacity:0;
    transition:opacity var(--transition-normal);
    pointer-events:none;
    cursor:zoom-out;
}
.ym-image-lightbox-overlay.is-open{opacity:1;pointer-events:auto}
.ym-image-lightbox-stage{
    position:relative;
    flex:1 1 auto;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:0;
}
.ym-image-lightbox-img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    border-radius:var(--radius);
    box-shadow:0 8px 32px rgba(0,0,0,.4);
    cursor:default;
    opacity:0;
    transition:opacity var(--transition-normal),transform var(--transition-normal);
    transform-origin:center center;
}
.ym-image-lightbox-img.is-loaded{opacity:1}
.ym-image-lightbox-img.is-dragging{transition:opacity var(--transition-normal)}
.ym-image-lightbox-spinner{
    position:absolute;
    width:36px;
    height:36px;
    border:3px solid var(--inverse-border);
    border-top-color:var(--inverse-text);
    border-radius:50%;
    animation:ym-image-lightbox-spin .7s linear infinite;
    opacity:.85;
}
.ym-image-lightbox-spinner.is-hidden{display:none}
@keyframes ym-image-lightbox-spin{to{transform:rotate(360deg)}}
.ym-image-lightbox-caption{
    flex:0 0 auto;
    margin-top:12px;
    color:var(--inverse-text);
    font-size:var(--font-size-sm);
    line-height:1.5;
    text-align:center;
    max-width:80%;
    word-break:break-word;
    opacity:.92;
}
.ym-image-lightbox-caption:empty{display:none}
.ym-image-lightbox-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:44px;
    height:44px;
    border:none;
    border-radius:50%;
    background:rgba(var(--color-dark-rgb),.45);
    color:var(--inverse-text);
    font-size:var(--font-size-xl);
    line-height:1;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:background var(--transition-normal);
    z-index:1;
}
.ym-image-lightbox-nav:hover{background:rgba(var(--color-dark-rgb),.7)}
.ym-image-lightbox-nav.prev{left:16px}
.ym-image-lightbox-nav.next{right:16px}
.ym-image-lightbox-nav.is-hidden{display:none}
.ym-image-lightbox-tools{
    position:absolute;
    top:16px;
    right:16px;
    display:flex;
    flex-direction:column;
    gap:8px;
    z-index:2;
}
.ym-image-lightbox-tool{
    width:40px;
    height:40px;
    border:none;
    border-radius:50%;
    background:rgba(var(--color-dark-rgb),.45);
    color:var(--inverse-text);
    font-size:var(--font-size-lg);
    line-height:1;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:background var(--transition-normal);
}
.ym-image-lightbox-tool:hover{background:rgba(var(--color-dark-rgb),.7)}
.ym-image-lightbox-tool.is-active{background:rgba(var(--brand-hover),.85)}
.ym-image-lightbox-lens{
    position:fixed;
    width:150px;
    height:150px;
    border-radius:50%;
    border:2px solid rgba(255,255,255,.55);
    box-shadow:0 4px 16px rgba(0,0,0,.5);
    background-repeat:no-repeat;
    pointer-events:none;
    z-index:10000;
    display:none;
    transform:translate(-50%,-50%);
}
.ym-image-lightbox-lens.is-active{display:block}
.ym-image-lightbox-lens-hint{
    position:absolute;
    bottom:16px;
    left:50%;
    transform:translateX(-50%);
    color:var(--inverse-text);
    font-size:var(--font-size-xs);
    opacity:.6;
    pointer-events:none;
}
@media(max-width:720px){
    .ym-image-lightbox-overlay{padding:12px}
    .ym-image-lightbox-tools{top:8px;right:8px;gap:6px}
    .ym-image-lightbox-tool{width:36px;height:36px;font-size:var(--font-size-md)}
    .ym-image-lightbox-nav{width:38px;height:38px;font-size:var(--font-size-lg)}
    .ym-image-lightbox-nav.prev{left:8px}
    .ym-image-lightbox-nav.next{right:8px}
    .ym-image-lightbox-caption{font-size:var(--font-size-xs);max-width:92%}
    .ym-image-lightbox-lens{width:110px;height:110px}
}
/* ym_management */
/* 概览统计卡片 */
.plugin-admin-page-ym_management .ym-management-overview{margin:0 0 12px}
.plugin-admin-page-ym_management .ym-management-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.plugin-admin-page-ym_management .ym-management-stat{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 6px 18px var(--shadow-base);transition:box-shadow var(--transition-normal),transform var(--transition-normal),border-color var(--transition-normal)}
.plugin-admin-page-ym_management .ym-management-stat:hover{border-color:var(--line);box-shadow:0 12px 28px var(--shadow-medium);transform:translateY(-1px)}
.plugin-admin-page-ym_management .ym-management-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:var(--bg);color:var(--text-muted)}
.plugin-admin-page-ym_management .ym-management-stat-icon svg{width:19px;height:19px}
.plugin-admin-page-ym_management .ym-management-stat-body{display:grid;gap:2px;min-width:0}
.plugin-admin-page-ym_management .ym-management-stat-body strong{font-size:var(--font-size-xl);font-weight:700;line-height:1.15;color:var(--text);font-variant-numeric:tabular-nums}
.plugin-admin-page-ym_management .ym-management-stat-body span{font-size:var(--font-size-xs);color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plugin-admin-page-ym_management .ym-management-stat-brand .ym-management-stat-icon{background:var(--brand-soft);color:var(--brand)}
.plugin-admin-page-ym_management .ym-management-stat-info .ym-management-stat-icon{background:var(--info-soft);color:var(--info)}
.plugin-admin-page-ym_management .ym-management-stat-danger .ym-management-stat-icon{background:var(--danger-soft);color:var(--danger)}

/* 面板标题图标 */
.plugin-admin-page-ym_management .ym-management-panel-title{display:flex;align-items:center;gap:10px;min-width:0}
.plugin-admin-page-ym_management .ym-management-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:var(--brand-soft);color:var(--brand)}
.plugin-admin-page-ym_management .ym-management-panel-icon svg{width:18px;height:18px}
.plugin-admin-page-ym_management .ym-management-panel-icon-danger{background:var(--danger-soft);color:var(--danger)}
.plugin-admin-page-ym_management .ym-management-panel-icon-info{background:var(--info-soft);color:var(--info)}

/* 工具栏（搜索与筛选表单） */
.plugin-admin-page-ym_management .ym-management-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.plugin-admin-page-ym_management .ym-management-search{position:relative;display:inline-flex;align-items:center;flex:1 1 210px;min-width:150px}
.plugin-admin-page-ym_management .ym-management-search .ym-management-svg{position:absolute;left:10px;width:14px;height:14px;color:var(--text-subtle);pointer-events:none}
.plugin-admin-page-ym_management .ym-management-search input{width:100%;padding-left:32px}
.plugin-admin-page-ym_management .ym-management-toolbar select{width:auto;min-width:110px;max-width:170px}
.plugin-admin-page-ym_management .ym-management-topic-input{width:96px;flex:0 0 auto}
.plugin-admin-page-ym_management .ym-management-toolbar button{min-height:32px;white-space:nowrap}

/* 状态筛选胶囊 */
.plugin-admin-page-ym_management .ym-management-subbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line-soft);background:var(--bg)}
.plugin-admin-page-ym_management .ym-management-pill{display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:500;line-height:1;transition:border-color var(--transition-normal),background var(--transition-normal),color var(--transition-normal)}
.plugin-admin-page-ym_management .ym-management-pill:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}
.plugin-admin-page-ym_management .ym-management-pill.active{border-color:var(--brand);background:var(--brand);color:var(--inverse-text)}
.plugin-admin-page-ym_management .ym-management-pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:var(--bg);color:var(--text-subtle);font-size:var(--font-size-xs);font-weight:600;font-variant-numeric:tabular-nums}
.plugin-admin-page-ym_management .ym-management-pill.active .ym-management-pill-count{background:rgba(255,255,255,.25);color:var(--inverse-text)}

/* 列表行 */
.plugin-admin-page-ym_management .ym-management-item{padding:13px 16px}
.plugin-admin-page-ym_management .ym-management-entry{display:flex;align-items:flex-start;gap:12px;min-width:0}
.plugin-admin-page-ym_management .ym-management-avatar{flex:0 0 auto;width:40px;height:40px}
.plugin-admin-page-ym_management .ym-management-avatar .avatar-img{display:block;width:40px;height:40px;border-radius:11px}
.plugin-admin-page-ym_management .ym-management-info{min-width:0;flex:1 1 auto}
.plugin-admin-page-ym_management .ym-management-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}
.plugin-admin-page-ym_management .ym-management-title{font-size:var(--font-size-md);font-weight:600;line-height:1.35;color:var(--text)}
.plugin-admin-page-ym_management a.ym-management-title{color:var(--text)}
.plugin-admin-page-ym_management a.ym-management-title:hover{color:var(--brand)}
.plugin-admin-page-ym_management .ym-management-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:5px;min-width:0}
.plugin-admin-page-ym_management .ym-management-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;color:var(--text-subtle);font-size:var(--font-size-xs);line-height:1.4;white-space:nowrap}
.plugin-admin-page-ym_management .ym-management-chip svg{width:13px;height:13px;flex:0 0 13px;color:var(--text-subtle)}
.plugin-admin-page-ym_management .ym-management-chip a{display:inline-flex;align-items:center;gap:4px;max-width:240px;color:var(--text-muted)}
.plugin-admin-page-ym_management .ym-management-chip a:hover{color:var(--brand)}
.plugin-admin-page-ym_management .ym-management-chip-muted{color:var(--text-subtle)}
.plugin-admin-page-ym_management .ym-management-chip-warning{color:var(--warning)}
.plugin-admin-page-ym_management .ym-management-chip-warning svg{color:var(--warning)}
.plugin-admin-page-ym_management .ym-management-chip-pin{min-height:21px;padding:0 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-weight:600}
.plugin-admin-page-ym_management .ym-management-chip-pin svg{color:var(--brand)}
.plugin-admin-page-ym_management .ym-management-snip{margin-top:5px;font-size:var(--font-size-sm);line-height:1.55;color:var(--text-muted);overflow-wrap:anywhere;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.plugin-admin-page-ym_management .ym-management-snip-muted{color:var(--text-subtle);font-style:normal}

/* 行内操作区（沿用核心 compact pill 按钮语言） */
.plugin-admin-page-ym_management .ym-management-ops{gap:6px}
.plugin-admin-page-ym_management .ym-management-quick-form{display:inline-flex;align-items:center;gap:5px;margin:0}
.plugin-admin-page-ym_management .ym-management-quick-form input,.plugin-admin-page-ym_management .ym-management-quick-form select{width:auto;min-height:27px;padding:3px 8px;font-size:var(--font-size-sm)}
.plugin-admin-page-ym_management .ym-management-quick-form input[type="number"]{width:82px}
.plugin-admin-page-ym_management .ym-management-quick-form input[type="text"]{width:118px}
.plugin-admin-page-ym_management .ym-management-quick-form select{max-width:128px}

/* 空状态 */
.plugin-admin-page-ym_management .ym-management-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:42px 16px;color:var(--text-subtle);text-align:center;list-style:none}
.plugin-admin-page-ym_management .ym-management-empty .ym-management-svg{width:34px;height:34px;color:var(--text-disabled)}
.plugin-admin-page-ym_management .ym-management-empty p{margin:0;font-size:var(--font-size-sm);color:var(--text-subtle)}

/* 回收站页脚说明 */
.plugin-admin-page-ym_management .ym-management-note{padding:10px 16px 12px;border-top:1px solid var(--line-soft);background:var(--bg);font-size:var(--font-size-xs);color:var(--text-subtle)}

/* 设置卡片 */
.plugin-admin-page-ym_management .ym-management-settings{display:grid;gap:14px;padding:16px}
.plugin-admin-page-ym_management .ym-management-switch{position:relative;display:flex;align-items:flex-start;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);cursor:pointer;transition:border-color var(--transition-normal),background var(--transition-normal)}
.plugin-admin-page-ym_management .ym-management-switch:hover{border-color:var(--brand)}
.plugin-admin-page-ym_management .ym-management-switch input{position:absolute;opacity:0;width:1px;height:1px}
.plugin-admin-page-ym_management .ym-management-switch-track{position:relative;flex:0 0 auto;width:40px;height:22px;margin-top:1px;border-radius:999px;background:var(--line);transition:background var(--transition-normal)}
.plugin-admin-page-ym_management .ym-management-switch-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--panel);box-shadow:0 1px 3px var(--shadow-medium);transition:transform var(--transition-normal)}
.plugin-admin-page-ym_management .ym-management-switch input:checked + .ym-management-switch-track{background:var(--brand)}
.plugin-admin-page-ym_management .ym-management-switch input:checked + .ym-management-switch-track .ym-management-switch-thumb{transform:translateX(18px)}
.plugin-admin-page-ym_management .ym-management-switch input:focus-visible + .ym-management-switch-track{outline:2px solid var(--focus-ring);outline-offset:2px}
.plugin-admin-page-ym_management .ym-management-switch-text{display:grid;gap:3px;min-width:0}
.plugin-admin-page-ym_management .ym-management-switch-text strong{font-size:var(--font-size-sm);font-weight:600;color:var(--text)}
.plugin-admin-page-ym_management .ym-management-switch-text span{font-size:var(--font-size-xs);line-height:1.5;color:var(--text-subtle)}
.plugin-admin-page-ym_management .ym-management-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 16px}
.plugin-admin-page-ym_management .ym-management-field .grid input{max-width:100%}
.plugin-admin-page-ym_management .ym-management-settings-actions{display:flex;justify-content:flex-end}
.plugin-admin-page-ym_management .ym-management-settings-actions button{min-height:32px}

/* 编辑用户表单 */
.plugin-admin-page-ym_management .ym-management-edit-panel{border-color:var(--brand)}
.plugin-admin-page-ym_management .ym-management-edit-form{display:grid;gap:16px}
.plugin-admin-page-ym_management .ym-management-edit-form .grid input,.plugin-admin-page-ym_management .ym-management-edit-form .grid select,.plugin-admin-page-ym_management .ym-management-edit-form .grid textarea{width:100%}
.plugin-admin-page-ym_management .ym-management-edit-avatar{display:flex;align-items:flex-start;gap:14px;padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg)}
.plugin-admin-page-ym_management .ym-management-edit-avatar-preview{flex:0 0 auto;width:64px;height:64px}
.plugin-admin-page-ym_management .ym-management-edit-avatar-preview .avatar-img{width:64px;height:64px;border-radius:16px}
.plugin-admin-page-ym_management .ym-management-edit-avatar-fields{flex:1 1 auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.plugin-admin-page-ym_management .ym-management-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.plugin-admin-page-ym_management .ym-management-edit-row .grid input[type="checkbox"]{width:auto;margin-right:6px}
.plugin-admin-page-ym_management .ym-management-edit-notice{padding:9px 12px;border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:var(--font-size-xs);line-height:1.5}
.plugin-admin-page-ym_management .ym-management-edit-actions{display:flex;align-items:center;gap:12px;padding-top:4px}
.plugin-admin-page-ym_management .ym-management-edit-actions button{min-height:34px;padding:0 18px}
.plugin-admin-page-ym_management .ym-management-btn-link{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;transition:color var(--transition-normal),background var(--transition-normal)}
.plugin-admin-page-ym_management .ym-management-btn-link:hover{color:var(--brand);background:var(--brand-soft)}

/* 列表行内的编辑入口 */
.plugin-admin-page-ym_management .ym-management-edit-link{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:0 12px;border:1px solid var(--brand);border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;transition:background var(--transition-normal),color var(--transition-normal)}
.plugin-admin-page-ym_management .ym-management-edit-link svg{width:13px;height:13px}
.plugin-admin-page-ym_management .ym-management-edit-link:hover{background:var(--brand);color:var(--inverse-text)}

/* 响应式 */
@media (max-width:1100px){
.plugin-admin-page-ym_management .ym-management-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
.plugin-admin-page-ym_management .ym-management-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.plugin-admin-page-ym_management .ym-management-stat{padding:11px 12px;gap:9px}
.plugin-admin-page-ym_management .ym-management-stat-icon{width:34px;height:34px;flex-basis:34px;border-radius:10px}
.plugin-admin-page-ym_management .ym-management-toolbar{width:100%}
.plugin-admin-page-ym_management .ym-management-search{flex:1 1 100%}
.plugin-admin-page-ym_management .ym-management-toolbar select{flex:1 1 auto;max-width:none}
.plugin-admin-page-ym_management .ym-management-toolbar button{flex:0 0 auto}
.plugin-admin-page-ym_management .admin-object-row .ym-management-ops{flex-wrap:wrap;overflow:visible;gap:8px;justify-content:flex-start}
.plugin-admin-page-ym_management .ym-management-quick-form{flex-wrap:wrap}
.plugin-admin-page-ym_management .ym-management-quick-form input[type="number"],.plugin-admin-page-ym_management .ym-management-quick-form input[type="text"]{flex:1 1 110px;min-width:0}
.plugin-admin-page-ym_management .admin-object-row .ym-management-ops a,.plugin-admin-page-ym_management .admin-object-row .ym-management-ops button{white-space:nowrap}
.plugin-admin-page-ym_management .ym-management-edit-avatar{flex-direction:column}
.plugin-admin-page-ym_management .ym-management-edit-avatar-fields,.plugin-admin-page-ym_management .ym-management-edit-row{grid-template-columns:1fr}
}
/* ym_nickname */
.ym_nickname-section{margin:0 0 14px}
.ym_nickname-current.is-empty{color:var(--text-subtle);font-style:italic}
.ym_nickname-form{margin:14px 0 0}
.ym_nickname-form-row{display:flex;align-items:end;gap:8px}
.ym_nickname-form .grid{flex:1;min-width:0;margin:0}
.ym_nickname-form button{flex:0 0 auto}
.ym_nickname-cooldown{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:var(--font-size-xs);color:var(--text-muted);background:var(--line-soft);border:1px solid var(--line);border-radius:var(--radius);white-space:nowrap;line-height:1.2}
.ym_nickname-cooldown .icon{flex:0 0 auto;color:var(--text-muted)}
.ym_nickname-cooldown-text{display:inline-block}
.ym_nickname-form button[disabled]{opacity:.5;cursor:not-allowed}
.ym_nickname-admin .settings-actions{margin:14px 0 2px}
.ym_nickname-admin-list{margin-top:14px}
.ym_nickname-admin-list .admin-list-head{padding:14px 16px}
.ym_nickname-admin-users-title{font-size:var(--font-size-lg);color:var(--text);margin:0;line-height:1.3}
.ym_nickname-admin-list .admin-group-pill{margin-top:4px}
.ym_nickname-admin-table{margin-top:0;border:0;border-radius:0;box-shadow:none}
.ym_nickname-admin-table th:nth-child(1){width:64px}
.ym_nickname-admin-table .admin-user-sub{color:var(--text-subtle);font-size:var(--font-size-xs)}
.ym_nickname-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border:1px solid var(--brand);border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:var(--font-size-sm)}
.ym_nickname-admin-ops{white-space:nowrap}
.ym_nickname-admin-set{display:flex;justify-content:flex-end;align-items:center;gap:6px;min-width:0}
.ym_nickname-admin-set input{min-width:0;width:150px;height:28px;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)}
.ym_nickname-admin-set input:focus{border-color:var(--brand);outline:0}
.ym_nickname-admin-set button{flex-shrink:0;min-height:28px;padding:0 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:600;cursor:pointer}
.ym_nickname-admin-set button:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}
.ym_nickname-empty{color:var(--text-subtle);font-style:italic;font-size:var(--font-size-sm)}
@media(max-width:680px){.ym_nickname-form-row{flex-wrap:wrap}.ym_nickname-admin-set{flex-wrap:wrap;justify-content:flex-start}.ym_nickname-admin-set input{width:100%}.ym_nickname-admin-table th:nth-child(1),.ym_nickname-admin-table td:nth-child(1){display:none}}
/* ym_post_content_ui */
.topic-post-list > .ym-post-content-ui-topic{
    position:relative;
    margin:0 0 28px;
    padding:28px 32px 32px;
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:var(--panel);
    box-shadow:0 5px 18px var(--shadow-medium);
}
.topic-post-list > .ym-post-content-ui-topic .post-topic-title{
    margin-bottom:22px;
    padding-bottom:20px;
    border-bottom:1px solid var(--line-soft);
}
.topic-post-list > .ym-post-content-ui-topic .post-content{
    color:var(--text);
    font-size:var(--font-size-md);
    line-height:1.8;
}
.topic-post-list > .ym-post-content-ui-topic .post-content p{margin:0 0 1em}
.topic-post-list > .ym-post-content-ui-topic .post-content p:last-child{margin-bottom:0}
.topic-post-list > .ym-post-content-ui-topic .post-content img{
    max-width:100%;
    border-radius:var(--radius);
}
.topic-post-list > .ym-post-content-ui-topic .post-content blockquote,
.topic-post-list > .ym-post-content-ui-reply .post-content blockquote{
    margin:18px 0;
    padding:14px 18px;
    border-left:3px solid var(--brand);
    border-radius:0 var(--radius-sm) var(--radius-sm) 0;
    background:var(--brand-soft);
    color:var(--text-muted);
}
.topic-post-list > .ym-post-content-ui-topic .post-content pre,
.topic-post-list > .ym-post-content-ui-reply .post-content pre{
    overflow:auto;
    border:1px solid var(--line);
    border-radius:var(--radius-sm);
    background:var(--bg);
}
.topic-post-list > .ym-post-content-ui-reply{
    position:relative;
    margin:0 0 12px;
    padding:22px 24px 24px;
    border:1px solid var(--line-soft);
    border-radius:var(--radius-sm);
    background:var(--panel);
    transition:background var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal);
}
.topic-post-list > .ym-post-content-ui-reply:hover{
    border-color:var(--line);
    background:var(--panel);
    box-shadow:0 2px 10px var(--shadow-base);
}
.topic-post-list > .ym-post-content-ui-reply:before{
    content:"回复";
    position:absolute;
    top:22px;
    right:24px;
    color:var(--text-subtle);
    font-size:var(--font-size-xs);
    font-weight:600;
    letter-spacing:.04em;
}
.topic-post-list > .ym-post-content-ui-reply .post-head{padding-right:48px}
.topic-post-list > .ym-post-content-ui-reply .post-author{font-weight:600}
.topic-post-list > .ym-post-content-ui-reply .post-content{
    color:var(--text);
    font-size:var(--font-size-md);
    line-height:1.75;
}
.topic-post-list > .ym-post-content-ui-reply .post-content p{margin:0 0 1em}
.topic-post-list > .ym-post-content-ui-reply .post-content p:last-child{margin-bottom:0}
.topic-post-list > .ym-post-content-ui-reply .post-content img{max-width:100%;border-radius:var(--radius-sm)}
.topic-post-list > .ym-post-content-ui-reply .post-floor{color:var(--brand);font-weight:600}
.topic-post-list > .ym-post-content-ui-reply .post-ops{align-self:center}
@media(max-width:720px){
    .topic-post-list > .ym-post-content-ui-topic{margin:0 0 18px;padding:22px 16px 24px}
    .topic-post-list > 
    .topic-post-list > .ym-post-content-ui-reply{margin:0 0 10px;padding:18px 16px 20px}
    .topic-post-list > .ym-post-content-ui-reply:before{top:18px;right:16px}
    .topic-post-list > .ym-post-content-ui-reply .post-head{padding-right:40px}
}
@media(prefers-reduced-motion:reduce){
    .topic-post-list > .ym-post-content-ui-reply{transition:none}
}
/* ym_post_quiz */
.ym-post-quiz-tip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;margin:8px 0;border:1px solid var(--brand-soft);border-radius:var(--radius-sm);background:var(--brand-soft);font-size:var(--font-size-sm)}
.ym-post-quiz-tip span{color:var(--text);font-weight:600}
.ym-post-quiz-tip a{color:var(--brand);font-weight:700;white-space:nowrap}
.ym-post-quiz-box{display:grid;gap:10px}
.ym-post-quiz-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ym-post-quiz-head strong{font-size:var(--font-size-md)}
.ym-post-quiz-head span{color:var(--text-muted);font-size:var(--font-size-sm)}
.ym-post-quiz-item{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}
.ym-post-quiz-item-title{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);line-height:1.5}
.ym-post-quiz-item input{padding:7px 9px;border-color:var(--line);background:var(--panel);font-size:var(--font-size-sm)}
.ym-post-quiz-item input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--focus-ring)}
.ym-post-quiz-item-ok{border-color:var(--success)}
.ym-post-quiz-item-err{border-color:var(--danger)}
.ym-post-quiz-badge{font-size:var(--font-size-sm);padding:1px 6px;border-radius:var(--radius-sm);font-weight:600;white-space:nowrap}
.ym-post-quiz-badge-ok{background:var(--success);color:var(--inverse-text)}
.ym-post-quiz-badge-err{background:var(--danger);color:var(--inverse-text)}
.ym-post-quiz-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px}
.ym-post-quiz-admin-settings{display:grid;gap:12px;max-width:none}
.ym-post-quiz-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ym-post-quiz-admin-grid .grid{margin:0}
.ym-post-quiz-admin-grid input{max-width:none}
.ym-post-quiz-admin-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ym-post-quiz-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;transition:border-color .15s}
.ym-post-quiz-toggle-card:hover{border-color:var(--brand)}
.ym-post-quiz-toggle-label{display:grid;gap:2px;min-width:0}
.ym-post-quiz-toggle-label>span{color:var(--text);font-size:var(--font-size-sm);font-weight:600}
.ym-post-quiz-toggle-label>span small{display:block;color:var(--text-muted);font-weight:400;margin-top:1px}
.ym-post-quiz-switch-wrap{position:relative;flex:0 0 auto;width:42px;height:24px}
.ym-post-quiz-switch-wrap input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}
.ym-post-quiz-switch{position:absolute;inset:0;background:var(--line);border-radius:12px;transition:background .2s}
.ym-post-quiz-switch::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--panel);box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}
.ym-post-quiz-switch-wrap input:checked~.ym-post-quiz-switch{background:var(--success)}
.ym-post-quiz-switch-wrap input:checked~.ym-post-quiz-switch::after{transform:translateX(18px)}
.ym-post-quiz-switch-wrap input:focus-visible~.ym-post-quiz-switch{box-shadow:0 0 0 2px var(--focus-ring)}
.ym-post-quiz-admin-actions{display:flex;gap:8px;flex-wrap:wrap}
.ym-post-quiz-admin-actions button{margin:0!important}
.ym-post-quiz-question-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ym-post-quiz-question-info{display:grid;gap:4px;min-width:0;flex:1 1 300px}
.ym-post-quiz-question-title{color:var(--text);font-size:var(--font-size-md);font-weight:600;line-height:1.4;word-break:break-word}
.ym-post-quiz-question-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--text-muted);font-size:var(--font-size-xs)}
.ym-post-quiz-question-meta .ym-post-quiz-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);color:var(--text-muted);font-size:var(--font-size-xs)}
.ym-post-quiz-question-meta .ym-post-quiz-tag-on{border-color:var(--success);background:var(--brand-soft);color:var(--success)}
.ym-post-quiz-question-meta .ym-post-quiz-tag-off{border-color:var(--line);background:var(--bg);color:var(--text-subtle)}
.ym-post-quiz-question-ops{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.ym-post-quiz-record-card{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ym-post-quiz-record-info{display:grid;gap:2px;min-width:0;flex:1 1 200px}
.ym-post-quiz-record-stats{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--font-size-xs);color:var(--text-muted)}
.ym-post-quiz-record-stats .ym-post-quiz-stat{display:inline-flex;align-items:center;gap:3px}
.ym-post-quiz-record-stats .ym-post-quiz-stat strong{color:var(--text);font-weight:600}
.ym-post-quiz-record-time{color:var(--text-subtle);font-size:var(--font-size-xs);white-space:nowrap}
@media(max-width:680px){.ym-post-quiz-admin-grid,.ym-post-quiz-admin-toggles{grid-template-columns:1fr}.ym-post-quiz-question-card{flex-direction:column}.ym-post-quiz-question-ops{width:100%}}
/* ym_poster_share */
.post-content:has(.ym-poster-share-content-after){display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;column-gap:8px}.post-content:has(.ym-poster-share-content-after)>:not(.ym-poster-share-content-after):not(.ym-topic-feedback-content-after):not(.ym-tag-chips-content){flex:1 1 100%}.ym-poster-share-content-after{display:inline-flex;align-items:center;margin:16px 0 0}.ym-poster-share-content-after .ym-poster-share-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:32px;margin:0;padding:7px 13px;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:500;line-height:1.2;cursor:pointer}.ym-poster-share-content-after .ym-poster-share-action:hover{border-color:var(--text-subtle);background:var(--line-soft);color:var(--text)}.ym-poster-share-action svg{width:16px;height:16px}.ym-poster-share-dialog{display:grid;gap:12px}.ym-poster-share-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 8px;color:var(--text-muted);font-size:var(--font-size-sm);text-align:center}.ym-poster-share-spinner{width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:ym-poster-share-spin .8s linear infinite}.ym-poster-share-preview{display:block;width:auto;height:auto;max-width:min(100%,360px);max-height:65vh;margin:auto;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg)}.ym-poster-share-status{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5;text-align:center}.ym-poster-share-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.ym-poster-share-actions button{margin:0}.ym-poster-share-admin-form{display:grid;gap:14px}.ym-poster-share-admin-form textarea{min-height:80px}@keyframes ym-poster-share-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.ym-poster-share-actions{justify-content:stretch}.ym-poster-share-actions button{flex:1}}
/* ym_preset_avatar */
.ym-preset-avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:8px;width:100%}
.ym-preset-avatar-ready .avatar-picker-head select{display:none}
.ym-preset-avatar-ready .avatar-options>.avatar-option{display:none}
.ym-preset-avatar-option{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;aspect-ratio:1/1;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;line-height:0;overflow:hidden}
.ym-preset-avatar-option:hover,.ym-preset-avatar-option.active{border-color:var(--brand);background:var(--brand-soft)}
.ym-preset-avatar-option .avatar-img{border-radius:3px}
.ym-preset-avatar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.ym-preset-avatar-save-btn{flex:0 0 auto;padding:8px;border-radius:var(--radius-sm);background:var(--brand);color:var(--inverse-text);font-size:var(--font-size-md);font-weight:500}
.ym-preset-avatar-save-btn:hover{background:var(--brand-hover);color:var(--inverse-text)}
.ym-preset-avatar-save-btn:disabled{cursor:not-allowed}
@media(max-width:560px){.ym-preset-avatar-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:7px}}
.ym-preset-avatar-admin-section{margin:16px 0}
.ym-preset-avatar-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px}
.ym-preset-avatar-admin-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border:1px solid var(--line);border-radius:4px;background:var(--panel)}
.ym-preset-avatar-admin-item.is-default{border-color:var(--brand);background:var(--brand-soft)}
.ym-preset-avatar-admin-item img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.ym-preset-avatar-admin-name{font-size:var(--font-size-xs);color:var(--text-muted);text-align:center;word-break:break-all;max-width:100%}
.ym-preset-avatar-admin-badge{position:absolute;top:4px;right:4px;font-size:var(--font-size-xs);background:var(--brand);color:var(--inverse);padding:1px 6px;border-radius:4px}
.ym-preset-avatar-admin-empty{padding:16px;color:var(--text-muted);font-size:var(--font-size-sm);text-align:center;border:1px dashed var(--line);border-radius:4px}
/* ym_reply_quote */
.post-entry.ym-reply-quote-has-nested{grid-template-areas:"avatar body" "content content" "toggle toggle" "nested nested"}.ym-reply-quote-nested-list{grid-area:nested;margin:4px 0 0;padding:0;list-style:none;border-left:3px solid var(--brand);background:var(--brand-soft);border-radius:0 6px 6px 6px}.ym-reply-quote-nested-list.ym-reply-quote-collapsed{display:none}.ym-reply-quote-nested-list .post-item{padding:8px 12px;border-bottom:1px solid var(--line);min-height:auto;gap:8px}.ym-reply-quote-nested-list .post-item:last-child{border-bottom:none}.ym-reply-quote-nested-list .post-item:hover{background:rgba(0,0,0,.02)}.ym-reply-quote-nested-list .post-avatar{width:24px;height:24px;font-size:var(--font-size-xs)}.ym-reply-quote-nested-list .post-title{font-size:var(--font-size-sm)}.ym-reply-quote-nested-list .post-user-group{display:none}.ym-reply-quote-nested-list .post-meta{font-size:var(--font-size-xxs)}.ym-reply-quote-nested-list .post-content{font-size:var(--font-size-sm);margin-top:2px}.ym-reply-quote-nested-list .post-content p{margin:2px 0}.ym-reply-quote-nested-toggle{grid-area:toggle;justify-self:start;display:inline-flex;align-items:center;gap:3px;margin:4px 0 0;padding:2px 8px;font-size:var(--font-size-xxs);color:var(--brand);background:var(--brand-soft);border-radius:3px;font-weight:600;cursor:pointer;user-select:none;transition:background .15s}.ym-reply-quote-nested-toggle:hover{color:var(--brand-hover)}.ym-reply-quote-nested-toggle-arrow{display:inline-block;transition:transform .2s}.ym-reply-quote-nested-toggle.ym-reply-quote-expanded .ym-reply-quote-nested-toggle-arrow{transform:rotate(90deg)}
/* ym_screening_room */
.ym-screening-room-kicker{color:var(--brand);font-size:var(--font-size-xs);letter-spacing:.14em;font-weight:700}
.ym-screening-room-home{display:grid;gap:18px}
.ym-screening-room-hero{--ym-screening-room-hero-title:24px;position:relative;padding:34px 28px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,var(--brand-soft),var(--panel) 62%);overflow:hidden}
.ym-screening-room-hero h1{margin:6px 0 8px;font-size:var(--ym-screening-room-hero-title);letter-spacing:-.01em}
.ym-screening-room-hero p{margin:0;color:var(--text-muted);font-size:var(--font-size-md);max-width:520px}
.ym-screening-room-hero-actions{margin-top:16px}
.ym-screening-room-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--brand);color:#fff;font-size:var(--font-size-xxs);font-weight:700}
.ym-screening-room-panel{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.ym-screening-room-panel h2{margin:0 0 14px;font-size:var(--font-size-lg)}
.ym-screening-room-form{display:grid;gap:14px}
.ym-screening-room-form-actions{margin-top:2px}
.ym-screening-room-note{color:var(--text-muted);font-size:var(--font-size-sm);margin:0 0 14px}
.ym-screening-room-apply-note{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:var(--font-size-sm);margin:0}
.ym-screening-room-list{display:grid;gap:10px}
.ym-screening-room-list-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}
.ym-screening-room-list-item:hover{border-color:var(--brand);box-shadow:0 4px 14px var(--shadow-base)}
.ym-screening-room-list-main{flex:1;min-width:0}
.ym-screening-room-list-item h3{margin:0;font-size:var(--font-size-md)}
.ym-screening-room-list-item p{margin:3px 0 0;color:var(--text-muted);font-size:var(--font-size-sm)}
.ym-screening-room-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--font-size-xxs);font-weight:700;letter-spacing:.04em;background:var(--brand-soft);color:var(--brand-hover)}
.ym-screening-room-badge.is-private{background:var(--info-soft);color:var(--info)}
.ym-screening-room-empty{color:var(--text-subtle);text-align:center;padding:20px 0;font-size:var(--font-size-sm);margin:0}
.ym-screening-room-page{display:grid;gap:18px}
.ym-screening-room-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.ym-screening-room-head h1{margin:6px 0 4px;font-size:var(--font-size-xl)}
.ym-screening-room-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-muted);font-size:var(--font-size-sm)}
.ym-screening-room-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ym-screening-room-layout{display:grid;gap:18px}
.ym-screening-room-player-card,.ym-screening-room-chat{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 6px 22px var(--shadow-base)}
.ym-screening-room-player-wrap{position:relative;aspect-ratio:16/9;background:#000}
.ym-screening-room-dplayer{position:absolute;inset:0;width:100%;height:100%}
.ym-screening-room-dplayer .dplayer{width:100%;height:100%}
.ym-screening-room-unsupported{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--text-muted);font-size:var(--font-size-md);line-height:1.7}

.ym-screening-room-player-wrap:fullscreen,.ym-screening-room-player-wrap:-webkit-full-screen{aspect-ratio:auto;width:100vw;height:100vh;background:#000}
.ym-screening-room-player-wrap:fullscreen .ym-screening-room-fullscreen{top:16px;right:16px}
.ym-screening-room-fullscreen{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:0;border-radius:8px;background:rgba(0,0,0,.55);color:#fff;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;backdrop-filter:blur(4px);transition:background var(--transition-normal)}
.ym-screening-room-fullscreen:hover{background:rgba(0,0,0,.8)}
.ym-screening-room-fullscreen svg{flex:none}
.ym-screening-room-now{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--line-soft);font-size:var(--font-size-sm);color:var(--text-muted)}
.ym-screening-room-now .ym-screening-room-small{margin-left:auto;flex:none}
.ym-screening-room-sync-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line-soft);background:var(--bg)}
.ym-screening-room-sync-label{font-weight:700;font-size:var(--font-size-sm);color:var(--text-muted)}
.ym-screening-room-sync-input{width:90px}
.ym-screening-room-sync-play{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--text-muted)}
.ym-screening-room-sync-auto{color:var(--brand);font-size:var(--font-size-xxs)}
.ym-screening-room-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);animation:ym-screening-room-pulse 1.6s ease infinite;flex:none}
.ym-screening-room-dot.is-paused{background:var(--text-disabled);animation:none}
@keyframes ym-screening-room-pulse{0%,100%{opacity:1}50%{opacity:.35}}
.ym-screening-room-note{margin:0;color:var(--text-subtle);font-size:var(--font-size-sm)}
.ym-screening-room-chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.ym-screening-room-chat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line-soft);font-weight:700;font-size:var(--font-size-md)}
.ym-screening-room-messages{height:360px;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}
.ym-screening-room-message{padding:9px 13px;border-radius:10px;background:var(--panel);border:1px solid var(--line-soft);width:fit-content;max-width:85%}
.ym-screening-room-message.is-self{align-self:flex-end;background:var(--brand-soft);border-color:transparent}
.ym-screening-room-message.is-self .ym-screening-room-message-head{flex-direction:row-reverse}
.ym-screening-room-message.is-self .ym-screening-room-message-head strong{color:var(--brand)}
.ym-screening-room-message-head{display:flex;align-items:baseline;gap:8px}
.ym-screening-room-message-head strong{font-size:var(--font-size-sm);color:var(--brand-hover)}
.ym-screening-room-message-head small{color:var(--text-subtle);font-size:var(--font-size-xxs)}
.ym-screening-room-message-body{margin-top:3px;overflow-wrap:anywhere;font-size:var(--font-size-md)}
.ym-screening-room-chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line-soft)}
.ym-screening-room-chat-form input{flex:1;min-width:0}
.ym-screening-room-admin{display:grid;gap:18px}
.ym-screening-room-admin-panel{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.ym-screening-room-admin-panel h2{margin:0 0 14px;font-size:var(--font-size-lg)}
.ym-screening-room-admin-panel h3{margin:14px 0 8px;font-size:var(--font-size-sm)}
.ym-screening-room-search input{width:100%;box-sizing:border-box}
.ym-screening-room-search-results{display:grid;gap:6px;margin-top:8px}
.ym-screening-room-search-user{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--bg);font-size:var(--font-size-sm)}
.ym-screening-room-reviewer-list{display:grid;gap:6px}
.ym-screening-room-reviewer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--bg);font-size:var(--font-size-sm)}
.ym-screening-room-review-list{display:grid;gap:10px}
.ym-screening-room-review-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.ym-screening-room-review-item-main{flex:1;min-width:0}
.ym-screening-room-review-item h3{margin:0;font-size:var(--font-size-md)}
.ym-screening-room-review-item h3 small{font-weight:400}
.ym-screening-room-review-item p{margin:4px 0 0;color:var(--text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}
.ym-screening-room-small{min-height:0;padding:4px 10px;font-size:var(--font-size-sm);border-radius:var(--radius-sm)}
@media(max-width:700px){.ym-screening-room-head{flex-direction:column}.ym-screening-room-actions{width:100%}.ym-screening-room-messages{height:300px}.ym-screening-room-review-item{flex-direction:column;align-items:stretch;gap:12px}.ym-screening-room-review-item .ym-screening-room-actions{justify-content:stretch}.ym-screening-room-review-item .post-action-form{flex:1 1 0}.ym-screening-room-review-item .post-action-form button{width:100%}}
/* ym_signature */
.post-content>.ym_signature-post{order:1;flex:1 1 100%}
.post-content>.ym-poster-share-content-after,.post-content>.ym-topic-feedback-content-after{order:3}
.post-content>.ym-tag-chips-content{order:2;flex:0 1 auto;margin:16px 0 0;margin-right:auto}
.ym_signature-post{display:flex;align-items:baseline;gap:4px;border-top:1px solid var(--line-soft);margin-top:8px;padding-top:6px}
.ym_signature-post-label{flex:none;color:var(--text-subtle);font-size:var(--font-size-sm);line-height:1.5}
.ym_signature-post-content{min-width:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5;word-break:break-word}
.ym_signature-post-content p{margin:0}
.ym_signature-post-content img{max-width:100%;height:auto}
.ym_signature-post-content h1,.ym_signature-post-content h2,.ym_signature-post-content h3,.ym_signature-post-content h4,.ym_signature-post-content h5,.ym_signature-post-content h6{margin:4px 0;font-size:var(--font-size-sm);font-weight:600}
.ym_signature-post-content ul,.ym_signature-post-content ol{margin:4px 0;padding-left:20px}
.ym_signature-post-content blockquote{margin:4px 0;padding-left:10px;border-left:2px solid var(--line-soft);color:var(--text-muted)}
.ym_signature-post-content code{font-size:var(--font-size-xs)}
.ym_signature-post-content pre{margin:4px 0;overflow:auto}
.ym_signature-post-content table{border-collapse:collapse;margin:4px 0}
.ym_signature-post-content td,.ym_signature-post-content th{border:1px solid var(--line-soft);padding:2px 6px}
.ym_signature-section{margin:0 0 14px}
.ym_signature-form{margin:14px 0 0}
.ym_signature-form-row{display:flex;align-items:end;gap:8px}
.ym_signature-form .grid{flex:1;min-width:0;margin:0}
.ym_signature-form button{flex:0 0 auto}
.ym_signature-group-option{display:inline-flex;align-items:center;gap:6px;margin:0 14px 8px 0;color:var(--text)}
/* ym_site_logo */
.ym-site-logo-preview-row{padding:12px 18px;border-bottom:1px solid var(--line-soft)}.ym-site-logo-preview-row:last-child{border-bottom:0}.ym-site-logo-preview-label{display:block;font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:8px}.ym-site-logo-preview-box{padding:0}.ym-site-logo-preview-box .brand{pointer-events:none}.ym-site-logo-preview-favicon{display:flex;align-items:center;min-height:48px}.ym-site-logo-preview-favicon img{width:32px;height:32px;object-fit:contain;border-radius:4px}:root{--ym-site-logo-hidden-text-size:0}
/* ym_slide_carousel */
.ym-slide-carousel-wrap{max-width:1200px;margin:18px auto 0;padding:0 12px}
.ym-slide-carousel{position:relative;width:100%;margin:0 0 6px;border-radius:16px;overflow:hidden;background:var(--bg);box-shadow:0 10px 32px var(--shadow-medium);--ym-slide-carousel-height:300px}
.ym-slide-carousel-viewport{overflow:hidden;height:var(--ym-slide-carousel-height)}
.ym-slide-carousel-track{display:flex;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1);will-change:transform}
.ym-slide-carousel-slide{position:relative;flex:0 0 100%;min-width:100%;height:100%;overflow:hidden}
.ym-slide-carousel-slide-link{display:block;width:100%;height:100%}
.ym-slide-carousel-img{display:block;width:100%;height:100%;object-fit:cover;background:var(--line-soft);transition:transform .9s cubic-bezier(.22,1,.36,1)}
.ym-slide-carousel-slide.is-active .ym-slide-carousel-img{transform:scale(1.05)}
.ym-slide-carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:34px 26px 26px;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.5) 36%,rgba(0,0,0,.12) 70%,transparent 100%);color:#fff;pointer-events:none}
.ym-slide-carousel-title{font-size:var(--font-size-xl);font-weight:700;line-height:1.32;color:#fff;letter-spacing:.01em;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.ym-slide-carousel-desc{margin-top:6px;font-size:var(--font-size-sm);line-height:1.55;color:rgba(255,255,255,.92);text-shadow:0 1px 5px rgba(0,0,0,.45)}
.ym-slide-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:0;padding:0;border:none;border-radius:50%;background:rgba(15,23,42,.3);color:#fff;cursor:pointer;opacity:0;transition:background .25s ease,transform .25s ease,opacity .25s ease}
.ym-slide-carousel-arrow:hover{background:rgba(15,23,42,.6);transform:translateY(-50%) scale(1.08)}
.ym-slide-carousel-arrow:active{transform:translateY(-50%) scale(.94)}
.ym-slide-carousel:hover .ym-slide-carousel-arrow,.ym-slide-carousel:focus-within .ym-slide-carousel-arrow{opacity:1}
.ym-slide-carousel-arrow-prev{left:16px}
.ym-slide-carousel-arrow-next{right:16px}
.ym-slide-carousel-arrow-icon{width:20px;height:20px;display:block}
.ym-slide-carousel-dots{position:absolute;left:0;right:0;bottom:14px;z-index:2;display:flex;justify-content:center;gap:7px}
.ym-slide-carousel-dot{position:relative;width:20px;height:5px;min-height:0;padding:0;border:none;border-radius:3px;background:rgba(255,255,255,.5);overflow:hidden;cursor:pointer;transition:width .35s cubic-bezier(.22,1,.36,1),background .35s ease}
.ym-slide-carousel-dot:hover{background:rgba(255,255,255,.75)}
.ym-slide-carousel-dot.is-active{width:40px;background:rgba(255,255,255,.65)}
.ym-slide-carousel-dot-fill{position:absolute;left:0;top:0;height:100%;width:0;background:#fff;border-radius:3px;box-shadow:0 0 6px rgba(255,255,255,.9)}
@keyframes ym-slide-carousel-progress{from{width:0}to{width:100%}}
@media(hover:none){.ym-slide-carousel-arrow{opacity:1}}
@media(max-width:720px){
.ym-slide-carousel-wrap{margin-top:11px;padding:0 5px}
.ym-slide-carousel{border-radius:12px;--ym-slide-carousel-height:180px}
.ym-slide-carousel-caption{padding:22px 16px 18px}
.ym-slide-carousel-title{font-size:var(--font-size-md)}
.ym-slide-carousel-desc{display:none}
.ym-slide-carousel-arrow{width:36px;height:36px}
.ym-slide-carousel-arrow-icon{width:16px;height:16px}
.ym-slide-carousel-arrow-prev{left:10px}
.ym-slide-carousel-arrow-next{right:10px}
.ym-slide-carousel-dot{width:16px;height:4px}
.ym-slide-carousel-dot.is-active{width:32px}
.ym-slide-carousel-dots{bottom:11px;gap:5px}
}
.ym-slide-carousel-admin{max-width:680px}
.ym-slide-carousel-admin-list .admin-list-head{margin-bottom:12px}
.ym-slide-carousel-admin-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.ym-slide-carousel-admin-rowtop{display:flex;gap:12px;align-items:center;min-width:0}
.ym-slide-carousel-admin-thumb{width:64px;height:40px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line-soft);flex-shrink:0;background:var(--line-soft)}
.ym-slide-carousel-admin-noimg{display:inline-flex;align-items:center;justify-content:center;width:64px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:var(--bg);color:var(--text-subtle);font-size:var(--font-size-xs);flex-shrink:0}
.ym-slide-carousel-rowinfo{min-width:0}
.ym-slide-carousel-rowtitle{font-size:var(--font-size-md);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ym-slide-carousel-rowurl{font-size:var(--font-size-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}
.ym-slide-carousel-rowmeta{font-size:var(--font-size-xs);color:var(--text-subtle);margin-top:2px}
.ym-slide-carousel-admin-list .admin-inline-ops{display:flex;flex-wrap:wrap;gap:6px}
.ym-slide-carousel-admin-list .post-action-form{display:inline}
/* ym_tag */
.ym-tag-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;vertical-align:middle}
.ym-tag-chip{display:inline-flex;align-items:center;padding:2px 9px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.6;transition:border-color var(--transition-normal),color var(--transition-normal),background var(--transition-normal)}
.ym-tag-chip:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}
.ym-tag-chips-content{flex:1 1 100%;margin:24px 0 14px;justify-content:flex-start;gap:8px}
.post-content:has(.ym-tag-chips-content){display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;column-gap:8px}
.post-content:has(.ym-tag-chips-content)>:not(.ym-poster-share-content-after):not(.ym-topic-feedback-content-after):not(.ym-tag-chips-content){flex:1 1 100%}
.ym-tag-chips-title{gap:4px;margin:1px 0 1px 8px}
.ym-tag-chip-title{padding:1px 8px;border-color:transparent;background:var(--brand-soft);color:var(--brand);font-size:var(--font-size-xxs);line-height:1.5}
.ym-tag-chip-title::before{content:"#";margin-right:1px;opacity:.65;font-weight:650}
.ym-tag-chip-title:hover{border-color:transparent;background:var(--brand);color:var(--inverse-text)}
.ym-tag-card .ym-tag-cloud{display:flex;flex-wrap:wrap;gap:6px}
.ym-tag-cloud-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--text-muted);font-size:var(--font-size-xs);transition:border-color var(--transition-normal),color var(--transition-normal),background var(--transition-normal)}
.ym-tag-cloud-chip:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}
.ym-tag-cloud-chip span{color:var(--text-subtle);font-size:var(--font-size-xxs)}
.ym-tag-cloud-page{padding:10px}
.ym-tag-cloud-item{display:flex;align-items:center;gap:8px;border:0!important;background:transparent!important;padding:8px 6px!important}
.ym-tag-cloud-count{color:var(--text-subtle);font-size:var(--font-size-xs)}
.ym-tag-list-head{display:flex;align-items:center;margin:0 0 10px}
.ym-tag-list-title{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--font-size-lg)}
.ym-tag-search,.ym-tag-admin-search{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 6px 0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}
.ym-tag-search:focus-within,.ym-tag-admin-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}
.ym-tag-search-icon{display:inline-flex;flex:0 0 auto;color:var(--text-subtle);transition:color var(--transition-normal)}
.ym-tag-search-icon svg{width:15px;height:15px}
.ym-tag-search:focus-within .ym-tag-search-icon,.ym-tag-admin-search:focus-within .ym-tag-search-icon{color:var(--brand)}
.ym-tag-search input[type="search"],.ym-tag-admin-search input[type="search"]{flex:1;min-width:0;width:150px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:var(--font-size-sm);padding:6px 0}
.ym-tag-search input::placeholder,.ym-tag-admin-search input::placeholder{color:var(--text-disabled)}
.ym-tag-search button,.ym-tag-admin-search button{flex:0 0 auto;padding:5px 12px;border:0;border-radius:var(--radius-sm);background:var(--brand);color:var(--inverse-text);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background var(--transition-normal)}
.ym-tag-search button:hover,.ym-tag-admin-search button:hover{background:var(--brand-hover)}
.ym-tag-search form{display:flex;align-items:center;gap:6px}
.ym-tag-search form input[type="search"]{flex:0 1 150px}
.ym-tag-admin-panel .ym-tag-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ym-tag-admin-panel .ym-tag-stat{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 10px;border:1px solid var(--line-soft);border-radius:999px;background:var(--bg);color:var(--text-subtle);font-size:var(--font-size-sm);white-space:nowrap}
.ym-tag-admin-panel .ym-tag-stat strong{color:var(--text);font-weight:650}
.ym-tag-admin-panel .ym-tag-stat.danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}
.ym-tag-admin-panel .ym-tag-stat.danger strong{color:var(--danger)}
.ym-tag-settings{display:grid;gap:12px}
.ym-tag-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px}
.ym-tag-admin-grid input{max-width:100%}
.ym-tag-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;transition:border-color var(--transition-normal)}
.ym-tag-toggle-card:hover{border-color:var(--brand)}
.ym-tag-toggle-card input{position:absolute;opacity:0;width:0;height:0}
.ym-tag-toggle-label{display:grid;gap:2px;min-width:0}
.ym-tag-toggle-label>span{color:var(--text);font-size:var(--font-size-sm);font-weight:600}
.ym-tag-toggle-label>span small{display:block;color:var(--text-muted);font-weight:400;margin-top:1px}
.ym-tag-switch-wrap{position:relative;flex:0 0 auto;width:42px;height:24px}
.ym-tag-switch{position:absolute;inset:0;background:var(--line);border-radius:12px;transition:background var(--transition-normal)}
.ym-tag-switch::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--panel);box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform var(--transition-normal)}
.ym-tag-switch-wrap input:checked~.ym-tag-switch{background:var(--success)}
.ym-tag-switch-wrap input:checked~.ym-tag-switch::after{transform:translateX(18px)}
.ym-tag-switch-wrap input:focus-visible~.ym-tag-switch{box-shadow:0 0 0 2px var(--focus-ring)}
.ym-tag-admin-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}
.ym-tag-admin-ops{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}
.ym-tag-rename{display:flex;align-items:center;gap:6px}
.ym-tag-rename input{max-width:180px;padding:5px 9px;font-size:var(--font-size-sm)}
.ym-tag-maint{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ym-tag-maint form{margin:0}
.ym-tag-field .ym-tag-field-caption{display:block}
.ym-tag-field-main{min-width:0;display:grid;gap:8px}
.ym-tag-field-box{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:38px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}
.ym-tag-field-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}
.ym-tag-field-icon{display:inline-flex;flex:0 0 auto;color:var(--text-subtle);transition:color var(--transition-normal)}
.ym-tag-field-box:focus-within .ym-tag-field-icon{color:var(--brand)}
.ym-tag-field-input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:var(--font-size-sm);padding:8px 0}
.ym-tag-field-input::placeholder{color:var(--text-disabled)}
.ym-tag-field-counter{flex:0 0 auto;font-size:var(--font-size-xxs);color:var(--text-subtle);border:1px solid var(--line-soft);border-radius:999px;padding:1px 8px;white-space:nowrap}
.ym-tag-field-counter.ym-tag-field-counter-full{color:var(--warning);border-color:var(--warning)}
.ym-tag-field-chips{display:flex;flex-wrap:wrap;gap:6px}
.ym-tag-field-chips:empty{display:none}
.ym-tag-field-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px 3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--text-muted);font-size:var(--font-size-xs)}
.ym-tag-field-chip-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:0;border-radius:50%;background:transparent;color:var(--text-subtle);font-size:var(--font-size-xs);line-height:1;cursor:pointer;padding:0;transition:background var(--transition-normal),color var(--transition-normal)}
.ym-tag-field-chip-x:hover{background:var(--danger-soft);color:var(--danger)}
.ym-tag-field-over .ym-tag-field-box{border-color:var(--danger);animation:ym-tag-shake .3s}
@keyframes ym-tag-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}
@media(max-width:680px){.ym-tag-admin-grid{grid-template-columns:1fr}.ym-tag-admin-ops{margin-left:0;width:100%}.ym-tag-list-title{flex-wrap:wrap}}
/* ym_topic_feedback */
.post-content:has(.ym-topic-feedback-content-after){display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;column-gap:8px}.post-content:has(.ym-topic-feedback-content-after)>:not(.ym-poster-share-content-after):not(.ym-topic-feedback-content-after):not(.ym-tag-chips-content){flex:1 1 100%}.ym-topic-feedback-content-after{display:inline-flex;align-items:center;margin:16px 0 0}.ym-topic-feedback-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:32px;margin:0;padding:7px 13px;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:500;line-height:1.2;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .15s ease}.ym-topic-feedback-trigger:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-hover)}.ym-topic-feedback-trigger:active{transform:translateY(1px)}.ym-topic-feedback-trigger:focus-visible{outline:3px solid var(--brand-soft);outline-offset:2px}.ym-topic-feedback-trigger svg{width:16px;height:16px}.ym-topic-feedback-dialog{display:grid;gap:18px}.ym-topic-feedback-hero{display:flex;align-items:flex-start;gap:12px}.ym-topic-feedback-hero-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border-radius:12px;background:var(--brand-soft);color:var(--brand)}.ym-topic-feedback-hero-icon svg{width:22px;height:22px}.ym-topic-feedback-hero-text strong{display:block;font-size:var(--font-size-lg);color:var(--text);line-height:1.3}.ym-topic-feedback-hero-text span{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}.ym-topic-feedback-field{display:grid;gap:8px}.ym-topic-feedback-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ym-topic-feedback-field-label span{font-size:var(--font-size-sm);font-weight:600;color:var(--text)}.ym-topic-feedback-field-label em{color:var(--brand);font-style:normal;margin-left:2px}.ym-topic-feedback-counter{color:var(--text-subtle);font-size:var(--font-size-xs)}.ym-topic-feedback-counter.is-max{color:var(--danger)}.ym-topic-feedback-field textarea{width:100%;min-height:128px;resize:vertical;line-height:1.6}.ym-topic-feedback-status{margin:0;min-height:16px;font-size:var(--font-size-sm);line-height:1.6}.ym-topic-feedback-status.is-error{color:var(--danger)}.ym-topic-feedback-status.is-ok{color:var(--brand-hover)}.ym-topic-feedback-actions{display:flex;justify-content:flex-end;gap:8px}.ym-topic-feedback-actions button{min-width:92px}.ym-topic-feedback-success{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 8px;text-align:center}.ym-topic-feedback-success-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--brand-soft);color:var(--brand-hover)}.ym-topic-feedback-success-icon svg{width:30px;height:30px}.ym-topic-feedback-success strong{font-size:var(--font-size-lg);color:var(--text)}.ym-topic-feedback-success p{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}.ym-topic-feedback-error-state{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 8px;text-align:center}.ym-topic-feedback-error-state strong{font-size:var(--font-size-lg);color:var(--text)}.ym-topic-feedback-error-state p{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}@media(max-width:560px){.ym-topic-feedback-actions{justify-content:stretch}.ym-topic-feedback-actions button{flex:1}}.ym-topic-feedback-filters{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.ym-topic-feedback-filters a{padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--text-muted);font-size:var(--font-size-sm);text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease}.ym-topic-feedback-filters a:hover{border-color:var(--brand);color:var(--text)}.ym-topic-feedback-filters a.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-hover);font-weight:600}.ym-topic-feedback-list{display:grid;gap:12px}.ym-topic-feedback-item{padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);box-shadow:0 1px 2px var(--shadow-base)}.ym-topic-feedback-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ym-topic-feedback-item-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.ym-topic-feedback-item-title a{font-size:var(--font-size-md);font-weight:600;color:var(--text);text-decoration:none;word-break:break-all}.ym-topic-feedback-item-title a:hover{color:var(--brand-hover)}.ym-topic-feedback-item-time{color:var(--text-subtle);font-size:var(--font-size-xs);flex:none}.ym-topic-feedback-item-meta{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 10px;color:var(--text-muted);font-size:var(--font-size-sm)}.ym-topic-feedback-item-meta span{display:inline-flex;align-items:center;gap:4px}.ym-topic-feedback-item-meta svg{width:14px;height:14px}.ym-topic-feedback-item-body{margin:0 0 14px;padding:10px 12px;border-left:3px solid var(--line-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg);color:var(--text);font-size:var(--font-size-md);line-height:1.7;word-break:break-word}.ym-topic-feedback-status-badge{display:inline-flex;align-items:center;flex:none;padding:2px 10px;border-radius:999px;font-size:var(--font-size-xs);font-weight:600;line-height:1.6}.ym-topic-feedback-status-badge.is-pending{background:var(--warning-soft);color:var(--warning)}.ym-topic-feedback-status-badge.is-processing{background:var(--info-soft);color:var(--info)}.ym-topic-feedback-status-badge.is-resolved{background:var(--success-soft);color:var(--success)}.ym-topic-feedback-status-badge.is-ignored{background:var(--line-soft);color:var(--text-muted)}.ym-topic-feedback-update{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding-top:12px;border-top:1px dashed var(--line-soft)}.ym-topic-feedback-update select{min-width:0}.ym-topic-feedback-update input{min-width:0}.ym-topic-feedback-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:var(--font-size-sm);border:1px dashed var(--line);border-radius:var(--radius-sm)}@media(max-width:720px){.ym-topic-feedback-update{grid-template-columns:1fr}.ym-topic-feedback-update button{width:100%;justify-content:center}}
/* ym_topic_pin */
.ym-topic-pin-block{margin:0 0 10px;padding:10px 12px 12px;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-sm);background:var(--panel)}.ym-topic-pin-head{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--text-muted)}.ym-topic-pin-svg{flex:0 0 auto;width:14px;height:14px;color:var(--brand)}.ym-topic-pin-heading{font-size:var(--font-size-sm);font-weight:600}.ym-topic-pin-count{min-width:18px;padding:0 5px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:var(--font-size-xxs);font-weight:600;line-height:16px;text-align:center}.ym-topic-pin-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px 10px;margin:0;padding:0;list-style:none}.ym-topic-pin-item{min-width:0}.ym-topic-pin-link{display:flex;align-items:center;gap:8px;min-width:0;padding:5px 8px;border-radius:var(--radius-sm);color:var(--text);text-decoration:none;transition:background var(--transition-normal)}.ym-topic-pin-link:hover{background:var(--bg)}.ym-topic-pin-link:hover .ym-topic-pin-title{color:var(--brand)}.ym-topic-pin-mark{flex:0 0 auto;padding:1px 7px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:var(--font-size-xxs);font-weight:600}.ym-topic-pin-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm)}.ym-topic-pin-admin-grid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:16px}.ym-topic-pin-sub{margin:0 0 10px;font-size:var(--font-size-lg)}.ym-topic-pin-table td,.ym-topic-pin-table th{vertical-align:middle}.ym-topic-pin-topic small{display:block;margin-top:2px;color:var(--text-subtle);font-size:var(--font-size-xs)}.ym-topic-pin-ops{display:flex;gap:10px;align-items:center;white-space:nowrap}.ym-topic-pin-ops a{color:var(--text-muted)}.ym-topic-pin-ops .post-action-form button{padding:0;border:0;background:transparent;color:var(--danger);cursor:pointer;font:inherit}.ym-topic-pin-actions{display:flex;gap:12px;align-items:center}.ym-topic-pin-actions a{color:var(--text-muted);font-size:var(--font-size-sm)}.ym-topic-pin-empty{text-align:center;color:var(--text-subtle)}@media (max-width:700px){.ym-topic-pin-admin-grid{grid-template-columns:1fr}.ym-topic-pin-list{grid-template-columns:1fr}.ym-topic-pin-block{padding:9px 10px 10px}}.ym-topic-pin-admin-grid{align-items:start}.ym-topic-pin-sub{display:flex;align-items:center;gap:8px}.ym-topic-pin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.ym-topic-pin-stat{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.ym-topic-pin-stat b{display:block;margin-bottom:2px;font-size:22px;line-height:1.2;color:var(--brand)}.ym-topic-pin-stat span{color:var(--text-muted);font-size:var(--font-size-xs)}.ym-topic-pin-form-panel{padding:16px}.ym-topic-pin-form-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ym-topic-pin-form-head h3{margin:0;font-size:var(--font-size-lg)}.ym-topic-pin-form-head span{font-size:var(--font-size-xs);color:var(--text-subtle)}.ym-topic-pin-form-head a{font-size:var(--font-size-sm);color:var(--text-muted);transition:color var(--transition-normal)}.ym-topic-pin-form-head a:hover{color:var(--brand)}.ym-topic-pin-form-edit{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.ym-topic-pin-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.ym-topic-pin-fields>label.grid:nth-child(1),.ym-topic-pin-fields>label.grid:nth-child(4){grid-column:1/-1}.ym-topic-pin-actions button{width:100%;padding:9px 16px;border:0;border-radius:var(--radius-sm);background:var(--brand);color:var(--inverse-text);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background var(--transition-normal)}.ym-topic-pin-actions button:hover{background:var(--brand-hover)}.ym-topic-pin-table tr{transition:background var(--transition-normal)}.ym-topic-pin-table tr:hover{background:var(--bg)}.ym-topic-pin-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 9px;border-radius:999px;font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.ym-topic-pin-badge-brand{background:var(--brand-soft);color:var(--brand)}.ym-topic-pin-badge-info{background:var(--info-soft);color:var(--info)}.ym-topic-pin-badge-ok{background:var(--success-soft);color:var(--success)}.ym-topic-pin-badge-warn{background:var(--warning-soft);color:var(--warning)}.ym-topic-pin-badge-order{min-width:36px;border:1px solid var(--line);background:var(--bg);color:var(--text-muted)}.ym-topic-pin-expire-left{display:block;margin-top:2px;color:var(--text-subtle);font-size:var(--font-size-xs)}.ym-topic-pin-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px 16px;text-align:center}.ym-topic-pin-empty .ym-topic-pin-svg{width:30px;height:30px;color:var(--line)}.ym-topic-pin-empty p{margin:0;font-size:var(--font-size-md);color:var(--text-muted)}.ym-topic-pin-empty span{font-size:var(--font-size-sm);color:var(--text-subtle)}@media (max-width:700px){.ym-topic-pin-stats{grid-template-columns:repeat(2,1fr)}.ym-topic-pin-fields{grid-template-columns:1fr}}
/* ym_user_follow */
.profile-toolbar .tab-bar .tab strong{display:inline-flex;align-items:center;justify-content:center;min-width:20px;margin-left:5px;padding:1px 7px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:var(--font-size-xs);font-weight:700}
.profile-toolbar .tab-bar .tab.active strong,.profile-toolbar .tab-bar .tab:hover strong{background:var(--brand);color:var(--inverse)}
.user-card .ym-user-follow-btn{display:block;width:calc(100% - 28px);box-sizing:border-box;font-family:inherit;line-height:inherit;margin:0 14px 14px;padding:8px;border:0;border-radius:var(--radius-sm);background:var(--brand);color:var(--inverse-text);text-align:center;font-size:var(--font-size-md);font-weight:500;cursor:pointer;transition:background .15s,color .15s;-webkit-appearance:none;appearance:none}
.user-card .ym-user-follow-btn:hover{background:var(--brand-hover);color:var(--inverse-text)}
.user-card .ym-user-follow-btn.followed{background:var(--panel);color:var(--text-muted)}
.user-card .ym-user-follow-btn.followed:hover{background:var(--danger-soft);color:var(--danger)}
.ym-user-follow-btn{padding:6px 18px;border:1px solid var(--brand);border-radius:999px;background:var(--brand-soft);color:var(--brand);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;white-space:nowrap;transition:all .15s}
.ym-user-follow-btn.followed{border-color:var(--line);background:var(--panel);color:var(--text-muted);font-weight:500}
.ym-user-follow-btn:hover:not(:disabled){background:var(--brand);color:var(--inverse);border-color:var(--brand)}
.ym-user-follow-btn.followed:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}
.ym-user-follow-btn:disabled{opacity:.6;cursor:not-allowed}
.ym-user-follow-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.ym-user-follow-item{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);transition:all .15s}
.ym-user-follow-item:hover{border-color:var(--brand);box-shadow:0 2px 8px rgba(0,0,0,.05)}
.ym-user-follow-avatar img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--line-soft);transition:border-color .15s}
.ym-user-follow-item:hover .ym-user-follow-avatar img{border-color:var(--brand-soft)}
.ym-user-follow-info{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}
.ym-user-follow-name{font-weight:600;color:var(--text);text-decoration:none}
.ym-user-follow-name:hover{color:var(--brand)}
.ym-user-follow-meta{display:block;width:100%;font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}
.ym-user-follow-list .empty-state{text-align:center;color:var(--text-muted);padding:40px 16px}
.ym-user-follow-list .pagination{display:flex;gap:6px;justify-content:center;margin-top:18px}
.ym-user-follow-list .page-link{padding:5px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;font-size:var(--font-size-sm);transition:all .15s}
.ym-user-follow-list .page-link.active{background:var(--brand);color:var(--inverse);border-color:var(--brand)}
.ym-user-follow-list .page-link:hover{color:var(--brand);border-color:var(--brand)}
.ym-user-follow-privacy-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);overflow:hidden}
.ym-user-follow-privacy-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line-soft)}
.ym-user-follow-privacy-row:last-child{border-bottom:none}
.ym-user-follow-privacy-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.ym-user-follow-privacy-info strong{font-size:var(--font-size-sm);font-weight:600;color:var(--text)}
.ym-user-follow-privacy-info span{font-size:var(--font-size-xs);color:var(--text-muted)}
.ym-user-follow-switch{position:relative;display:inline-block;width:38px;height:22px;flex-shrink:0}
.ym-user-follow-switch input{opacity:0;width:0;height:0}
.ym-user-follow-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--line);border-radius:22px;transition:.2s}
.ym-user-follow-switch-slider::before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:var(--inverse);border-radius:50%;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.ym-user-follow-switch input:checked + .ym-user-follow-switch-slider{background:var(--brand)}
.ym-user-follow-switch input:checked + .ym-user-follow-switch-slider::before{transform:translateX(16px)}
.ym-user-follow-privacy-actions{display:flex;justify-content:flex-end;padding:12px 16px}
