.ai-description-tools{display:flex;flex-wrap:wrap;gap:.6rem;margin:.5rem 0 1.25rem;min-width:0}
.ai-description-tools button,.ai-description-dialog button,.ai-description-dialog a{font:inherit;font-size:.9rem;border:1px solid #d7e2ed;border-radius:12px;padding:.7rem 1rem;background:#edf4fa;color:#40566b;cursor:pointer;max-width:100%;overflow-wrap:anywhere}
.ai-description-tools button:hover,.ai-description-dialog button:hover{background:#e0ecf6}
.ai-description-dialog{box-sizing:border-box;width:min(660px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d7e2ed;border-radius:22px;padding:24px;color:#263849;background:#fff;font-family:Inter,system-ui,sans-serif;line-height:1.5;overflow-wrap:anywhere}
.ai-description-dialog::backdrop{background:#192c46a6}
.ai-description-heading{display:flex;align-items:start;gap:12px;justify-content:space-between}
.ai-description-heading h2{font:700 1.35rem/1.3 Inter,system-ui,sans-serif;margin:0}
.ai-description-fields{display:grid;gap:16px;margin-top:20px}
.ai-description-fields label{display:grid;gap:8px;font-weight:600;min-width:0}
.ai-description-fields textarea,.ai-description-fields select{box-sizing:border-box;appearance:none;width:100%;min-width:0;font:inherit;font-weight:400;line-height:1.5;color:#263849;background:#f7fafd;border:1px solid #cbd9e8;border-radius:12px;padding:12px;resize:vertical}
.ai-description-fields select{background:#f7fafd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23677e93' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:40px}
.ai-description-fields .ai-description-check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;font-weight:400}
.ai-description-check input{flex:0 0 18px;width:18px;height:18px;margin:4px 0;accent-color:#40566b}
.ai-description-fields p,.ai-description-status{font-size:.9rem;color:#5c6e82;margin:0}
.ai-description-status{margin:16px 0}
.ai-description-actions{display:flex;gap:8px;flex-wrap:wrap}
.ai-description-dialog button:disabled{opacity:.5;cursor:not-allowed}
.ai-description-dialog :focus-visible,.ai-description-tools :focus-visible{outline:3px solid #7aadd1;outline-offset:2px}
.ai-description-dialog [hidden],.ai-description-tools [hidden]{display:none!important}
@media(max-width:400px){.ai-description-dialog{padding:16px}.ai-description-heading{flex-direction:column}.ai-description-actions button{width:100%}}
