.ie-model-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 20px;background:#f7faff;border-bottom:1px solid #e1e9f5}.ie-model-chip{font-size:12px;color:#466482;font-weight:650}.ie-cache-confirm,.ie-model-dialog{position:fixed;margin:auto;border:1px solid #dce4ef;background:#fff;color:#172e48;border-radius:18px;box-shadow:0 24px 80px #101e395c;max-height:min(94dvh,850px);max-width:calc(100vw - 22px);padding:0;overflow-y:auto;overscroll-behavior:contain;font-family:inherit}.ie-model-dialog{width:600px}.ie-cache-confirm{width:490px}.ie-cache-confirm::backdrop,.ie-model-dialog::backdrop{background:rgba(8,24,46,.62)}.ie-cache-confirm .dialog-body,.ie-model-dialog .dialog-body{padding:24px;display:flex;flex-direction:column;gap:14px}.ie-model-dialog .dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ie-model-dialog .bulk-cache-header small,.ie-model-dialog .dialog-head small,.ie-model-dialog .recovery-kicker{font-size:10px;letter-spacing:.12em;font-weight:850;color:#367bd8}.ie-model-dialog h2{font-size:23px;line-height:1.15;letter-spacing:-.7px;margin:4px 0;color:#152e4f}.ie-model-dialog h3{margin:0;font-size:15px;line-height:1.35;letter-spacing:-.12px;color:#203955}.ie-cache-confirm p,.ie-model-dialog p{margin:0;line-height:1.55;font-size:12px;color:#5b6d82}.ie-cache-confirm button,.ie-model-dialog button{cursor:pointer;min-height:36px}.ie-cache-confirm button:disabled,.ie-model-dialog button:disabled{cursor:not-allowed;opacity:.55}.ie-cache-confirm button:focus-visible,.ie-model-dialog button:focus-visible,.ie-model-dialog select:focus-visible{outline:3px solid #368bff;outline-offset:2px}.ie-model-dialog .icon-btn{font-size:25px;background:0 0;border:0;color:#647891;min-height:34px;width:34px;border-radius:9px}.ie-model-dialog .model-disclosure{display:flex;gap:12px;background:#edf5ff;border:1px solid #d7e8ff;border-radius:12px;padding:14px}.ie-model-dialog .model-disclosure>span{font-size:21px;color:#2373d9;flex-shrink:0}.ie-model-dialog .model-disclosure strong{display:block;font-size:12px;margin-bottom:4px}.ie-model-dialog .setup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:0}.ie-model-dialog .setup-steps li{font-size:10px;font-weight:750;border:1px solid #e2e9f3;background:#f7f9fd;border-radius:8px;padding:8px 6px;text-align:center;color:#63758e}.ie-model-dialog .setup-steps li.active,.ie-model-dialog .setup-steps li.done{background:#eaf3ff;border-color:#bcd8ff;color:#1769bb}.ie-model-dialog .field-label{font-size:11px;font-weight:800;margin-bottom:-6px}.ie-model-dialog select{width:100%;padding:12px;border-radius:10px;font:inherit;font-size:13px;color:#263f5a;background:#fff;border:1px solid #cedbea}.ie-model-dialog .model-description{font-size:11px;color:#63758d;margin-top:-7px}.ie-model-dialog .model-resources{background:#f8faff;border:1px solid #e1e9f4;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.ie-model-dialog .resource-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ie-model-dialog .resource-hint{color:#8796aa;font-size:10px}.ie-model-dialog .resource-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:11px}.ie-model-dialog .resource-label strong{font-size:11px}.ie-model-dialog .resource-label>span{font-size:10px;color:#64758c;text-align:right;overflow-wrap:anywhere}.ie-model-dialog .resource-item{display:flex;flex-direction:column;gap:5px}.ie-model-dialog .resource-meter{position:relative;height:9px;background:#e2eaf4;border-radius:99px;overflow:hidden}.ie-model-dialog .resource-meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,#69b8fd,#286ded);border-radius:inherit;transition:width .25s}.ie-model-dialog .resource-meter.resource-unknown{background:repeating-linear-gradient(125deg,#e9eff6 0,#e9eff6 8px,#f5f8fb 8px,#f5f8fb 16px)}.ie-model-dialog .resource-note{font-size:10px}.ie-model-dialog .dialog-actions,.ie-model-dialog .recovery-actions,.ie-model-dialog .resource-refresh-actions{display:flex;gap:8px;flex-wrap:wrap}.ie-model-dialog .resource-refresh-actions .btn{flex:1}.ie-cache-confirm .btn,.ie-model-dialog .btn{border:1px solid #d7e2f0;border-radius:10px;padding:9px 12px;background:#f6faff;color:#315572;font-size:11px;font-weight:750}.ie-cache-confirm .btn.primary,.ie-model-dialog .btn.primary{background:#287cf4;border-color:#287cf4;color:#fff}.ie-cache-confirm .btn.danger,.ie-model-dialog .btn.danger{background:#fff1f2;border-color:#f5cad0;color:#a63348}.ie-model-dialog .dialog-actions #ie-connect-model{flex:1;min-width:180px;font-size:12px}.ie-model-dialog .progress-wrap{border:1px solid #cce1fb;background:#f2f8ff;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.ie-model-dialog .progress-wrap[hidden]{display:none}.ie-model-dialog .progress-status{display:flex;align-items:center;gap:8px;justify-content:space-between;font-size:11px}.ie-model-dialog .progress-status strong{flex:1}.ie-model-dialog #ie-progress-percent{color:#437bbb;font-size:10px}.ie-model-dialog .progress-track{height:8px;border-radius:30px;background:#d8e7f8;overflow:hidden}.ie-model-dialog .progress-track>div{height:100%;width:0;background:linear-gradient(90deg,#6fbafd,#2f78e5);transition:width .18s}.ie-model-dialog .progress-hint{font-size:10px}.ie-model-dialog .model-bulk-clean{padding:14px;border:1px solid #d4e2f3;border-radius:12px;background:#fbfcff;display:flex;flex-direction:column;gap:10px}.ie-model-dialog .bulk-cache-header h3{margin-top:4px}.ie-model-dialog .model-download-help{background:#f7f9fd;border:1px solid #e2eaf5;border-radius:10px;padding:12px}.ie-model-dialog .model-download-help summary,.ie-model-dialog .recovery-advanced summary{font-size:11px;font-weight:780;color:#315d91;cursor:pointer}.ie-model-dialog .model-download-help p,.ie-model-dialog .recovery-advanced p{margin-top:10px}.ie-model-dialog .model-download-help button{margin-top:10px}.ie-model-dialog .capability,.ie-model-dialog .device-diagnostics{background:#f6f9ff;border-radius:10px;padding:10px;font-size:11px;color:#526f90;line-height:1.5;overflow-wrap:anywhere}.ie-model-dialog .ai-recovery{background:#fff8f5;border:1px solid #ffdfca;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}.ie-model-dialog .ai-recovery[hidden]{display:none}.ie-model-dialog .ai-recovery-head{display:flex;justify-content:space-between;align-items:center}.ie-model-dialog .recovery-stage{font-size:10px;color:#a65d42}.ie-model-dialog .recovery-advanced{font-size:11px}.ie-model-dialog .model-live{background:#f7f9fc;border:1px solid #e1e9f4;border-radius:10px;padding:10px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px}.ie-model-dialog .model-live span{color:#526c86}.ie-model-dialog .mini-action{border:1px solid #cfdced;border-radius:8px;background:#fff;color:#326a9f;font-weight:650;font-size:11px;padding:8px}.ie-cache-confirm .dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ie-cache-confirm .dialog-head h2{font-size:19px;margin:0}.ie-cache-confirm .dialog-actions{display:flex;justify-content:flex-end;gap:8px}.ie-cache-confirm label{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5}.ie-cache-confirm label input{margin-top:4px}.ie-cache-confirm [hidden],.ie-model-dialog [hidden]{display:none!important}@media(max-width:440px){.ie-cache-confirm,.ie-model-dialog{max-height:96dvh;max-width:calc(100vw - 12px);border-radius:12px}.ie-cache-confirm .dialog-body,.ie-model-dialog .dialog-body{padding:14px;gap:11px}.ie-model-dialog h2{font-size:20px}.ie-model-dialog .setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ie-model-dialog .resource-label{flex-direction:column;gap:2px}.ie-model-dialog .resource-label span{text-align:left}.ie-model-dialog .recovery-actions .btn,.ie-model-dialog .resource-refresh-actions .btn{flex-basis:100%}.ie-model-dialog .dialog-actions .btn{flex:1}}@media(prefers-reduced-motion:reduce){.ie-cache-confirm *,.ie-model-dialog *{transition:none!important;animation:none!important}}.ie-startup-error{position:fixed;z-index:9900;bottom:15px;left:15px;right:15px;max-width:650px;padding:18px;background:#fff3f1;border:1px solid #ea9b98;border-radius:12px;color:#63261f;box-shadow:0 12px 45px #15254235;font:14px/1.5 system-ui}.ie-startup-error[hidden]{display:none}.ie-startup-error p{margin:8px 0}.ie-startup-error button{padding:10px 18px;border-radius:8px;border:1px solid #d98d82;cursor:pointer;background:#fff;color:#6a2420}.ie-cache-confirm [hidden],.ie-model-dialog [hidden]{display:none!important}