.speaker-ai-dialog,.speaker-confirm{border:0;background:0 0;padding:0;max-width:calc(100vw - 24px);max-height:calc(100dvh - 20px);color:#23354e;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}.speaker-ai-dialog::backdrop,.speaker-confirm::backdrop{background:rgba(14,29,52,.7);backdrop-filter:blur(4px)}.speaker-ai-dialog{width:min(690px,calc(100vw - 24px));border-radius:20px;box-shadow:0 20px 75px #0b274759;overflow:auto;background:#fff}.speaker-ai-dialog .dialog-body{padding:22px 26px 24px;display:flex;flex-direction:column;gap:13px}.speaker-ai-dialog .dialog-head{display:flex;justify-content:space-between;align-items:start;gap:10px}.speaker-ai-dialog .dialog-head small{color:#418ad7;font-size:10px;font-weight:800;letter-spacing:.16em}.speaker-ai-dialog .dialog-head h2{font-size:23px;margin:5px 0 0;letter-spacing:-.035em}.speaker-ai-dialog .icon-btn{border:1px solid #e1e9f1;border-radius:10px;background:#f7faff;width:34px;height:34px;flex-shrink:0;font-size:22px;display:grid;place-items:center;color:#526783}.speaker-ai-dialog .model-disclosure{display:flex;gap:12px;padding:13px;background:#eef6ff;border:1px solid #daebff;border-radius:14px}.speaker-ai-dialog .model-disclosure>span{display:grid;place-items:center;background:#fff;color:#217de7;font-size:18px;border:1px solid #d6e9ff;width:34px;height:34px;flex-shrink:0;border-radius:9px}.speaker-ai-dialog .model-disclosure strong{font-size:13px}.speaker-ai-dialog p{font-size:12px;line-height:1.6;margin:5px 0;color:#63758a}.speaker-ai-dialog .setup-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;list-style:none;margin:0;padding:0}.speaker-ai-dialog .setup-steps li{border:1px solid #e6edf7;background:#f8fafc;color:#8090a3;font-weight:690;font-size:10px;padding:8px 5px;text-align:center;border-radius:8px}.speaker-ai-dialog .setup-steps .active{background:#e9f3ff;color:#1477ea;border-color:#9bceff}.speaker-ai-dialog .setup-steps .complete{background:#eaf8f2;color:#237f5b;border-color:#b5e5cd}.speaker-ai-dialog .field-label{font-size:12px;font-weight:760;color:#465b74}.speaker-ai-dialog .model-description{margin:0}.speaker-ai-dialog select{background:#fff;border-radius:9px;border:1px solid #dbe8f5;padding:11px;font-size:12px;width:100%}.speaker-ai-dialog .model-resources{border:1px solid #e1eaf4;background:#fcfdff;padding:15px;border-radius:14px}.speaker-ai-dialog .resource-heading{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}.speaker-ai-dialog .resource-heading h3{margin:0;font-size:15px}.speaker-ai-dialog .resource-hint{font-size:10px;color:#7891a8}.speaker-ai-dialog .resource-item{margin-top:10px}.speaker-ai-dialog .resource-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:11px}.speaker-ai-dialog .resource-label span{color:#768da5}.speaker-ai-dialog .resource-meter{margin-top:5px;height:8px;border-radius:9px;overflow:hidden;background:#e8eff8}.speaker-ai-dialog .resource-meter>span{height:100%;display:block;background:linear-gradient(90deg,#66b9fd,#177aef);width:0%;transition:width .2s}.speaker-ai-dialog .resource-unknown{background:repeating-linear-gradient(135deg,#e7edf5,#e7edf5 5px,#f4f7fa 5px,#f4f7fa 10px)}.speaker-ai-dialog .resource-note{font-size:10px;margin:4px 0 0}.speaker-ai-dialog .dialog-actions,.speaker-ai-dialog .recovery-actions,.speaker-ai-dialog .resource-refresh-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.speaker-ai-dialog .btn,.speaker-confirm .btn{font-size:12px;min-height:36px;padding:9px 12px;border-radius:9px}.speaker-ai-dialog .subtle,.speaker-confirm .subtle{background:#f2f7fc;border:1px solid #dce8f4;color:#416b94}.speaker-ai-dialog .ghost{border:1px solid #dce8f4;background:#fff;color:#526b83}.speaker-ai-dialog .dialog-actions .primary{flex:1;min-width:170px}.speaker-ai-dialog .danger,.speaker-confirm .danger{background:#fff0f1;color:#b23d4c!important;border:1px solid #f8ced4}.speaker-ai-dialog .model-bulk-clean{border:1px solid #dbe7f7;background:#f7fafe;padding:15px;border-radius:13px}.speaker-ai-dialog .model-bulk-clean small{font-size:9px;font-weight:800;letter-spacing:.12em;color:#5481ac}.speaker-ai-dialog .model-bulk-clean h3{font-size:14px;margin:4px 0 0}.speaker-ai-dialog .setting-caption{font-size:11px;margin:8px 0}.speaker-ai-dialog .progress-wrap{background:#f8faff;border-radius:12px;padding:12px;border:1px solid #d9e7fa}.speaker-ai-dialog .progress-status{display:flex;gap:7px;align-items:center;font-size:11px}.speaker-ai-dialog .progress-status strong{flex:1}.speaker-ai-dialog .progress-track{height:7px;background:#e2edf9;border-radius:9px;overflow:hidden;margin-top:8px}.speaker-ai-dialog .progress-track>div{height:100%;width:0%;background:#2b89ee}.speaker-ai-dialog .progress-spinner{width:14px;height:14px;border-radius:50%;border:2px solid #d4e8fb;border-top-color:#1d7ceb;animation:speaker-spin .85s linear infinite}@keyframes speaker-spin{to{transform:rotate(360deg)}}.speaker-ai-dialog details{border:1px solid #e4eaf3;border-radius:11px;padding:11px}.speaker-ai-dialog summary{font-size:12px;font-weight:750;cursor:pointer}.speaker-ai-dialog .ai-recovery,.speaker-ai-dialog .capability,.speaker-ai-dialog .model-live{padding:12px;background:#f5f9ff;border-radius:11px;font-size:12px;color:#557290}.speaker-ai-dialog .ai-recovery{border:1px solid #edccd3;background:#fff7f8}.speaker-ai-dialog .ai-recovery h3{margin:0}.speaker-ai-dialog .model-live{display:flex;gap:10px;flex-wrap:wrap}.speaker-ai-dialog .model-live p{width:100%;margin:0}.speaker-ai-dialog .dialog-bottom{display:flex;justify-content:flex-end}.speaker-confirm{background:#fff;width:min(480px,calc(100vw - 30px));border-radius:16px}.speaker-confirm-inner{padding:24px}.speaker-confirm-inner h2{font-size:21px}.speaker-confirm-inner p{font-size:13px;line-height:1.7;color:#60768e}.speaker-confirm-inner .recovery-actions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:480px){.speaker-ai-dialog .dialog-body{padding:15px;gap:10px}.speaker-ai-dialog .setup-steps li{font-size:9px}.speaker-ai-dialog .model-bulk-clean .btn,.speaker-ai-dialog .resource-refresh-actions button{flex:1 1 100%}.speaker-ai-dialog .dialog-head h2{font-size:20px}.speaker-ai-dialog .model-live{display:block}}@media(prefers-reduced-motion:reduce){.speaker-ai-dialog *,.speaker-confirm *{animation:none!important;transition:none!important}}