.publish-dialog { width:min(660px,calc(100vw - 24px)); max-height:85vh; padding:26px; border:1px solid var(--border); border-radius:12px; color:var(--ink); }
.publish-dialog::backdrop { background:#18253860; }.publish-dialog h2 { margin:0; font-size:20px; }
.publish-actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.publish-note { font-size:12px; color:var(--muted); line-height:1.7; }
.publish-dialog [data-status] { font-size:12px; color:var(--muted); min-height:18px; }
.publish-list { display:grid; gap:12px; font-size:12px; }
.publish-job { padding:16px; border:1px solid var(--border); border-radius:8px; background:var(--surface-alt); }
.publish-job strong { display:block; overflow-wrap:anywhere; }.publish-job .text-button { margin-left:auto; }
.publish-url { display:block; margin:10px 0 14px; color:var(--primary); overflow-wrap:anywhere; }
.cloud-open-state { position:absolute; inset:0; z-index:8; display:grid; place-content:center; gap:16px; text-align:center; background:var(--canvas); padding:32px; }
.cloud-open-state p { max-width:520px; margin:0; line-height:1.7; color:var(--muted); }
.cloud-file-info[role=button] { cursor:pointer; border-radius:4px; }.cloud-file-info:focus-visible { outline:2px solid var(--primary); outline-offset:3px; }
