/* Composer v1: scoped overrides; existing cards and comment sheets are unchanged. */
html.bl-compose-open,html.bl-compose-open body{overflow:hidden}
#baoliaoComposer{box-sizing:border-box;width:min(640px,calc(100vw - 40px));max-width:none;height:min(680px,85dvh);max-height:85dvh;padding:0;border-radius:20px;overflow:hidden;color:#171717;background:#fff}
#baoliaoComposer [hidden]{display:none!important}
#blPublishForm{height:100%;display:flex;flex-direction:column;margin:0;min-height:0}
#baoliaoComposer .bl-dialog-header{flex:none;display:grid;grid-template-columns:76px 1fr 76px;align-items:center;gap:8px;padding:16px 20px;margin:0;border-bottom:1px solid #eee;background:#fff;z-index:1}
#baoliaoComposer .bl-dialog-header h2{text-align:center;font-size:17px;line-height:1.4;font-weight:700}
#baoliaoComposer .bl-dialog-header button{min-height:42px;font-size:15px;color:#222;padding:8px;border-radius:24px}
#baoliaoComposer .bl-dialog-header [data-bl-close]{text-align:left}
#baoliaoComposer .bl-dialog-header .bl-primary{color:white;background:#111;font-weight:650;cursor:pointer}
#baoliaoComposer .bl-dialog-header .bl-primary:disabled{opacity:.3;cursor:default}
#baoliaoComposer .bl-compose-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 24px 32px;-webkit-overflow-scrolling:touch}
#blEntitlementNote:empty,#blPublishStatus:empty{display:none}
#baoliaoComposer .bl-compose-author{display:flex;gap:12px;align-items:center;min-height:42px;font-size:15px}
#baoliaoComposer .bl-compose-author img,#baoliaoComposer .bl-compose-author .bl-avatar-fallback{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none;display:grid;place-items:center;background:#eee;color:#444}
#baoliaoComposer .bl-compose-content{margin-left:52px;min-width:0}
#baoliaoComposer .bl-title-field{display:block;margin:0}
#baoliaoComposer textarea[name=title]{display:block;box-sizing:border-box;width:100%;min-height:44px;max-height:180px;border:0;border-radius:0;padding:6px 0;margin:0;background:white;box-shadow:none;resize:none;font:500 18px/1.5 system-ui,sans-serif;color:#171717;overflow-y:auto}
#baoliaoComposer textarea[name=title]:focus{outline:none}
#baoliaoComposer textarea[name=title]::placeholder{color:#999;font-weight:400}
#baoliaoComposer .bl-title-count{display:block;text-align:right;font-size:11px;color:#999;margin:2px 0 8px}
#baoliaoComposer .bl-body-details summary{list-style:none;font-size:14px;color:#777;cursor:pointer;padding:8px 0;min-height:24px}
#baoliaoComposer .bl-body-details summary::-webkit-details-marker{display:none}
#baoliaoComposer .bl-field{margin:8px 0}
#baoliaoComposer .fh-voice-editor{border-color:#eee;border-radius:10px}
#baoliaoComposer .fh-voice-toolbar{padding:6px;gap:6px;background:#fafafa}
#baoliaoComposer .fh-voice-toolbar button{font-size:13px;padding:6px 10px}
#baoliaoComposer .fh-voice-editable{min-height:140px;max-height:40dvh;padding:10px;resize:none}
#baoliaoComposer .fh-voice-editor-note{font-size:11px}
#baoliaoComposer .bl-dropzone{display:inline-flex;flex-direction:row;align-items:center;gap:8px;min-height:44px;padding:8px 0;border:0;background:none;border-radius:8px;color:#777;font:14px system-ui,sans-serif}
#baoliaoComposer .bl-dropzone span:last-child{color:inherit;font-size:14px}
#baoliaoComposer .bl-dropzone svg{width:23px;height:23px}
#baoliaoComposer .bl-dropzone:disabled{opacity:.4}
#baoliaoComposer .bl-help{font-size:12px;line-height:1.6;margin:6px 0;color:#888}
#baoliaoComposer .bl-preview-list{gap:12px;margin:12px 0 4px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:6px}
#baoliaoComposer .bl-preview-list:empty{display:none}
#baoliaoComposer .bl-preview-item{flex:0 0 min(260px,85%);min-width:0;width:auto;scroll-snap-align:start;background:#f5f5f5;border:1px solid #eee;border-radius:12px}
#baoliaoComposer .bl-preview-item img,#baoliaoComposer .bl-preview-item video{display:block;width:100%;height:210px;object-fit:contain;background:#f5f5f5}
#baoliaoComposer .bl-preview-tools{padding:0 4px}
#baoliaoComposer .bl-preview-tools button{min-width:44px;min-height:44px;font-size:20px;color:#444}
#baoliaoComposer .bl-preview-tools button:disabled{opacity:.25}
#baoliaoComposer #blPublishStatus{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
#baoliaoComposer .bl-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#baoliaoComposer .bl-discard-prompt{position:absolute;inset:0;z-index:2;background:#fff;display:flex;flex-direction:column;justify-content:center;padding:32px;gap:12px}
#baoliaoComposer .bl-discard-prompt h3{margin:0;font-size:20px}
#baoliaoComposer .bl-discard-prompt p{font-size:14px;line-height:1.7;color:#777}
#baoliaoComposer .bl-discard-prompt button{min-height:46px;border:1px solid #ddd;border-radius:12px;background:#fff;font:inherit;cursor:pointer}
#baoliaoComposer [data-bl-keep]{background:#111!important;color:#fff}
#baoliaoComposer [data-bl-discard]{color:#b42318}
#baoliaoComposer button:focus-visible,#baoliaoComposer summary:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
@media(max-width:640px){
 #baoliaoComposer{position:fixed;inset:auto;top:var(--bl-viewport-top,0px);left:0;margin:0;width:100%;height:var(--bl-viewport-height,100dvh);max-height:none;border-radius:0}
 #baoliaoComposer .bl-dialog-header{padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;grid-template-columns:64px 1fr 64px}
 #baoliaoComposer .bl-compose-scroll{padding:20px 16px calc(24px + env(safe-area-inset-bottom,0px))}
 #baoliaoComposer .bl-compose-content{margin-left:52px}
 #baoliaoComposer .bl-preview-item img,#baoliaoComposer .bl-preview-item video{height:220px}
}
.bl-card .bl-body[hidden],.bl-card .bl-expand[hidden]{display:none!important}
