.ai-write-trigger{align-self:flex-start;margin:4px 0 0;padding:4px 0;font-size:12px}
.ai-write-dialog{max-width:760px;max-height:88vh;overflow-y:auto}
.ai-write-dialog .card-head{margin-bottom:14px}
.ai-write-form{display:grid;gap:14px}
.ai-write-form>p{margin:0}
.ai-write-dialog pre{max-height:150px;white-space:pre-wrap;overflow:auto;margin:0;font:12px/1.6 inherit;color:#60758e}
.ai-write-dialog textarea{font:inherit;line-height:1.6}
.ai-write-cost{align-items:center;padding:12px 14px;border:1px solid #d8e3f2;border-radius:8px;background:#f5f8fc}
.ai-write-cost input{width:auto;accent-color:#347ee8}
.ai-write-state{min-height:1.5em;color:#637891;font-size:13px}
.ai-write-state.error{color:#b33d3d;background:#fff0f0;border:1px solid #f3c2c2;border-radius:7px;padding:10px 12px}
.ai-write-state.success{color:#256d48;background:#edf8f1;border:1px solid #c6e8d0;border-radius:7px;padding:10px 12px}
.ai-write-dialog .dialog-actions{flex-wrap:wrap;align-items:center}
.ai-write-dialog .dialog-actions #ai-write-generate{margin-right:auto}
@media(max-width:720px){.ai-write-dialog{padding:20px;max-height:92vh}.ai-write-dialog .dialog-actions>*{flex:1}.ai-write-dialog .dialog-actions #ai-write-generate{margin-right:0}}

/* Keep the shared writer compact under the workspace-wide dialog theme. */
#ai-write-dialog{width:620px;max-width:calc(100vw - 32px);max-height:88dvh;padding:24px;box-sizing:border-box;overflow-y:auto}
#ai-write-dialog .card-head{gap:12px;margin-bottom:14px}
#ai-write-dialog .card-head h2{font-size:18px;line-height:1.5;margin:0}
#ai-write-dialog .ai-write-form{gap:12px}
#ai-write-dialog .ai-write-form>label[hidden]{display:none!important}
#ai-write-dialog .ai-write-form>label{font-size:13px}
#ai-write-dialog #ai-write-description{font-size:12px;line-height:1.7}
#ai-write-dialog #ai-write-instruction{height:80px;min-height:80px;box-sizing:border-box}
#ai-write-dialog #ai-write-result{height:160px;min-height:120px;box-sizing:border-box}
#ai-write-dialog .ai-write-cost{padding:9px 10px;gap:8px;font-size:12px}
#ai-write-dialog .ai-write-cost span{min-width:0;white-space:normal}
#ai-write-dialog .dialog-actions{gap:8px;margin-top:4px}
#ai-write-dialog .dialog-actions button{min-height:40px;padding:8px 14px}
@media(max-width:650px){#ai-write-dialog{padding:18px;max-height:90dvh}#ai-write-dialog .card-head h2{font-size:16px}#ai-write-dialog .dialog-actions button{min-height:44px;padding:8px 6px}}
