/* The light surface belongs only to the topic publishing dialog. */
.zo-orbit .zc-editor-dialog.is-zoowai-writing{width:min(1120px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:92dvh;padding:0;border:1px solid #d8e0e8;border-radius:18px;background:#fff;color:#1f2937;overflow:auto;box-shadow:0 24px 90px #0005;font-size:14px}
.zo-orbit .zc-editor-dialog.is-zoowai-writing::backdrop{background:#03101e99;backdrop-filter:blur(2px)}
.zo-orbit .is-zoowai-writing .zc-editor-heading{padding:18px 24px;background:#fff;color:#1f2937;border-color:#d8e0e8;gap:12px}
.zo-orbit .is-zoowai-writing .zc-editor-heading h2{margin-right:auto;font-family:inherit;font-size:22px;color:#172434}
.zo-orbit .is-zoowai-writing .zc-editor-heading button{min-height:34px;font-size:13px;padding:6px 12px;border-radius:8px}
.zo-orbit .is-zoowai-writing .zc-create-topic{padding:0;margin:0;background:#fff}
.zo-orbit .is-zoowai-writing .zc-identity{padding:12px 24px;margin:0;border-bottom:1px solid #edf0f4;color:#5b6573;font-size:13px}
.zo-orbit .is-zoowai-writing .zc-composer{display:block;margin:0;gap:0}
.zo-orbit .is-zoowai-writing .zo-writer-body{display:grid;grid-template-columns:minmax(0,1fr) 258px;min-height:520px}
.zo-orbit .is-zoowai-writing .zo-writer-main{min-width:0;padding:24px 28px}
.zo-orbit .is-zoowai-writing .zo-writer-settings{display:flex;flex-direction:column;gap:20px;min-width:0;padding:24px 20px;border-left:1px solid #e2e7ed;background:#f7f9fc}
.zo-orbit .is-zoowai-writing .zo-writer-settings h3{margin:0;font-size:15px;color:#263748}
.zo-orbit .is-zoowai-writing label,.zo-orbit .is-zoowai-writing legend{color:#465363;font-size:13px;font-weight:600}
.zo-orbit .is-zoowai-writing :is(input:not([type=checkbox]):not([type=hidden]):not([type=file]),select,textarea){background:#fff;color:#1f2937;border:1px solid #ccd6e1;border-radius:8px;font-size:14px;min-height:42px;box-shadow:none;font-weight:400;padding:9px 11px}
.zo-orbit .is-zoowai-writing input::placeholder{color:#748190}
.zo-orbit .is-zoowai-writing .zo-writer-title{gap:8px;margin:0 0 18px}
.zo-orbit .is-zoowai-writing .zo-writer-title input{font-family:inherit;font-size:23px;font-weight:600;min-height:54px;border:0;border-bottom:1px solid #e0e6ed;border-radius:0;padding:8px 0}
.zo-orbit .is-zoowai-writing .zo-tags-picker{display:flex;gap:8px;margin:0;padding:0}
.zo-orbit .is-zoowai-writing .zo-tags-picker legend{margin-bottom:10px}
.zo-orbit .is-zoowai-writing .zo-tags-picker label{padding:6px 8px;gap:6px;border:1px solid #dae2ea;border-radius:7px;background:#fff;font-size:12px;cursor:pointer;min-width:0}
.zo-orbit .is-zoowai-writing .zo-tags-picker label:has(input:checked){background:#eaf4ff;border-color:#6baff0;color:#135992}
.zo-orbit .is-zoowai-writing .zo-tags-picker input{width:15px;height:15px;margin:0}
.zo-orbit .is-zoowai-writing .zo-writer-tools{position:sticky;top:71px;z-index:1;display:flex;gap:4px;flex-wrap:wrap;padding:8px;background:#f5f7fa;border:1px solid #e0e6ec;border-radius:10px;margin-bottom:16px}
.zo-orbit .is-zoowai-writing .zo-writer-tools button{background:transparent;color:#344454;border:1px solid transparent;min-height:32px;padding:5px 8px;border-radius:6px;font-size:12px;font-weight:500;box-shadow:none;line-height:1.4}
.zo-orbit .is-zoowai-writing .zo-writer-tools button:hover{background:#e5edf5}
.zo-orbit .is-zoowai-writing .zo-writer-tools button[aria-pressed=true]{background:#dceeff;border-color:#95bfe6;color:#145991}
.zo-orbit .is-zoowai-writing .zo-writer-tools [data-composer-command=bold]{font-weight:800}
.zo-orbit .is-zoowai-writing .zo-writer-tools [data-composer-command=italic]{font-style:italic}
.zo-orbit .is-zoowai-writing .zo-writer-canvas{min-height:400px;color:#1f2937;background:#fff;font-family:inherit;font-size:17px;font-weight:400;line-height:1.8;outline:none;overflow-wrap:anywhere;padding:8px 0 20px}
.zo-orbit .is-zoowai-writing .zo-writer-canvas:focus{box-shadow:inset 3px 0 #c1def8;padding-left:14px}
.zo-orbit .is-zoowai-writing .zo-writer-canvas :is(p,li,blockquote){color:#1f2937;font-size:17px;font-weight:400;line-height:1.8;margin:0 0 16px}
.zo-orbit .is-zoowai-writing .zo-writer-canvas strong{font-weight:750;color:#1f2937}
.zo-orbit .is-zoowai-writing .zo-writer-canvas :is(em,b,i,span){color:inherit}
.zo-orbit .is-zoowai-writing .zo-writer-canvas h3{font-family:inherit;color:#172434;font-size:24px;font-weight:650;line-height:1.4;margin:24px 0 12px}
.zo-orbit .is-zoowai-writing .zo-writer-canvas :is(ul,ol){padding-left:26px;margin:0 0 16px}
.zo-orbit .is-zoowai-writing .zo-writer-canvas li{margin-bottom:4px}
.zo-orbit .is-zoowai-writing .zo-writer-canvas blockquote{border-left:3px solid #83b7e2;padding:12px 16px;background:#f2f7fc;border-radius:0 8px 8px 0}
.zo-orbit .is-zoowai-writing .zo-writer-canvas a{color:#1163a5;text-decoration:underline}
.zo-orbit .is-zoowai-writing .zo-writer-canvas:has(>p:only-child>br:only-child)::before{content:attr(data-placeholder);color:#798695;pointer-events:none;position:absolute;font-size:16px}
.zo-orbit .is-zoowai-writing .zo-writer-count{margin:8px 0 0;color:#687585;font-size:12px}
.zo-orbit .is-zoowai-writing .zc-composer-actions{margin:0;padding:14px 24px;background:#fff;color:#1f2937;border-color:#dae2eb;min-height:72px;gap:10px}
.zo-orbit .is-zoowai-writing .zc-text-button{color:#466079!important;font-size:13px}
.zo-orbit .is-zoowai-writing .zc-composer-actions>button{min-height:38px;padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600}
.zo-orbit .is-zoowai-writing [data-composer-preview],.zo-orbit .is-zoowai-writing [data-composer-expand]{border:1px solid #ccd7e2;background:#f6f9fc;color:#34495e;box-shadow:none}
.zo-orbit .is-zoowai-writing .zc-composer-actions .zc-button{background:#176fbd;color:#fff;border:1px solid #176fbd;margin-left:auto}
.zo-orbit .is-zoowai-writing .zc-composer-actions .zc-button:hover{background:#115b9e}
.zo-orbit .is-zoowai-writing .zc-media-input{background:#fff;border:1px dashed #afbfce;border-radius:9px;padding:12px;color:#526172;margin:0}
.zo-orbit .is-zoowai-writing .zc-media-input small,.zo-orbit .is-zoowai-writing p.zo-muted,.zo-orbit .is-zoowai-writing .zo-writer-hint{color:#627083!important;font-size:12px;line-height:1.7;margin:0}
.zo-orbit .is-zoowai-writing .zc-media-controls{flex-wrap:wrap;gap:8px}
.zo-orbit .is-zoowai-writing .zc-media-controls input[type=file]{flex:1 1 170px;width:100%;color:#56697c;height:auto;font-size:12px}
.zo-orbit .is-zoowai-writing .zc-media-controls input[type=file]::file-selector-button{color:#255678;background:#edf4fa;border-color:#b9ccdc;min-height:34px;width:85px}
.zo-orbit .is-zoowai-writing .zc-media-controls button[data-community-media-clear]{flex-basis:auto;width:auto;min-height:32px;height:32px;padding:0 10px;color:#a03939;background:#fff1f1;border:1px solid #e8c5c5}
.zo-orbit .is-zoowai-writing .zc-media-status{color:#315571;font-size:12px}
.zo-orbit .is-zoowai-writing .zc-editor-error{margin:12px 24px;background:#fff1ee;color:#963f2b;font-size:13px}
.zo-orbit .is-zoowai-writing .zo-write-media{margin:20px 0;padding:10px;border:1px solid #dbe3ec;border-radius:10px;background:#f7f9fc}
.zo-orbit .is-zoowai-writing .zo-write-media :is(img,video){display:block;width:100%;max-height:480px;height:auto;object-fit:contain;border-radius:6px;background:#eaf0f5}
.zo-orbit .is-zoowai-writing .zo-write-media[data-size=medium]{max-width:70%;margin-inline:auto}
.zo-orbit .is-zoowai-writing .zo-write-media[data-size=pair]{border-color:#89b6db}
.zo-orbit .is-zoowai-writing .zo-write-media-controls{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.zo-orbit .is-zoowai-writing .zo-write-media-controls select{width:auto;min-height:32px;height:32px;padding:3px 8px;font-size:12px;margin-right:auto}
.zo-orbit .is-zoowai-writing .zo-write-media-controls button{min-height:32px;padding:5px 9px;font-size:12px;font-weight:500;border:1px solid #c9d7e3;background:#fff;color:#3c5269;border-radius:6px;box-shadow:none}
.zo-orbit .is-zoowai-writing .zo-write-media-controls [data-composer-remove]{color:#a43d3d}
.zo-orbit .is-zoowai-writing .zo-write-media>input{margin-top:6px;width:100%;min-height:34px;font-size:12px}
.zo-orbit .is-zoowai-writing .zo-writer-link{display:flex;gap:8px;align-items:end;background:#f2f7fc;padding:12px;border-radius:8px;margin-bottom:12px}
.zo-orbit .is-zoowai-writing .zo-writer-link label{flex:1}
.zo-orbit .is-zoowai-writing .zo-writer-link button{min-height:38px;background:#dceafa;color:#24557e;font-size:12px;padding:7px 12px}
.zo-orbit .is-zoowai-writing .zo-writer-preview{background:#0d2237;color:#d6e7f7;border:1px solid #24455f;border-radius:10px;padding:24px;font-size:17px;line-height:1.8}
.zo-orbit .is-zoowai-writing .zo-writer-preview :is(p,li){color:#d6e7f7;font-size:17px;line-height:1.8;margin:0 0 18px}
.zo-orbit .is-zoowai-writing .zo-writer-preview :is(h2,h3){color:#e6f2ff;font-family:inherit}
.zo-orbit .is-zoowai-writing .zo-writer-preview a{color:#91cfff}
.zo-layout-figure{margin:24px 0}.zo-layout-figure :is(img,video){display:block;width:100%;height:auto;object-fit:contain;border-radius:8px}.zo-layout-medium{max-width:70%;margin-inline:auto}.zo-layout-pair-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.zo-layout-pair-row .zo-layout-figure{margin:0;min-width:0}.zo-layout-caption{margin-top:8px;text-align:center;font-size:13px;line-height:1.6;color:inherit;opacity:.85;overflow-wrap:anywhere}
.zc-editor-dialog.is-zoowai-writing .zo-close-choice{padding:20px 24px;background:#f4f7fa;border-top:1px solid #d1dde8;color:#23384b}.zc-editor-dialog.is-zoowai-writing .zo-close-choice p{color:#344b61;font-size:14px;margin:0 0 14px}.zc-editor-dialog.is-zoowai-writing .zo-close-choice>div{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.zc-editor-dialog.is-zoowai-writing .zo-close-choice button{background:#fff;border:1px solid #bfcedc;color:#37546c;min-height:38px;padding:8px 12px;font-size:13px;border-radius:8px}.zc-editor-dialog.is-zoowai-writing .zo-close-choice [data-draft-discard]{background:#fff0f0;border-color:#e0bebe;color:#9e3434}
.zo-orbit .zc-editor-dialog.is-zoowai-writing.is-expanded{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}
.zo-orbit .is-zoowai-writing [hidden]{display:none!important}
.zo-orbit .is-zoowai-writing :is(button,input,select,[contenteditable=true]):focus-visible{outline:2px solid #3184c9;outline-offset:3px}
@media(max-width:800px){.zo-orbit .zc-editor-dialog.is-zoowai-writing{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.zo-orbit .is-zoowai-writing .zo-writer-body{display:flex;flex-direction:column;min-height:0}.zo-orbit .is-zoowai-writing .zo-writer-main{padding:18px}.zo-orbit .is-zoowai-writing .zo-writer-settings{border-left:0;border-top:1px solid #e2e7ed;padding:18px;gap:16px}.zo-orbit .is-zoowai-writing .zo-writer-canvas{min-height:40dvh;font-size:16px}.zo-orbit .is-zoowai-writing .zc-editor-heading{padding:14px 18px}.zo-orbit .is-zoowai-writing .zc-editor-heading h2{font-size:19px}.zo-orbit .is-zoowai-writing .zc-composer-actions{padding:12px 18px max(12px,env(safe-area-inset-bottom))}.zo-orbit .is-zoowai-writing .zo-writer-tools{top:64px;gap:2px;padding:6px}.zo-orbit .is-zoowai-writing .zo-writer-tools button{font-size:12px;padding:5px 7px}.zo-layout-pair-row{gap:10px}.zo-layout-medium{max-width:90%}.zo-orbit .is-zoowai-writing .zo-writer-title input{font-size:21px}.zo-orbit .is-zoowai-writing .zo-writer-preview{padding:18px}.zo-orbit .is-zoowai-writing .zo-writer-link{flex-wrap:wrap}}

.zo-orbit .zc-editor-dialog.is-zoowai-writing .zc-identity a{color:#1766a4;text-decoration:underline;text-underline-offset:3px}
