.editor-ai-actions{display:flex;gap:10px;align-items:center}
.ai-button{border:1px solid #e9cbf5;background:linear-gradient(110deg,#fff0f8,#f5edff);color:#8e24bf;border-radius:7px;font:inherit;font-size:11px;padding:8px 11px;cursor:pointer;white-space:nowrap}
.ai-button:hover{border-color:#ce8be7;background:#f5e5ff}
.reader-ai{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.ai-dialog{width:610px;max-width:calc(100vw - 24px);max-height:92dvh;padding:0;border:1px solid #e4d8ed;border-radius:16px;color:#382449;box-shadow:0 24px 100px #22112b44;background:#fff}
.ai-dialog::backdrop{background:#29133466;backdrop-filter:blur(3px)}
.ai-dialog header{display:flex;align-items:center;justify-content:space-between;padding:23px 25px;background:linear-gradient(120deg,#fff0f8,#f0eaff)}
.ai-dialog h2{font-size:21px;margin:8px 0 0;font-weight:600}
.ai-dialog .eyebrow{font-size:8px;letter-spacing:1.4px;color:#9e79b3}
.ai-dialog form{padding:20px 25px}
.ai-dialog label{display:block;font-size:12px;font-weight:550;margin-bottom:8px}
.ai-dialog select,.ai-dialog textarea{width:100%;border:1px solid #e5dbea;border-radius:8px;padding:10px 12px;font:inherit;font-size:12px;color:inherit;background:#fff;outline:none}
.ai-dialog textarea{resize:vertical;line-height:1.65;min-height:75px;max-height:28vh}
.ai-dialog select:focus,.ai-dialog textarea:focus{border-color:#c56ae3;box-shadow:0 0 0 3px #c96ce315}
.ai-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}
.ai-options select{display:block;margin-top:7px}
.ai-privacy{font-size:10px;line-height:1.6;color:#9a87a6;margin:10px 0 15px}
.ai-generate-row{display:flex;gap:12px;align-items:center;justify-content:space-between}
.ai-generate-row>span{font-size:11px;color:#9677aa}
.ai-dialog .primary{font-size:12px;padding:10px 15px}
#ai-result-section{border-top:1px solid #efe7f4;padding-top:18px;margin-top:20px}
#ai-result-section label>span{font-size:10px;color:#a08aaa;font-weight:400;display:block;margin-top:5px}
.ai-dialog footer{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:12px}
.ai-dialog footer>span{font-size:10px;color:#a08aaa}
.ai-dialog button:disabled{opacity:.5;cursor:wait}
.ai-dialog [hidden]{display:none!important}
@media(max-width:650px){.ai-dialog header{padding:20px}.ai-dialog form{padding:17px 20px}.editor-ai-actions .text-button{font-size:9px}.ai-button{font-size:10px;padding:8px}.ai-options{gap:10px}}
