/* All rules are scoped: no global buttons, fonts, dialogs or header geometry are changed. */
.ai-launch{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;width:auto!important;min-height:38px;padding:7px 12px!important;border:1px solid #cfd9f4!important;border-radius:11px!important;background:#f0f4ff!important;color:#4155ad!important;font:700 14px Vazirmatn,FaVazir,Tahoma,sans-serif!important;white-space:nowrap}
.ai-launch svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
.fa-ai,.fa-ai *{box-sizing:border-box}.fa-ai[hidden],.fa-ai [hidden]{display:none!important}
.fa-ai{width:min(760px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid #dce3f2;border-radius:20px;background:#f8faff;color:#253352;font:15px/1.9 Vazirmatn,FaVazir,Tahoma,sans-serif;box-shadow:0 20px 65px #182d6433;overflow:hidden}
.fa-ai[open]{display:flex;flex-direction:column}.fa-ai::backdrop{background:#15274680}
.fa-ai>header,.fa-ai>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:#f0f4fc;flex-shrink:0}.fa-ai>header{border-bottom:1px solid #e0e6f3}.fa-ai>footer{border-top:1px solid #e0e6f3}
.fa-ai h2{font-size:20px;font-weight:800;line-height:1.5;margin:0;color:#253d77}.fa-ai h3{font-size:16px;margin:10px 0}.fa-ai p{margin:7px 0}.fa-ai .ai-eyebrow{font-size:12px;color:#63769a}
.fa-ai button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto!important;max-width:100%;min-height:40px;border:1px solid #d5def1;border-radius:10px;background:#fff;color:#40547c;padding:7px 13px;font:700 14px/1.6 Vazirmatn,FaVazir,Tahoma,sans-serif;cursor:pointer}
.fa-ai button:hover{background:#eef3ff}.fa-ai button:disabled{opacity:.5;cursor:default}.fa-ai button:focus-visible,.fa-ai input:focus-visible,.fa-ai select:focus-visible,.fa-ai textarea:focus-visible{outline:3px solid #879fe5;outline-offset:2px}
.fa-ai .ai-close{width:38px!important;min-width:38px;height:38px;min-height:38px;padding:8px;background:#fff0f0;color:#bd4052;border-color:#f3d4da;flex-shrink:0}.fa-ai .ai-close svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none}
.fa-ai .ai-body{overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere;padding:16px 20px;min-height:0;scrollbar-gutter:stable}.fa-ai .ai-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.fa-ai .ai-tabs button[aria-pressed=true]{background:#e7edff;border-color:#92a8e8;color:#314b9f}
.fa-ai label{display:block;font-weight:700}.fa-ai textarea,.fa-ai input,.fa-ai select{display:block;width:100%;min-width:0;margin:5px 0;padding:10px;border:1px solid #d3deef;border-radius:10px;background:white;color:#253352;font:inherit}.fa-ai textarea{resize:vertical;max-height:180px;min-height:92px}
.fa-ai .ai-input-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.fa-ai .ai-input-actions span{font-size:12px}.fa-ai .ai-primary{background:#4662c4;color:white;border-color:#4662c4}.fa-ai .ai-primary:hover{background:#3853b1}.fa-ai #ai-quota{font-size:13px;padding:8px 12px;border-radius:10px;background:#edf3ff;color:#4f6592}.fa-ai #ai-status{color:#a04455}.fa-ai #ai-context-note{font-size:13px;color:#5d7091}
.fa-ai .ai-line{padding:12px;margin:10px 0;border:1px solid #dbe4f4;border-radius:12px;background:#fff}.fa-ai .ai-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fa-ai .ai-fields label{font-size:13px}.fa-ai .ai-notice{font-size:13px;color:#697993}.fa-ai .ai-guide{margin-top:14px;border-top:1px solid #dce4f3;padding-top:10px}.fa-ai .ai-guide summary{cursor:pointer;color:#4c6295;font-weight:700}.fa-ai .ai-guide p{font-size:13px}.fa-ai .ai-answer{padding:14px;background:#edf6f3;border:1px solid #d5e9e0;border-radius:12px}.fa-ai .ai-answer a{color:#365bb5}.fa-ai .ai-answer p{overflow-wrap:anywhere}
@media(max-width:540px){.fa-ai{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:14px}.fa-ai>header,.fa-ai>footer{padding:12px}.fa-ai .ai-body{padding:12px}.fa-ai h2{font-size:18px}.fa-ai .ai-tabs{display:grid;grid-template-columns:1fr 1fr}.fa-ai .ai-tabs button{font-size:12px;padding:8px 5px}.fa-ai>footer small{font-size:11px}.fa-ai .ai-fields{gap:7px}.fa-ai .ai-primary{flex:1}.ai-launch{font-size:12px!important;padding:6px 9px!important}}

.fa-ai .ai-transcript{font-size:13px;color:#667da3;margin-bottom:10px}.fa-ai .ai-transcript summary{cursor:pointer}.fa-ai #ai-edit-request{font-size:12px;padding:5px 10px;min-height:34px;margin-top:10px}.fa-ai .ai-line>strong{display:block;color:#36558d}

.fa-ai .ai-choice-box{min-width:0;margin:5px 0 10px}.fa-ai .ai-choice-box summary{cursor:pointer;color:#4662c4;font-size:13px}.fa-ai .ai-choice-list{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.fa-ai .ai-choice{white-space:normal;overflow-wrap:anywhere;text-align:start}.fa-ai .ai-replacement{padding:12px;border:1px solid #e8cf8d;background:#fff9e9;border-radius:12px;margin:10px 0}.fa-ai .ai-replacement p{color:#775d26}.fa-ai .ai-choice-box p{margin:3px 0}

/* Voice controls own their tracks; the transcript cannot squeeze the submit label. */
.fa-ai #ai-form .ai-input-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;margin-top:10px;min-width:0}
.fa-ai #ai-form .ai-input-actions>button{min-width:0;width:100%!important;min-height:42px;margin:0;white-space:nowrap;word-break:normal;overflow-wrap:normal;writing-mode:horizontal-tb}
.fa-ai #ai-record{grid-column:1;grid-row:1}.fa-ai #ai-clear-audio{grid-column:2;grid-row:1}
.fa-ai #ai-audio-status{grid-column:1/-1;min-width:0;line-height:1.8;overflow-wrap:anywhere;color:#64769a}
.fa-ai #ai-audio-status:empty{display:none}
.fa-ai #ai-form #ai-send{grid-column:1/-1;min-height:44px;flex:none;font-size:14px}
.fa-ai .ai-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fa-ai .ai-tabs>button{min-width:0;width:100%!important;white-space:normal;word-break:normal;overflow-wrap:normal;line-height:1.8}
.fa-ai .ai-close:focus-visible{outline:2px solid #e4a8b6;outline-offset:3px}
@media(max-width:540px){.fa-ai>header{gap:8px}.fa-ai>header>div{min-width:0}.fa-ai .ai-body{scrollbar-gutter:auto}.fa-ai>footer{gap:10px}.fa-ai>footer small{min-width:0;line-height:1.8}.fa-ai>footer button{flex:none;white-space:nowrap}.fa-ai .ai-tabs>button{font-size:13px}}
