:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:#232323;background:#fff;font-size:14px;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid #e4e4e4;background:#fff;color:#292929;border-radius:8px;padding:8px 12px;line-height:1.5}button:hover{background:#f4f4f4}button:disabled{opacity:.45;cursor:default}.primary{background:#191919;color:white;border-color:#191919}.primary:hover{background:#333}input,textarea,select{border:1px solid #dedede;border-radius:8px;padding:10px 12px;background:white;color:inherit;min-width:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #56826a;outline-offset:2px}[hidden]{display:none!important}.appbar{height:66px;display:flex;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid #e9e9e9}.appbar>strong{font-size:23px;letter-spacing:-.7px}.divider{height:20px;border-left:1px solid #e3e3e3}#save-state{margin-left:auto;font-size:12px;color:#547363}.workspace{height:calc(100dvh - 66px);display:grid;grid-template-columns:220px minmax(360px,1fr) 350px}.library{padding:24px 16px;display:flex;flex-direction:column;gap:14px;border-right:1px solid #eee;background:#fcfcfc;overflow:auto}.library>input{width:100%}.muted{color:#777;font-size:12px}.library nav{flex:1;overflow:auto}.article-row{display:block;width:100%;padding:14px 12px;margin-bottom:4px;text-align:left;background:transparent;border:0}.article-row.active{background:#f0f2f0}.article-row strong{display:block;font-weight:500;line-height:1.6}.article-row small{color:#788278}.library>a{font-size:12px;color:#737373;text-align:center}.document{display:flex;flex-direction:column;min-width:0;overflow:auto}.document-tools{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-bottom:1px solid #eee;color:#777;font-size:12px}.document>#title{border:0;border-radius:0;font-size:30px;font-weight:600;padding:34px 40px 22px;line-height:1.4}.document>#body{flex:1;min-height:350px;border:0;border-radius:0;padding:12px 40px 36px;font-size:16px;line-height:2;resize:none;outline-offset:-3px}.document-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 28px;color:#999;font-size:11px;border-top:1px solid #eee}#reader{padding:12px 40px 40px;font-size:16px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;min-height:400px}aside.assistant{border-left:1px solid #eee;padding:22px 18px;display:flex;flex-direction:column;min-height:0}aside.assistant>header{display:flex;align-items:center;justify-content:space-between}aside.assistant>header strong{font-size:17px}aside.assistant>header button{border:0;color:#777;font-size:12px}#model-picker{margin-top:14px;text-align:left;background:#f7f8f7;font-size:12px}#messages{flex:1;overflow:auto;padding:24px 0;min-height:150px}.welcome h2{font-size:17px;margin:14px 0 10px}.welcome p{color:#777;line-height:1.8}.message{margin-bottom:24px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.85}.message>strong{display:block;font-size:12px;margin-bottom:8px}.message.user{padding:12px;background:#f3f5f3;border-radius:10px}.message blockquote{border-left:2px solid #c8d5ca;margin:6px 0;padding-left:10px;color:#777;font-size:12px}.message pre{white-space:pre-wrap;font:inherit;margin:0}aside.assistant form{border:1px solid #e5e5e5;border-radius:12px;padding:12px}aside.assistant form label{font-size:11px;color:#888}aside.assistant form textarea{display:block;width:100%;border:0;padding:8px 0;min-height:100px;resize:vertical;font-size:13px}aside.assistant form>div{display:flex;justify-content:space-between}aside.assistant form select{border:0;font-size:12px;padding:6px}.workspace.assistant-hidden{grid-template-columns:220px minmax(360px,1fr)}.assistant-hidden aside.assistant{display:none}dialog{border:1px solid #e2e2e2;border-radius:16px;padding:26px;box-shadow:0 20px 70px #0002;max-height:90dvh;overflow:auto;width:min(550px,92vw)}dialog::backdrop{background:#0003}dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}dialog h2{font-size:22px;margin:0}dialog p{color:#777;font-size:13px}dialog h3{font-size:15px;margin-top:24px}dialog label{display:block;margin-top:14px;font-size:13px}dialog label input{width:100%;display:block;margin-top:6px}#providers{display:flex;gap:6px;flex-wrap:wrap}#providers button{font-size:12px}#providers button.active{background:#222;color:white}#connections button{display:block;width:100%;text-align:left;margin:8px 0}#key-help{display:inline-block;font-size:12px;color:#3e6c50;margin-top:8px}details{margin:18px 0;color:#777;font-size:12px}#connect{width:100%;margin-top:10px}#connect-status{color:#8c4032}#rewrite{width:min(490px,92vw);padding:20px}#rewrite blockquote{margin:14px 0;padding:12px;background:#f4f5f4;border-radius:8px;max-height:120px;overflow:auto;font-size:13px}#rewrite textarea{width:100%;min-height:80px}#rewrite footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;gap:12px;font-size:11px;color:#888}#notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#282828;color:white;padding:12px 20px;border-radius:10px;max-width:90vw;z-index:10;font-size:13px}@media(max-width:1100px){.workspace{grid-template-columns:165px minmax(310px,1fr) 300px}.workspace.assistant-hidden{grid-template-columns:165px minmax(310px,1fr)}.document>#title{font-size:25px;padding:28px}.document>#body,#reader{padding-inline:28px}}@media(max-width:800px){.workspace{grid-template-columns:1fr}.library{display:none}aside.assistant{position:fixed;right:0;top:66px;bottom:0;width:min(350px,90vw);background:#fff;box-shadow:-8px 0 30px #0001;z-index:2}.workspace.assistant-hidden{grid-template-columns:1fr}.appbar{padding:12px;gap:8px}.appbar>span:not(#save-state){display:none}.appbar button{font-size:12px;padding:7px}#save-state{font-size:10px}.document-footer span:last-child{display:none}.document>#title{font-size:24px;padding:24px}.document>#body,#reader{padding:12px 24px}.document-tools{padding:12px 24px}}

.workspace:not(.assistant-hidden) #open-assistant{visibility:hidden}
#reader p{margin:0 0 1.2em}#reader h1,#reader h2,#reader h3{line-height:1.5;margin:1.4em 0 .6em}

.assistant-hidden .document>#title,.assistant-hidden .document>#body,.assistant-hidden #reader,body:is([data-focus-assistant=floating],[data-focus-assistant=bottom]) .document>#title,body:is([data-focus-assistant=floating],[data-focus-assistant=bottom]) .document>#body,body:is([data-focus-assistant=floating],[data-focus-assistant=bottom]) #reader{width:100%;max-width:840px;align-self:center}
.document{overflow:hidden}.document-tools,.document-footer,.document>#title{flex-shrink:0}.document>#body{min-height:0}#reader{flex:1;min-height:0;overflow:auto}
#login-error{color:#a14c37}#visuals{display:flex;gap:10px;padding:0 40px 12px;overflow-x:auto;flex-shrink:0}#visuals button{width:112px;flex-shrink:0;padding:0;overflow:hidden;text-align:left}#visuals img{width:100%;height:65px;object-fit:cover;display:block}#visuals span{display:block;padding:5px 8px;font-size:11px;color:#697366}#reader figure{margin:20px 0 28px;white-space:normal}#reader figure img{width:100%;border-radius:10px;display:block}#reader figcaption{font-size:12px;color:#879080;text-align:center;line-height:1.6;margin-top:8px}#image-tasks{padding:8px 0;color:#687962;font-size:12px}#image-tasks button{font-size:12px;margin-top:4px}#proposal blockquote{margin:8px 0 18px;padding:16px;background:#f5f6f3;white-space:pre-wrap;max-height:220px;overflow:auto;border-radius:8px}#proposal footer{display:flex;justify-content:flex-end;gap:10px}#delivery-summary{padding:20px 0;font-weight:600}#delivery-state{color:#67795f;margin:18px 0}.document[data-theme=warm],.document[data-theme=warm]>input,.document[data-theme=warm]>textarea{background:#fffaf1}.document[data-theme=sage],.document[data-theme=sage]>input,.document[data-theme=sage]>textarea{background:#f5f9f3}#mobile-new{display:none}#logout{border:0;color:#8a8a8a;font-size:12px}.appbar{gap:10px}.appbar button{white-space:nowrap}@media(max-width:800px){#mobile-new{display:block}.appbar #undo,.appbar #export{display:none}#visuals{padding-inline:24px}}
#delivery-dialog{width:min(760px,94vw)}.delivery-article{max-height:45vh;overflow:auto;padding:20px;background:#fafbf9;border-radius:10px;font-weight:400;line-height:1.9;white-space:pre-wrap}.delivery-article img{max-width:100%;border-radius:8px}.delivery-article figure{margin:18px 0}.delivery-article figcaption{font-size:12px;color:#777}
aside.assistant #chat{padding:14px 16px;border-radius:18px;border-color:#dedfdc;box-shadow:0 2px 8px #1c241204;flex-shrink:0}aside.assistant #chat label{display:none}aside.assistant #chat textarea{min-height:72px;max-height:180px;resize:none;font-size:14px;line-height:1.7;padding:2px 0 12px}aside.assistant #chat>div{align-items:center}#send{min-width:76px;border-radius:12px;font-size:13px;padding:9px 13px}#composer-hint{font-size:10px;color:#93998f;margin:9px 0 0}#run-status{background:#f7f8f5;border:1px solid #e6e9e2;border-radius:12px;padding:12px 14px;margin:8px 0;color:#6f7868;font-size:12px;flex-shrink:0}#run-status strong{color:#374b35;font-weight:500}#run-status p{margin:6px 0 0;line-height:1.65}#run-status details{margin:8px 0 0}#run-status details p{font-size:11px}#queued-messages{overflow:auto;max-height:240px;flex-shrink:0}.queued-message{border-left:2px solid #d9dfd4;padding:8px 12px;margin:8px 0 12px;font-size:13px}.queued-message p{white-space:pre-wrap;margin:6px 0;line-height:1.7}.queued-message small{font-size:11px;color:#858d7e}.queued-message button{border:0;background:transparent;padding:3px 8px;font-size:11px;color:#67745c}.queued-message textarea{width:100%;min-height:70px;font-size:13px}#messages{min-height:80px}aside.assistant{padding-bottom:16px}#run-status:has(strong)+#queued-messages .queued-message{background:#fcfcfa;border-radius:0 8px 8px 0}@media(prefers-reduced-motion:no-preference){#run-status strong:before{content:'';display:inline-block;width:6px;height:6px;background:#769269;border-radius:50%;margin-right:8px;animation:work-pulse 1.8s ease-in-out infinite}@keyframes work-pulse{50%{opacity:.35}}}
/* Text selection: compact, anchored tools and an inline assistant reference. */
.selection-tip{position:fixed;z-index:50;width:max-content;max-width:calc(100vw - 24px);background:#fff;border:1px solid #e0e2e0;border-radius:10px;padding:5px;box-shadow:0 4px 18px #00000012;color:#262826}
.selection-tip[hidden],.inline-proposal[hidden],#selection-context[hidden]{display:none}
.selection-toolbar{display:flex;align-items:center;gap:3px}.selection-toolbar button{border:0;background:transparent;padding:8px 12px;border-radius:6px;font-size:13px;white-space:nowrap}.selection-toolbar button:hover{background:#f1f3f1}.selection-toolbar button:first-child{color:#365f4b;font-weight:600}.selection-toolbar button:last-child{color:#828680;border-left:1px solid #e9ebe8}
#rewrite-form{width:330px;max-width:calc(100vw - 36px);padding:8px}#rewrite-form[hidden]{display:none}#rewrite-instruction{width:100%;min-height:64px;max-height:130px;padding:10px 12px;font-size:14px;border-radius:8px;resize:vertical}#rewrite-form footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:12px}#rewrite-form footer span{font-size:11px;color:#858a83}#rewrite-form footer button{font-size:12px;padding:7px 12px}
#selection-context{display:block;position:relative;background:#f3f5f2;border-radius:12px;padding:12px 38px 12px 12px;margin-bottom:10px}
#selection-context blockquote{margin:0;border-left:2px solid #83a28f;padding-left:10px;font-size:13px;line-height:1.65;max-height:none;overflow:visible;overflow-wrap:anywhere;color:#5a655d}
#selection-context button{background:transparent;border:0;color:#747b73}
#selection-context #clear-selection{position:absolute;right:6px;top:6px;width:28px;height:28px;padding:0;border-radius:6px;font-size:20px;line-height:1}
#selection-context #clear-selection:hover{background:#e3e9e1;color:#34493c}
#selection-context #expand-selection{margin:6px 0 0 12px;padding:2px 0;font-size:11px;color:#597665}
#selection-reference-dialog{width:min(620px,90vw)}#selection-reference-dialog header{position:sticky;top:-28px;background:white;z-index:1}#selection-reference-dialog blockquote{margin:20px 0 0;padding-left:16px;border-left:2px solid #a1b7a8;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:15px;color:#425348;max-height:none;overflow:visible}
.inline-proposal{flex-shrink:0;max-height:38vh;overflow:auto;border:1px solid #e1e5de;background:#fafbf9;border-radius:12px;padding:12px;margin:10px 0}.inline-proposal header,.inline-proposal footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.inline-proposal header strong{font-size:13px}.inline-proposal button{font-size:12px;padding:6px 10px}.inline-proposal details{font-size:12px;color:#758071;margin:8px 0}.inline-proposal blockquote{margin:8px 0;white-space:pre-wrap}.inline-proposal textarea{width:100%;min-height:100px;max-height:180px;font-size:14px;line-height:1.7;padding:10px;border:0;background:transparent;resize:vertical}.inline-proposal footer{justify-content:flex-end;margin-top:8px}
#rewrite.selection-tip{width:max-content;padding:5px}#rewrite.selection-tip textarea{min-height:64px}#rewrite.selection-tip footer{margin-top:8px}
/* Article canvas remains white, including older documents with a saved warm theme. */
.document,.document[data-theme],.document[data-theme]>input,.document[data-theme]>textarea{background:#fff}
#reader{white-space:normal;flex:1}#reader p{white-space:pre-wrap}#reader figure img[role=button]{cursor:pointer}#reader figure img[role=button]:focus-visible{outline:2px solid #56826a;outline-offset:4px}
#platform-picker{font-size:12px;padding:8px;border-color:#e4e4e4;max-width:150px}#platform-dialog{width:min(980px,95vw);padding:20px;max-height:94dvh}#platform-dialog>header{display:flex;justify-content:space-between;align-items:center}#platform-note{font-size:12px;color:#7c817b;line-height:1.7;margin:12px 0}#platform-warnings{font-size:12px;color:#85552b}#platform-scroll{max-height:66vh;overflow:auto;background:#f5f6f5;padding:24px}#platform-paper{background:#fff;max-width:688px;margin:0 auto;padding:28px;color:#222;font-size:16px;line-height:1.8}#platform-title{font-size:26px;line-height:1.5;margin:0 0 28px}#platform-content figure{margin:20px 0}#platform-content img{max-width:100%;height:auto}#platform-content p{margin:0 0 20px}#platform-content h2{font-size:22px;margin:26px 0 14px}#platform-cover{max-width:390px;margin:0 auto 20px;background:#fff;padding:12px;border:1px solid #e5e7e3;border-radius:8px}#platform-cover span{display:block;font-size:11px;color:#8a8e85;margin-bottom:8px}#platform-cover img{width:100%;display:block}#platform-cover strong{display:block;margin-top:8px;font-size:15px}#platform-dialog[data-platform=wechat] #platform-paper{max-width:390px;padding:22px 18px}#platform-dialog[data-platform=wechat] #platform-title{font-size:22px}#platform-dialog footer{text-align:right;padding-top:16px}@media(max-width:800px){#platform-picker{max-width:100px}#platform-scroll{padding:8px}#platform-paper{padding:18px}}
#platform-content p{font-size:inherit;line-height:inherit;color:inherit}#platform-content section{color:#252525}#platform-content figure{margin:20px 0}
#account-settings{border:0;background:transparent;color:#737973;font-size:12px}#account-form header{display:flex;align-items:center;justify-content:space-between}#account-form h2{font-size:20px}#account-form label{display:block;margin:18px 0;font-size:13px}#account-form input{display:block;width:100%;margin-top:7px}#account-error{color:#a04d3e}#save-account{width:100%;margin-top:12px}
#brief-card{margin:14px 28px;border:1px solid #e7e9e4;border-radius:10px;padding:12px 16px;color:#333;flex-shrink:0}#brief-card summary{cursor:pointer;display:flex;align-items:center;gap:14px;font-size:13px}#brief-summary{font-size:12px;color:#878c83}#brief-form{padding-top:14px}#brief-form label{display:block;font-size:12px;color:#666;margin-bottom:12px}#brief-form input,#brief-form select,#brief-form textarea{display:block;width:100%;margin-top:5px;padding:8px 10px;font-size:13px}#brief-form textarea{min-height:66px;resize:vertical}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}#brief-form footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}#brief-form footer button{font-size:12px}#brief-check{font-size:12px;color:#697c63}@media(max-width:800px){#brief-card{margin:12px}#brief-card summary{align-items:start;flex-direction:column;gap:4px}}
/* A new article starts from one idea, with optional reusable requirements. */
.brief-intro{color:#626762;font-size:14px;line-height:1.7;margin:0 0 16px}.required-tag{font-size:11px;color:#3b705d;font-weight:500;margin-left:6px}#brief-options{margin:8px 0 16px}#brief-options>summary{cursor:pointer;font-size:14px;padding:12px 0;display:flex;gap:12px;align-items:center}#brief-options>summary span{color:#858984;font-size:12px}#brief-options label{margin-bottom:14px}#brief-options small{display:block;color:#858984;font-size:12px;line-height:1.7;margin-top:5px}#brief-knowledge{min-height:72px}#brief-card label:has(#brief-topic){font-weight:600}#brief-topic{min-height:100px}#brief-card #brief-image-service{font-size:12px;color:#7a807b}#article-progress{margin:24px 40px;padding:24px;background:#f7f9f8;border:1px solid #e9eeeb;border-radius:16px}.progress-heading{display:flex;gap:10px;align-items:center;font-size:15px}#article-progress-note{color:#737a75;line-height:1.7;font-size:13px;margin:10px 0}.activity-dot{height:9px;width:9px;background:#52816a;border-radius:50%;animation:breath 1.6s ease-in-out infinite;flex:none}.writing-skeleton{display:grid;gap:12px;margin-top:20px}.writing-skeleton i{height:10px;border-radius:8px;background:linear-gradient(90deg,#e9edea,#f6f8f7,#e9edea);background-size:200% 100%;animation:shimmer 2s linear infinite}.writing-skeleton i:nth-child(2){width:90%}.writing-skeleton i:last-child{width:65%}#reader[data-streaming="true"]:after{content:'正在继续写作…';font-size:12px;color:#62806d;display:block;margin:20px 0}#resources-dialog{width:min(820px,94vw);max-height:88vh;overflow:auto;padding:28px;border:1px solid #e1e6e2;border-radius:20px}#resources-dialog header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}#resources-dialog h2{margin:0 0 8px;font-size:22px}#resources-dialog p{font-size:13px;color:#737a75;line-height:1.7}.resource-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #eee}.resource-tabs button[aria-pressed="true"]{background:#202420;color:white}#resource-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.resource-item{border:1px solid #e7ebe8;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px}.resource-item strong{font-size:15px}.resource-item p{margin:0}.resource-item footer{display:flex;gap:8px;margin-top:auto}.resource-item small{color:#888;font-size:12px}#resource-create{border-top:1px solid #e8ece9;padding:16px 0}#resource-create summary{cursor:pointer}#resource-form{display:grid;gap:14px;margin-top:16px}#resource-form label{display:grid;gap:7px;font-size:13px}#resource-content{min-height:150px}#resource-error{color:#a54136!important}.document.is-writing #title:placeholder-shown{display:none}#run-status{background:#f7f9f8;border-color:#e4ebe6}#run-status>strong:before{content:'';display:inline-block;width:7px;height:7px;background:#52816a;border-radius:50%;margin-right:8px;animation:breath 1.6s infinite}@keyframes breath{50%{opacity:.35}}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.activity-dot,.writing-skeleton i,#run-status>strong:before{animation:none}}@media(max-width:700px){#resource-list{grid-template-columns:1fr}#article-progress{margin:16px}#resources-dialog{padding:20px}#brief-options>summary{flex-wrap:wrap}}

/* Shared visual rhythm: compact navigation, separate conversation surfaces. */
:root{--ink:#262827;--muted:#757975;--line:#e9ebe8;--surface:#f6f7f5;--hover:#ecefeb}
button{transition:background .15s,border-color .15s;color:var(--ink)}button.primary{color:#fff}button:disabled{opacity:.5}
.library{padding:18px 12px 12px;gap:12px;overflow:hidden;background:#f8f9f7;min-height:0}
.library #new-article{text-align:left;padding:10px 14px;display:flex;align-items:center;gap:10px;border-radius:10px;font-weight:500}
.library #search{background:transparent;border-color:#e4e7e1;font-size:13px;padding:9px 12px}
.library>.muted{margin:12px 12px 0;font-size:11px;letter-spacing:.04em}
.library #articles{min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d7dcd5 transparent}
.article-row{padding:11px 12px;border-radius:9px;margin:2px 0}.article-row strong{font-size:13px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-row small{display:block;font-size:11px;margin-top:4px;color:#82887f}.article-row.active{background:#e9ede7}.article-row:hover{background:#eef1eb}
.library-actions{flex:none;border-top:1px solid #e2e6de;padding-top:10px;display:grid;gap:2px}
.library-actions button,.library-actions #account-settings,.library-actions #logout{display:flex;align-items:center;gap:11px;width:100%;min-height:38px;padding:8px 12px;text-align:left;border:0;border-radius:8px;background:transparent;font-size:13px;color:#626960;font-weight:400}
.library-actions button:hover{background:#e9ede6;color:#252b24}.nav-icon{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.library-actions .account-actions{border-top:1px solid #e5e8e1;margin-top:8px;padding-top:8px;display:grid;gap:2px}.library-actions #logout{color:#888e84;font-size:12px}
aside.assistant{padding:18px 18px 16px;overflow:hidden;min-width:0;background:#fff;gap:0}
aside.assistant>header{flex:none;min-height:34px}aside.assistant>header strong{font-size:16px;font-weight:600;letter-spacing:-.2px}
#model-picker{flex:none;margin:10px 0 16px;min-height:34px;padding:7px 10px;border:0;border-radius:7px;background:#f3f5f1;color:#697064;font-size:12px;line-height:1.5;display:flex;align-items:center;justify-content:space-between;gap:8px}#model-picker:after{content:'⌄';font-size:15px;color:#91978c}
#messages{min-height:0;flex:1 1 0;overflow:auto;overscroll-behavior:contain;padding:4px 6px 16px 0;scrollbar-width:thin;scrollbar-color:#d6dbd1 transparent;isolation:isolate}
.message{margin:0 0 22px;font-size:14px;line-height:1.85}.message.assistant{display:block;border:0;padding:0;background:transparent;min-height:0}.message>strong{font-size:11px;color:#808779;font-weight:500;margin-bottom:7px}.message.user{padding:12px 14px;background:#f2f4f0;border-radius:12px}.message.user>strong{color:#727a6d}.message pre{color:#353a32}
aside.assistant #chat{margin-top:12px;background:#fff;padding:12px 14px;border:1px solid #dfe4da;border-radius:16px;box-shadow:0 3px 12px #202a1406}aside.assistant #chat:focus-within{border-color:#adbba5;box-shadow:0 0 0 3px #edf2e9}aside.assistant #chat textarea{min-height:60px;max-height:140px;font-size:13px}#composer-hint{font-size:10px;color:#8d9486}#send{border-radius:10px;padding:8px 12px}
#run-status{max-height:22vh;overflow:auto;font-size:12px;padding:10px 12px}#queued-messages{max-height:18vh}#image-tasks{flex:none}#article-progress{flex:none}
#brief-card[open]{max-height:65vh;overflow:auto}#brief-card summary{line-height:1.6}#brief-card summary:after{content:'⌄';margin-left:auto;color:#969c90}#brief-summary{overflow-wrap:anywhere}
dialog{padding:28px;border-color:var(--line);border-radius:18px;box-shadow:0 24px 80px #1b251b20}dialog::backdrop{background:#20271c35;backdrop-filter:blur(2px)}dialog header{align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line)}dialog h2{font-size:20px;letter-spacing:-.3px}dialog header>button{border:0;background:var(--surface);font-size:12px;padding:7px 10px}dialog label{color:#565d51}dialog input,dialog select,dialog textarea{border-color:#dfe4db;border-radius:9px}
#resources-dialog header p{margin:5px 0 0}#resource-list{gap:14px}.resource-item{padding:18px;background:#fff;border-color:#e3e8de;border-radius:12px}.resource-item footer{flex-wrap:wrap}.resource-item footer button{font-size:12px}.resource-tabs{gap:4px;padding:12px 0}.resource-tabs button{border:0;background:transparent;font-size:13px;padding:8px 12px}.resource-tabs button[aria-pressed=true]{background:#edf1e9;color:#33472b;font-weight:600}
#feishu-connection{padding:16px;background:#f7f9f4;border:1px solid #e4eadd;border-radius:12px;margin:16px 0}#feishu-status{margin:0 0 12px!important;color:#3b5131!important}#disconnect-feishu{border:0;background:transparent;color:#92998a;font-size:12px}#feishu-picker{margin-top:16px;padding-top:14px;border-top:1px solid #e2e8db}#feishu-picker nav{display:flex;gap:6px;margin-bottom:12px}#feishu-picker>div:not(#feishu-picker-items){display:flex;align-items:center;gap:12px}#feishu-location{font-size:13px;font-weight:500}#feishu-picker-items{display:grid;gap:8px}#feishu-picker-items .resource-item{display:flex;flex-direction:row;align-items:center;gap:8px;padding:10px 12px;border-radius:8px}#feishu-picker-items strong{flex:1;font-size:13px;font-weight:500;overflow-wrap:anywhere}#feishu-picker-items button{font-size:12px;padding:6px 10px;flex:none}
#delivery-summary{font-weight:400}#delivery-summary h3{font-size:16px;line-height:1.6}.delivery-article{background:#fafbf9;padding:24px}#delivery-dialog>button{margin:8px 8px 0 0}.appbar{height:62px;border-color:var(--line)}.workspace{height:calc(100dvh - 62px)}.appbar button{font-size:12px;border-radius:7px}.document-footer{padding:9px 28px}.document-tools{padding:12px 28px}
@media(max-width:1100px) and (min-width:801px){.workspace{grid-template-columns:188px minmax(280px,1fr) 310px}.workspace.assistant-hidden{grid-template-columns:188px minmax(280px,1fr)}aside.assistant{padding-inline:14px}.library{padding-inline:10px}}
@media(max-width:800px){aside.assistant{top:62px}#brief-card[open]{max-height:60vh}.appbar{gap:6px;padding:10px}#feishu-picker-items .resource-item{flex-wrap:wrap}.brief-grid{grid-template-columns:1fr}#resources-dialog{padding:18px}#resource-list{grid-template-columns:1fr}}
@media(max-height:650px){aside.assistant #chat textarea{min-height:42px;max-height:80px}#composer-hint{display:none}.library-actions button,.library-actions #account-settings,.library-actions #logout{min-height:32px;padding-block:5px}#model-picker{margin-bottom:10px}.assistant>header{min-height:28px}}

/* Skill provenance is progressively disclosed from the compact resource list. */
.resource-header-actions{display:flex;align-items:center;gap:6px}.resource-header-actions button{border:0;background:var(--surface);font-size:12px;padding:7px 10px}
.resource-title{border:0;background:transparent;padding:0;text-align:left;font-size:15px;font-weight:650;line-height:1.55;color:var(--ink);width:max-content;max-width:100%;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}.resource-title:hover{background:transparent;text-decoration-color:#aeb8aa}.resource-title:after{content:'  ↗';font-size:11px;color:#92998f;font-weight:400}.resource-item:has(.resource-title:focus-visible){border-color:#a8b7a3}
.resource-detail-dialog{width:min(660px,94vw);padding:0;overflow:hidden}.resource-detail-dialog>header{padding:24px 26px 18px}.resource-detail-dialog>header small{display:block;color:#7a8277;font-size:11px;letter-spacing:.06em;margin-bottom:3px}.resource-detail-dialog>header button{border:0;background:var(--surface)}
.resource-detail-dialog>p,.resource-detail-dialog>dl,.resource-detail-dialog>a,.resource-detail-dialog>details{margin-inline:26px}.resource-detail-dialog>p{margin-block:18px 8px}.resource-detail-dialog>a{display:inline-block;color:#356448;text-underline-offset:3px;font-size:13px;margin-top:4px}.resource-detail-dialog dl{display:grid;grid-template-columns:92px minmax(0,1fr);gap:7px 14px;padding:14px 0;margin-block:12px;border-block:1px solid var(--line);font-size:12px}.resource-detail-dialog dt{color:#81877e}.resource-detail-dialog dd{margin:0;color:#3f443e;overflow-wrap:anywhere}.resource-detail-dialog details{margin-block:16px}.resource-detail-dialog details summary{cursor:pointer;color:#454b44;font-weight:600}.resource-detail-dialog pre{max-height:32vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f7f5;border-radius:10px;padding:14px;font:12px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;color:#454945}.resource-detail-dialog #resource-detail-install-note{font-size:12px;margin-block:10px 16px}.resource-detail-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 26px 22px;border-top:1px solid var(--line)}
@media(max-width:600px){.resource-detail-dialog dl{grid-template-columns:1fr;gap:1px}.resource-detail-dialog dd{margin-bottom:8px}.resource-detail-dialog>header{padding:20px}.resource-detail-dialog>p,.resource-detail-dialog>dl,.resource-detail-dialog>a,.resource-detail-dialog>details{margin-inline:20px}.resource-detail-dialog>footer{padding:14px 20px 20px}}

.document>#title{field-sizing:content;resize:none;min-height:0;max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;width:100%}#messages{clip-path:inset(0);border-top:1px solid #f3f5f0;padding-top:14px}

dialog,#reader,.document>#body{scrollbar-width:thin;scrollbar-color:#cfd6c9 transparent}#models header{position:relative;padding-right:50px}#close-models{position:absolute;right:0;top:0}
@media(max-width:480px){aside.assistant{width:100vw;box-shadow:none;border-left:0}.appbar>strong{font-size:20px}#save-state{display:none}.appbar{justify-content:space-between}.appbar button{padding:7px 8px}#brief-card{margin:10px}dialog{padding:20px}#brief-card summary{font-size:12px}}

/* Drag targets overlay the divider, without adding a gutter to the document. */
.workspace{position:relative}
@media(min-width:801px){.workspace{grid-template-columns:var(--library-width,220px) minmax(280px,1fr) var(--assistant-width,350px)}.workspace.assistant-hidden{grid-template-columns:var(--library-width,220px) minmax(280px,1fr)}}
.pane-resizer{position:absolute;top:0;bottom:0;width:10px;z-index:5;cursor:col-resize;touch-action:none;outline:none}
.pane-resizer-left{left:calc(var(--library-width,220px) - 5px)}.pane-resizer-right{right:calc(var(--assistant-width,350px) - 5px)}
.pane-resizer:after{content:'';position:absolute;top:0;bottom:0;left:4px;width:2px;border-radius:2px;background:transparent;transition:background .15s}
.pane-resizer:hover:after,.pane-resizer:focus-visible:after,.resizing .pane-resizer:active:after{background:#82977a}.pane-resizer:focus-visible{background:#82977a18}
.workspace.resizing,.workspace.resizing *{cursor:col-resize!important;user-select:none!important}.workspace.assistant-hidden .pane-resizer-right{display:none}
@media(max-width:800px){.pane-resizer{display:none}}

.wechat-console{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid #dedfdd;border-radius:10px;text-decoration:none;color:#242724;background:white;margin-right:8px}.wechat-console:hover{background:#f2f4f1}#brand-dialog{width:min(720px,92vw)}#brand-dialog input[type=checkbox]{width:auto}#brand-form{margin-top:20px}#brand-form label{display:block;margin:12px 0}#brand-form input:not([type=checkbox]){width:100%;box-sizing:border-box}

.local-tools-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.local-tools-heading h3{margin:0}.local-tools-heading #scan-local-models{border:0;background:transparent;padding:4px 0;font-size:12px;color:#777}#local-tools{margin:12px 0 20px}.local-tool-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;text-align:left;border:0;background:transparent;border-radius:6px}.local-tool-row[aria-pressed="true"]{background:#f5f6f5;font-weight:500}.local-tool-row:disabled[aria-busy="true"]{opacity:1}.local-tool-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#b5b8b5}.local-tool-row[data-status="connected"] .local-tool-dot{background:#37935e}.local-tool-row[data-status="connecting"] .local-tool-dot{background:transparent;border:1.5px solid #d7dad7;border-top-color:#6c766e;animation:local-tool-spin .75s linear infinite}@keyframes local-tool-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.local-tool-row[data-status="connecting"] .local-tool-dot{animation:none}}

::highlight(ahax-selection){background-color:#dbece5;color:#203d32}#reader::selection,#reader *::selection{background:#c9e3d7;color:#203d32}

#defaults-dialog{width:min(720px,92vw)}#defaults-form label{display:block;margin:14px 0}#defaults-form input,#defaults-form select,#defaults-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px}#defaults-form textarea{min-height:96px}#brief-config-source{font-size:13px;margin:12px 0}

.article-row{display:flex;align-items:center;gap:10px}.article-cover-thumb{width:48px;height:48px;flex:0 0 48px;object-fit:cover;border-radius:7px;background:#edf0eb;border:1px solid #00000008}.article-row-copy{display:block;min-width:0;flex:1}.article-row-copy strong{overflow-wrap:anywhere}.article-row:focus-visible{outline-offset:-2px}

/* The composer is one focus surface; its input and actions never overlap. */
aside.assistant #chat{display:flex;flex-direction:column;gap:12px}
aside.assistant #chat #instruction{outline:none;box-shadow:none;border:0;border-radius:0;flex:none;padding:2px 0;min-height:60px;line-height:1.7}
aside.assistant #chat>div{gap:12px;flex-wrap:wrap;align-items:center;min-width:0}
aside.assistant #chat #send{flex:none;margin-left:auto;white-space:nowrap}
aside.assistant #chat #mode{min-width:0;max-width:100%}
aside.assistant #chat #composer-hint{margin:0;line-height:1.6}
#queued-messages{padding:3px 4px 3px 0;scrollbar-width:thin;scrollbar-color:#d6dbd1 transparent}
.queued-message{overflow-wrap:anywhere;margin:8px 0;padding:10px 12px}
.queued-message textarea{display:block;margin:8px 0 12px}
.queued-message>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#brief-card>div,#brief-form>footer,#rewrite footer,.resource-item footer{gap:12px;flex-wrap:wrap}
#brief-card>div{display:flex;margin:12px 0}
#rewrite textarea{display:block;margin-bottom:8px}
.local-tool-row>span:first-child{min-width:0;overflow-wrap:anywhere}
@media(max-height:650px){aside.assistant #chat{gap:10px}aside.assistant #chat #instruction{min-height:42px}}

/* Keep a request and its live response together in chronological order. */
#queued-messages{max-height:44vh;min-height:0;overscroll-behavior:contain}
#queued-messages #run-status{max-height:none;overflow:visible;margin:12px 0 16px}
#queued-messages .queued-message{background:#f3f5f1;border:0;border-radius:10px}

/* Once prose exists, keep image progress small and the article in view. */
#article-progress.text-ready{margin:12px 28px 0;padding:10px 14px;border-radius:10px}
#article-progress.text-ready .progress-heading{font-size:12px}
#article-progress.text-ready #article-progress-note,#article-progress.text-ready .writing-skeleton{display:none}

/* Compact library and conversation management */
.library-tools{flex:none;border-top:1px solid #e4e7e3;padding-top:8px;position:relative}
.library-tools>summary{cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;font-size:13px;color:#616a63;list-style:none}
.library-tools>summary::-webkit-details-marker{display:none}.library-tools>summary:after{content:'⌃';margin-left:auto}.library-tools[open]>summary:after{content:'⌄'}
.library-tools>summary:hover{background:#e9ede8}
.library-tools[open]>.library-actions{position:absolute;bottom:100%;left:0;right:0;background:#fff;border:1px solid #e2e6e1;border-radius:14px;padding:8px;box-shadow:0 8px 32px #14231920;z-index:20;max-height:65vh;overflow:auto}
.conversation-filter{display:block;margin:12px 0 4px}.conversation-filter select{border:0;background:transparent;font-size:12px;color:#717a72;padding:6px 10px;width:100%}
.article-row-shell{position:relative}.article-row-shell .article-row{width:100%;padding-right:30px}.conversation-more{position:absolute;right:4px;top:12px;padding:0;width:26px;height:28px;border:0;background:transparent;color:#6b746d;font-size:20px;opacity:0}.article-row-shell:hover .conversation-more,.article-row-shell:focus-within .conversation-more{opacity:1}.conversation-more:hover{background:#dfe5dd}
.conversation-empty{font-size:12px;padding:16px;color:#7b827c}.conversation-menu{position:fixed;z-index:1000;background:white;border:1px solid #e0e5df;border-radius:12px;padding:6px;min-width:170px;box-shadow:0 8px 32px #14231926}.conversation-menu button{display:block;width:100%;text-align:left;border:0;background:none;padding:10px 12px;font-size:13px;border-radius:7px}.conversation-menu button:hover,.conversation-menu button:focus{background:#eef1eb;outline:none}.conversation-menu[hidden]{display:none}
#rename-conversation{max-width:420px;width:calc(100vw - 32px);padding:28px}#conversation-name{width:100%}.rename-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media(pointer:coarse){.conversation-more{opacity:1}}

#reader [data-editor-block]{cursor:text;min-height:1.9em;white-space:pre-wrap;border-radius:4px;outline:none}#reader [data-editor-block]:focus{box-shadow:inset 3px 0 #b9cfc0;background:#fafcf9}#reader [data-editor-block]:empty:before{content:'点击这里开始写…';color:#8a928a;pointer-events:none}#reader [contenteditable=false]{cursor:default}

#reader figure{position:relative}.image-edit-button{position:absolute;top:12px;right:12px;background:#fff;border:1px solid #dce2da;border-radius:8px;padding:7px 12px;font-size:13px;opacity:0;box-shadow:0 2px 8px #0001}#reader figure:hover .image-edit-button,#reader figure:focus-within .image-edit-button{opacity:1}.image-revision-tip{position:fixed;z-index:1000;width:min(380px,calc(100vw - 16px));background:#fff;border:1px solid #dde3dc;border-radius:14px;padding:16px;box-shadow:0 12px 40px #17221b26}.image-revision-tip[hidden]{display:none}.image-revision-tip header,.image-revision-tip footer{display:flex;gap:10px;align-items:center;justify-content:space-between}.image-revision-tip textarea{width:100%;min-height:100px;margin:12px 0;box-sizing:border-box}.image-revision-tip p{font-size:12px;color:#7b847d;margin:12px 0 0}.image-revision-tip button{font-size:13px}.image-revision-tip header button{border:0;padding:4px 8px;background:transparent}@media(pointer:coarse){.image-edit-button{opacity:1}}

/* Compact start controls keep the topic and creation action in view. */
.writing-entry{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:0}.writing-entry>span{font-size:12px;color:#777}.writing-entry-options{display:flex;gap:6px}.writing-entry-options button{padding:6px 12px;min-height:34px;font-size:13px;border:1px solid #e4e4e4;border-radius:6px;background:#fff;color:#454545}.writing-entry-options #brief-ai-entry{background:#f3f4f3;border-color:#dce0dc}.writing-entry-options button:hover{background:#eceeec}
.brief-account-settings{margin:10px 0}.brief-account-settings>summary{font-size:12px;color:#777;cursor:pointer;padding:4px 0}.brief-account-settings[open]{padding:0 0 8px;background:transparent}.brief-account-settings p{margin:6px 0;font-size:12px}.brief-account-settings button{font-size:12px;padding:5px 9px;margin-right:6px}
#brief-card{flex-shrink:0}#brief-card[open]{max-height:none;overflow:visible}#brief-form{padding-top:12px}#brief-topic{min-height:72px;height:72px}#brief-options{margin:10px 0}#brief-image-service,#brief-check{font-size:12px;line-height:1.6;margin:8px 0}#brief-form>footer{margin-top:12px}

#local-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.local-tool-row{justify-content:flex-start;gap:8px;padding:12px 10px;border:1px solid #e7e8e7}.local-tool-logo{width:22px;height:22px;object-fit:contain;flex:none}.local-tool-row>span:first-of-type{min-width:0;font-size:13px}.local-tool-dot{margin-left:auto}#local-model-feedback{margin:-8px 0 18px;padding:10px 12px;background:#f6f7f6;border-radius:6px}#local-model-feedback p{margin:4px 0;font-size:12px}#local-model-feedback[data-status="failed"] #local-connect-status{color:#9c4334}#local-connect-command{font-size:12px;user-select:all} @media(max-width:420px){.local-tool-row{flex-wrap:wrap;gap:6px;padding:9px}.local-tool-logo{width:20px;height:20px}.local-tool-row>span:first-of-type{font-size:12px}.local-tool-dot{width:6px;height:6px;flex-basis:6px}}

/* Keep model navigation visible while long configuration stays in its pane. */
#models{width:min(960px,calc(100vw - 32px));max-height:90dvh;padding:0;overflow:hidden}#models[open]{display:flex;flex-direction:column}#models>header{flex:none;padding:20px 24px;margin:0;background:#fff}#models>header p{margin:6px 0 0}#models>header button{flex:none}.model-dialog-body{display:grid;grid-template-columns:1.08fr 1fr;min-height:0;overflow:hidden}.model-local-pane,#api-model-settings{padding:22px 24px;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9dcd9 transparent}.model-local-pane .local-tools-heading{margin-top:0}#api-model-settings{margin:0;border-left:1px solid #eceeec;background:#fafbfa}#api-model-settings h3{margin:0 0 14px}#api-model-settings #providers{gap:5px}#api-model-settings #providers button{padding:6px 9px}#api-model-settings label{margin-top:12px}#api-model-settings #connect-status:empty{display:none}#models #local-model-feedback{overflow-wrap:anywhere}#models #local-tools{gap:6px}#models .local-tool-row{padding:10px 8px;gap:6px}#models .local-tool-logo{width:20px;height:20px}@media(max-width:700px){#models{width:calc(100vw - 20px);max-height:92dvh}#models>header{padding:16px 18px}.model-dialog-body{grid-template-columns:1fr;overflow:auto}.model-local-pane,#api-model-settings{overflow:visible;padding:18px}#api-model-settings{border-left:0;border-top:1px solid #eceeec}}

#models #close-models{position:static;align-self:flex-start;margin:0}

#models:not(.api-expanded){width:min(560px,calc(100vw - 32px))}#models:not(.api-expanded) .model-dialog-body{grid-template-columns:minmax(0,1fr)}#toggle-api-models{border:0;background:transparent;color:#68736b;font-size:12px;padding:6px 0;margin-top:8px}#toggle-api-models:hover{color:#242c26;text-decoration:underline}

.local-tools-heading #scan-local-models{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:6px;border-radius:6px}.local-tools-heading #scan-local-models:hover{background:#f0f2f0;color:#39453c}.local-tools-heading #scan-local-models svg{display:block}

.local-tools-heading #scan-local-models{width:32px;height:32px;border-radius:50%;color:#737b76;background:transparent;transition:background .15s,color .15s}.local-tools-heading #scan-local-models:hover{background:#eef1ee;color:#273d2e}.local-tools-heading #scan-local-models[aria-busy="true"]{opacity:1;color:#42664d;background:#eef3ee}.local-tools-heading #scan-local-models[aria-busy="true"] svg{animation:local-tool-spin .6s linear infinite}#models #local-tools{grid-template-columns:repeat(2,minmax(0,1fr))}@media(prefers-reduced-motion:reduce){.local-tools-heading #scan-local-models[aria-busy="true"] svg{animation:none}}

.job-error{color:#a43d2b;font-weight:500}#run-status.has-error,#article-progress.has-error{background:#fff8f3;border-color:#e8bda9}#run-status.has-error strong,#article-progress.has-error strong{color:#9a3e29}
#run-status.has-error>strong:before,#article-progress.has-error .activity-dot{background:#b54b32;animation:none}

/* A compact reading map stays close to the model control and yields space to the conversation. */
#article-overview{flex:none;margin:10px 0 2px;padding:0 2px 12px;border-bottom:1px solid #ecefea;color:#303631}
#article-overview>summary{display:flex;align-items:center;gap:8px;min-height:32px;cursor:pointer;list-style:none;font-size:13px;font-weight:600}
#article-overview>summary::-webkit-details-marker{display:none}#article-overview>summary:before{content:'›';color:#8b938b;font-size:17px;line-height:1;transition:transform .16s ease-out}#article-overview[open]>summary:before{transform:rotate(90deg)}
#article-overview>summary small{margin-left:auto;color:#858d86;font-size:10px;font-weight:400;white-space:nowrap}
#article-overview dl{display:grid;gap:7px;margin:9px 0 8px;font-size:12px;line-height:1.55}
#article-overview dl>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:start}
#article-overview dt{color:#838a83}#article-overview dd{min-width:0;margin:0;color:#3a403b;overflow-wrap:anywhere}
#article-overview ul{margin:0;padding-left:16px}#article-overview li+li{margin-top:3px}
#refresh-overview{display:block;margin-left:auto;border:0;background:transparent;color:#617067;padding:4px 2px;font-size:11px}
#refresh-overview:hover{background:transparent;color:#273c2e;text-decoration:underline}#refresh-overview[aria-busy="true"]{color:#819087;text-decoration:none}
@media(max-height:650px){#article-overview dl{max-height:150px;overflow:auto;scrollbar-width:thin}}

/* The brief keeps one compact row in the document flow; its form floats above the canvas. */
#brief-card{position:relative;z-index:4;background:#fafbf9;padding:12px 16px;margin:12px 28px;border-color:#e8ebe6;border-radius:10px;min-width:0}
#brief-card>summary{min-height:36px;gap:16px;flex-direction:row;align-items:center;white-space:nowrap;min-width:0}
#brief-card .brief-caption{font-size:12px;color:#788074;flex:none}
#brief-card .brief-preview{display:grid;gap:3px;flex:1;min-width:0}
#brief-card #brief-summary{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;color:#343b33;line-height:1.5}
#brief-specs{font-size:11px;color:#81897c;line-height:1.5}
#brief-card .brief-edit-label{font-size:12px;color:#5b705e;flex:none}
#brief-card>summary:hover .brief-edit-label{color:#263f2d}
#brief-card>summary:focus-visible{outline:2px solid #62846b;outline-offset:6px;border-radius:4px}
@media(max-width:650px){#brief-card .brief-caption{display:none}#brief-card>summary{gap:10px}#brief-card #brief-summary{font-size:13px}}
#brief-card>summary:after{font-size:12px;margin-left:0;flex:none}
#brief-card[open]>summary:after{transform:rotate(180deg)}
#brief-card[open]>#brief-form{position:absolute;top:calc(100% + 8px);left:-1px;width:min(680px,calc(100% + 2px));max-height:min(72vh,720px);overflow:auto;background:#fff;border:1px solid #dfe3df;border-radius:14px;padding:18px 20px;box-shadow:0 16px 42px #1d251d18;scrollbar-width:thin}
.brief-popover-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.brief-popover-head>strong{font-size:14px}
#brief-close{border:0;background:transparent;color:#767d77;font-size:20px;line-height:1;padding:5px 7px}
.document-tool-actions{display:flex;align-items:center;gap:4px}
.document-tool-actions button{border:0;background:transparent;color:#667069;font-size:12px;padding:6px 8px}

#import-reference-dialog{width:min(520px,calc(100vw - 24px));padding:0;overflow:hidden}
#import-reference-form{padding:24px}
#import-reference-form header p{margin:4px 0 0;line-height:1.6}
#import-reference-form label{display:grid;gap:6px;margin:20px 0 0}
#import-reference-text{width:100%;min-height:112px;max-height:260px;resize:vertical}
#import-reference-status{min-height:20px;color:#9c4536}
#import-reference-form footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
#composer-import-reference{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;padding:8px 10px;background:#f2f5f2;border-radius:8px;color:#536158;font-size:11px}
#composer-import-reference button{border:0;background:transparent;color:#315e46;font-size:11px;font-weight:600;padding:4px 6px;white-space:nowrap}
.conversation-references{display:grid;gap:8px;margin:8px 0 20px}
.reference-source{border:1px solid #e2e7e3;border-radius:10px;padding:10px 12px;background:#fafbfa;font-size:12px}
.reference-source>a{display:block;color:#315e46;font-weight:600;text-decoration:none;overflow-wrap:anywhere}
.reference-source>a:hover{text-decoration:underline}
.reference-source details{margin:5px 0 0;color:#747c76}
.reference-source summary{cursor:pointer}
.reference-source pre{max-height:160px;overflow:auto;margin:8px 0 0;white-space:pre-wrap;font:inherit;color:#525a54}

@media(max-width:800px){
 #brief-card{margin:10px 12px}
 #brief-card>summary{flex-direction:row;align-items:center;overflow:hidden}
 #brief-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 #brief-card[open]>#brief-form{position:fixed;top:118px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 136px);padding:16px;z-index:4}
}
@media(max-width:480px){.document-tools>span{display:none}#brief-card[open]>#brief-form{top:116px}.brief-grid{grid-template-columns:1fr}}

/* Direct conversation filters and an always-visible recovery entry. */
.library .conversation-filter{display:flex;align-items:center;gap:4px;padding:3px;margin:0 0 8px;background:#edeFEB;border-radius:9px;flex-shrink:0}
.conversation-filter button{flex:1;min-width:0;padding:7px 4px;border:0;background:transparent;border-radius:6px;color:#797f79;font-size:12px;line-height:1.4;transition:background .15s,color .15s}
.conversation-filter button:hover{background:#f6f7f5;color:#303630}
.conversation-filter button[aria-pressed="true"]{background:#fff;color:#222823;box-shadow:0 1px 3px #20282012;font-weight:600}
#open-trash{display:flex;align-items:center;gap:8px;flex-shrink:0;width:100%;border:0;background:transparent;padding:10px 12px;margin-top:8px;color:#737b74;font-size:12px;text-align:left;border-radius:8px}
#open-trash:hover{background:#ecefea;color:#29352c}#open-trash[aria-pressed="true"]{background:#e7ece7;color:#2e4935;font-weight:600}
#trash-count{margin-left:auto;font-size:11px;font-variant-numeric:tabular-nums;color:#8b928b}
.library .restore-conversation{width:auto;min-width:40px;padding:6px;font-size:11px;opacity:1;color:#46664d}
.conversation-filter button:focus-visible,#open-trash:focus-visible{outline:2px solid #799383;outline-offset:2px}
#template-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 8px;font-size:12px;color:#737a75}#template-library-toolbar[hidden]{display:none}#new-template{flex:none;color:#355940;border:1px solid #dce4d8;background:#f5f7f2;font-weight:600}
#template-dialog{width:min(680px,94vw);max-height:88dvh;padding:0;overflow:hidden;border:1px solid #e1e6e2;border-radius:18px}#template-form{display:flex;flex-direction:column;max-height:88dvh}#template-form header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e8ece6}#template-form h2{margin:0;font-size:20px}#template-form header button{background:#f5f6f3;border:0}.template-fields{padding:22px 24px;overflow:auto;min-height:0}.template-fields label{display:grid;gap:9px;font-size:13px;color:#697365;margin-bottom:20px}#template-name,#template-instructions{width:100%;box-sizing:border-box;font:inherit;color:#293229;border:1px solid #dbe2d7;background:#fff;border-radius:9px;padding:12px;line-height:1.8}#template-name{font-size:16px;font-weight:600}#template-instructions{min-height:200px;resize:vertical;font-size:14px}#template-name:read-only,#template-instructions:read-only{border-color:transparent;background:#f7f8f5}#template-name:focus-visible,#template-instructions:focus-visible{outline:2px solid #75937a;outline-offset:2px}#template-note{color:#7c8477;font-size:12px;line-height:1.7;margin:0}#template-error{color:#ad482f;font-size:13px;margin:8px 0 0}#template-form footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e8ece6}#template-form [hidden]{display:none}@media(max-width:600px){#template-library-toolbar span{display:none}.template-fields{padding:18px}#template-instructions{min-height:160px}#template-form header,#template-form footer{padding:16px 18px}}
#article-progress.has-error{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;padding:20px 24px;align-items:center}#article-progress.has-error .progress-heading{grid-column:1;grid-row:1}#article-progress.has-error #article-progress-note{grid-column:1;grid-row:2;margin:0;font-size:13px}#article-progress-retry{grid-column:2;grid-row:1/3;min-width:82px;padding:10px 20px}#article-progress-reason{grid-column:1/-1;font-size:12px;color:#92746b;margin-top:4px}#article-progress-reason summary{cursor:pointer}#article-progress-reason p{margin:8px 0 0;line-height:1.6}#article-progress [hidden]{display:none!important}@media(max-width:600px){#article-progress.has-error{padding:16px;gap:8px 12px}#article-progress-retry{min-width:64px;padding:9px 14px}}
#topic-workflow{margin:18px 24px 26px;padding:22px 24px;background:#fafbf8;border:1px solid #e1e7dc;border-radius:14px}#topic-workflow[hidden]{display:none}.topic-steps{font-size:11px;color:#7c8776;margin-bottom:18px;letter-spacing:.02em}#topic-workflow>header{display:flex;align-items:center;justify-content:space-between;gap:12px}#topic-workflow>header strong{font-size:18px}#topic-workflow>header small{font-size:11px;color:#687b5c}#topic-workflow p{font-size:13px;line-height:1.8;color:#596351;white-space:pre-wrap}#topic-workflow>details{margin-top:18px}#topic-workflow summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.6}.topic-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin-top:20px}.topic-analysis-grid h4{font-size:12px;color:#87917f;margin:0 0 4px;font-weight:500}.topic-analysis-grid p{margin:0;color:#34412d}#topic-workflow footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid #e0e6db}#topic-workflow footer button{font-size:12px}#topic-edit-form{display:grid;gap:14px;margin-top:16px}#topic-edit-form label{display:grid;gap:6px;font-size:12px;color:#65735b}#topic-edit-form textarea{min-height:70px;font:13px/1.6 inherit}#topic-error{color:#ae462c!important}.document.awaiting-topic:not(.is-writing)>#title,.document.awaiting-topic:not(.is-writing)>#reader,.document.awaiting-topic:not(.is-writing)>#body{display:none}@media(max-width:650px){#topic-workflow{margin:12px;padding:16px}.topic-analysis-grid{grid-template-columns:1fr;gap:14px}#topic-workflow>header{align-items:flex-start;flex-direction:column}.topic-steps{font-size:10px}}

.document.awaiting-topic:not(.is-writing)>#article-progress{display:none}
#search[readonly]{cursor:pointer}#command-palette{width:min(940px,94vw);max-height:84dvh;padding:0;border:1px solid #dfe4db;border-radius:18px;overflow:hidden;box-shadow:0 28px 90px #18241730}#command-palette>header{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid #e9ece5}#command-palette>header>span{font-size:28px;color:#899181}#command-query{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:17px;padding:7px 0;box-shadow:none}#command-palette>header button{font-size:11px;padding:5px 7px;color:#7b8573;border:1px solid #e1e5dc;border-radius:5px;background:#f7f8f5}#command-filters{display:flex;gap:6px;padding:12px 22px;flex-wrap:wrap}#command-filters button{padding:6px 12px;border:0;background:transparent;font-size:12px;color:#73816b}#command-filters button[aria-pressed=true]{background:#edf1e7;color:#35482a;font-weight:600}#command-body{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);min-height:330px;height:min(48dvh,470px);border-top:1px solid #edf0e9}#command-results{padding:10px;overflow:auto}.command-group{font-size:11px;color:#8c9485;padding:10px 12px 6px}.command-option{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;border-radius:8px;background:transparent;padding:11px 12px;color:#454d3f}.command-option>span{width:20px;flex:none;color:#7e8c71}.command-option strong{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-option small{font-size:10px;color:#919886;margin-left:auto;white-space:nowrap}.command-option[aria-selected=true]{background:#edf1e7;color:#2f4325}.command-empty{font-size:13px;padding:18px;color:#7d8675;line-height:1.8}#command-preview{position:static;width:auto;min-width:0;border:0;border-left:1px solid #e7ebe1;background:#fafbf8;padding:25px;overflow:auto;display:block}#command-preview>small{font-size:11px;color:#8d9682}#command-preview h3{font-size:19px;margin:12px 0 15px;line-height:1.5}#command-preview p{font-size:13px;line-height:1.9;white-space:pre-wrap;color:#737d69;overflow-wrap:anywhere}#command-preview footer{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}#command-preview button{font-size:12px}#command-palette>footer{padding:12px 22px;font-size:11px;color:#939b89;border-top:1px solid #e6ebe0}#command-palette::backdrop{background:#18201655;backdrop-filter:blur(3px)}@media(max-width:650px){#command-body{grid-template-columns:1fr;height:50dvh}#command-preview{display:none}#command-query{font-size:14px}#command-palette>header{padding:14px}#command-filters{padding:10px 14px}#command-body{min-height:250px}}
/* One starting point for empty conversations; article settings remain a popover. */
.idea-start .appbar #undo,.idea-start .appbar #platform-picker,.idea-start .appbar #export,.idea-start .appbar #distribute{display:none}.document.idea-entry-mode>.document-tools{border:0}.document.idea-entry-mode>.document-tools>span,.document.idea-entry-mode>.document-tools .document-tool-actions>#import-reference{visibility:hidden}.document.idea-entry-mode>#title,.document.idea-entry-mode>#reader,.document.idea-entry-mode>#body,.document.idea-entry-mode>.document-footer,.document.idea-entry-mode>#article-progress{display:none!important}
#idea-entry{width:min(700px,calc(100% - 64px));align-self:center;margin:clamp(45px,10vh,110px) auto 0}#idea-entry>small{display:block;color:#92958f;font-size:12px;letter-spacing:.02em;margin-bottom:22px}#idea-entry h1{font-size:32px;font-weight:600;letter-spacing:-.8px;line-height:1.3;margin:0 0 12px;color:#292d28}#idea-entry>p{font-size:14px;color:#858a80;margin:0 0 30px}#idea-composer{display:flex;flex-direction:column;border:1px solid #dde2d9;border-radius:16px;background:#fff;box-shadow:0 4px 18px #202b1605;padding:6px 14px 12px}#idea-composer:focus-within{border-color:#879d80;box-shadow:0 0 0 2px #879d8012}#idea-composer>label{order:0;font-size:0;margin:0;display:block}#idea-composer>label .required-tag{display:none}#idea-composer #brief-topic{width:100%;border:0;outline:0;box-shadow:none;background:transparent;resize:vertical;min-height:138px;max-height:260px;padding:16px 6px;font-size:17px;font-weight:400;line-height:1.7;border-radius:0}#idea-composer #brief-topic::placeholder{color:#a0a59a;font-size:16px}#idea-toolbar{order:1;display:flex;align-items:center;justify-content:space-between;gap:10px}#idea-toolbar>div{display:flex;gap:4px}#idea-toolbar button{font-size:12px}#idea-toolbar>div button{border:0;background:transparent;color:#707968;padding:7px 9px}#idea-toolbar>div button:hover{background:#f4f6f0}#idea-analyze{padding:10px 18px;border-radius:9px}#idea-secondary{display:flex;justify-content:center;gap:16px;margin-top:16px}#idea-secondary button{border:0;background:transparent;font-size:12px;color:#8c9385;padding:6px}#idea-secondary button:hover{color:#394333}
.document.idea-entry-mode>#brief-card{width:min(700px,calc(100% - 64px));align-self:center;margin:0 auto;border:0;height:0;min-height:0;padding:0;z-index:4}.document.idea-entry-mode>#brief-card>summary{display:none}.document.idea-entry-mode #brief-form .writing-entry,.document.idea-entry-mode #brief-image-service,.document.idea-entry-mode #brief-check,.document.idea-entry-mode #brief-run{display:none}.document.idea-entry-mode #brief-form .brief-popover-head>strong{font-size:0}.document.idea-entry-mode #brief-form .brief-popover-head>strong:after{content:'创作设置';font-size:14px}
@media(max-width:650px){#idea-entry{width:calc(100% - 36px);margin-top:40px}#idea-entry h1{font-size:27px}#idea-entry>p{font-size:13px;margin-bottom:24px}#idea-toolbar>div{gap:0}#idea-toolbar>div button{padding-inline:5px}#idea-analyze{padding:9px 12px}#idea-composer #brief-topic{min-height:128px;font-size:16px}.document.idea-entry-mode>#brief-card{width:calc(100% - 36px)}.document.idea-entry-mode>#brief-card[open]>#brief-form{position:absolute;right:auto;top:12px;left:0;width:100%;max-height:50dvh}}

.document.idea-entry-mode>#brief-card[open]>#brief-form{top:auto;bottom:56px}#idea-entry>#idea-error{color:#a6442d;font-size:13px;margin:12px 0 0}
/* Inspiration is a quiet list below the idea, not another dashboard. */
#idea-inspiration{margin-top:28px;text-align:left;width:100%}
.inspiration-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.inspiration-head h2{font-size:14px;margin:0;font-weight:600;color:#535b55}
.inspiration-head>div{display:flex;align-items:center;gap:4px}
.inspiration-head button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:6px 9px;font-size:12px;color:#798079;border-radius:7px}
.inspiration-head button[aria-pressed=true]{background:#edf0eb;color:#304d3a}
#inspiration-refresh{color:#3b654e}
#inspiration-refresh.loading svg{animation:inspiration-spin .9s linear infinite}
#inspiration-status{font-size:12px;color:#899087;margin:10px 0;min-height:18px}
#inspiration-list{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
.inspiration-row{padding:11px 0;border-bottom:1px solid #eef0ec;min-width:0}
.inspiration-pick{display:block;text-align:left;border:0;background:none;padding:0;font-size:13px;line-height:1.55;font-weight:500;color:#384039;width:100%}
.inspiration-pick:hover{color:#2f7250}
.inspiration-row>div{font-size:11px;color:#969b95;margin-top:4px}
.inspiration-row a{color:inherit;text-decoration:none}.inspiration-row a:hover{text-decoration:underline}
@keyframes inspiration-spin{to{transform:rotate(360deg)}}
@media(max-width:650px){#inspiration-list{grid-template-columns:1fr}.inspiration-head{align-items:flex-start}.inspiration-head>div{flex-wrap:wrap;justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){#inspiration-refresh.loading svg{animation:none}}
#idea-entry:has(#idea-inspiration){margin-top:40px;margin-bottom:28px}

/* Topic review keeps the decision and editable essentials in one bounded surface. */
.workspace.topic-review-mode{grid-template-columns:var(--library-width,220px) minmax(280px,1fr)}
.topic-review-mode aside.assistant,.topic-review-mode .pane-resizer-right,.topic-review-mode #show-assistant{display:none!important}
.document.awaiting-topic>.document-footer{display:none!important}
#topic-workflow{display:flex;flex:1 1 0;flex-direction:column;width:calc(100% - 64px);max-width:900px;min-height:0;margin:12px auto;padding:22px 24px 0;background:#fff;border:1px solid #e5e9e3;border-radius:16px;box-shadow:0 14px 40px #2530290b;overflow:hidden}
#topic-workflow[hidden]{display:none}
#topic-workflow>.topic-steps,#topic-workflow>header{flex:none}
#topic-workflow>header strong{font-size:21px;color:#262d28}
#topic-review-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 4px 18px 0;scrollbar-width:thin;scrollbar-color:#cfd5ce transparent}
#topic-workflow #topic-decision-help{font-size:13px;color:#798179;margin:10px 0 16px;max-width:720px}
#topic-review-actions{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 0;background:#fff;border-top:1px solid #e9ede8}
#topic-review-actions #topic-inline-status{margin-right:auto}
#topic-review-actions button{font-size:12px;padding:8px 13px}
#topic-feedback-details,#topic-full-analysis{border-top:1px solid #edf0eb}
#topic-feedback-details>summary,#topic-full-analysis>summary{cursor:pointer;font-size:13px;font-weight:500;color:#687567;padding:13px 2px}
#topic-feedback-form{display:flex;align-items:flex-end;gap:12px;padding:4px 2px 16px}
#topic-feedback-form label{flex:1;font-size:12px;color:#727c72}
#topic-feedback{display:block;box-sizing:border-box;width:100%;margin-top:7px;min-height:68px;resize:vertical;font-size:13px;background:#fafbf9;border-color:#e0e5dc}
#topic-feedback-form button{font-size:12px;flex-shrink:0;margin-bottom:1px}
#topic-wait{display:flex;align-items:center;gap:12px;margin:36px 0 16px;font-size:14px;color:#435b49}
.topic-wait-spinner{display:inline-block;width:20px;height:20px;border:2px solid #e0e8df;border-top-color:#568268;border-radius:50%;animation:inspiration-spin .85s linear infinite;flex-shrink:0}
#topic-wait-time{display:block;color:#8b9589;font-size:12px;margin-top:22px}
#topic-edit-form>footer{position:sticky;bottom:0;background:#fff;padding:14px 0}
@media(max-width:800px){.workspace.topic-review-mode{grid-template-columns:1fr}#topic-workflow{width:calc(100% - 28px);padding:18px 16px 0}#topic-feedback-form{flex-direction:column;align-items:stretch}#topic-review-actions{flex-wrap:wrap}#topic-review-actions #topic-inline-status{width:100%;order:-1}#topic-review-actions button{padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.topic-wait-spinner{animation:none}}
body:has(.document.awaiting-topic) .appbar #undo,body:has(.document.awaiting-topic) #platform-picker,body:has(.document.awaiting-topic) #export,body:has(.document.awaiting-topic) #distribute{display:none}

/* Keep setup and topic review scrollable; only the writing editor owns its scroll. */
.document.idea-entry-mode{overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:#cfd5ce transparent;scroll-padding-block:16px}.document.awaiting-topic{overflow:hidden;min-height:0}
#idea-entry{flex-shrink:0;}
#idea-entry:has(#idea-inspiration){margin-top:12px;margin-bottom:28px;width:min(800px,calc(100% - 48px))}
#idea-entry>small{margin-bottom:10px;font-size:11px}
#idea-entry h1{font-size:28px;margin-bottom:8px}
#idea-entry>p{margin-bottom:18px;font-size:13px}
#idea-composer #brief-topic{min-height:82px;padding:12px 6px;font-size:15px}
#idea-composer #brief-topic::placeholder{font-size:14px}
#idea-secondary{margin-top:8px}
#idea-inspiration{margin-top:18px}
#inspiration-sources{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}
#inspiration-sources button{font-size:11px;border:0;background:transparent;color:#8a9287;padding:4px 8px}
#inspiration-sources button[aria-pressed=true]{background:#f0f3ed;color:#456044}
.inspiration-pick{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:40px}
#inspiration-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-bottom:8px;color:#8a9287}
#inspiration-pagination small{font-size:11px}
#inspiration-next{font-size:12px;border:0;background:#f4f6f1;color:#4d684e;padding:6px 12px}
@media(max-width:650px){#idea-entry:has(#idea-inspiration){width:calc(100% - 28px);margin-top:6px}#idea-entry h1{font-size:24px}.inspiration-head{flex-wrap:wrap}.inspiration-head>div{justify-content:flex-start}}
.inspiration-row>div{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.inspiration-row a.inspiration-original{margin-left:auto;color:#56745c;font-size:11px;padding:3px 6px;border-radius:4px;white-space:nowrap;text-decoration:none}
.inspiration-row a.inspiration-original:hover{background:#edf2eb;color:#294b32;text-decoration:underline}
.inspiration-original:focus-visible{outline:2px solid #56826a;outline-offset:2px}
#following-accounts{margin-top:16px;border-top:1px solid #e7eae5;font-size:12px}
#following-accounts .following-service,#following-accounts .following-account{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf0eb}
#following-accounts strong{font-size:13px;font-weight:500}#following-accounts small{display:block;color:#7a8278;margin-top:5px;line-height:1.5}
.following-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.following-actions a{color:#50725d;text-decoration:none}.following-actions a:hover{text-decoration:underline}
#following-accounts button{font-size:12px;white-space:nowrap}#following-accounts details{padding:12px 0;border-bottom:1px solid #edf0eb}#following-accounts summary{cursor:pointer;color:#59665d}#following-accounts details p{color:#7a8278;line-height:1.6}
@media(max-width:650px){#following-accounts .following-service,#following-accounts .following-account{align-items:flex-start;flex-direction:column}}

.following-qr{padding:16px 0;text-align:center;border-bottom:1px solid #edf0eb}.following-qr img{object-fit:contain;max-width:100%;background:#fff}.following-qr p{font-size:12px;color:#687366;line-height:1.6}

#following-dialog{width:min(760px,94vw);max-height:88dvh;padding:0;border:1px solid #e1e6e2;border-radius:20px;overflow:hidden}
#following-dialog>header{display:flex;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid #edf0eb}
#following-dialog h2{font-size:21px;margin:0 0 8px}#following-dialog header p{font-size:13px;color:#778073;margin:0;line-height:1.6}
.following-settings-body{padding:0 28px 24px;max-height:calc(88dvh - 130px);overflow:auto}
#following-settings-status{font-size:12px;color:#687366;line-height:1.6}#following-dialog #following-accounts{border-top:0;margin-top:0}
#following-empty{padding:20px 0;color:#7a8278;font-size:13px}#following-empty p{margin:0 0 12px}
@media(max-width:650px){#following-dialog>header{padding:18px}.following-settings-body{padding:0 18px 18px}}

.following-search{display:flex;gap:10px;margin:20px 0}.following-search input{min-width:0;flex:1;border:1px solid #dfe4dc;border-radius:10px;padding:10px 12px;font:inherit}.following-schedule{color:#778073;font-size:12px;line-height:1.6}

/* Editable topic review: five essential fields remain visible and compact. */
#topic-key-points{display:grid;gap:13px;margin:0 0 16px;padding:0;border:0}
#topic-key-points>label{display:grid;gap:7px;min-width:0;color:#687363;font-size:12px}
#topic-key-points .topic-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#topic-key-points .topic-field-pair>label{display:grid;gap:7px;min-width:0;color:#687363;font-size:12px}
#topic-key-points textarea{box-sizing:border-box;width:100%;min-height:58px;resize:vertical;margin:0;padding:10px 12px;border:1px solid #dfe5dc;border-radius:9px;background:#fafbf9;color:#303a2e;font:inherit;font-size:13px;line-height:1.55;transition:border-color .15s,background .15s}
#topic-key-points #topic-inline-topic{font-weight:600;font-size:15px}
#topic-inline-status{font-size:12px;color:#737e6e}
@media(max-width:620px){#topic-key-points .topic-field-pair{grid-template-columns:1fr}}

#reader[data-recovered="true"]:after{content:'上次创作在这里中断 · 点击上方重试继续';font-size:12px;color:#9a5b48;display:block;margin:20px 0}

.library .trashed-row .article-row{padding-right:118px}.library .trashed-row .restore-conversation{right:70px}.library .delete-conversation{position:absolute;right:4px;top:12px;padding:6px;border:0;background:transparent;color:#a23d35;font-size:11px}.library .delete-conversation:hover{background:#f8e8e5}

/* Reserve feed space so category changes cannot clamp the document scroll. */
.document.idea-entry-mode{scrollbar-gutter:stable;overflow-anchor:none}
#inspiration-content{position:relative;min-height:440px;display:flow-root}
#following-empty:not([hidden]){position:absolute;inset:32px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;box-sizing:border-box}
.following-empty-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#f0f4ef;color:#5b7962;margin-bottom:18px}
#following-empty h3{font-size:16px;font-weight:500;color:#3f4b42;margin:0 0 10px}
#following-empty p{max-width:320px;font-size:13px;line-height:1.8;color:#879085;margin:0 0 20px}
#following-empty button{border:1px solid #dce5dc;background:#f3f6f1;color:#47644d;border-radius:9px;padding:9px 18px;font-size:12px}
#following-empty button:hover{background:#e8efe5}
@media(max-width:650px){#inspiration-content{min-height:740px}#following-empty:not([hidden]){justify-content:flex-start;padding-top:90px}}

.attachment-tools{display:flex;align-items:center;gap:10px;order:2;margin:8px 0 0}.attachment-tools small{font-size:11px;color:#8b9588}.attachment-upload{background:transparent;border:0;color:#536d58;padding:6px 4px;font-size:12px}.attachment-chips{display:flex;gap:6px;flex-wrap:wrap;order:3;margin-top:6px}.attachment-chip{display:inline-flex;align-items:center;max-width:100%;background:#f0f4ef;border:1px solid #e0e7dd;border-radius:8px}.attachment-chip button{border:0;background:transparent;padding:6px;color:#58705b;font-size:11px}.attachment-chip button:first-child{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-mentions{order:4;max-height:180px;overflow:auto;border:1px solid #dce4d8;background:#fff;border-radius:10px;padding:5px;margin-top:4px;box-shadow:0 6px 20px #18221510}.attachment-mentions button{display:block;text-align:left;width:100%;border:0;background:transparent;padding:8px 10px;font-size:12px}.attachment-mentions button[aria-selected=true]{background:#edf3e9;color:#395a3e}#attachment-preview{width:min(650px,90vw);max-height:80dvh;border:1px solid #dce4d8;border-radius:16px;padding:24px}#attachment-preview h2{font-size:17px}#attachment-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:55vh;overflow:auto;font:13px/1.8 system-ui;color:#596454}

.following-data-note{padding:14px 16px;border-radius:10px;background:#f5f3ec;color:#78694b;font-size:13px;line-height:1.8}#following-accounts .following-service>div:first-child{max-width:420px}#following-accounts .following-service{align-items:flex-start}

#topic-live-events{padding:0;list-style:none;color:#657361;font-size:13px;line-height:2.2;margin:20px 0}#topic-live-events li::before{content:'✓';color:#73916e;margin-right:10px}#waiting-game{border-top:1px solid #e5eae2;padding-top:18px;margin-top:24px}#waiting-game summary{cursor:pointer;color:#587451;font-size:13px}#waiting-game p{font-size:12px;color:#8b9386}#waiting-game canvas{max-width:100%;border-radius:12px;display:block;margin:12px 0}#waiting-game button{font-size:12px;padding:7px 14px}.snake-controls{display:flex;gap:6px;margin:10px 0}

/* Compact document summary with an independent right-side settings drawer. */
#brief-card{padding:5px 14px;margin:6px 24px;border-radius:7px;flex-shrink:0}
#brief-card>summary{min-height:30px;gap:12px}
#brief-card .brief-preview{display:flex;align-items:center;gap:16px}
#brief-card #brief-summary{font-size:13px;flex:1}
#brief-card #brief-specs{flex:none;font-size:11px}
#brief-card[open]{z-index:30}
#brief-card[open]>#brief-form,.document.idea-entry-mode>#brief-card[open]>#brief-form{position:fixed;inset:0 0 0 auto;width:min(480px,100vw);height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;margin:0;padding:0;border:0;border-left:1px solid #e1e7df;border-radius:0;background:#fff;box-shadow:-12px 0 40px #1e2b2012;z-index:50;box-sizing:border-box}
#brief-form>.brief-popover-head{padding:22px 24px;margin:0;border-bottom:1px solid #edf0ea;flex-shrink:0}
#brief-form>.brief-popover-head>strong{font-size:18px}
#brief-form>.brief-drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px;scrollbar-gutter:stable}
#brief-form>footer{flex-shrink:0;padding:16px 24px;margin:0;border-top:1px solid #e5eae2;background:#fff;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
#brief-form .brief-grid{gap:14px;grid-template-columns:1fr 1fr}
#brief-form label{font-size:12px;font-weight:500;line-height:1.6}
#brief-form textarea{min-height:76px;resize:vertical}
#brief-form #brief-options{margin-top:16px}
#brief-form #brief-options>summary{font-size:13px}
#brief-form .writing-entry{display:none}
#brief-form #brief-check{font-size:12px}
#brief-form .brief-account-settings{margin-top:16px}
@media(max-width:650px){#brief-card{margin:6px 12px}#brief-card .brief-preview{gap:8px}#brief-card #brief-specs{display:none}#brief-form>.brief-drawer-body{padding:18px}#brief-form>.brief-popover-head,#brief-form>footer{padding:16px 18px}}

/* The topic plan stays on the same central canvas as the article. */
.document.awaiting-topic{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}
.document.awaiting-topic #topic-workflow{flex:none;width:min(960px,calc(100% - 64px));max-height:none;min-height:0;margin:20px auto 28px;padding:16px 0 0;border:0;box-shadow:none;border-radius:0;background:transparent;overflow:visible}
#topic-review-scroll{overflow:visible;max-height:none;flex:none;padding-right:0}
#topic-workflow>header strong{font-size:20px;font-weight:500}
#topic-decision-help{font-size:13px;color:#8a9387}
#topic-direction-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 26px}
#topic-direction-choices>button{text-align:left;border:1px solid #e2e8de;border-radius:12px;padding:16px;background:#fff;color:#374733;font-size:14px;line-height:1.6}
#topic-direction-choices>button.selected{background:#f0f5ed;border-color:#a4b79a}
#topic-direction-choices small{display:block;font-size:12px;color:#7c8975;margin-top:8px;font-weight:400}
#topic-direction-choices span{display:block;font-size:11px;margin-top:12px;color:#58764c}
#topic-direction-choices:has(>button:only-child){grid-template-columns:1fr}
#topic-key-points{gap:18px}
#topic-key-points textarea{border:1px solid transparent;background:transparent;padding:9px 10px;box-shadow:none;border-radius:5px;resize:vertical;font-size:14px;line-height:1.8;color:#364032}
#topic-key-points textarea:is(:hover,:focus){border-color:#b7c6af;background:#f8faf6;outline:none;box-shadow:none}
#topic-key-points .topic-editable-topic textarea{font-size:26px;line-height:1.5;font-weight:600;min-height:84px}
#topic-key-points .topic-editable-topic>span{display:none}
#topic-key-points .topic-editable-angle{padding:14px 18px;background:#f2f6ef;border-radius:9px}
#topic-key-points .topic-editable-outline{border-top:1px solid #e7ece2;padding-top:20px}
#topic-key-points .topic-editable-outline textarea{min-height:190px;font-size:17px;line-height:2.2}
#topic-viewpoints{border-top:1px solid #e7ece2;padding-top:12px}
#topic-viewpoints>summary{cursor:pointer;color:#7e8977;font-size:12px}
#topic-review-actions{position:sticky;bottom:0;background:#fffffff5;padding:14px 0;border-top:1px solid #e5eae0;margin-top:18px;z-index:2;flex-wrap:wrap}
#topic-feedback-details{margin-top:20px}#topic-feedback-details>summary{font-size:13px}
@media(max-width:700px){.document.awaiting-topic #topic-workflow{width:calc(100% - 32px);margin-top:14px}#topic-direction-choices{grid-template-columns:1fr}#topic-key-points .topic-editable-topic textarea{font-size:22px}#topic-review-actions>small{width:100%}}

#topic-key-points #topic-inline-topic{font-size:26px;line-height:1.5}#brief-form #brief-save{display:inline-block}@media(max-width:700px){#topic-key-points #topic-inline-topic{font-size:22px}}

#topic-key-points #topic-inline-topic{min-height:58px}#topic-direction-choices>button{padding:12px 14px}#topic-direction-choices{margin:14px 0 18px}

/* File references are atomic inline objects; the picker follows the text caret. */
.mention-source{display:none!important}
.mention-editor{min-height:84px;max-height:260px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:15px;line-height:1.9;padding:12px 6px;outline:none;cursor:text}
.mention-editor:empty::before{content:attr(data-placeholder);color:#a0a59a;pointer-events:none}
.mention-editor[aria-disabled=true]{opacity:.65;cursor:default}
.file-mention{display:inline-block;vertical-align:middle;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;background:#eaf2e6;color:#3c6343;border-radius:6px;padding:1px 6px;margin:0 2px;font-size:.92em;user-select:all;cursor:default}
::highlight(mention-query-brief-topic),::highlight(mention-query-instruction){background:#eaf2e6;color:#3c6343}
#idea-composer>.attachment-chips{order:-1;margin:8px 0 0;padding:0 4px}.attachment-chips:empty{display:none}
#chat>.attachment-chips{margin:0 0 10px}#chat .mention-editor{border:1px solid #dfe5db;border-radius:10px;background:#fff;padding:10px;min-height:75px}
.attachment-mentions{position:fixed;z-index:1200;width:280px;max-width:calc(100vw - 24px);max-height:220px;overflow-y:auto;overscroll-behavior:contain;margin:0;box-sizing:border-box;padding:5px;box-shadow:0 8px 24px #20331a20}
.attachment-mentions button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.attachment-mentions[hidden]{display:none}
#brief-form .mention-editor{border:1px solid #dfe5db;border-radius:8px;padding:10px}

/* Reusable content, kept in one searchable center. */
#open-content-hub{text-align:left;background:transparent;border-color:#e1e6de;color:#496348}
#content-hub{width:min(940px,94vw);padding:24px;max-height:88dvh}#content-hub>header{align-items:flex-start}#content-hub-tabs{display:flex;gap:8px;padding:18px 0}#content-hub-tabs button[aria-pressed=true]{background:#eaf0e7;color:#355b39;border-color:#dce6d8}#content-hub-search{width:100%;margin-bottom:16px}
#content-hub-body{display:grid;gap:14px}#content-hub-body>p{margin:0;color:#747d71}.hub-item{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid #e8ece5;padding:16px 0}.hub-item>div:first-child{flex:1;min-width:0}.hub-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-size:13px}.hub-actions{display:flex;gap:8px;flex-wrap:wrap;max-width:55%}.hub-actions button{font-size:12px}.hub-actions img{width:90px;height:70px;object-fit:cover;border-radius:6px}.hub-create{display:grid;gap:10px;padding:16px;background:#f7f9f5;border-radius:12px}.hub-create textarea{min-height:80px}.hub-create button{justify-self:end}#hub-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}#hub-platform-preview{width:min(850px,94vw)}#hub-platform-preview iframe{width:100%;height:55vh;border:0;background:#fff}#content-hub-body>a{color:#466846;font-size:13px}@media(max-width:650px){.hub-item{flex-direction:column}.hub-actions{max-width:100%}}

.hub-platform-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px}.hub-platform-choices label{display:flex;align-items:center;gap:7px;font-size:13px;margin:0}.hub-platform-choices input{width:auto}

/* Selected integrated composer: files above, one aligned action row below. */
#idea-entry:has(#idea-inspiration){width:min(960px,calc(100% - 64px));margin:48px auto 32px}
#idea-entry>small{display:none}#idea-entry h1{text-align:center;font-size:36px;font-weight:650;line-height:1.35;letter-spacing:-1px;margin:0 0 12px}#idea-entry>p{text-align:center;font-size:16px;line-height:1.7;margin:0 0 34px;color:#818a7f}
#idea-composer{padding:22px 22px 16px;border-radius:20px;border-color:#dce3d9;box-shadow:0 8px 28px #263a1c04}
#idea-composer>.attachment-chips{margin:0 0 14px;padding:0;gap:10px}
#idea-composer .attachment-chip{border-radius:11px;background:#edf1eb;border:1px solid #e0e6dc;padding:3px 6px;gap:4px}
#idea-composer .attachment-chip button{font-size:14px;padding:8px 6px;font-weight:500}
#idea-composer .attachment-chip button:first-child{display:flex;align-items:center;gap:10px;max-width:250px}
.composer-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.composer-icon svg{width:20px;height:20px;stroke-width:1.8;display:block}
#idea-composer .mention-editor{font-size:17px;font-weight:400;line-height:1.9;min-height:150px;max-height:320px;padding:6px 0 20px}
#idea-composer .file-mention{background:#eaf0e6;color:#4d694a;padding:2px 8px;border-radius:7px;margin:0 3px;font-weight:550;line-height:1.6}
#idea-toolbar{border-top:1px solid #e8ece5;padding-top:16px;gap:12px;flex-wrap:wrap}
#idea-toolbar>div{align-items:center;gap:14px}#idea-toolbar button{font-size:14px;white-space:nowrap}
#idea-tools-left .attachment-tools{margin:0;order:0}#idea-tools-left .attachment-tools small{display:none}
#idea-toolbar #idea-settings,#idea-toolbar .attachment-upload{display:inline-flex;align-items:center;gap:10px;padding:7px 4px;background:transparent;color:#587052;border:0}
#idea-toolbar #idea-settings{border-left:1px solid #e0e5dc;border-radius:0;padding-left:18px}
#idea-toolbar #idea-model{color:#858c80;font-size:12px;padding:8px 4px}
#idea-toolbar #idea-analyze{background:#191b18;color:#fff;border:1px solid #191b18;padding:12px 22px;border-radius:10px;font-size:14px}#idea-toolbar #idea-analyze:hover{background:#30372b}
#idea-secondary{margin-top:26px;gap:16px;align-items:center}#idea-secondary::before{content:'·';order:1;color:#7b8773}#idea-secondary button:last-child{order:2}#idea-secondary button{font-size:14px;color:#617659;padding:6px 0}
#idea-inspiration{margin-top:42px}
@media(max-width:750px){#idea-entry:has(#idea-inspiration){width:calc(100% - 32px);margin-top:28px}#idea-entry h1{font-size:28px}#idea-entry>p{font-size:14px;margin-bottom:24px}#idea-composer{padding:16px;border-radius:16px}#idea-composer .mention-editor{font-size:16px;min-height:130px}#idea-tools-right{margin-left:auto}#idea-toolbar>div{gap:10px}#idea-toolbar button{font-size:13px}#idea-toolbar #idea-settings{padding-left:10px}#idea-toolbar #idea-analyze{padding:10px 16px}}

.file-mention{display:inline-flex;align-items:center;gap:5px}.file-mention-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-mention>.file-mention-remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;padding:0;margin:0;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:16px;line-height:1;cursor:pointer;user-select:none}.file-mention>.file-mention-remove:hover{background:#ccd9c6}.file-mention>.file-mention-remove:focus-visible{outline:2px solid #56734e;outline-offset:1px}

/* Compact settings with discoverable production skills. */
#brief-form>.brief-popover-head{height:var(--workspace-header-height,62px);min-height:var(--workspace-header-height,62px);padding:0 22px;box-sizing:border-box}#brief-form>.brief-popover-head>strong,.document.idea-entry-mode #brief-form .brief-popover-head>strong:after{font-size:16px}
#brief-form>.brief-drawer-body{padding:16px 20px}#brief-form #brief-options{margin:0}#brief-options>section{margin-bottom:16px}#brief-options h3{font-size:13px;color:#5f6c5a;font-weight:600;margin:0 0 8px}#brief-form #brief-options label{margin:0;font-size:12px;font-weight:400}
#brief-form #brief-options input,#brief-form #brief-options select{height:34px;padding:5px 8px;margin-top:4px;font-size:13px;border-radius:6px}#brief-form #brief-options .brief-grid{gap:10px 12px}
.brief-skill-card{border:1px solid #e2e8de;border-radius:8px;padding:10px 12px;margin-bottom:8px;background:#fafbf9}.brief-skill-card>small{font-size:11px;color:#818b7c;display:block}.brief-skill-card>strong{font-size:14px;display:block;margin-top:2px}.brief-skill-card>p{font-size:12px;line-height:1.5;color:#788371;margin:4px 0 7px}.brief-skill-card>div{display:flex;gap:14px}.brief-skill-card button{border:0;padding:0;background:transparent;font-size:12px;color:#476840;line-height:1.8}.brief-skill-card button:hover{text-decoration:underline}
#brief-advanced-settings{border-top:1px solid #e5e9e1;padding-top:10px;margin:4px 0;font-size:12px}#brief-advanced-settings>summary{cursor:pointer;padding:4px 0 10px;color:#53664b}#brief-form #brief-advanced-settings label{display:block;margin-bottom:12px}#brief-form #brief-advanced-settings textarea{min-height:64px;max-height:140px;font-size:12px;padding:8px;margin-top:4px}#brief-form #brief-knowledge{height:74px}#brief-advanced-settings>button{font-size:12px;padding:5px 8px;margin-bottom:12px}
#brief-form .brief-account-settings{margin:0 0 12px;font-size:11px}#brief-form>footer{padding:12px 20px}#brief-form #brief-image-service,#brief-form #brief-check{margin:8px 0;font-size:11px}
#brief-production-settings{display:grid;grid-template-columns:1fr 1fr;gap:8px}#brief-production-settings>h3{grid-column:1/-1;margin-bottom:0}#brief-production-settings .brief-skill-card{margin:0;padding:9px 10px}.brief-skill-card>div{gap:4px 10px;flex-wrap:wrap}.brief-skill-card>p{min-height:36px}#brief-options>section{margin-bottom:12px}#brief-form .brief-account-settings{margin-bottom:10px}

.idea-start #open-assistant,.idea-start aside.assistant,.idea-start .assistant-resizer{display:none!important}

/* Stable navigation hierarchy: resources / articles / personal settings. */
.workspace-navigation{display:flex;align-items:center;gap:4px;min-width:0}
.appbar .workspace-navigation button{display:flex;align-items:center;gap:7px;min-height:36px;padding:8px 10px;border:0;background:transparent;text-align:left;color:#535e56;font-size:13px;border-radius:7px;flex-shrink:0}
.appbar .workspace-navigation button:hover{background:#e9ede8;color:#243b2b}
.workspace-navigation .nav-icon{width:18px;height:18px;flex-shrink:0}
.workspace-navigation #search{width:172px;background:transparent;border-color:#e4e7e1;font-size:12px;padding:8px 10px;flex-shrink:0}
.library .nav-icon{width:18px;height:18px;stroke-width:1.75}
.article-section-heading{display:flex;align-items:center;gap:6px;flex:none;color:#818981;font-size:12px;padding:3px 6px;margin-top:6px}
.article-management{position:relative;margin:0 0 0 auto;padding:0}
.article-management summary{list-style:none;cursor:pointer;padding:3px 7px;letter-spacing:1px;border-radius:5px}
.article-management summary::-webkit-details-marker{display:none}
.article-management summary:hover{background:#e9ede8}
.article-management>div{position:absolute;right:0;top:100%;width:180px;padding:5px;background:#fff;border:1px solid #e3e8e2;border-radius:9px;box-shadow:0 8px 24px #18231b18;z-index:25}
.article-management #open-trash{margin:0;min-height:36px;font-size:13px}
#leave-trash{font-size:11px;border:0;padding:3px;background:transparent;color:#49694f;margin-left:auto}
.library-tools{margin:0;padding-top:8px}
.library-tools>summary{min-height:52px;padding:8px 10px;color:#35423a}
.library-tools>summary small{display:block;font-size:11px;color:#8a928a;line-height:1.6}
.library-tools .library-actions button{min-height:38px;font-size:13px}
#account-overview{max-width:430px}#account-overview header{display:flex;align-items:center;justify-content:space-between;gap:24px}
#account-overview h2{margin:0;font-size:19px}#account-overview>p{font-size:13px;color:#7b837c;line-height:1.8}
.account-identity{display:flex;align-items:center;gap:14px;margin:24px 0}.account-identity>.nav-icon{width:44px;height:44px;padding:10px;background:#edf1eb;border-radius:50%;color:#536e53}.account-identity p{margin:3px 0 0;color:#8a928b;font-size:12px}
#edit-account-security{width:100%;text-align:left;margin-top:8px}

/* Three modes share one stable viewport and one composer. */
aside.assistant{gap:12px;padding:0 18px 16px;background:#fff;overflow:hidden}
aside.assistant>header{min-height:var(--workspace-header-height,62px);margin:0 -18px;padding:0 18px;border-bottom:1px solid #edf0eb;display:flex;align-items:center;justify-content:space-between}
aside.assistant>header strong{font-size:16px;font-weight:600}#hide-assistant{font-size:23px;width:32px;height:32px;padding:0;background:transparent;border:0;color:#7c857d}
aside.assistant>#model-picker{align-self:flex-start;width:auto;max-width:100%;margin:0;padding:6px 10px;min-height:32px;font-size:12px;border:0;border-radius:7px;background:#f2f5f0}
#assistant-tabs{display:flex;flex:none;border-bottom:1px solid #e9ede7;gap:20px}
#assistant-tabs button{border:0;border-radius:0;border-bottom:2px solid transparent;padding:8px 2px;background:transparent;color:#7c847c;font-size:13px}
#assistant-tabs button[aria-selected=true]{color:#355c40;border-bottom-color:#547c5d;font-weight:600}
#assistant-current-article{font-size:12px;color:#858e85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none}
#assistant-viewport{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable}
#assistant-viewport #messages{height:auto;overflow:visible;padding:0;margin:0}
.assistant[data-assistant-mode=revision] #messages,.assistant[data-assistant-mode=activity] #messages,.assistant:not([data-assistant-mode=revision]) #proposal,.assistant:not([data-assistant-mode=activity]) #assistant-activity{display:none}
#assistant-viewport .message{border:0;background:transparent;padding:12px 0;margin:0 0 12px;font-size:14px;line-height:1.8}
#assistant-viewport .message.user{background:#f1f4ef;border-radius:10px;padding:10px 12px;margin-left:24px}
#assistant-viewport .message>strong{font-size:11px;color:#8a928a;font-weight:400}
#assistant-viewport .message pre{font:inherit;margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}
#assistant-viewport .welcome{padding:18px 0;background:transparent;border:0}#assistant-viewport .welcome h2{font-size:16px}#assistant-viewport .welcome p{font-size:13px;line-height:1.8;color:#838b83}
#assistant-revision-context header{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#6f7a70}
#assistant-revision-context header button{border:0;background:transparent;font-size:12px;color:#859085;padding:4px}
#assistant-selection-copy{margin:8px 0 14px;padding:12px;background:#f4f6f2;border-radius:8px;border:0;max-height:140px;overflow:auto;white-space:pre-wrap;font-size:13px;line-height:1.75;color:#626d63}
.revision-shortcuts{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.revision-shortcuts button{font-size:12px;padding:5px 10px;border-radius:16px;border-color:#e0e6dc}
#assistant-viewport #proposal{margin:0;padding:0;border:0;background:transparent;max-height:none}
#assistant-viewport #proposal-replacement{background:transparent;border:0;padding:10px 0;min-height:180px;font-size:14px;line-height:1.85;width:100%}
#assistant-viewport #proposal footer{display:flex;gap:8px;justify-content:flex-end}
#assistant-activity-empty{font-size:13px;color:#7b877c;line-height:1.8;padding:16px 0}
#assistant-activity #run-status{border:0;border-left:2px solid #dce7d9;border-radius:0;background:transparent;padding:4px 0 4px 14px;margin:12px 0;font-size:13px}
#assistant-activity #run-status details{margin:14px 0 0}#assistant-activity #run-status details p{padding:5px 0;border-bottom:1px solid #f0f2ed;font-size:12px}
aside.assistant #chat{flex:none;border:1px solid #dfe5da;border-radius:12px;padding:12px;margin:0;box-shadow:0 2px 8px #17241304;background:#fff}
aside.assistant #chat:focus-within{border-color:#8ca386}
aside.assistant #instruction{border:0;background:transparent;box-shadow:none;outline:0;padding:0;min-height:68px;max-height:150px;border-radius:0;font-size:14px;line-height:1.8}
aside.assistant #chat>div:not(#selection-context){align-items:center;gap:8px}
aside.assistant #chat #mode{border:0;background:transparent;font-size:12px;padding:4px 0}
aside.assistant #send{width:34px;height:34px;min-width:34px;padding:0;font-size:20px;border-radius:8px}
aside.assistant #composer-hint{font-size:10px;color:#9ba197;margin:8px 0 0}
.assistant[data-assistant-mode=revision] #selection-context{display:none}
#reader figure{display:block;float:none;clear:both;width:100%;margin:28px 0;position:relative}#reader figure img{display:block;float:none;width:100%;height:auto;object-fit:contain}#reader figcaption{text-align:center;margin-top:8px;font-size:12px;color:#879086}
@media(prefers-reduced-motion:no-preference){#assistant-viewport>section,#assistant-viewport>#messages{animation:assistant-appear .16s ease-out}@keyframes assistant-appear{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}

aside.assistant #instruction-editor{border:0;background:transparent;box-shadow:none;outline:0;padding:0;min-height:68px;max-height:150px;font-size:14px;line-height:1.8}aside.assistant #chat .attachment-toolbar{margin-top:8px;padding:0}aside.assistant #chat .attachment-toolbar span{display:none}
aside.assistant #send{font-size:0}aside.assistant #send:after{content:'↑';font-size:20px}
aside.assistant #chat .attachment-tools{margin:4px 0 0;padding:0}aside.assistant #chat .attachment-tools>span{display:none}aside.assistant #chat .attachment-upload{font-size:12px;padding:4px 0}

#brief-card #brief-summary[hidden]{display:none!important}
#brief-form.content-owned-by-center .writing-entry,#brief-form.content-owned-by-center #brief-run{display:none!important}
#brief-form .brief-popover-head>strong{font-size:14px!important}#brief-form .brief-popover-head>strong:after{content:none!important}
#generation-settings-intro{padding:0 0 14px;margin-bottom:12px;border-bottom:1px solid #edf0e9}#generation-settings-note{font-size:12px;line-height:1.8;margin:0 0 6px;color:#788373}#generation-return{border:0;background:transparent;padding:3px 0;color:#4c6e4f;font-size:12px}
#article-header-tools{display:flex;align-items:center;gap:6px;flex:none}#article-info{position:relative;margin:0;color:inherit}#article-info>summary,#toggle-assistant{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:7px;border:0;border-radius:8px;background:transparent;cursor:pointer;list-style:none}#article-info>summary::-webkit-details-marker{display:none}#article-info>summary:hover,#article-info[open]>summary,#toggle-assistant:hover,#toggle-assistant[aria-pressed=true]{background:#edf1ea}#article-info>summary:focus-visible{outline:2px solid #789273}
#article-info-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 90px);overflow:auto;padding:20px;background:#fff;border:1px solid #e1e6dd;border-radius:14px;box-shadow:0 12px 40px #1c2b1920;z-index:100;font-size:13px}
#article-info-panel h3{font-size:13px;margin:0 0 12px;color:#76816f}#article-info-panel h3:not(:first-child){border-top:1px solid #e8ece5;padding-top:16px;margin-top:16px}#article-info-panel dl{margin:0}#article-info-panel dl>div{display:grid;grid-template-columns:48px 1fr;gap:12px;margin:8px 0}#article-info-panel dt{color:#87917f}#article-info-panel dd{margin:0;overflow-wrap:anywhere}#article-info-panel p{font-size:12px;color:#87917f;line-height:1.7;white-space:pre-wrap}#article-info-panel details{margin:12px 0}#article-info-panel summary{cursor:pointer}#article-info-panel pre{font:12px/1.8 inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}.article-info-source{padding:9px 0;border-bottom:1px solid #f0f2ed}.article-info-source a{color:#4b6844;text-decoration:none;overflow-wrap:anywhere}.article-info-source a:hover{text-decoration:underline}#open-assistant{display:none!important}
/* Keep action controls in view; only the assistant's middle content scrolls. */
aside.assistant{height:100%;max-height:100%;min-height:0;display:flex;overflow:hidden}
aside.assistant>header,aside.assistant>#model-picker,#assistant-tabs,#assistant-current-article{flex-shrink:0}
#assistant-viewport{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden}
aside.assistant #chat{flex:0 0 auto;max-height:45%;overflow-y:auto;position:relative;padding:10px 12px}
aside.assistant #instruction-editor{min-height:54px!important;max-height:100px!important;overflow:auto}
aside.assistant #chat>div:has(#send){position:sticky;bottom:0;background:#fff;min-height:38px;z-index:2}
aside.assistant #send{width:52px;min-width:52px;height:34px;font-size:12px!important}aside.assistant #send:after{content:none}
#article-overview{display:none!important}
body:not([data-focus-assistant=floating]):not([data-focus-assistant=bottom]) .workspace:not(.assistant-hidden) #article-progress{display:none!important}
#article-progress.has-error{min-height:0!important;padding:10px 14px!important;margin:10px 24px!important;gap:4px 12px!important}
#article-progress.has-error #article-progress-note{display:none}#article-progress.has-error #article-progress-retry{padding:6px 12px;min-width:54px}#article-progress.has-error #article-progress-reason{margin:0;font-size:11px}
#assistant-activity .queued-message{margin:8px 0;padding:12px;background:#f8faf6;border:1px solid #e4e9e0;border-radius:9px;font-size:13px}
#assistant-activity .queued-message .job-error{font-size:12px;line-height:1.7;color:#9a563f}
#assistant-activity .queued-message>div{display:flex;gap:8px}#assistant-activity .queued-message button{padding:5px 10px;font-size:12px}
.document>#title,.document>#title:hover,.document>#title:focus,.document>#title:focus-visible{outline:none;box-shadow:none;border:0;background:transparent;border-radius:0}
#reader [data-editor-block]:focus{box-shadow:none;background:#fafcf9}
#qa-environment-banner{font-size:12px;padding:10px 24px;background:#fff6de;color:#80642f;flex:none}#qa-environment-banner a{margin-left:12px;color:#526d3d}
@media(max-height:650px){aside.assistant{gap:7px}aside.assistant>header{min-height:42px}aside.assistant #composer-hint{display:none}aside.assistant #instruction-editor{min-height:40px!important;max-height:70px!important}}
#brief-production-settings .skill-icon-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:6px;border:1px solid #dfe6d9;border-radius:7px;background:#fff;color:#5e7654;margin:0}#brief-production-settings .skill-icon-action:hover{background:#eaf1e5;border-color:#aabd9f}#brief-production-settings .brief-skill-card>div{display:flex;gap:8px;margin-top:10px}
#word-range-control{grid-column:1/-1;padding:4px 0 12px}#word-range-control header{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#65725e}#word-range-output{font-weight:600;font-variant-numeric:tabular-nums;color:#46643c;background:#eff4ea;padding:4px 10px;border-radius:6px}#word-range-track{position:relative;height:32px;margin-top:12px}#word-range-track:before{content:'';position:absolute;inset:13px 0;height:6px;border-radius:4px;background:linear-gradient(to right,#e5eadd var(--range-start),#7d9a6a var(--range-start),#7d9a6a var(--range-end),#e5eadd var(--range-end))}
#word-range-track input[type=range]{position:absolute;inset:0;width:100%;height:32px;margin:0;padding:0;border:0;background:transparent;appearance:none;-webkit-appearance:none;pointer-events:none;outline:none}
#word-range-track input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;pointer-events:auto;width:18px;height:18px;border:2px solid #739160;border-radius:50%;background:#fff;box-shadow:0 2px 5px #30412222;cursor:ew-resize}
#word-range-track input::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border:2px solid #739160;border-radius:50%;background:#fff;cursor:ew-resize}
#word-range-track input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #78966a33}
#word-range-control footer{display:flex;justify-content:space-between;color:#98a18f;font-size:11px}
#brief-form .cover-switch-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#cover-switch-state{font-size:12px;color:#89927e;margin-left:auto}#cover-switch{appearance:none;-webkit-appearance:none;width:38px;height:22px;min-width:38px;position:relative;padding:0;margin:0;border:0;border-radius:20px;background:#dce2d6;cursor:pointer;transition:background .15s}#cover-switch:before{content:'';position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .15s}#cover-switch:checked{background:#739160}#cover-switch:checked:before{transform:translateX(16px)}
#brief-form input#cover-switch{width:38px!important;min-width:38px;height:22px!important;padding:0!important;flex:none;align-self:center;margin:0;border-radius:20px!important}
#brief-form label.cover-switch-row{display:flex!important;flex-direction:row;align-items:center;align-content:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
#brief-form #cover-switch-state{margin-left:0}
#topic-key-points textarea{overflow:hidden!important;resize:none!important;max-height:none!important;min-height:0!important}
#topic-scroll{overflow:visible!important;max-height:none!important}
#topic-workflow{max-height:none!important;overflow:visible!important}
#topic-key-points .topic-editable-topic textarea{font-size:24px;line-height:1.6}
#topic-alternatives{margin:8px 0 18px;font-size:13px;color:#607654}#topic-direction-choices{grid-template-columns:1fr 1fr;margin:12px 0}#comment-outline{font-size:12px;padding:6px 10px;margin:0 0 14px;border-color:#dce5d5;color:#527045}
.outline-field-help{font-size:12px!important;color:#8c9684!important;margin:3px 0 10px!important;line-height:1.7!important}
.outline-edit-list{margin:0;padding-left:28px}.outline-edit-list li{padding:5px 0;border-bottom:1px solid #edf0e8}.outline-edit-list li::marker{color:#6a845b;font-weight:600}.outline-edit-list textarea{font-size:15px!important;padding:8px!important;line-height:1.8!important}
#topic-viewpoints>summary{display:none}#topic-key-points .topic-editable-angle{background:transparent;padding:0;border-left:0}
#outline-evidence-dialog{width:min(760px,92vw)}#outline-evidence-dialog .topic-analysis-grid{grid-template-columns:1fr}#outline-evidence-dialog #topic-full-analysis>summary{display:none}.outline-evidence-link{font-size:12px;margin:12px 0;border:0;color:#7b8970}
#assistant-composer-toolbar{display:flex;align-items:center;gap:8px!important;padding-top:8px}#assistant-composer-toolbar #mode{margin-right:auto}#assistant-composer-toolbar .attachment-upload{width:30px;height:30px;display:flex;align-items:center;justify-content:center;padding:5px!important;border:0;background:transparent}
aside.assistant #chat>.attachment-tools,aside.assistant #chat #composer-hint{display:none!important}aside.assistant #chat{gap:0!important}aside.assistant #send{font-size:0!important}aside.assistant #send:after{content:'↑';font-size:20px}
.document.awaiting-topic #topic-workflow{margin-top:12px;padding-top:0}.document.awaiting-topic #topic-workflow>.topic-steps{display:none}.document.awaiting-topic #topic-workflow>header{margin-bottom:8px}#topic-decision-help{margin:6px 0 10px!important}#topic-key-points{gap:10px}#topic-alternatives{margin:8px 0}#comment-outline{margin-bottom:8px}#topic-key-points .topic-editable-topic textarea{padding-top:4px;padding-bottom:4px}

/* Generation drawer: compact rows, one control language, quiet secondary detail. */
#brief-form>.brief-drawer-body{padding:20px 24px}
#generation-settings-intro{padding:0 0 18px!important;margin:0 0 20px!important;border-bottom:1px solid #edf0ed;display:flex;align-items:center;gap:12px}
#generation-settings-intro p{font-size:12px!important;line-height:1.6!important;margin:0!important;color:#858c86!important;flex:1}
#generation-settings-intro button{font-size:12px;white-space:nowrap;padding:4px 0}
#brief-production-settings{display:flex;flex-direction:column;gap:0}
#brief-options>section{margin-bottom:24px}
#brief-options h3{font-size:12px;font-weight:500;color:#909791;letter-spacing:.04em;margin:0 0 12px}
#brief-production-settings .brief-skill-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:14px 0;margin:0;background:transparent;border:0;border-bottom:1px solid #edf0ed;border-radius:0}
#brief-production-settings .brief-skill-card>small{grid-column:1;font-size:11px;color:#919892}
#brief-production-settings .brief-skill-card>strong{grid-column:1;font-size:14px;line-height:1.5;color:#303a32;font-weight:500;margin:0}
#brief-production-settings .brief-skill-card>p{display:none}
#brief-production-settings .brief-skill-card>div{grid-column:2;grid-row:1/3;align-self:center;gap:3px;flex-wrap:nowrap}
#brief-production-settings .skill-icon-action{width:30px;height:30px;border:0;background:transparent;border-radius:7px;color:#818b82;display:flex;align-items:center;justify-content:center;padding:6px}
#brief-production-settings .skill-icon-action:hover{background:#edf2ec;color:#426847;text-decoration:none}
#brief-production-settings .skill-icon-action svg{width:17px;height:17px}
#brief-form #brief-options .brief-grid{gap:0;grid-template-columns:1fr}
#brief-form #word-range-control{margin:0 0 20px;padding:0}
#word-range-control header{font-size:13px;color:#424a43;align-items:center}
#word-range-output{font-size:13px;background:transparent;color:#416448;padding:0;font-weight:600;font-variant-numeric:tabular-nums}
#word-range-track{margin:14px 8px 2px;height:28px}
#word-range-track:before{height:4px}
#brief-form #word-range-track input[type=range]{height:28px;padding:0;margin:0}
#word-range-track input[type=range]::-webkit-slider-thumb{width:16px;height:16px;border:2px solid #668267;box-shadow:0 1px 4px #25392820}
#word-range-control footer{font-size:10px;color:#9aa19a;padding:0;margin:0}
#brief-form #brief-options label.cover-switch-row,#brief-form #brief-options label.inline-count-row{display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;min-height:50px;border-top:1px solid #edf0ed;font-size:13px;color:#424a43;margin:0;gap:12px}
#cover-switch-state{display:none}
#brief-form input#cover-switch{margin:0!important;width:34px!important;height:20px!important}
#brief-form .image-count-stepper{display:inline-flex;align-items:center;border:1px solid #e4e8e3;border-radius:7px;height:30px;overflow:hidden}
#brief-form #brief-options .image-count-stepper input{width:32px;height:28px;padding:0;margin:0;border:0;text-align:center;appearance:textfield;background:transparent;font-size:13px;color:#344638}
.image-count-stepper input::-webkit-inner-spin-button{appearance:none}
#brief-form .image-count-stepper button{width:28px;height:28px;padding:0;border:0;background:transparent;color:#728474;font-size:17px;border-radius:0}
#brief-form .image-count-stepper button:hover{background:#edf2ec}
#brief-advanced-settings{margin:0!important;padding:0!important;border-top:1px solid #edf0ed}
#brief-advanced-settings>summary,#brief-form .brief-account-settings>summary{font-size:12px;color:#6b776e;padding:14px 0!important;margin:0}
#brief-form .brief-account-settings{border-top:1px solid #edf0ed;margin:0}
#brief-form #brief-image-service{display:none}
#brief-form #brief-check{font-size:10px;color:#969f96;margin:12px 0;line-height:1.6}
#brief-form>footer{border-top:1px solid #edf0ed;background:#fff;padding:14px 24px;gap:8px}
#brief-form>footer button{font-size:12px;border-radius:8px;padding:8px 14px;min-height:34px}
#brief-form #brief-save{background:#263c2d;color:white;border:1px solid #263c2d}
#word-range-control footer{position:relative;display:flex;justify-content:space-between;margin-top:6px}
#word-range-control .word-range-common{position:absolute;left:80%;transform:translateX(-50%)}
#word-range-track:before{height:6px}
#reader-preferences{border:1px solid #e5eae5;border-radius:10px;background:#fafcf9;padding:0 14px;margin:0}
#reader-preferences>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;padding:14px 0;cursor:pointer;color:#3f4c42;font-size:13px}
#reader-preferences>summary::-webkit-details-marker{display:none}
#reader-preferences>summary>span:first-child{display:flex;align-items:center;gap:8px}
#reader-preferences summary small{font-size:10px;color:#9aa29a;font-weight:400}
#reader-preference-status{font-size:11px;color:#6b806f;display:flex;align-items:center;gap:10px}
#reader-preference-status:after{content:'';width:5px;height:5px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin-top:-3px}
#reader-preferences[open] #reader-preference-status:after{transform:rotate(225deg);margin-top:3px}
#reader-preferences>p{font-size:11px;line-height:1.5;color:#879087;margin:0 0 16px}
#brief-form #reader-preferences .brief-grid{display:grid;gap:16px}
#brief-form #reader-preferences label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#616d63}
#brief-form #reader-preferences input{margin:0;height:38px;padding:8px 10px;background:white;border:1px solid #e1e7e1;border-radius:7px;font-size:12px;box-sizing:border-box;width:100%}
#brief-form #reader-preferences input::placeholder{color:#a4aca3;font-size:11px}
#brief-form #reader-preferences .reader-reset{border:0;background:none;padding:12px 0 14px;font-size:11px;color:#6b806f}
#brief-form #reader-preferences>summary:after{display:none}
#reader-preference-status{margin-left:auto}
#comment-outline{display:inline-flex;align-items:center;padding:8px 12px;margin:8px 0 20px;background:#edf3ee;color:#3c6346;border:0;border-radius:8px;cursor:pointer}
.outline-direction-label{font-size:12px;color:#849085;margin:0 0 8px}
#topic-key-points #topic-inline-topic{font-size:20px!important;line-height:1.6;font-weight:500}
.outline-editable{position:relative;min-width:0;width:100%}
.outline-ai-action{position:absolute;right:8px;top:4px;font-size:11px!important;padding:4px 8px!important;border:1px solid #dfe8df!important;border-radius:6px;background:#fff!important;color:#53765a;opacity:0;pointer-events:none;z-index:1}
.outline-editable:hover .outline-ai-action,.outline-editable:focus-within .outline-ai-action{opacity:1;pointer-events:auto}
#topic-key-points .outline-editable textarea{padding-right:94px!important;box-sizing:border-box}
#topic-key-points .outline-edit-list{list-style:none;padding:0;margin:16px 0;counter-reset:none}
#topic-key-points .outline-edit-list>li{display:flex;align-items:flex-start;gap:8px;padding:12px 0;border-bottom:1px solid #edf0ed;margin:0}
.outline-row-number{font-size:12px;color:#819381;line-height:28px;flex:0 0 24px;padding-top:8px;font-variant-numeric:tabular-nums}
.outline-drag-handle{flex:0 0 20px;padding:8px 0!important;height:40px;border:0!important;background:transparent!important;color:#9aa89a;cursor:grab;font-size:18px!important}
.outline-edit-list .dragging{opacity:.4}
#outline-evidence-dialog[open],#outline-revision-panel[open]{position:fixed;inset:80px 20px auto auto;margin:0;width:min(440px,calc(100vw - 40px));max-height:calc(100dvh - 110px);box-sizing:border-box;padding:20px;border:1px solid #e1e7e1;border-radius:14px;box-shadow:0 12px 45px #23332825;overflow:auto;background:white;z-index:100}
#outline-evidence-dialog header,#outline-revision-panel header{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;margin-bottom:16px}
#outline-evidence-dialog header button,#outline-revision-panel header button{border:0;background:transparent;padding:4px 8px}
#outline-evidence-dialog .topic-analysis-grid{display:block}
#outline-evidence-dialog{font-size:12px;line-height:1.7}
#outline-revision-panel textarea{width:100%;min-height:110px;box-sizing:border-box;border:1px solid #dfe7de;border-radius:8px;padding:10px;font:inherit;font-size:13px;resize:vertical}
#outline-revision-panel p{font-size:11px;color:#899388}
#outline-revision-panel footer{display:flex;justify-content:flex-end;gap:8px}
#outline-revision-panel footer button{font-size:12px;padding:8px 12px;border-radius:7px}
@media(hover:none){.outline-ai-action{opacity:1;pointer-events:auto}}
#brief-form #brief-advanced-settings.generation-preferences{border:0;margin-top:24px!important}
.generation-preference-group{padding:18px 0;border-top:1px solid #e8ece7}
#brief-form .generation-preference-group h3{font-size:13px;font-weight:500;color:#394b3f;margin:0 0 5px;letter-spacing:0}
.generation-preference-group>p{font-size:11px;color:#929b91;line-height:1.6;margin:0 0 12px}
#brief-form #brief-advanced-settings .generation-preference-group>label{margin:0;display:block}
#brief-form #brief-advanced-settings textarea{max-height:none;overflow:hidden;resize:none;line-height:1.8;padding:12px;border:1px solid #e4e9e2;border-radius:9px;background:#fafcf9;font-size:12px;margin:0;width:100%;box-sizing:border-box}
#brief-form #brief-template{width:100%;height:38px;margin:0;border:1px solid #e4e9e2;background:#fafcf9;border-radius:8px;padding:8px 10px}
#brief-knowledge-list{display:flex;flex-direction:column;gap:6px}
#brief-form #brief-advanced-settings label.knowledge-choice{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border-radius:8px;background:#f6f9f4;cursor:pointer;line-height:1.6}
#brief-form #brief-advanced-settings .knowledge-choice input{width:15px;height:15px;flex:0 0 15px;margin:3px 0 0;padding:0;accent-color:#628265}
.knowledge-choice span{font-size:12px;color:#526452;overflow-wrap:anywhere}
#brief-knowledge-list>p{font-size:12px;color:#939b92;margin:6px 0}
#brief-form .knowledge-library-link{font-size:11px!important;background:none;border:0;padding:10px 0 0!important;margin:0!important;color:#658168}
.outline-review-toolbar{display:flex;align-items:center;gap:18px;margin:8px 0 16px;flex-wrap:wrap}
.outline-review-toolbar #comment-outline{margin:0}
.outline-review-toolbar #topic-alternatives{margin:0;font-size:12px}
#topic-key-points>.topic-editable-outline{border:0;padding-top:0;margin-top:0}
#topic-key-points>.topic-editable-outline>span{font-size:16px;font-weight:600;color:#344638}
#outline-positioning{border-top:1px solid #e4e9e3;margin-top:24px;padding-top:20px}
#outline-positioning>h3{font-size:14px;color:#647563;margin:0 0 16px}
.outline-empty{font-size:13px;color:#8a7760;line-height:1.6}
.assistant[data-assistant-mode=unified] #messages,.assistant[data-assistant-mode=unified] #assistant-activity{display:block}
.assistant[data-assistant-mode=unified] #proposal:not([hidden]){display:block}
.assistant[data-assistant-mode=unified] #assistant-tabs,.assistant[data-assistant-mode=unified] #article-overview{display:none}
aside.assistant>#model-picker{background:transparent;border:0;border-radius:4px;padding:2px 0;min-height:26px;margin:0 0 8px;font-size:12px;color:#788078;gap:8px}
aside.assistant>#model-picker:hover{color:#355f41;background:transparent}
#assistant-viewport .queued-message{border:0;background:#f7f8f6;border-radius:10px;padding:12px;margin:8px 0;font-size:13px}
#assistant-viewport .message{font-size:13px}

/* The assistant viewport owns scrolling; messages and execution logs grow with it. */
#assistant-viewport #messages,
#assistant-viewport #queued-messages,
#assistant-viewport #run-status,
#assistant-viewport #run-status details,
#assistant-viewport #run-status ol,
#assistant-viewport #run-status ul,
#assistant-viewport #image-tasks{max-height:none;overflow:visible;height:auto;overscroll-behavior:auto;clip-path:none}
#assistant-viewport{overscroll-behavior-y:contain}
#assistant-viewport #image-tasks{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0 20px;padding:12px 14px;border:1px solid #e7ece6;border-radius:10px;background:#f8faf7;font-size:12px}
#image-tasks .image-task-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
#image-tasks .image-task-copy strong{font-size:12px;font-weight:500;color:#405343;line-height:1.5}
#image-tasks .image-task-copy small{font-size:11px;color:#919b8e;line-height:1.6}
#assistant-viewport #image-tasks button{border:0;background:#eaf0e6;color:#45653e;font-size:11px;font-weight:500;padding:7px 10px;border-radius:7px;white-space:nowrap;flex-shrink:0}
#assistant-viewport #image-tasks button:hover{background:#dde8d7}
#image-tasks>p{flex-basis:100%;font-size:11px;margin:0;color:#9e624c}
#image-generation-animation{display:flex;align-items:center;gap:12px;width:100%;font-size:12px;color:#45604a}
#image-generation-animation small{display:block;font-size:11px;color:#879583;margin-top:4px}
.image-generation-preview{position:relative;overflow:hidden;width:64px;height:48px;flex:none;border-radius:8px;background:#eaf0e6;display:grid;place-items:center}
.image-generation-preview svg{width:38px;height:30px;fill:none;stroke:#93ab88;stroke-width:1.5}
.image-generation-preview i{position:absolute;inset:-30% -100%;background:linear-gradient(105deg,transparent 35%,#ffffffb0 50%,transparent 65%);animation:image-generation-flow 2.2s linear infinite;will-change:transform}
#image-tasks:has(#image-generation-animation)>.image-task-copy,#image-tasks:has(#image-generation-animation)>button{display:none}
@keyframes image-generation-flow{from{transform:translateX(-40%)}to{transform:translateX(40%)}}
@media(prefers-reduced-motion:reduce){.image-generation-preview i{animation:none}}
.session-running,.session-unread{display:inline-block;flex:none;margin-left:8px;width:8px;height:8px;border-radius:50%}
.session-unread{background:#3988ef}
.session-running{width:12px;height:12px;border:2px solid #dce5da;border-top-color:#648461;animation:session-spin .9s linear infinite}
@keyframes session-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.session-running{animation:none}}
#topic-workflow:has(#waiting-game){position:relative;padding-right:360px;min-height:400px}
#waiting-game{position:absolute;right:0;top:12px;width:300px;padding:16px;border:1px solid #e4eade;border-radius:18px;background:#fcfdfb;box-shadow:0 8px 30px #45573908;margin:0}
#waiting-game header{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.18em;color:#8b9b83;margin-bottom:12px}
#waiting-game header p{margin:0;letter-spacing:0;font-size:12px;color:#57744c}
#waiting-game canvas{display:block;width:100%;height:auto;border:0;border-radius:12px;background:#f4f7f1}
#waiting-game footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}
#waiting-game .snake-controls{display:flex;gap:6px;margin:0}
#waiting-game button{width:32px;height:30px;padding:0;border:1px solid #e4eadf;border-radius:7px;background:#fff;color:#6e8662;font-size:14px}
#waiting-game footer>button{width:auto;padding:0 8px;font-size:11px}
#waiting-game>p{font-size:10px;color:#99a391;margin:10px 0 0;text-align:center}
@media(max-width:1200px){#topic-workflow:has(#waiting-game){padding-right:0}#waiting-game{position:relative;float:right;margin:12px 0 16px 20px;top:0}}
@media(max-width:600px){#waiting-game{float:none;margin:16px 0;width:min(300px,100%)}}
#topic-workflow.has-analysis-aside{position:relative;padding-right:350px;min-height:650px}
#outline-analysis-aside{position:absolute;right:0;top:0;width:320px;padding:18px;background:#fafcf9;border:1px solid #e7ece4;border-radius:12px;max-height:calc(100dvh - 210px);overflow:auto;font-size:12px;line-height:1.7}
#outline-analysis-aside section{padding:14px 0;border-bottom:1px solid #e4eadf}
#outline-analysis-aside h3{font-size:12px;color:#65805e;margin:0 0 6px}
#outline-analysis-aside p{margin:0;color:#53624e;white-space:pre-wrap}
#outline-analysis-aside ul{padding-left:18px;margin:0}#outline-analysis-aside li{margin:0 0 12px}
#outline-analysis-aside button{font-size:11px;padding:6px 9px;margin:10px 0}
#outline-analysis-aside .analysis-recommendation{padding-top:0}#outline-analysis-aside .analysis-recommendation h3{font-size:18px;color:#344d36}
.analysis-evidence-row{padding:10px 0}.analysis-evidence-row strong{font-size:11px}.analysis-evidence-row small,.analysis-evidence-row a{display:block;font-size:11px;color:#78916f}
#creator-profile-dialog textarea{display:block;width:100%;min-height:70px;margin-top:6px}#creator-profile-dialog footer{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}
@media(max-width:1150px){#topic-workflow.has-analysis-aside{padding-right:0}#outline-analysis-aside{position:static;width:100%;max-height:none;margin-top:20px}}
#assistant-viewport .selection-request{background:#f5f8f3;border-radius:10px;padding:12px 14px;margin:10px 0 16px}
#assistant-viewport .selection-request>blockquote{font-size:12px;color:#81907b;line-height:1.6;padding:4px 0 4px 10px;margin:8px 0 12px;border-left:2px solid #cbd8c4}
#assistant-viewport .selection-request>p{margin:0;font-size:13px;color:#35462f}
.message-selection{margin:0 0 10px;font-size:11px}
.message-selection summary{cursor:pointer;color:#82917c;padding:0}
#assistant-viewport .message-selection blockquote{margin:8px 0;font-size:12px;line-height:1.7;color:#7b8875}
#document-history{width:min(700px,92vw)}#document-history>section{border-top:1px solid #e6eae2;padding:16px 0}#document-history pre{white-space:pre-wrap;font:inherit;font-size:12px;background:#f8faf6;padding:12px;max-height:320px;overflow:auto}
#image-studio{width:min(960px,94vw);max-height:94dvh;box-sizing:border-box;overflow:auto;padding:20px;border-radius:16px;background:#fff}
#image-studio header{align-items:center;margin-bottom:12px}#image-studio h2{font-size:17px}
#image-studio header button{border:0;background:transparent;font-size:20px}
.image-studio-tools{display:flex;gap:6px;margin-bottom:12px}.image-studio-tools button{font-size:12px;padding:6px 12px}
.image-studio-tools button[aria-pressed=true]{background:#eaf1e6;border-color:#a8bca1;color:#43613e}
#image-studio canvas{display:block;max-width:100%;max-height:55vh;width:auto;height:auto;margin:0 auto 16px;border:1px solid #edf0e9;border-radius:10px;touch-action:none;cursor:crosshair}
#image-studio textarea{width:100%;min-height:76px;padding:12px;font-size:13px;border-radius:10px}
#image-studio p{font-size:12px;line-height:1.6;color:#687365}#image-studio footer{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:-20px;background:white;padding:12px 0}
#image-studio footer button{font-size:12px}#image-studio footer button:last-child{background:#344d37;color:white;border-color:#344d37}

/* Quiet writing progress stays beside the article, outside the editing surface. */
.document-footer:has(#writing-companion){gap:16px;min-height:48px;box-sizing:border-box;position:relative}
#writing-companion{display:flex;align-items:center;gap:16px;position:relative;margin-right:auto;min-width:0}
#writing-companion[hidden]{display:none}
#writing-goal-open{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:8px 0;font-size:12px;color:#69716b;white-space:nowrap}
#writing-goal-track{width:110px;height:5px;background:#edf0ed;border-radius:8px;overflow:hidden}
#writing-goal-track i{display:block;width:100%;height:100%;transform-origin:left;transform:scaleX(var(--writing-fill,0));background:#cb8975;transition:transform .25s ease-out,background .65s ease;border-radius:8px}
#writing-companion[data-stage="1"] #writing-goal-track i{background:#ccaa51}
#writing-companion[data-stage="2"] #writing-goal-track i{background:#70aa9b}
#writing-companion[data-stage="3"] #writing-goal-track i{background:#367665}
#writing-goal-status{font-size:12px;color:#558575;max-width:220px}
.writing-milestone #writing-goal-track{animation:writing-breathe .85s ease-out}
@keyframes writing-breathe{50%{box-shadow:0 0 0 5px #75ad9820}}
.writing-confetti{position:absolute;left:60px;top:0;pointer-events:none}
.writing-confetti i{position:absolute;width:5px;height:7px;border-radius:2px;animation:writing-celebrate 1.3s ease-out both}
@keyframes writing-celebrate{0%{opacity:0;transform:translate(0,0)}15%{opacity:1}100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--turn))}}
#writing-goal-dialog{width:min(420px,90vw)}#writing-goal-dialog p{line-height:1.8}#writing-goal-dialog label:has([type=checkbox]){display:flex;align-items:center;justify-content:space-between;gap:20px}#writing-goal-dialog input[type=checkbox]{width:auto;margin:0}#writing-goal-dialog footer{display:flex;justify-content:space-between;margin-top:24px}#writing-goal-dialog small{display:block;margin-top:18px;color:#7c857e;line-height:1.6}
@media(max-width:1000px){.document-footer:has(#writing-companion)>span:last-child{display:none}#writing-goal-status{display:none}}
@media(prefers-reduced-motion:reduce){#writing-goal-track i{transition:none}.writing-confetti,.writing-milestone #writing-goal-track{animation:none}}
#writing-companion[data-disabled=true] #writing-goal-track,#writing-companion[data-disabled=true] #writing-goal-status{display:none}
@media(max-width:800px){#writing-goal-open #writing-goal-label{display:inline}}

/* Full-width writing goal: one count, a shared baseline, and a visible track. */
.document-footer:has(#writing-companion){display:flex;align-items:center;padding:16px 28px;min-height:86px;gap:0}
.document-footer:has(#writing-companion)>span{display:none}
#writing-companion{display:block;width:100%;margin:0;min-width:0}
#writing-goal-open{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;width:100%;padding:0;text-align:left;line-height:22px;white-space:normal}
#writing-goal-label{display:block;font-size:15px;font-weight:600;color:#42564b;font-variant-numeric:tabular-nums}
#writing-goal-detail{display:block;text-align:right;font-size:12px;font-weight:400;color:#77867b;font-variant-numeric:tabular-nums}
#writing-goal-track{grid-column:1/-1;width:100%;height:12px;border-radius:12px;background:#e9eeeb;box-shadow:inset 0 1px 2px #30443809}
#writing-goal-track i{transition:transform .16s ease-out,background .5s ease;border-radius:12px}
#writing-goal-status{position:absolute;right:0;bottom:calc(100% + 12px);max-width:none;background:#f2f7f3;border-radius:10px;padding:8px 12px;line-height:20px;pointer-events:none}
#writing-goal-status:empty{display:none}
.writing-confetti{left:50%;top:24px}
@media(max-width:1000px){#writing-goal-status:not(:empty){display:block}}
@media(max-width:600px){.document-footer:has(#writing-companion){padding:14px 18px}#writing-goal-open{gap:9px}#writing-goal-label{font-size:13px}#writing-goal-detail{font-size:11px}}
@media(prefers-reduced-motion:reduce){#writing-goal-track i{transition:none}}
/* Quill Snow owns the editing surface, toolbar, selection and keyboard history. */
#article-quill.ql-container{border:0;font:inherit;height:auto;min-height:100%}
#article-quill .ql-editor{padding:0;overflow:visible;min-height:280px;font:inherit;line-height:inherit;white-space:pre-wrap}
#article-quill .ql-editor p{margin:0 0 1.25em}
#article-quill .ql-editor h1,#article-quill .ql-editor h2,#article-quill .ql-editor h3{margin:1em 0 .65em;font-weight:650}
#article-quill .ql-editor.ql-blank::before{left:0;right:0;font-style:normal;color:#929a90}
#article-quill .article-figure{white-space:normal}
#article-format-toolbar.ql-toolbar{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:0;padding:10px 28px;border:0;border-bottom:1px solid #e7ebe7;font-family:inherit}
#article-format-toolbar.ql-toolbar .ql-formats{display:inline-flex;align-items:center;margin-right:12px}
#article-format-toolbar.ql-toolbar button{width:28px;height:28px;padding:3px 5px;border-radius:4px}
#article-format-toolbar.ql-toolbar .article-history-actions{border-left:1px solid #e4e9e3;padding-left:12px}
#article-format-toolbar.ql-toolbar .article-history-actions button{width:auto;font-size:12px;padding:3px 9px;white-space:nowrap}
#article-format-toolbar .ql-picker.ql-header{width:92px}
#article-format-toolbar .ql-picker.ql-header .ql-picker-label::before,#article-format-toolbar .ql-picker.ql-header .ql-picker-item::before{content:'正文'}
#article-format-toolbar .ql-picker.ql-header [data-value='1']::before{content:'标题 1'}
#article-format-toolbar .ql-picker.ql-header [data-value='2']::before{content:'标题 2'}
#article-format-toolbar .ql-picker.ql-header [data-value='3']::before{content:'标题 3'}
.idea-entry-mode #article-format-toolbar.ql-toolbar,.awaiting-topic #article-format-toolbar.ql-toolbar{display:none}
.image-studio-tools{flex-wrap:wrap;align-items:center}.image-studio-tools button{display:inline-flex;align-items:center;gap:6px;border-radius:8px}.image-studio-tools svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#image-studio canvas[data-tool=pen]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='m3 21 2-7L17 2l5 5L10 19Z' fill='white' stroke='%23344d37' stroke-width='2'/%3E%3C/svg%3E") 3 21,crosshair}
#image-studio canvas[data-tool=mark]{cursor:copy}.image-mark-comments{display:grid;gap:8px;margin-bottom:12px}.image-mark-comments label{display:flex;align-items:center;gap:10px}.image-mark-comments label>span{display:grid;place-items:center;background:#3272cf;color:white;border-radius:50%;width:26px;height:26px;flex-shrink:0}.image-mark-comments input{flex:1;min-width:0;padding:10px 12px;border:1px solid #dde4df;border-radius:8px}
#article-format-toolbar.ql-toolbar #article-illustrate{margin-left:auto;width:auto;height:32px;padding:4px 12px;background:#edf3ee;color:#365b40;font:500 12px system-ui;border:1px solid #dbe6dd;border-radius:7px}
#article-illustration-dialog{width:min(460px,calc(100vw - 32px));border:1px solid #e1e7e1;border-radius:16px;padding:24px}#article-illustration-dialog header{display:flex;align-items:center;justify-content:space-between}#article-illustration-dialog h2{font-size:18px}#article-illustration-dialog p{font-size:13px;color:#718075;line-height:1.6}#article-illustration-dialog label{display:grid;gap:8px;margin-top:16px;font-size:13px}#article-illustration-dialog select,#article-illustration-dialog input,#article-illustration-dialog textarea{width:100%;padding:10px;border:1px solid #dce4dc;border-radius:8px}#article-illustration-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}#article-illustration-dialog footer button:last-child{background:#344d37;color:white}
#content-hub.distribution-view #content-hub-tabs{display:none}#content-hub.distribution-view .hub-platform-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:16px 0}#content-hub.distribution-view .hub-platform-choices label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e1e7e1;border-radius:8px;background:#fafcf9}#content-hub.distribution-view .hub-platform-choices label:has(input:checked){border-color:#7f9c83;background:#edf4ee}#content-hub.distribution-view .hub-platform-choices input{width:auto;margin:0}
#delivery-steps{display:flex;gap:8px;list-style:none;margin:20px 0;padding:0;flex-wrap:wrap}#delivery-steps li{flex:1;min-width:100px;font-size:13px;padding:10px;background:#f5f6f4;color:#899087;border-radius:8px}#delivery-steps li[data-state=active]{background:#eaf2eb;color:#315a3c;font-weight:600}#delivery-steps li[data-state=done]{color:#46724e}#delivery-state{min-height:0!important;margin:16px 0!important;line-height:1.7}
#article-format-toolbar.ql-toolbar #article-production-flow{width:auto;margin-left:auto;font-size:12px;padding:4px 10px;height:32px}#article-format-toolbar.ql-toolbar #article-illustrate{margin-left:8px}
#production-flow{width:min(620px,calc(100vw - 24px));border:1px solid #e0e7e1;border-radius:18px;padding:24px;max-height:88vh}#production-flow header{display:flex;align-items:center;justify-content:space-between}#production-flow h2{font-size:19px}#production-flow p{color:#728075;font-size:13px;line-height:1.7}#production-flow button{font-size:12px}.flow-presets{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.flow-steps{padding:0;list-style:none;display:grid;gap:8px}.flow-steps li{display:flex;align-items:center;gap:12px;border:1px solid #e1e7e2;border-radius:10px;padding:14px}.flow-steps li>span{font-size:13px;color:#73917a}.flow-steps li>div:not(.flow-order){flex:1}.flow-steps strong{display:block;font-size:14px}.flow-steps small{display:block;color:#7c887f;font-size:12px;line-height:1.6;margin-top:4px}.flow-order{display:flex;gap:2px}.flow-order button{padding:5px 8px;background:transparent;border:0}#production-flow select{padding:8px;border:1px solid #dee6df;border-radius:8px}.flow-mode{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:22px}.flow-mode input{width:auto}#production-flow footer{display:flex;gap:8px;justify-content:flex-end;padding-top:16px}#production-flow footer button:last-child{background:#345b40;color:white}

#knowledge-directory{display:flex;align-items:center;gap:16px;margin:24px 0 12px;flex-wrap:wrap}#knowledge-directory[hidden]{display:none}#knowledge-directory input{flex:1;min-width:180px}#resource-list.knowledge-directory-list{display:flex;flex-direction:column;gap:0}.knowledge-directory-list .resource-item{border:0;border-bottom:1px solid #e5e9e4;border-radius:0;padding:20px 4px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px}.knowledge-directory-list .resource-item>strong{font-size:16px}.knowledge-directory-list .resource-item>p{grid-column:1;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.7}.knowledge-directory-list .resource-item>small{grid-column:1;color:#819080}.knowledge-directory-list .resource-item>footer{grid-column:2;grid-row:1/4;align-self:center;display:flex;gap:8px;flex-wrap:wrap}#knowledge-import-batch{display:flex;gap:12px;margin:12px 0}.knowledge-import-select{width:18px;height:18px;accent-color:#50785d}@media(max-width:700px){.knowledge-directory-list .resource-item{display:flex;flex-direction:column}.knowledge-directory-list .resource-item>footer{margin-top:8px}}

.knowledge-directory-list .resource-title{grid-column:1;text-align:left;font-size:16px}.knowledge-reader{width:min(760px,90vw);max-height:85vh}.knowledge-reader header{display:flex;align-items:center;justify-content:space-between;gap:20px}.knowledge-reader-body{white-space:pre-wrap;line-height:1.9;padding:24px 0;overflow-wrap:anywhere}

.library #open-trash.permanent-trash-entry{display:flex;align-items:center;gap:10px;flex-shrink:0;margin:8px 0 4px;padding:10px 12px;border:0;border-top:1px solid #e3e8e2;border-radius:0;background:transparent;text-align:left;color:#59665c;min-height:44px}.library #open-trash.permanent-trash-entry:hover,.library #open-trash.permanent-trash-entry[aria-pressed="true"]{background:#e8eee8;border-radius:8px;color:#244b36}#open-trash #trash-count{margin-left:auto;font-size:12px;background:#e6ebe5;border-radius:12px;padding:2px 7px}#trash-help{font-size:12px;line-height:1.6;color:#788178;margin:0 4px 12px}.library .trashed-row{padding-bottom:38px}.library .trashed-row .article-row{padding-right:12px}.library .trashed-row .restore-conversation,.library .trashed-row .delete-conversation{top:auto;bottom:7px;font-size:12px;padding:5px 9px;border-radius:6px}.library .trashed-row .restore-conversation{left:12px;right:auto}.library .trashed-row .delete-conversation{right:10px}

body.content-center-open .workspace{grid-template-columns:var(--library-width,220px) minmax(0,1fr)!important}body.content-center-open .workspace>:not(.library):not(#content-hub){display:none!important}#content-hub[hidden]{display:none!important}section#content-hub{grid-column:2;grid-row:1;width:auto;max-height:none;min-height:0;overflow:auto;margin:0;border:0;border-radius:0;padding:40px clamp(24px,5vw,80px);background:#fff}section#content-hub>header{display:flex;justify-content:space-between;gap:24px;margin-bottom:24px}section#content-hub h1{font-size:28px;margin:0 0 12px}section#content-hub header p{color:#738074;line-height:1.7}section#content-hub header>button{align-self:flex-start}section#content-hub #content-hub-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #e4e9e2;padding:0 0 16px;margin-bottom:28px;gap:24px}#content-hub-tabs a{color:#748073;text-decoration:none;padding:8px 0}#content-hub-tabs a[aria-current=page]{color:#294b36;font-weight:600;border-bottom:2px solid #547c5d}.hub-page-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hub-page-directory>a{border:1px solid #e2e7df;border-radius:12px;padding:28px;color:inherit;text-decoration:none;background:#fafbf9;transition:background .15s}.hub-page-directory>a:hover{background:#f0f5ed}.hub-page-directory h2{font-size:20px;margin:0 0 14px}.hub-page-directory p{color:#707c70;line-height:1.8;margin:0 0 24px}.hub-page-directory span{color:#426a4a;font-size:14px}@media(max-width:800px){body.content-center-open .workspace{grid-template-columns:1fr!important}section#content-hub{grid-column:1;padding:24px}.hub-page-directory{grid-template-columns:1fr}}

.activity-identity{display:flex;align-items:center;gap:18px;padding:12px 0 24px}.activity-identity>span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#e8efe6;color:#426448;font-size:26px}.activity-stats{display:grid;grid-template-columns:repeat(5,1fr);padding:24px 0;border:1px solid #e5e9e3;border-radius:14px}.activity-stats>div{display:grid;gap:10px;text-align:center;border-right:1px solid #e5e9e3}.activity-stats>div:last-child{border:0}.activity-stats strong{font-size:25px;font-weight:500}.activity-stats small{color:#788278}.activity-calendar{padding:28px 0}.activity-calendar h2,.activity-lower h2{font-size:18px}.activity-calendar p,.activity-lower p{font-size:14px;color:#778176;line-height:1.8}.activity-chart-scroll{overflow-x:auto;padding:16px 0}.activity-heatmap{display:grid;grid-template-rows:repeat(7,16px);grid-auto-flow:column;grid-auto-columns:minmax(12px,1fr);gap:5px;min-width:800px}.activity-heatmap button{border:0;border-radius:3px;background:#edf0eb;padding:0;min-width:0;min-height:0}.activity-heatmap button[data-level="1"]{background:#bed6b7}.activity-heatmap button[data-level="2"]{background:#8ab57f}.activity-heatmap button[data-level="3"]{background:#5b8e52}.activity-heatmap button[data-level="4"]{background:#32632e}.activity-heatmap button:hover,.activity-heatmap button:focus-visible{outline:2px solid #274b2c;outline-offset:1px}.activity-lower{display:grid;grid-template-columns:1fr 1fr;gap:60px}.activity-skill{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e8ece6}.activity-skill strong{font-weight:400;color:#768373}@media(max-width:800px){.activity-stats{grid-template-columns:repeat(2,1fr);gap:24px}.activity-lower{grid-template-columns:1fr;gap:20px}}

.activity-months{height:28px;position:relative;min-width:800px;color:#83907f;font-size:12px}.activity-months span{position:absolute;top:0}

.quota-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.quota-plans>section,.quota-detail{border:1px solid #e2e8df;padding:24px;border-radius:12px}.quota-plans h2,.quota-detail h2{font-size:18px}.quota-plans strong{display:block;font-size:17px;margin:20px 0;color:#53694e}.quota-detail progress{display:block;width:100%;height:20px;accent-color:#557d55;margin:22px 0}.quota-detail p{color:#768071;font-size:14px}@media(max-width:700px){.quota-plans{grid-template-columns:1fr}}

#creator-profile-dialog{width:min(720px,calc(100vw - 32px));max-height:88vh;padding:28px;border:1px solid #dce4da;border-radius:20px;color:#29352d}
#creator-profile-dialog header{display:flex;align-items:center;justify-content:space-between;gap:24px}
#creator-profile-dialog h2{margin:0}#creator-profile-dialog p{line-height:1.7;color:#657266}
#creator-profile-dialog fieldset{border:1px solid #e0e7dc;border-radius:14px;padding:18px;margin:20px 0}
#creator-profile-dialog legend{padding:0 6px;font-weight:600;line-height:1.6}
#creator-profile-dialog textarea{display:block;width:100%;box-sizing:border-box;min-height:76px;margin:10px 0 16px;padding:12px;border:1px solid #dce4da;border-radius:10px;font:inherit;resize:vertical}
#creator-profile-dialog button{margin:5px;padding:10px 14px;border:1px solid #dce4da;border-radius:10px;background:#f6f8f3;color:inherit;cursor:pointer}
#creator-profile-dialog button:disabled{opacity:.55;cursor:wait}.profile-options{display:flex;flex-wrap:wrap;gap:5px}.profile-source-list label{display:flex;gap:12px;padding:12px;border-bottom:1px solid #edf0ea}.profile-memory dt{font-weight:600;margin-top:18px}.profile-memory dd{margin:6px 0 18px;line-height:1.7}.profile-card{padding:16px;background:#f8faf6;border-radius:14px;margin:18px 0}.profile-note{font-size:13px}
#creator-profile-dialog .profile-card details{border-bottom:1px solid #e0e6dd;padding:12px 0}#creator-profile-dialog .profile-card details:last-child{border:0}#creator-profile-dialog .profile-card summary{font-weight:600;cursor:pointer}#creator-profile-dialog .profile-card summary::after{content:'修改';float:right;font-size:12px;font-weight:400;color:#68816b}#creator-profile-dialog .profile-card details:not([open])>p{display:block;margin:8px 0 0}#creator-profile-dialog .profile-card details[open]>p{display:none}
#space-picker{width:100%;margin:0 0 12px;padding:12px;border:1px solid #dce4d7;border-radius:10px;background:#f6f8f3;color:#344c3a;font:inherit}#registration-fields[hidden]{display:none}#organization-dialog{width:min(740px,92vw);max-height:88vh;padding:28px;border-radius:18px;border:1px solid #dce4d7}#organization-dialog header{display:flex;justify-content:space-between;align-items:center}#organization-dialog p{line-height:1.8;color:#72806c}#organization-dialog form{padding:20px 0;border-top:1px solid #dce4d7}#organization-dialog label{display:block;line-height:1.8;margin:12px 0}#organization-dialog input,#organization-dialog select{display:block;width:100%;padding:12px;border:1px solid #dce4d7;border-radius:8px;box-sizing:border-box;font:inherit}#organization-dialog button{border:1px solid #dce4d7;border-radius:8px;padding:10px 14px;background:#f6f8f3;color:#354b3b;margin:6px;cursor:pointer}.organization-members>div{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #e7ece3}.organization-members small{color:#7f8c7a}.organization-members select{max-width:130px;margin-left:auto}.organization-spaces{display:flex;flex-wrap:wrap}.workspace[data-space-role=viewer] .ql-toolbar,.workspace[data-space-role=reviewer] .ql-toolbar{display:none}
#article-review-dialog{width:min(700px,92vw);max-height:88vh;padding:28px;border-radius:18px;border:1px solid #dce4d7}#article-review-dialog header{display:flex;justify-content:space-between;align-items:center}#article-review-dialog pre{white-space:pre-wrap;line-height:1.8}#article-review-dialog section{padding:16px 0;border-bottom:1px solid #e4e9de}#article-review-dialog small{margin-left:16px;color:#85907c}#article-review-dialog p{white-space:pre-wrap;line-height:1.8}#article-review-dialog textarea{width:100%;min-height:90px;font:inherit;border:1px solid #dce4d7;border-radius:10px;padding:12px;box-sizing:border-box}#article-review-dialog button{padding:10px 16px;border:1px solid #dce4d7;border-radius:9px;background:#f4f7f0;margin:8px;cursor:pointer}#article-review-dialog label{display:block;margin-top:24px}
.notion-connection{border:1px solid var(--line,#dce3da);border-radius:16px;padding:22px;margin:20px 0;background:#f8faf7}.notion-connection h3{margin:0}.notion-connection button{margin:8px 8px 8px 0}.notion-connection details{margin-top:12px}.notion-connection form{display:grid;gap:12px;padding-top:14px}#notion-picker{width:min(700px,calc(100vw - 40px));border:1px solid #dce3da;border-radius:20px;padding:26px;max-height:85vh}#notion-picker header{display:flex;justify-content:space-between;align-items:center}#notion-picker form{display:flex;gap:12px;margin:16px 0}#notion-picker form input{flex:1;min-width:0}#notion-picker label{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid #e7ebe5}#notion-picker label input{width:18px;height:18px}#notion-picker>button{margin:18px 10px 0 0}

/* Keep global tools above the article list, including narrow windows. */
.appbar{height:auto;min-height:62px;flex-wrap:wrap}
.workspace{height:calc(100dvh - var(--workspace-header-height,62px))}
@media(max-width:1200px){
 .appbar .workspace-navigation{order:10;flex-basis:100%;overflow-x:auto;padding-top:6px;border-top:1px solid var(--line);gap:4px}
 .workspace-navigation #search{margin-left:auto}
}
@media(max-width:800px){
 aside.assistant{top:var(--workspace-header-height,62px)}
 .appbar .workspace-navigation button{font-size:12px;padding:7px 8px}
 .workspace-navigation .nav-icon{display:none}
 .workspace-navigation #search{width:154px}
}

/* Personal profile sits above the existing writing record. */
.activity-identity{flex-direction:column;text-align:center;gap:10px;padding:12px 0 32px}
.activity-identity h2{margin:4px 0 0;font-size:24px;overflow-wrap:anywhere}
.activity-identity>p{margin:0;color:#7a867c;font-size:13px}
.personal-avatar{display:grid;place-items:center;width:88px;height:88px;border:1px solid #e0e8de;border-radius:50%;padding:0;background:#e8efe6;color:#426448;font-size:32px;overflow:hidden;flex-shrink:0}
.personal-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.personal-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:10px}
.personal-actions button{font-size:13px;color:#45644e}
#personal-profile-dialog{width:min(440px,92vw);max-height:88dvh;border:1px solid #dce4d7;border-radius:18px;padding:26px;overflow:auto}
#personal-profile-dialog header{margin-bottom:24px}
#personal-profile-dialog .personal-avatar{margin:0 auto}
#personal-profile-dialog label input{box-sizing:border-box}
#personal-profile-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
#personal-profile-status{min-height:22px}

/* Native drag image includes the chapter text, with a visible insertion target. */
.outline-drag-preview{position:fixed;left:0;top:-1000px;display:flex;align-items:center;gap:14px;padding:18px 22px;box-sizing:border-box;background:#fff;border:1px solid #8ca48b;border-radius:12px;box-shadow:0 12px 30px #23332835;color:#263a2b;font:16px/1.6 system-ui;pointer-events:none;z-index:10000}
.outline-drag-preview .outline-row-number{padding:0}
#topic-key-points .outline-edit-list>li{position:relative}
#topic-key-points .outline-edit-list>li.dragging{opacity:.3;background:#edf2eb;border-radius:8px}
.outline-drag-handle:active{cursor:grabbing}
.outline-edit-list>.drop-before:before,.outline-edit-list>.drop-after:after{content:'';position:absolute;left:0;right:0;height:3px;background:#648564;border-radius:3px;z-index:2;pointer-events:none}
.outline-edit-list>.drop-before:before{top:-2px}
.outline-edit-list>.drop-after:after{bottom:-2px}

.outline-drag-handle{touch-action:none}

/* Keep the first-output state visible even with the assistant open. */
.workspace .document.waiting-first-paragraph>#article-progress{display:flex!important;flex:1;min-height:240px;flex-direction:column;justify-content:center;align-items:center;margin:24px 32px;border:0;background:transparent;padding:32px 20px;text-align:center}
.document.waiting-first-paragraph>#article-format-toolbar,.document.waiting-first-paragraph>.document-footer,.document.waiting-first-paragraph>#title{display:none!important}
.document.waiting-first-paragraph #article-progress .progress-heading{font-size:22px;letter-spacing:.02em;color:#314b3a}
.document.waiting-first-paragraph #article-progress-note{max-width:360px;margin:16px 0 0;line-height:1.9}
.document.waiting-first-paragraph .writing-skeleton{width:min(320px,90%);padding:28px;border:1px solid #e5ebe3;border-radius:16px;background:#fafbf8;box-sizing:border-box;gap:16px;margin-top:30px;transform:rotate(-2deg)}
.document.waiting-first-paragraph .writing-skeleton i{height:7px;background:linear-gradient(90deg,#dbe6d7,#f6f8f2,#dbe6d7);background-size:200% 100%;animation:shimmer 2s linear infinite}
@media(prefers-reduced-motion:reduce){.document.waiting-first-paragraph .writing-skeleton i{animation:none}}

#style-memory-dialog{width:min(700px,92vw);max-height:85vh;overflow:auto;border:1px solid #dde5db;border-radius:18px;padding:28px;color:#283b2e}
#style-memory-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}
#style-memory-dialog h2{font-size:22px;margin:0}#style-memory-dialog h3{font-size:16px;margin-top:26px}
#style-memory-dialog p{font-size:14px;line-height:1.8;color:#6b776b}
#style-memory-dialog textarea{display:block;width:100%;min-height:110px;box-sizing:border-box;margin:12px 0;padding:12px}
#style-memory-dialog details{border-top:1px solid #e5eae3;padding:14px 0}#style-memory-dialog summary{cursor:pointer;font-size:14px}
#style-memory-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 system-ui;max-height:200px;overflow:auto;background:#f6f8f3;padding:12px;border-radius:8px}

#generate-title-options{align-self:flex-start;margin:0 28px 14px;font-size:13px;color:#547258;background:#f4f7f1;border:1px solid #dfe7d9;border-radius:8px;padding:8px 14px}
.document.idea-entry-mode>#generate-title-options,.document.awaiting-topic>#generate-title-options,.document.waiting-first-paragraph>#generate-title-options{display:none}
#title-options-dialog{width:min(660px,90vw);max-height:85vh;overflow:auto;padding:28px;border:1px solid #dfe5dc;border-radius:18px}
#title-options-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}#title-options-dialog h2{font-size:22px;margin:0}#title-options-dialog p{color:#73806f;font-size:14px;line-height:1.8}
.title-options-list{display:grid;gap:12px;margin:20px 0}.title-options-list button{text-align:left;padding:18px;font-size:17px;line-height:1.7;background:#f8faf5;border:1px solid #e1e8db;border-radius:10px}.title-options-list button:hover{background:#edf3e8;border-color:#91aa83}

#image-service-dialog{width:min(580px,90vw);padding:28px;max-height:85vh;overflow:auto;border:1px solid #dce5d7;border-radius:18px}
#image-service-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}#image-service-dialog h2{font-size:22px;margin:0 0 20px}
#image-service-dialog label{display:grid;gap:8px;margin:18px 0;font-size:14px}#image-service-dialog input,#image-service-dialog select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #dce5d7;border-radius:8px;background:white}
#image-service-dialog p{font-size:13px;line-height:1.8;color:#73806f}#brief-image-service button{margin-left:12px;font-size:12px}

/* Keep completed text visible while a failed job remains actionable. */
#article-progress.has-error{grid-template-columns:minmax(0,1fr) auto auto;position:relative}
#article-progress.has-error .progress-heading{font-size:13px;line-height:1.5}
#article-progress.has-error #article-progress-retry{grid-column:3;grid-row:1;min-width:0;font-size:12px}
#article-progress.has-error #article-progress-reason{grid-column:2;grid-row:1;font-size:12px}
#article-progress.has-error #article-progress-reason[open]{grid-column:1/-1;grid-row:2}
#article-progress.has-error #article-progress-reason p{max-width:760px;margin:6px 0 2px}

#article-format-toolbar.ql-toolbar{flex-wrap:wrap;row-gap:8px}
#article-format-toolbar.ql-toolbar .article-icon-action{width:30px;height:30px;padding:5px}
#article-format-toolbar .article-icon-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#article-format-toolbar .ql-formats{flex-shrink:0}
#article-quill .ql-tooltip::before{content:'链接：'}
#article-quill .ql-tooltip[data-mode=link]::before{content:'链接地址：'}
#article-quill .ql-tooltip a.ql-action::after{content:'编辑'}
#article-quill .ql-tooltip.ql-editing a.ql-action::after{content:'保存'}
#article-quill .ql-tooltip a.ql-remove::before{content:'移除'}

#article-format-toolbar.ql-toolbar #focus-writing{width:auto;height:32px;font-size:12px;margin-left:8px;padding:4px 10px}
body.focus-writing .appbar,body.focus-writing .library,body.focus-writing .assistant,body.focus-writing [role=separator]{display:none!important}
body.focus-writing .workspace{display:block!important;height:100dvh!important}
body.focus-writing .document{position:fixed;inset:0;z-index:30;height:100dvh;background:#fff;overflow:auto;padding:0 max(24px,calc((100vw - 860px)/2)) 80px}
body.focus-writing .document>.document-tools,body.focus-writing #brief-card,body.focus-writing #article-progress,body.focus-writing #generate-title-options,body.focus-writing .document-footer,body.focus-writing #article-production-flow,body.focus-writing #article-illustrate,body.focus-writing #focus-writing{display:none!important}
body.focus-writing .document>#title{width:100%;max-width:none;margin:0;padding:32px 0 20px}
body.focus-writing #reader{width:100%;max-width:none;margin:0;padding:24px 0 80px}
body.focus-writing #article-format-toolbar{padding:8px 0;position:sticky;top:48px;background:#fff;z-index:2}
#focus-writing-bar{position:sticky;top:0;z-index:3;background:#fff;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eef1ed;font-size:12px;color:#70816f}
#focus-writing-bar button{font-size:12px;border:0;color:#52634f;background:transparent}
body.focus-writing #notice{z-index:40}
/* The document scrolls as one page; the body is never a squeezed inner pane. */
.document:not(.idea-entry-mode):not(.awaiting-topic):not(.waiting-first-paragraph){overflow-y:auto;overflow-x:hidden}
.document:not(.idea-entry-mode):not(.awaiting-topic):not(.waiting-first-paragraph)>*{flex-shrink:0}
.document:not(.idea-entry-mode):not(.awaiting-topic):not(.waiting-first-paragraph)>#reader{flex:none;overflow:visible;min-height:60dvh}
body:not(.focus-writing) .document:not(.idea-entry-mode):not(.awaiting-topic)>#title{padding-top:16px;padding-bottom:12px;font-size:26px;line-height:1.35}
body:not(.focus-writing) .document:not(.idea-entry-mode):not(.awaiting-topic)>#article-format-toolbar{position:sticky;top:0;z-index:3;background:#fff;padding-top:6px;padding-bottom:6px}
body:not(.focus-writing) .document:not(.idea-entry-mode):not(.awaiting-topic)>.document-tools{padding-top:6px;padding-bottom:6px}
body:not(.focus-writing) .document:not(.idea-entry-mode):not(.awaiting-topic)>#generate-title-options{margin-top:0;margin-bottom:8px}
.document:not(.idea-entry-mode):not(.awaiting-topic)>.document-footer:has(#writing-companion){min-height:0;padding:8px 28px}

/* A quiet tool shelf: native formatting above, document actions below. */
#article-format-toolbar.ql-toolbar{gap:4px;padding:10px 20px;border-top:1px solid #edf0e9;border-bottom:1px solid #dfe5dc;color:#526052}
#article-format-toolbar.ql-toolbar .ql-formats{margin-right:8px}
#article-format-toolbar.ql-toolbar button:hover,#article-format-toolbar .ql-picker-label:hover{background:#edf2e9;border-radius:6px}
#article-format-toolbar .article-utility-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}
#article-format-toolbar.ql-toolbar .article-utility-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;height:34px;margin:0;padding:6px 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:#596557;font:500 12px/1.2 system-ui;white-space:nowrap;transition:background .18s,color .18s}
#article-format-toolbar.ql-toolbar .article-utility-actions button:hover{background:#edf2e9;color:#263e2e}
#article-format-toolbar .article-utility-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
#article-format-toolbar.ql-toolbar .article-utility-actions #focus-writing{background:#2f4939;color:#f8faf5;border-color:#2f4939}
#article-format-toolbar.ql-toolbar .article-utility-actions #focus-writing:hover{background:#45634e}
#article-format-toolbar .ql-picker.ql-font{width:102px}#article-format-toolbar .ql-picker.ql-size{width:74px}
#article-format-toolbar .ql-font .ql-picker-label::before,#article-format-toolbar .ql-font .ql-picker-item::before{content:'默认字体'}
#article-format-toolbar .ql-font [data-value=serif]::before{content:'衬线字体'}
#article-format-toolbar .ql-font [data-value=monospace]::before{content:'等宽字体'}
#article-format-toolbar .ql-size .ql-picker-label::before,#article-format-toolbar .ql-size .ql-picker-item::before{content:'标准'}
#article-format-toolbar .ql-size [data-value=small]::before{content:'小号'}
#article-format-toolbar .ql-size [data-value=large]::before{content:'大号'}
#article-format-toolbar .ql-size [data-value=huge]::before{content:'特大'}
body.focus-writing .document{background:#f8f7f2;padding:0 max(28px,calc((100vw - 780px)/2)) 100px;color:#303c31}
body.focus-writing #focus-writing-bar{height:68px;background:#f8f7f2;border-bottom:1px solid #e4e6db;gap:20px;flex-wrap:wrap}
#focus-writing-bar .focus-identity{order:-1;margin-right:auto;font:600 13px/1.5 system-ui;letter-spacing:.14em;color:#3c5641}
#focus-writing-bar>span[role=status]{font-size:11px;color:#71816e}
#focus-writing-bar button{padding:7px 10px;border:1px solid #e0e5d9;border-radius:6px;font-size:11px}
#focus-writing-bar .focus-tools-toggle{order:1}#focus-writing-bar>button:not(.focus-tools-toggle){order:2}
body.focus-writing .document>#title{padding:54px 0 30px;font-size:32px;line-height:1.5;color:#293d2f}
body.focus-writing #article-format-toolbar{display:none!important;background:#f8f7f2;top:68px}
body.focus-writing.focus-tools-visible #article-format-toolbar{display:flex!important}
body.focus-writing #article-format-toolbar .article-utility-actions{display:none}
body.focus-writing #reader{padding:8px 0 100px;background:transparent}
body.focus-writing #article-quill,body.focus-writing .ql-editor{background:transparent}
body.focus-writing .ql-editor{font-size:18px;line-height:2.1;color:#354031;padding:0}
body.focus-writing .ql-editor p{margin-bottom:1.4em}
body.focus-writing .document{animation:focus-arrive .28s ease-out}
@keyframes focus-arrive{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){body.focus-writing .document{animation:none}}
@media(max-width:700px){#article-format-toolbar.ql-toolbar{padding:8px 12px}.article-utility-actions{flex-basis:100%;justify-content:flex-end}body.focus-writing #focus-writing-bar{height:auto;min-height:68px;gap:8px}body.focus-writing .document>#title{font-size:26px;padding-top:32px}}

/* Motion describes waiting, never fabricated generation progress. */
#title-options-dialog[open]{animation:title-dialog-in .24s ease-out}
#title-options-dialog .title-thinking{display:grid;gap:12px;margin:22px 0}
#title-options-dialog .title-thinking[hidden],#title-options-dialog .title-options-list[hidden]{display:none}
.title-thinking-row{display:flex;align-items:center;gap:18px;padding:22px 18px;border:1px solid #e7ece3;border-radius:10px;background:#f8faf5}
.title-thinking-row>span{font:12px/1.5 system-ui;color:#94a28e;font-variant-numeric:tabular-nums}
.title-thinking-row>div{flex:1;display:grid;gap:10px}
.title-thinking-row i{display:block;height:9px;width:88%;border-radius:5px;background:#dfe8d9;animation:title-breathe 1.8s ease-in-out infinite;animation-delay:calc(var(--row)*.22s)}
.title-thinking-row i:last-child{width:55%;height:6px;opacity:.5}
.title-thinking-row:nth-child(2) i:first-child{width:72%}
.title-thinking-row:nth-child(3) i:first-child{width:94%}
#title-options-dialog.is-generating p[role=status]{display:flex;align-items:center;gap:10px}
#title-options-dialog.is-generating p[role=status]::before{content:'';width:12px;height:12px;border:2px solid #dfe7d9;border-top-color:#64805b;border-radius:50%;animation:title-turn .9s linear infinite}
#title-options-dialog .title-options-list>button{animation:title-choice-in .32s ease-out both;animation-delay:calc(var(--row)*.07s);transition:background .18s,border-color .18s,transform .18s}
#title-options-dialog .title-options-list>button:hover{transform:translateX(3px)}
@keyframes title-breathe{0%,100%{opacity:.35;transform:scaleX(.96);transform-origin:left}50%{opacity:.85;transform:scaleX(1);transform-origin:left}}
@keyframes title-turn{to{transform:rotate(360deg)}}
@keyframes title-dialog-in{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}
@keyframes title-choice-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#title-options-dialog[open],.title-thinking-row i,#title-options-dialog.is-generating p[role=status]::before,#title-options-dialog .title-options-list>button{animation:none}#title-options-dialog .title-options-list>button{transition:none}#title-options-dialog .title-options-list>button:hover{transform:none}}

/* The question leads; the quoted passage is supporting context. */
.message .message-question{margin:8px 0 12px;font-size:14px;line-height:1.8;max-height:none;overflow:visible;white-space:pre-wrap}
.message .message-selection{margin:10px 0 0;padding:10px 0 0;border-top:1px solid #dce4d8;font-size:12px;background:transparent}
.message .message-selection summary{color:#64765e;cursor:pointer;line-height:1.6;overflow-wrap:anywhere}
.message .message-selection blockquote{margin:10px 0 0;padding:10px 12px;border-left:2px solid #a7b9a0;background:#f8faf6;max-height:220px;overflow:auto;white-space:pre-wrap;font-size:12px;line-height:1.8;color:#6b7567}
.past-job-history{margin:8px 0;border-top:1px solid #e4e9e0;padding:9px 0;font-size:12px;color:#7c8675}
.past-job-history>summary{cursor:pointer;list-style-position:inside}
#assistant-viewport #image-tasks{margin:6px 0;padding:7px 10px;border:0;background:transparent;font-size:11px}
#image-generation-animation{padding:0!important;min-height:0!important;border:0!important;background:transparent!important}
#image-generation-animation .image-generation-preview{width:22px!important;height:22px!important;padding:0!important;border-radius:4px!important}
#image-generation-animation>span{font-size:12px!important}
#image-generation-animation small{display:none}

@font-face{font-family:'AHAX Source Han Serif';src:url('/vendor/SourceHanSerifCN-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:'AHAX Source Han Serif';src:url('/vendor/SourceHanSerifCN-Bold.otf') format('opentype');font-weight:700;font-display:swap}
.document.reading-configured:not(.idea-entry-mode):not(.awaiting-topic){background:var(--reading-background);color:var(--reading-color)}
.document.reading-configured #reader{background:transparent;color:var(--reading-color);padding:24px 28px 72px}
.document.reading-configured #article-quill{max-width:var(--reading-width);margin-inline:auto;background:transparent}
.document.reading-configured #reader .ql-editor{font-family:var(--reading-font);font-size:var(--reading-size);line-height:var(--reading-line);letter-spacing:var(--reading-spacing);color:var(--reading-color);padding:0;line-break:strict;word-break:normal;overflow-wrap:anywhere}
.document.reading-configured #reader .ql-editor p{margin:0 0 1em;line-height:inherit}
.document.reading-configured #reader .ql-editor h1,.document.reading-configured #reader .ql-editor h2,.document.reading-configured #reader .ql-editor h3{color:inherit;line-height:1.5;margin:1.5em 0 .7em}
.document.reading-configured #title{color:var(--reading-color);background:transparent}
body.focus-writing .document.reading-configured{padding:0 max(24px,calc((100vw - var(--reading-width))/2)) 80px;background:var(--reading-background)}
body.focus-writing .reading-configured #focus-writing-bar{background:var(--reading-background);color:var(--reading-color)}
body.focus-writing .reading-configured #focus-writing-bar .focus-identity,body.focus-writing .reading-configured #focus-writing-bar>span[role=status]{color:var(--reading-color)}
body.focus-writing .reading-configured #reader{padding:16px 0 80px}
#reading-preferences{width:min(540px,calc(100vw - 32px));max-height:85dvh;padding:28px;border:1px solid #dfe5dc;border-radius:18px;box-shadow:0 20px 80px #17251626;color:#303c31}
#reading-preferences h2{font-size:22px;margin:0 0 8px}
#reading-preferences>p{font-size:12px;color:#6b7768;margin-bottom:22px}
.reading-presets{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.reading-presets button{padding:18px 10px;border:2px solid transparent;border-radius:10px;font-size:14px}
.reading-presets button[aria-pressed=true]{border-color:#68855e;box-shadow:0 0 0 2px #a1b59733}
.reading-controls{display:grid;gap:18px;margin:26px 0}
.reading-controls label{display:grid;grid-template-columns:125px 1fr 32px;align-items:center;gap:10px;font-size:13px}
.reading-controls select{grid-column:2/4;padding:8px;border:1px solid #dfe5dc;border-radius:6px;background:white}
.reading-controls input{width:100%;accent-color:#536f49}
.reading-controls output{font-variant-numeric:tabular-nums;text-align:right}
#reading-preferences>button{display:block;margin-left:auto;padding:9px 26px;border-radius:8px}
@media(max-width:600px){.document.reading-configured #reader{padding:20px 18px 60px}.reading-controls label{grid-template-columns:110px 1fr 32px}}
#reading-preferences{overflow-y:auto}
#reading-preferences .reading-controls label{margin:0;padding:0;min-height:32px}
#reading-preferences .reading-controls input{margin:0;padding:0;min-height:0}

/* Reuse one conversation in every focus layout, preserving drafts and selection. */
#focus-assistant-layout{display:none}
body.focus-writing.focus-assistant-open aside.assistant{display:flex!important;position:fixed;inset:0 0 0 auto;width:min(420px,100vw);height:100dvh;z-index:45;background:#fff;border-left:1px solid #dfe5dc;box-shadow:-8px 0 32px #253b2810;padding:18px;overflow:hidden}
body.focus-writing #focus-assistant-layout{display:block;font-size:12px;padding:5px 8px;max-width:120px;margin-left:auto;margin-right:8px}
body.focus-writing.focus-assistant-open[data-focus-assistant=sidebar] .document{right:min(420px,100vw);padding-inline:max(24px,calc((100vw - 420px - var(--reading-width,684px))/2))}
body.focus-writing.focus-assistant-open[data-focus-assistant=floating] aside.assistant{inset:auto 24px 24px auto;width:min(360px,calc(100vw - 32px));height:min(480px,calc(100dvh - 100px));border:1px solid #dfe5dc;border-radius:18px;box-shadow:0 16px 64px #20372226}
body.focus-writing.focus-assistant-open[data-focus-assistant=full] aside.assistant{inset:0;width:100vw;padding:20px max(24px,calc((100vw - 820px)/2));border:0}
body.focus-writing.focus-assistant-open aside.assistant #assistant-viewport{min-height:0;flex:1;overflow:auto}
body.focus-writing.focus-assistant-open aside.assistant #chat{flex-shrink:0}
body.focus-writing #focus-writing-bar{height:auto;min-height:68px}
@media(max-width:800px){body.focus-writing.focus-assistant-open[data-focus-assistant=sidebar] aside.assistant{width:100vw}body.focus-writing.focus-assistant-open[data-focus-assistant=sidebar] .document{right:0}body.focus-writing.focus-assistant-open[data-focus-assistant=floating] aside.assistant{right:16px;bottom:16px}}
body.focus-writing.focus-assistant-open .message.assistant{display:block!important}

/* The layout selector belongs to the assistant, not only to focus mode. */
#focus-assistant-layout{display:block;font-size:12px;padding:5px 8px;max-width:128px;margin-left:auto;margin-right:8px}
body:not(.focus-writing)[data-focus-assistant=floating] .workspace,body:not(.focus-writing)[data-focus-assistant=full] .workspace{grid-template-columns:var(--library-width,220px) minmax(280px,1fr)}
body:not(.focus-writing)[data-focus-assistant=floating] .pane-resizer-right,body:not(.focus-writing)[data-focus-assistant=full] .pane-resizer-right{display:none}
body:not(.focus-writing)[data-focus-assistant=floating] .workspace:not(.assistant-hidden)>aside.assistant{display:flex;position:fixed;inset:auto 24px 24px auto;width:min(360px,calc(100vw - 32px));height:min(480px,calc(100dvh - 100px));z-index:45;background:#fff;border:1px solid #dfe5dc;border-radius:18px;box-shadow:0 16px 64px #20372226;padding:18px;overflow:hidden}
body:not(.focus-writing)[data-focus-assistant=full] .workspace:not(.assistant-hidden)>aside.assistant{display:flex;position:fixed;inset:0;width:100vw;height:100dvh;z-index:45;background:#fff;padding:20px max(24px,calc((100vw - 820px)/2));border:0;overflow:hidden}
@media(max-width:650px){body:not(.focus-writing)[data-focus-assistant=floating] .workspace,body:not(.focus-writing)[data-focus-assistant=full] .workspace{grid-template-columns:1fr}}

/* Compact assistant layouts share the same conversation and composer. */
#focus-assistant-layout[hidden]{display:none!important}
.assistant-layout-control{position:relative;margin-left:auto}
.assistant-layout-control svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
#assistant-layout-trigger{display:grid;place-items:center;width:32px;height:32px;padding:6px;border:0;background:transparent;border-radius:7px;color:#637064}
#assistant-layout-trigger:hover{background:#edf0eb}
.assistant-layout-menu{position:absolute;right:0;top:38px;width:194px;padding:5px;background:#fff;border:1px solid #e1e5de;border-radius:12px;box-shadow:0 8px 30px #24332224;z-index:80}
.assistant-layout-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:7px;background:transparent;text-align:left;font-size:14px;color:#343c35}
.assistant-layout-menu button:hover,.assistant-layout-menu button:focus-visible{background:#eef1ec}
.assistant-layout-menu button:last-child{border-top:1px solid #e6e9e3;margin-top:4px}
.layout-check{margin-left:auto;visibility:hidden}
[aria-checked=true]>.layout-check{visibility:visible}
.assistant-bottom-history{display:none}
body[data-focus-assistant=floating] .workspace:not(.assistant-hidden)>aside.assistant{width:min(360px,calc(100vw - 32px));height:min(480px,calc(100dvh - 100px));min-width:280px;min-height:280px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 80px);resize:both;padding:12px}
body[data-focus-assistant=floating] aside.assistant>header{padding:4px 0 10px;gap:4px}
body[data-focus-assistant=floating] .assistant #chat{padding:10px;margin-top:8px}
body[data-focus-assistant=floating] .assistant #instruction-editor{min-height:48px;max-height:100px}
body[data-focus-assistant=bottom] .workspace{grid-template-columns:var(--library-width,220px) minmax(280px,1fr)}
body[data-focus-assistant=bottom] .pane-resizer-right{display:none}
body[data-focus-assistant=bottom] .workspace:not(.assistant-hidden)>aside.assistant{display:flex;position:fixed;inset:auto 24px 20px auto;width:min(760px,calc(100vw - 48px));height:auto;max-height:75dvh;z-index:45;background:#fff;border:1px solid #dfe5dc;border-radius:18px;box-shadow:0 12px 44px #20372226;padding:12px 16px;overflow:visible}
body.focus-writing.focus-assistant-open[data-focus-assistant=bottom] .document{right:0!important}
body[data-focus-assistant=bottom] aside.assistant>header{padding:0 0 6px;min-height:32px;gap:4px;border:0}
body[data-focus-assistant=bottom] .assistant-bottom-history{display:block;font-size:12px;padding:6px;border:0;background:transparent}
body[data-focus-assistant=bottom] .assistant #model-picker,body[data-focus-assistant=bottom] .assistant #assistant-viewport{display:none!important}
body[data-focus-assistant=bottom] .assistant.assistant-bottom-expanded #assistant-viewport{display:block!important;max-height:35dvh;overflow:auto}
body[data-focus-assistant=bottom] .assistant #chat{margin:0;padding:8px 12px;border:0;background:#f5f6f3;border-radius:12px}
body[data-focus-assistant=bottom] .assistant #instruction-editor{min-height:44px;max-height:120px}
@media(max-width:650px){body[data-focus-assistant=bottom] .workspace{grid-template-columns:1fr}}

body[data-focus-assistant=bottom] .assistant-layout-menu{top:auto;bottom:38px}

/* Cover preview uses WeChat's wide slot; legacy artwork stays intact. */
#reader figure[data-image-role="cover"] img{width:100%;height:auto;aspect-ratio:2.35 / 1;object-fit:contain;background:#fff;max-height:none}
.message-change-receipt{margin-top:12px;border-top:1px solid #e0e5dc;padding-top:10px;font-size:13px}
.message-change-receipt pre{white-space:pre-wrap;max-height:240px;overflow:auto;padding:10px;background:#f4f6f1;border-radius:8px}
.article-change-highlight{background:#e2eed2!important;outline:2px solid #afc89c;outline-offset:5px;transition:background .2s}

.document-tool-actions #brief-card{margin:0 10px 0 0;padding:0;border:0;background:transparent;border-radius:8px}
.document-tool-actions #brief-card>summary{display:flex;align-items:center;gap:7px;min-height:32px;padding:4px 9px;border-radius:8px;color:#697467;white-space:nowrap;list-style:none}
.document-tool-actions #brief-card>summary:hover,.document-tool-actions #brief-card[open]>summary{background:#edf1e9;color:#3c5942}
.document-tool-actions #brief-card>summary::after{content:'⌄';font-size:12px;margin-left:2px}
.document-tool-actions #brief-card .brief-caption,.document-tool-actions #brief-card .brief-edit-label,.document-tool-actions #brief-card #brief-summary{display:none!important}
.document-tool-actions #brief-card .brief-preview{display:inline-flex;gap:0}
.document-tool-actions #brief-card #brief-specs{display:inline!important;font-size:12px;font-weight:400}
.generation-settings-icon{display:inline-flex}
.generation-settings-icon svg{width:16px;height:16px;fill:#f8faf6;stroke:currentColor;stroke-width:1.6}
@media(max-width:650px){.document-tool-actions #brief-card{margin-right:2px}.document-tool-actions #brief-card>summary{padding:4px;gap:4px}.document-tool-actions #brief-card #brief-specs{font-size:11px}}

/* Unified assistant shell */
body aside.assistant{--assistant-paper:#fcfcfa;--assistant-ink:#30382f;--assistant-soft:#f1f3ee;color:var(--assistant-ink);background:var(--assistant-paper);gap:10px}
body aside.assistant>header{margin:0;padding:0;min-height:44px;gap:6px;border-bottom:0}
body aside.assistant>header>strong{font-size:14px;line-height:1.4;font-weight:600;letter-spacing:.015em;margin-right:auto}
body aside.assistant #assistant-layout-trigger,body aside.assistant #hide-assistant{width:28px;height:28px;min-height:28px;border-radius:6px;color:#748071;transition:background .15s,color .15s}
body aside.assistant #hide-assistant{font-size:20px}
body aside.assistant #hide-assistant:hover{background:#edf0e9;color:#344333}
body aside.assistant>#model-picker{font-size:11px;min-height:24px;padding:2px 0;background:transparent;border:0;color:#7a8375;margin:0 0 4px}
body aside.assistant #assistant-viewport{scrollbar-width:thin;scrollbar-color:#d7ddcf transparent;scrollbar-gutter:auto}
body aside.assistant #assistant-viewport .message{font-size:14px;line-height:1.75;margin:0 0 18px;padding:4px 0}
body aside.assistant #assistant-viewport .message.user{margin-left:12px;padding:12px 14px;background:var(--assistant-soft);border-radius:12px 12px 3px 12px}
body aside.assistant .message-selection{font-size:12px;color:#74816c;margin-top:10px;padding-top:8px}
body aside.assistant .message-selection>summary{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.6}
body aside.assistant #chat{padding:12px 14px;margin:0;background:var(--assistant-soft);border:1px solid transparent;border-radius:12px;box-shadow:none;max-height:45%}
body aside.assistant #chat:focus-within{border-color:#b9c8ae;box-shadow:0 0 0 2px #dfe8d530}
body aside.assistant #chat>div:has(#send){background:transparent;position:static;min-height:30px;padding-top:6px}
body aside.assistant #instruction-editor{font-size:14px;line-height:1.7;min-height:44px!important;padding:0;color:#30382f}
body aside.assistant #instruction-editor:empty:before{font-weight:400;color:#939b8d}
body aside.assistant #chat #mode{font-size:11px;color:#66715e}
body aside.assistant #send{width:30px;height:30px;min-height:30px;padding:0;border-radius:50%;background:#354b37;color:#fff;box-shadow:none}
body aside.assistant #send:after{font-size:19px}
body aside.assistant #send:hover{background:#263c28}
body:is([data-focus-assistant=floating],[data-focus-assistant=bottom]) .workspace:not(.assistant-hidden)>aside.assistant{padding:12px 16px 16px;gap:8px;border:1px solid #dfe4d9;border-radius:16px;background:var(--assistant-paper);box-shadow:0 12px 40px #1b2b181a,0 2px 6px #1b2b1808}
body:is([data-focus-assistant=floating],[data-focus-assistant=bottom]) .workspace:not(.assistant-hidden)>aside.assistant>header{margin:0;padding:0;min-height:32px}
body:is([data-focus-assistant=floating],[data-focus-assistant=bottom]) .workspace:not(.assistant-hidden)>aside.assistant #chat{padding:12px;margin:0;border:1px solid transparent;background:var(--assistant-soft)}
body[data-focus-assistant=bottom] .workspace:not(.assistant-hidden)>aside.assistant{left:50%;right:auto;transform:translateX(-50%);width:min(680px,calc(100vw - 32px));bottom:20px;padding:10px 18px 12px;gap:4px}
body[data-focus-assistant=bottom] .workspace:not(.assistant-hidden)>aside.assistant #chat{background:transparent;padding:8px 0 0;border:0;border-radius:0;box-shadow:none;max-height:none}
body[data-focus-assistant=bottom] .workspace:not(.assistant-hidden)>aside.assistant #instruction-editor{min-height:38px!important}
body[data-focus-assistant=bottom] .assistant-bottom-history{font-size:11px;color:#78816f}
body[data-focus-assistant=bottom] aside.assistant>header>strong{font-size:12px;color:#65725e}
body[data-focus-assistant=bottom] .assistant-layout-menu{box-shadow:0 6px 24px #2433221a}
@media(prefers-reduced-motion:reduce){body aside.assistant button{transition:none!important}}
body aside.assistant #send{min-width:30px;max-width:30px;flex:0 0 30px;aspect-ratio:1}

/* K2 companion: transparent silhouette, quiet idle motion, shared assistant. */
body #k2-pet{position:fixed;right:18px;bottom:14px;z-index:85;width:82px;height:112px;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer;color:#586350;touch-action:manipulation;--k2-x:0px;--k2-y:0px}
body #k2-pet[hidden]{display:none}
#k2-pet svg{display:block;width:80px;height:100px;overflow:visible;filter:drop-shadow(0 2px 2px #24312218)}
#k2-pet:focus-visible{outline:2px solid #688063;outline-offset:4px;border-radius:12px}
.k2-pet-caption{display:block;font:10px/12px sans-serif;letter-spacing:.04em;opacity:0;transition:opacity .2s}
#k2-pet:hover .k2-pet-caption,#k2-pet:focus-visible .k2-pet-caption{opacity:1}
.k2-head{transform:translate(calc(var(--k2-x)*.4),calc(var(--k2-y)*.4));transition:transform .18s ease-out}
.k2-face{transform:translate(var(--k2-x),var(--k2-y));transition:transform .12s ease-out}
.k2-eyes{transform-box:fill-box;transform-origin:center;animation:k2-blink 7s infinite}
.k2-body{transform-origin:60px 140px;animation:k2-idle 11s ease-in-out infinite}
.k2-keyboard{opacity:0;transition:opacity .15s}
#k2-pet.is-typing .k2-keyboard{opacity:1}
#k2-pet.is-typing .k2-body{animation:none}
#k2-pet.is-typing .k2-paw{animation:k2-type .24s ease-in-out infinite alternate}
#k2-pet.is-typing .k2-paw-right{animation-delay:-.24s}
#k2-pet.is-paused *{animation-play-state:paused!important}
@keyframes k2-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.08)}}
@keyframes k2-idle{0%,65%,100%{transform:translateY(0) rotate(0)}72%,80%{transform:translateY(-1px) rotate(-3deg)}90%{transform:translateY(0) rotate(1deg)}}
@keyframes k2-type{from{transform:translate(0,-3px)}to{transform:translate(0,2px)}}
body[data-focus-assistant="floating"] .workspace:not(.assistant-hidden)>aside.assistant{bottom:130px;max-height:calc(100dvh - 148px)}
body:has(#k2-pet) .workspace:not(.assistant-hidden)>aside.assistant{padding-bottom:16px}
body[data-focus-assistant="sidebar"] #k2-pet.is-open{right:12px;bottom:8px;transform:scale(.62);transform-origin:bottom right}
body[data-focus-assistant="sidebar"] .workspace:not(.assistant-hidden)>aside.assistant #chat{margin-right:48px}
@media(max-width:600px){body #k2-pet{right:10px;bottom:10px;width:64px;height:88px}#k2-pet svg{width:64px;height:80px}body[data-focus-assistant="floating"] .workspace:not(.assistant-hidden)>aside.assistant{bottom:108px;max-height:calc(100dvh - 124px)}}
@media(prefers-reduced-motion:reduce){#k2-pet *{animation:none!important;transition:none!important}.k2-head,.k2-face{transform:none}}
body[data-focus-assistant="floating"] .workspace:not(.assistant-hidden)>aside.assistant{bottom:130px!important;max-height:calc(100dvh - 148px)!important}
@media(max-width:600px){body[data-focus-assistant="floating"] .workspace:not(.assistant-hidden)>aside.assistant{bottom:108px!important;max-height:calc(100dvh - 124px)!important}}

/* Compact selection reference */
body aside.assistant #selection-context{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 10px;align-items:center;flex:0 0 auto;margin:8px 0 0;padding:10px 12px;border:0;border-left:2px solid #9aac94;border-radius:0;background:transparent;max-height:none;overflow:hidden}
body aside.assistant #selection-context[hidden]{display:none!important}
body aside.assistant .selection-reference-label{font-size:11px;font-weight:500;letter-spacing:.04em;color:#71806b;grid-column:1;grid-row:1}
body aside.assistant #selection-preview{grid-column:1 / -1;grid-row:2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-width:0;margin:0;padding:0;border:0;background:transparent;color:#65705f;font-size:12px;line-height:1.6;max-height:3.2em;white-space:normal}
body aside.assistant #expand-selection,body aside.assistant #clear-selection{position:static;inset:auto;grid-row:1;margin:0;padding:2px 4px;min-height:22px;border:0;border-radius:4px;box-shadow:none;background:transparent;color:#71806b;font-size:11px}
body aside.assistant #expand-selection{grid-column:2}body aside.assistant #clear-selection{grid-column:3;font-size:16px;width:22px}
body aside.assistant #chat{max-height:none;overflow:visible;flex:0 0 auto}
body aside.assistant #instruction-editor{max-height:100px;overflow-y:auto;min-height:44px!important}
body aside.assistant #selection-context:not([hidden])+#chat{margin-top:8px}
@media(max-height:600px){body aside.assistant #instruction-editor{max-height:64px}body aside.assistant #selection-preview{-webkit-line-clamp:1;max-height:1.6em}}

#article-used-skills{font-size:12px;color:#61705b;border:0;background:transparent;padding:6px 10px}
#used-skills-dialog{width:min(560px,calc(100vw - 32px));max-height:80dvh;overflow:auto;padding:24px;border:1px solid #dfe5db;border-radius:16px;color:#333b30}
#used-skills-dialog header,#used-skills-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
#used-skills-dialog h2{font-size:19px;margin:0}#used-skills-dialog h3{font-size:13px;margin:22px 0 8px}
#used-skills-dialog p{font-size:12px;line-height:1.7;color:#75816d}
.used-skill-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #e7ebe3}
.used-skill-row strong{display:block;font-size:14px}.used-skill-row small{display:block;font-size:11px;color:#7e8877;margin-top:5px}
.used-skill-actions{display:flex;gap:6px;flex-shrink:0}.used-skill-actions button{font-size:12px;padding:5px 8px}
#used-skills-dialog footer{margin-top:20px}#used-skills-dialog footer button{font-size:12px}

/* The companion becomes a welcome illustration while the conversation is open. */
body[data-focus-assistant="sidebar"] .workspace:not(.assistant-hidden)>aside.assistant #chat{margin-right:0}
body[data-focus-assistant="floating"] .workspace:not(.assistant-hidden)>aside.assistant{bottom:24px!important;max-height:calc(100dvh - 48px)!important}
body aside.assistant .welcome:has(~.message){display:none}
.k2-welcome-avatar{width:78px;height:108px;margin:8px 0 20px;--k2-x:0px;--k2-y:0px}
.k2-welcome-avatar svg{display:block;width:100%;height:100%}
.k2-welcome-avatar .k2-body,.k2-welcome-avatar .k2-eyes{animation:none}

.page-font-controls{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;border:1px solid #dfe5da;border-radius:7px;padding:2px}
body .page-font-controls button{padding:4px 7px;min-height:26px;background:transparent;border:0;box-shadow:none;color:#596750;font-size:12px;white-space:nowrap}
.page-font-controls .page-font-reset{font-variant-numeric:tabular-nums;min-width:44px}
.page-font-controls button:disabled{opacity:.35;cursor:default}
body #focus-writing-bar{flex-wrap:wrap;gap:8px}

#save-state,#focus-save-state{display:inline-flex;align-items:center;gap:7px}
#save-state::before,#focus-save-state::before{content:'';display:inline-block;flex:none;width:11px;height:11px;box-sizing:border-box;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;visibility:hidden}
.article-save-pending #save-state::before,.article-save-pending #focus-save-state::before{visibility:visible;animation:article-save-spin .7s linear infinite}
@keyframes article-save-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.article-save-pending #save-state::before,.article-save-pending #focus-save-state::before{animation:none}}

/* Flow: one quiet rail, a brief energy trail on each committed input. */
body #focus-writing-bar #focus-writing-progress{position:relative;display:block;flex:0 0 100%;order:20;width:100%;height:20px;min-height:20px;padding:7px 0 10px;margin:0;border:0;background:transparent;border-radius:0;box-shadow:none;text-align:right;overflow:visible}
body #focus-writing-bar #focus-writing-progress[hidden]{display:none}
.focus-progress-rail{display:block;position:relative;height:3px;border-radius:3px;background:#dde5d9;overflow:visible}
.focus-progress-fill{display:block;position:absolute;inset:0;background:linear-gradient(90deg,#537955,#40a98d,#b2d9ac);transform-origin:left;border-radius:3px;transition:transform 180ms cubic-bezier(.16,1,.3,1)}
.focus-progress-tip{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:#c4f0ca;box-shadow:0 0 10px #56b69d;opacity:0;pointer-events:none}
.focus-progress-spark{position:absolute;top:0;width:3px;height:3px;border-radius:50%;background:#71b99d;pointer-events:none}
.focus-progress-caption{position:absolute;right:0;top:13px;font-size:10px;line-height:14px;color:#72816a;font-variant-numeric:tabular-nums;opacity:0;transition:opacity .15s}
#focus-writing-progress:hover .focus-progress-caption,#focus-writing-progress:focus-visible .focus-progress-caption{opacity:1}
@media(prefers-reduced-motion:reduce){.focus-progress-fill,.focus-progress-caption{transition:none}.focus-progress-tip,.focus-progress-spark{display:none}}

/* Keep focus reading controls within reach without crowding the top bar. */
body.focus-writing #focus-writing-bar .page-font-controls{position:fixed;right:clamp(10px,2vw,28px);top:50%;transform:translateY(-50%);flex-direction:column;gap:2px;padding:5px;border:1px solid #dfe5da;border-radius:12px;background:#fafbf8;box-shadow:0 4px 18px #253b2810}
body.focus-writing #focus-writing-bar .page-font-controls button{width:44px;min-height:36px;padding:6px 2px;border:0;border-radius:7px;font-size:12px;line-height:1.3}
body.focus-writing #focus-writing-bar .page-font-controls button:hover:not(:disabled){background:#eaf0e7;color:#2f503a}
body.focus-writing #focus-writing-bar .page-font-controls button:focus-visible{outline:2px solid #567b61;outline-offset:1px}
@media(max-width:960px){body.focus-writing .document{padding-right:78px}}

/* Focus mode uses the available screen rather than the export reading width. */
body.focus-writing .document,body.focus-writing .document.reading-configured{padding-inline:10vw}
body.focus-writing .document.reading-configured #article-quill{max-width:none;width:100%}
body.focus-writing.focus-assistant-open[data-focus-assistant=sidebar] .document{padding-inline:calc((100vw - min(420px,100vw)) * .1)}
@media(max-width:800px){body.focus-writing.focus-assistant-open[data-focus-assistant=sidebar] .document{padding-inline:10vw}}
@media(max-width:700px){body.focus-writing .document,body.focus-writing .document.reading-configured{padding-left:6vw;padding-right:76px}}

/* Keep conversation density stable while enlarging the article text. */
body aside.assistant{--page-font-scale:1}
body[data-focus-assistant=floating] .workspace:not(.assistant-hidden)>aside.assistant,
body.focus-writing.focus-assistant-open[data-focus-assistant=floating] aside.assistant{width:min(420px,calc(100vw - 32px));height:min(640px,calc(100dvh - 48px))}
body aside.assistant #assistant-viewport .message{line-height:1.65;margin-bottom:14px}
body aside.assistant #assistant-viewport .message.user{padding:10px 12px}
body aside.assistant .message-change-receipt{margin-top:8px;padding-top:8px}
body aside.assistant .message-change-receipt button{font-size:12px;padding:5px 9px;min-height:28px}
body aside.assistant #chat #send{font-size:0!important;display:grid;place-items:center;overflow:hidden}
body aside.assistant #chat #send:after{content:'↑';font-size:20px;line-height:1}

body #article-used-skills{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #cbd8c9;border-radius:8px;background:#edf3ea;color:#35523b;font-weight:600;white-space:nowrap}
body #article-used-skills:hover{background:#e1ecdc;border-color:#a6bda3}

/* Writing progress belongs below the page controls in either writing mode. */
body .document>#writing-companion{position:relative;flex-shrink:0;width:auto;margin:0 28px;padding:8px 0 12px;border-bottom:1px solid #e4e9df}
body.focus-writing #writing-companion{display:none}
body .document-footer{display:none}
body #writing-goal-open{gap:7px;padding:0}
body #writing-goal-label{font-size:12px;font-weight:500}
body #writing-goal-detail{font-size:11px}
body #writing-goal-track{height:5px}
body #writing-goal-status{top:100%;bottom:auto;z-index:5}
body #focus-writing-bar #focus-writing-progress{height:42px;min-height:42px;padding:28px 0 9px}
body #focus-writing-progress .focus-progress-caption{top:3px;left:0;right:auto;opacity:1;font-size:11px;line-height:18px}
@media(max-width:600px){body .document>#writing-companion{margin-inline:16px}}

.document-tool-actions #brief-card>summary:focus{outline:none;box-shadow:none}
.document-tool-actions #brief-card>summary:focus-visible{background:#edf1e9;text-decoration:underline;text-underline-offset:4px}

body #title-options-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:24px;box-sizing:border-box;overflow:auto;border-radius:16px}
body #title-options-dialog header{gap:12px;margin-bottom:12px}
body #title-options-dialog h2{font-size:20px;line-height:1.4;margin:0}
body #title-options-dialog p{font-size:13px;line-height:1.6;margin:10px 0}
body #title-options-dialog select{max-width:100%;font-size:12px}
body #title-options-dialog .title-options-list{min-width:0;max-width:100%;display:grid;gap:8px;margin:16px 0}
body #title-options-dialog .title-options-list button{width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left;font-size:15px;line-height:1.6;padding:12px 14px}

/* Entry content is a document section, not an article toolbar item. */
.document.idea-entry-mode>.document-tools{display:none}
body .document.idea-entry-mode>#writing-companion{display:none}

/* Registration / login: editorial writing room, continuing the public home. */
body #login-screen{
 position:fixed;inset:0;z-index:30;
 display:grid;grid-template-columns:minmax(280px,42%) minmax(0,1fr);
 min-height:100dvh;padding:0;place-items:stretch;
 background:#f7f6f1;color:#1f2c24;
}
body #login-screen a{color:inherit;text-decoration:none}
body #login-screen .login-stage{
 position:relative;isolation:isolate;overflow:hidden;
 display:flex;flex-direction:column;justify-content:space-between;
 padding:48px 44px 40px;background:#1f2d26;color:#eef4ea;
}
body #login-screen .login-stage-orbit{
 position:absolute;z-index:-1;width:520px;height:520px;border-radius:50%;
 border:1px solid #dce6d226;top:-180px;right:-160px;
 box-shadow:0 0 0 70px #e5eddd0d,0 0 0 140px #e5eddd08;
 animation:login-quiet-breathe 10s ease-in-out infinite;
}
body #login-screen .login-mark{
 font-size:13px;font-weight:650;letter-spacing:.32em;color:#d7e4d2;
}
body #login-screen .login-kicker{
 margin:auto 0 20px;font-size:12px;letter-spacing:.22em;color:#8fa894;
}
body #login-screen .login-verse{
 margin:0 0 28px;font-size:clamp(28px,3.1vw,42px);
 font-weight:500;line-height:1.4;letter-spacing:-.04em;color:#f4f7f1;
}
body #login-screen .login-stage-note{
 margin:0;font-size:13px;line-height:1.85;color:#9aaf9c;max-width:28ch;
}
body #login-screen .login-card{
 width:auto;max-width:none;margin:0;
 display:flex;flex-direction:column;justify-content:center;
 padding:clamp(32px,7vw,88px) clamp(28px,8vw,96px);
 background:#f7f6f1;border:0;border-left:1px solid #e4ebe0;
 border-radius:0;box-shadow:none;
}
body #login-screen .login-card>*{max-width:420px;width:100%}
body #login-screen .brand{
 display:none;font-size:15px;font-weight:700;letter-spacing:.28em;
 margin:0 0 36px;color:#24362b;
}
body #login-screen .login-eyebrow{
 margin:0 0 12px;font-size:11px;letter-spacing:.2em;color:#6d7d6c;
}
body #login-screen h1{
 margin:0 0 10px;font-size:clamp(28px,3vw,36px);
 font-weight:550;letter-spacing:-.045em;line-height:1.25;color:#1c2a22;
}
body #login-screen #login-lead{
 margin:0 0 36px;font-size:15px;line-height:1.75;color:#6a7768;max-width:32ch;
}
body #login-screen #login-form{display:grid;gap:22px;width:100%}
body #login-screen #login-form>label,
body #login-screen #registration-fields>label{
 display:grid;gap:8px;margin:0;
 font-size:12px;letter-spacing:.06em;color:#5f6f5e;
}
body #login-screen #login-form input,
body #login-screen #login-form select{
 display:block;width:100%;margin:0;padding:11px 2px 12px;
 border:0;border-bottom:1px solid #d0d9cc;border-radius:0;
 background:transparent;font-size:16px;line-height:1.5;color:#1f2c24;
}
body #login-screen #login-form input:hover{border-bottom-color:#b7c4b3}
body #login-screen #login-form input:focus-visible{
 outline:none;border-bottom-color:#24362b;box-shadow:0 1px 0 #24362b;
}
body #login-screen #registration-fields{display:grid;gap:22px}
body #login-screen .login-kind{border:0;margin:4px 0 0;padding:0;min-width:0}
body #login-screen .login-kind legend{
 padding:0;margin:0 0 10px;font-size:12px;letter-spacing:.06em;color:#5f6f5e;
}
body #login-screen .login-kind-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body #login-screen .login-kind-option{
 position:relative;display:grid;gap:6px;margin:0;padding:14px 14px 13px;
 border:1px solid #d4ddcc;border-radius:12px;cursor:pointer;
 color:#314338;background:#fbfcf8;
}
body #login-screen .login-kind-option input{
 position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0;border:0;pointer-events:none;
}
body #login-screen .login-kind-option span{font-size:14px;letter-spacing:0;font-weight:600}
body #login-screen .login-kind-option small{font-size:12px;line-height:1.5;color:#748572}
body #login-screen .login-kind-option:hover{border-color:#b7c8b0}
body #login-screen .login-kind-option:has(input:checked){
 background:#1f2d26;border-color:#1f2d26;color:#f4f7f1;
}
body #login-screen .login-kind-option:has(input:checked) small{color:#b7c8b6}
body #login-screen .login-kind-option:focus-within{outline:2px solid #56826a;outline-offset:2px}
body #login-screen #login-help,
body #login-screen #login-footnote,
body #login-screen .login-card>small{
 margin:0;font-size:12px;line-height:1.8;color:#7b8778;
}
body #login-screen #login-error{min-height:1.3em;margin:0;font-size:13px;line-height:1.6;color:#a14c37}
body #login-screen #login-submit{
 width:100%;margin:6px 0 0;min-height:48px;padding:12px 18px;
 border:0;border-radius:10px;background:#1c241c;color:#f7f8f4;
 font-size:15px;font-weight:550;letter-spacing:.02em;
}
body #login-screen #login-submit:hover{background:#2a352b;filter:none}
body #login-screen #login-toggle{
 width:auto;margin:22px 0 0;padding:0;display:inline-flex;
 border:0;background:none;color:#56765b;font-size:14px;
}
body #login-screen #login-toggle:hover{background:none;text-decoration:underline;text-underline-offset:3px}
body #login-screen #login-footnote{display:block;margin-top:28px;max-width:36ch}
@keyframes login-quiet-breathe{50%{transform:scale(1.06);opacity:.7}}
@media(max-width:800px){
 body #login-screen{position:relative;grid-template-columns:1fr;overflow:auto;min-height:100dvh}
 body #login-screen .login-stage{padding:22px 22px 18px;min-height:0}
 body #login-screen .login-verse,
 body #login-screen .login-stage-note,
 body #login-screen .login-stage-orbit{display:none}
 body #login-screen .login-kicker{margin:8px 0 0}
 body #login-screen .login-card{
  padding:28px 22px 40px;justify-content:flex-start;border-left:0;
 }
 body #login-screen .login-kind-options{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 body #login-screen .login-stage-orbit{animation:none}
}
