.presentation-ai-dialog,.presentation-cache-confirm{position:fixed;border:1px solid #dce6f4;border-radius:20px;box-shadow:0 30px 100px #081b3a60;padding:0;width:min(720px,calc(100vw - 20px));max-width:720px;max-height:calc(100dvh - 24px);overflow:auto;background:#fff;color:#192d4a;line-height:1.5}.presentation-ai-dialog::backdrop,.presentation-cache-confirm::backdrop{background:rgba(9,24,49,.65);backdrop-filter:blur(5px)}.presentation-cache-confirm{width:min(560px,calc(100vw - 20px))}.presentation-ai-dialog .dialog-body,.presentation-cache-confirm .dialog-body{padding:clamp(16px,3vw,28px);display:flex;flex-direction:column;gap:16px}.presentation-ai-dialog .dialog-head,.presentation-cache-confirm .dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.presentation-ai-dialog .dialog-head small,.presentation-cache-confirm .dialog-head small{display:block;font-size:10px;font-weight:820;letter-spacing:1.5px;color:#4583d4}.presentation-ai-dialog h2,.presentation-cache-confirm h2{margin:3px 0 0;font-size:clamp(22px,3vw,27px);line-height:1.23;letter-spacing:-.7px;color:#142d51}.presentation-ai-dialog h3,.presentation-cache-confirm h3{margin:0;font-size:15px;color:#193e6c;letter-spacing:-.2px}.presentation-ai-dialog p,.presentation-cache-confirm p{font-size:12px;color:#59708d;line-height:1.6;margin:5px 0}.presentation-ai-dialog .icon-btn,.presentation-cache-confirm .icon-btn{border:1px solid #dae6f5;background:#f7faff;border-radius:9px;padding:6px 12px;font-size:20px;color:#456482}.presentation-ai-dialog .model-disclosure{display:flex;gap:12px;align-items:flex-start;padding:15px;background:#eef6ff;border:1px solid #d9e9fe;border-radius:13px}.presentation-ai-dialog .model-disclosure>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#d9ebff;color:#2873c7;font-size:18px;flex-shrink:0}.presentation-ai-dialog .model-disclosure strong{font-size:13px;color:#1d497f}.presentation-ai-dialog .setup-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.presentation-ai-dialog .setup-steps li{background:#f5f8fc;border:1px solid #e2eaf5;border-radius:10px;padding:10px 7px;text-align:center;font-size:11px;font-weight:750;color:#71849c}.presentation-ai-dialog .setup-steps li.active{background:#e4f0ff;color:#2168c0;border-color:#a7ceff}.presentation-ai-dialog .setup-steps li.complete{background:#effaf4;color:#357c5b;border-color:#c4e8d2}.presentation-ai-dialog .field-label{font-size:11px;color:#53708f;font-weight:750;margin-bottom:-12px}.presentation-ai-dialog #presentation-model-select{border:1px solid #d6e4f3;border-radius:11px;padding:12px;font-size:13px;width:100%;background:#fff;color:#193d66}.presentation-ai-dialog .model-description{font-size:12px;color:#687d96;padding:10px;background:#f9fbff;border:1px solid #ebf1f9;border-radius:10px}.presentation-ai-dialog .model-resources{border:1px solid #dce7f5;border-radius:14px;padding:15px;display:grid;gap:13px;background:#fcfdff}.presentation-ai-dialog .resource-heading{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap}.presentation-ai-dialog .resource-hint{font-size:10px;color:#8b9cb2}.presentation-ai-dialog .resource-label{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px}.presentation-ai-dialog .resource-label span{color:#607993;font-size:11px}.presentation-ai-dialog .resource-meter{border:1px solid #d3e4f8;height:11px;background:#edf3fc;border-radius:99px;overflow:hidden;margin:8px 0 0}.presentation-ai-dialog .resource-meter>span{display:block;height:100%;background:linear-gradient(90deg,#62b8fa,#276de1);transition:width .25s}.presentation-ai-dialog .resource-unknown{background:repeating-linear-gradient(120deg,#eff4fb 0 10px,#e6eef9 10px 20px)}.presentation-ai-dialog .resource-note{margin:4px 0 0;font-size:10px}.presentation-ai-dialog .dialog-actions,.presentation-ai-dialog .recovery-actions,.presentation-ai-dialog .resource-refresh-actions,.presentation-cache-confirm .dialog-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.presentation-ai-dialog .resource-refresh-actions .btn{flex:1 1 180px}.presentation-ai-dialog .dialog-actions .btn{flex:1 1 auto}.presentation-ai-dialog #presentation-connect-model{flex:2 1 230px;font-size:13px;min-height:44px}.presentation-ai-dialog .btn.subtle,.presentation-cache-confirm .btn.subtle{background:#f7faff}.presentation-ai-dialog .btn.danger,.presentation-cache-confirm .btn.danger{background:#fff1f2;border:1px solid #f6bec5;color:#a92a42}.presentation-ai-dialog .btn.danger:hover:not(:disabled),.presentation-cache-confirm .btn.danger:hover:not(:disabled){background:#ffe6e9}.presentation-ai-dialog .progress-wrap{border:1px solid #cddff8;background:#f4f8ff;padding:12px;border-radius:12px}.presentation-ai-dialog .progress-status{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;font-size:11px}.presentation-ai-dialog .progress-status strong{color:#235f9e}.presentation-ai-dialog .progress-track{height:7px;margin:11px 0;background:#dceafd;border-radius:99px;overflow:hidden}.presentation-ai-dialog #presentation-progress-bar{height:100%;background:#337fe3;transition:width .2s}.presentation-ai-dialog #presentation-progress-label{font-size:11px;color:#375c8a;overflow-wrap:anywhere}.presentation-ai-dialog .model-bulk-clean{border:1px solid #d4dff0;background:#f6f9fe;border-radius:14px;padding:16px;display:grid;gap:8px}.presentation-ai-dialog .model-bulk-clean small{color:#5875a2;letter-spacing:1.3px;font-size:10px;font-weight:850}.presentation-ai-dialog .model-bulk-clean .recovery-actions{display:grid;grid-template-columns:1fr 1fr}.presentation-ai-dialog .model-bulk-clean button{white-space:normal;text-align:center;min-height:39px}.presentation-ai-dialog .setting-caption{font-size:11px;line-height:1.55;color:#6b7e95;margin:0}.presentation-ai-dialog .ai-recovery,.presentation-ai-dialog .model-download-help{border:1px solid #dde7f4;border-radius:12px;padding:12px 14px;background:#fff}.presentation-ai-dialog details summary{cursor:pointer;color:#2c638d;font-size:12px;font-weight:800}.presentation-ai-dialog details button{margin:9px 0}.presentation-ai-dialog .capability{border:1px solid #dce7f5;background:#f8fbff;padding:11px;border-radius:11px;color:#526e8c;font-size:12px}.presentation-ai-dialog .presentation-dialog-foot{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid #e7edf5}.presentation-cache-confirm .presentation-cache-ack{font-size:13px;display:flex;gap:7px;align-items:flex-start;color:#365678}.presentation-cache-confirm #presentation-cache-confirm-summary{font-weight:700}.presentation-cache-confirm #presentation-cache-yes{flex:1;white-space:normal}@media(max-width:500px){.presentation-ai-dialog,.presentation-cache-confirm{max-height:calc(100dvh - 12px)}.presentation-ai-dialog .dialog-body{padding:14px;gap:12px}.presentation-ai-dialog .setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.presentation-ai-dialog .model-bulk-clean .recovery-actions{grid-template-columns:1fr}.presentation-ai-dialog .dialog-actions .btn{width:100%;flex:1 1 100%}.presentation-ai-dialog .resource-refresh-actions{flex-direction:column;align-items:stretch}.presentation-ai-dialog .resource-refresh-actions .btn{flex:auto}.presentation-ai-dialog .dialog-head h2{font-size:21px}}.presentation-startup-error{margin:16px;padding:16px;border:1px solid #e9aeb8;background:#fff1f4;color:#892f43;border-radius:13px}.presentation-startup-error p{font-size:12px}.presentation-ai-dialog .btn,.presentation-cache-confirm .btn{white-space:normal;min-height:38px;font-size:12px;padding:8px 12px;border-radius:10px;border:1px solid #d4e2f2}.presentation-ai-dialog .btn.primary,.presentation-cache-confirm .btn.primary{color:#fff;border-color:transparent}.presentation-ai-dialog .btn.subtle,.presentation-cache-confirm .btn.subtle{color:#285f9b}.presentation-ai-dialog .btn.ghost{background:#fff;color:#526a83}