.post-compose-dialog{width:min(920px,calc(100vw - 36px));max-width:920px;max-height:calc(100dvh - 36px);padding:26px;overflow:auto}.post-block-tools,.post-compose-dialog>header,.post-editor-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.post-compose-dialog>header{justify-content:space-between;margin-bottom:16px}.post-compose-dialog h2{font-size:20px;margin:0}.post-compose-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.post-compose-dialog fieldset:disabled{opacity:.65}.post-compose-dialog label{display:grid;gap:7px;margin:12px 0;font-size:13px}.post-compose-dialog input:not([type=checkbox]):not([type=range]),.post-compose-dialog select:not(.player-rate),.post-compose-dialog textarea{width:100%;min-width:0;box-sizing:border-box;font:inherit}.post-compose-dialog button{font-size:13px}.post-draft-recovery,.post-local-note{font-size:12px;line-height:1.7;color:var(--muted-foreground)}.post-draft-recovery{padding:12px;border:1px solid var(--border);border-radius:8px}.post-draft-recovery button{margin-right:12px}.post-editor-toolbar{justify-content:flex-start;margin:16px 0;font-size:13px}.post-block-tools>span,.post-editor-toolbar>span{margin-right:auto}.post-block-editor{display:grid;gap:12px}.post-edit-block{border:1px solid var(--border);padding:14px;border-radius:8px;min-width:0}.post-block-tools{margin-bottom:12px;font-size:12px}.post-edit-block textarea{resize:vertical;min-height:110px}.post-editor-image{display:block;max-width:100%;max-height:300px;object-fit:contain;margin:auto}.post-video-upload{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.post-video-upload>h3{font-size:16px}.post-video-upload .admin-shell{padding:14px 0;max-width:100%}.post-video-upload .admin-intro h1{font-size:17px}.post-compose-dialog .post-rights{display:flex;align-items:flex-start;gap:8px}.post-compose-dialog .post-rights input{margin-top:4px}.post-block-body{display:grid;gap:18px;min-width:0}.post-block-body .post-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.post-block-body figure{margin:0}.post-block-body figure img{display:block;max-width:100%;max-height:75dvh;object-fit:contain;margin:auto}.post-block-body figcaption{font-size:12px;color:var(--muted-foreground);text-align:center;margin-top:8px}.post-inline-video{position:relative;background:#080808;min-width:0;overflow:hidden;border-radius:6px}.post-inline-video video{display:block;width:100%;max-height:70dvh;object-fit:contain}.post-inline-video>p{position:relative;color:white;font-size:13px;padding:12px}@media(max-width:600px){.post-compose-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:14px}.post-compose-dialog h2{font-size:18px}.post-edit-block{padding:10px}.post-block-tools{gap:8px}.post-compose-dialog .form-footer{gap:12px}.post-block-body{gap:14px}}.article-compose{width:100%;max-width:1080px;max-height:none;margin:0 auto;padding:0;overflow:visible}.article-compose>header{padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:20px}.article-compose>header h1{font-size:18px;font-weight:600;margin-right:auto}.article-compose>header>span{font-size:12px;color:var(--muted-foreground)}.article-compose>form{margin-top:18px}.article-compose>form>fieldset{background:var(--background);border:1px solid var(--border);border-radius:8px;padding:24px 40px}.article-compose .article-title-label{margin:6px 0 12px}.article-compose .article-title-label input{border:0;border-radius:0;background:transparent;font-size:28px;font-weight:600;padding:8px 0;outline-offset:4px}.article-compose .article-category{display:flex;align-items:center;gap:12px;color:var(--muted-foreground)}.article-compose .article-category select{width:auto;min-width:120px;font-size:12px;padding:6px 10px;border:1px solid var(--border);background:var(--background)}.article-editor{min-width:0}.article-toolbar{position:sticky;top:92px;z-index:5;background:var(--background);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 0}.article-compose .article-toolbar fieldset{display:flex;flex-wrap:wrap;align-items:center;gap:5px;border:0;padding:0}.article-compose .article-toolbar select{width:auto;max-width:115px;border:1px solid var(--border);background:transparent;font-size:12px;padding:6px;min-height:32px}.article-toolbar button{display:inline-flex;gap:5px;align-items:center;justify-content:center;padding:6px;min-width:32px;min-height:32px;border:1px solid transparent;border-radius:4px}.article-toolbar button:hover,.article-toolbar button[aria-pressed=true]{border-color:var(--border);background:var(--surface)}.article-compose .article-color{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;border-bottom:3px solid}.article-compose .article-color input{position:absolute;inset:0;opacity:0;cursor:pointer}.article-canvas{min-height:460px;padding:28px 0;outline:none;white-space:pre-wrap;font-size:16px;line-height:1.75;overflow-wrap:anywhere}.article-canvas:focus{outline:none}.article-canvas p.is-editor-empty:first-child:before{content:"从这里开始写正文…";float:left;color:var(--muted-foreground);pointer-events:none;height:0}.article-canvas .article-media{position:relative;border:1px solid transparent;padding:8px;margin:16px 0;border-radius:4px}.article-canvas .article-media.selected{border-color:var(--border)}.article-media>button{margin-top:8px;border:1px solid var(--border);padding:5px 10px;background:var(--background)}.article-compose .article-media-edit{border:1px solid var(--border);padding:16px;border-radius:6px;font-size:13px}.article-media-edit>button{margin-left:12px;border:1px solid var(--border);padding:6px 10px}.article-phone-preview{width:min(390px,100%);margin:18px auto;padding:22px 18px;border:1px solid var(--border);border-radius:8px}.article-phone-preview>h1{font-size:24px;margin-bottom:24px;overflow-wrap:anywhere}.article-compose .form-footer{position:sticky;bottom:0;background:var(--background);border-top:1px solid var(--border);padding:14px 0;display:flex;justify-content:flex-end;gap:14px;z-index:6}.article-compose .form-footer>button{border:1px solid var(--border);padding:9px 16px}.community-filter-bar{flex-wrap:wrap;gap:12px}.community-filter-bar .chips{flex:1 1 100%;min-width:0}.community-filter-bar .search-field{flex:0 1 280px;width:280px;max-width:100%;margin:0}.community-compose-link{margin-left:auto}.post-title-line{display:flex;align-items:baseline;gap:9px;min-width:0;flex-wrap:wrap}.post-title-line .post-tags{margin:0;flex-shrink:0}.post-title-line h2{margin:0;min-width:0;flex:1 1 160px}.post-title-line .post-tags>span{font-size:11px}.post-list .post-row{display:block;position:relative}.post-row-main{display:flex;gap:18px;align-items:center;min-width:0}.post-row-main .post-info{flex:1;min-width:0}.post-list-author{font-size:12px;margin:10px 0 0 56px;color:var(--muted-foreground)}.post-list-author a:hover{text-decoration:underline}@media(max-width:600px){.article-compose{width:100%;max-height:none;padding:0}.article-compose>form>fieldset{padding:14px}.article-compose .article-title-label input{font-size:23px}.article-toolbar{position:relative;top:auto}.article-canvas{min-height:360px;padding:20px 0}.article-compose>header{gap:8px}.article-compose>header h1{font-size:16px}.community-filter-bar .search-field{flex:1 1 160px;width:auto}.community-compose-link{flex-shrink:0;padding:10px 12px}.post-row-main{gap:10px}.post-list-author{margin-left:44px}.post-title-line{gap:6px}.post-title-line h2{flex-basis:150px}}.article-editor{display:grid;grid-template-columns:minmax(0,1fr) 100px;column-gap:24px}.article-editor>.tiptap,.article-editor>[class=""],.article-editor>div:not(.article-insert),.article-heading,.article-toolbar{grid-column:1}.article-insert{grid-column:2;grid-row:1/4;border-left:1px solid var(--border);padding-left:16px;display:flex;flex-direction:column;gap:12px;font-size:12px}.article-insert>button{border:1px solid var(--border);padding:9px;display:flex;align-items:center;justify-content:center;gap:6px}.article-heading{padding-top:20px}.article-compose .article-toolbar{border-top:0}.article-canvas{padding-top:16px}@media(max-width:700px){.article-editor{grid-template-columns:minmax(0,1fr)}.article-insert{grid-column:1;grid-row:2;flex-direction:row;border:0;padding:12px 0;align-items:center}.article-heading{grid-row:3}}.article-compose.post-compose-dialog .article-title-label input:not([type=checkbox]):not([type=range]){font-size:28px;font-weight:600;line-height:1.5}.article-author{font-size:13px;color:var(--muted-foreground);margin:0 0 12px}@media(max-width:600px){.article-compose.post-compose-dialog .article-title-label input:not([type=checkbox]):not([type=range]){font-size:23px}.article-compose .article-toolbar fieldset{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,44px);grid-auto-columns:max-content;overflow-x:auto;max-width:100%;padding-bottom:8px}.article-toolbar button{min-width:40px;min-height:40px}.article-toolbar:after{content:"左右滑动查看排版工具";display:block;font-size:11px;color:var(--muted-foreground);padding-top:4px}}.post-title-line{display:block;line-height:1.65}.post-title-line .post-tags,.post-title-line h2{display:inline}.post-title-line .post-tags>span{display:inline;margin-right:6px;white-space:nowrap}.post-title-line h2{word-break:normal;overflow-wrap:anywhere}@media(max-width:600px){.post-row-main>.post-thumbnail{width:64px;height:64px;flex:0 0 64px}.post-row-main>.post-avatar{width:30px;height:30px;flex:0 0 30px}}@media(max-width:700px){body .app-shell .article-compose.post-compose-dialog .article-title-label input:not([type=checkbox]):not([type=range]){font-size:23px}}.post-rich-body{overflow-wrap:anywhere;line-height:1.75;white-space:pre-wrap}.post-rich-body p{margin:0 0 8px;min-height:1em}.post-rich-body h1,.post-rich-body h2,.post-rich-body h3{margin:16px 0 8px;line-height:1.5;font-weight:600}.post-rich-body h1{font-size:1.5em}.post-rich-body h2{font-size:1.3em}.post-rich-body h3{font-size:1.15em}.post-rich-body ol,.post-rich-body ul{margin:8px 0;padding-left:1.6em}.post-rich-body blockquote{margin:8px 0;padding-left:14px;border-left:2px solid var(--border)}.post-rich-body hr{border:0;border-top:1px solid var(--border);margin:16px 0}.post-rich-body a{text-decoration:underline;text-underline-offset:3px}