.m31-ai,.m31-ai *{box-sizing:border-box}.m31-ai{overflow-wrap:anywhere}.m31-ai{font:16px/1.6 system-ui;color:#253044;background:#fff;border:1px solid #d8dfeb;border-radius:12px;padding:20px;margin:16px 0}.m31-ai label{display:block;margin:12px 0}.m31-ai input:not([type=checkbox]),.m31-ai select,.m31-ai textarea{display:block;width:100%;font:inherit;padding:9px;border:1px solid #b8c5d8;border-radius:6px}.m31-ai input[type=checkbox]{width:auto;margin-right:8px}.m31-ai button,.m31-ai-trigger{font:inherit;border:1px solid #b8c5d8;background:#eef3fb;color:#253044;border-radius:6px;padding:8px 12px;cursor:pointer}.m31-ai button:disabled{opacity:.5;cursor:default}.m31-ai-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.m31-ai details{margin-top:16px}.m31-ai [role=status]{white-space:pre-wrap}.m31-ai-dialog{position:fixed;inset:0;margin:auto;max-height:85vh;width:min(680px,calc(100vw - 24px));overflow:auto;z-index:10000}.m31-ai-dialog::backdrop{background:#10182788}.m31-ai-dialog fieldset{display:flex;gap:18px;flex-wrap:wrap}.m31-ai-dialog>button{margin:6px}.m31-ai-trigger{margin:8px 0}.m31-ai :focus-visible,.m31-ai-trigger:focus-visible{outline:3px solid #4d79b8;outline-offset:2px}
.m31-ai{font-size:13px;line-height:1.5;padding:16px}.m31-ai h3{font-size:18px;line-height:1.4;margin:0 0 12px}.m31-ai button{font-size:13px;min-height:32px;padding:6px 12px}.m31-ai-dialog{width:min(740px,calc(100vw - 24px));max-height:90dvh}.m31-ai-subject{padding:10px 12px;background:#f4f6f8;border:1px solid #e0e4e8;border-radius:7px;margin-bottom:12px}.m31-ai-subject p{font-size:12px;margin:5px 0;color:#617080}.m31-ai-connection-row{display:flex;align-items:flex-end;gap:10px}.m31-ai-connection-row>label{flex:1;margin:0}.m31-ai-connection-status{font-size:12px;margin:6px 0 14px;color:#617080}.m31-ai-language-flow{display:grid;grid-template-columns:minmax(120px,1fr) 28px minmax(180px,1.5fr);align-items:center;gap:10px}.m31-ai-language-flow>label{margin:0}.m31-ai-language-arrow{font-size:25px;text-align:center;color:#657386}.m31-ai-dialog .m31-ai-language-flow fieldset{margin:0;min-width:0;padding:8px 12px;border:1px solid #d8dfe8;border-radius:7px;gap:8px 16px}.m31-ai-language-flow fieldset label{display:flex;align-items:center;gap:6px;margin:4px 0}.m31-ai-language-flow fieldset input{order:-1;margin:0}.m31-ai [hidden]{display:none!important}.m31-ai-provider-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.m31-ai-provider-links a{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid #c6d4e7;background:#f5f8fd;border-radius:7px;color:#245c9a;text-decoration:none}.m31-ai-provider-links a:hover strong{text-decoration:underline}.m31-ai-provider-links small{font-size:11px;color:#63748a}.m31-ai-dialog>footer.m31-ai-actions{position:sticky;bottom:-16px;background:#fff;margin:16px -16px -16px;padding:12px 16px;border-top:1px solid #dfe4eb;justify-content:flex-end}.m31-ai button.m31-ai-primary{background:#303030;color:#fff;border-color:#303030}@media(max-width:520px){.m31-ai-language-flow{grid-template-columns:minmax(90px,1fr) 20px minmax(120px,1fr);gap:6px}.m31-ai-provider-links{grid-template-columns:1fr}.m31-ai-dialog{padding:12px}.m31-ai-dialog>footer.m31-ai-actions{bottom:-12px;margin:12px -12px -12px;padding:10px 12px}.m31-ai-actions button{max-width:100%;white-space:normal}}

.m31-ai-toolbar{flex:1 1 100%;width:100%;margin:0 0 16px}.m31-ai-toolbar .m31-ai-trigger{margin-top:0}.m31-ai-inline-guide{margin:6px 0 0;line-height:1.6}
