[hidden]{display:none!important}.publish-wrap{background:var(--bg-soft);flex:1;justify-content:center;padding:32px 20px;display:flex}.publish-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:960px;box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:28px;display:flex}.publish-head{justify-content:space-between;align-items:center;display:flex}.publish-head h1{font-size:22px;font-weight:800}.editor-toolbar{border:1px solid var(--border);background:var(--bg-soft);border-radius:8px;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.btn-sm{border-radius:6px;padding:6px 12px;font-size:12px}.editor-toolbar .btn-sm{align-items:center;gap:4px;display:inline-flex}.editor-toolbar .btn-sm .icon{flex-shrink:0}.editor-toolbar .toolbar-divider{background:var(--border);align-self:stretch;width:1px;margin:2px 4px}.editor-pop{z-index:50;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:10px;width:240px;padding:12px;display:flex;position:absolute}.editor-pop-title{color:var(--text-soft);font-size:12px;font-weight:700}.editor-pop-row{align-items:center;gap:8px;display:flex}.editor-pop-row input[type=text],.editor-pop-row input[type=url],.editor-pop-row select,.editor-pop-row textarea{border:1px solid var(--border);background:var(--bg-soft);min-width:0;color:var(--text);border-radius:6px;outline:none;flex:1;padding:6px 8px;font-size:13px}.editor-pop-row textarea{resize:vertical;min-height:90px;font-family:inherit}.editor-pop-row input[type=color]{border:1px solid var(--border);background:var(--bg-soft);cursor:pointer;border-radius:6px;width:42px;height:32px;padding:2px}.editor-swatch-grid{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.editor-swatch{aspect-ratio:1;cursor:pointer;border:1px solid #0000001f;border-radius:5px;width:100%;padding:0}.editor-swatch:hover{transform:scale(1.12)}.editor-pop-actions{justify-content:flex-end;gap:6px;display:flex}.editor-code-lang{gap:8px;display:flex}.editor-code-lang select{flex:1}.editor-pop-hint{color:var(--text-soft);font-size:11px;line-height:1.5}.editor-tabs{border-bottom:1px solid var(--border);gap:6px;display:flex}.editor-tabs .tab{cursor:pointer;color:var(--text-soft);transition:var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-size:14px;font-weight:600}.editor-tabs .tab.active{color:var(--text);border-bottom-color:var(--text)}.editor-textarea{border:1px solid var(--border);background:var(--card);width:100%;min-height:420px;color:var(--text);resize:vertical;border-radius:8px;outline:none;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.7}.editor-textarea:focus{border-color:var(--text)}.editor-preview{border:1px solid var(--border);background:var(--card);border-radius:8px;min-height:420px;padding:16px;overflow-y:auto}.markdown-body{color:var(--text);word-wrap:break-word;font-size:15px;line-height:1.75}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:24px 0 12px;font-weight:800;line-height:1.3}.markdown-body h1{font-size:24px}.markdown-body h2{font-size:20px}.markdown-body h3{font-size:17px}.markdown-body h4{font-size:15px}.markdown-body p{margin:12px 0}.markdown-body a{color:var(--text);word-break:break-all;text-decoration:underline}.markdown-body img{border:1px solid var(--border);border-radius:8px;max-width:100%;margin:12px 0;display:block}.markdown-body code{background:var(--bg-soft);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.markdown-body pre{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;margin:14px 0;padding:14px 16px;overflow-x:auto}.markdown-body pre code{background:0 0;border:none;padding:0}.markdown-body blockquote{border-left:3px solid var(--border);color:var(--text-soft);margin:12px 0;padding:4px 14px}.markdown-body ul,.markdown-body ol{margin:12px 0;padding-left:24px}.markdown-body li{margin:4px 0}@media (width<=640px){.publish-card{padding:20px}.editor-textarea,.editor-preview{min-height:280px}}.editor-pop.disc-pop{flex-direction:column;width:320px;max-height:400px;display:flex}.disc-grid{grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid;overflow-y:auto}.disc-grid .disc-item{aspect-ratio:1;border:1px solid var(--border);cursor:pointer;border-radius:4px;overflow:hidden}.disc-grid .disc-item:hover{border-color:var(--accent)}.disc-grid .disc-item img{object-fit:cover;width:100%;height:100%;display:block}.tag-picker{flex-wrap:wrap;gap:8px;display:flex}.tag-picker-chip{border:1px solid var(--border);background:var(--card);color:var(--text-soft);cursor:pointer;transition:var(--transition);border-radius:999px;padding:6px 14px;font-size:13px}.tag-picker-chip:hover{border-color:var(--text);color:var(--text)}.tag-picker-chip.active{background:var(--text);color:var(--bg);border-color:var(--text)}
