#upscaler-cache-confirm,#upscaler-setup{box-sizing:border-box;width:min(650px,calc(100vw - 24px));max-height:min(88vh,900px);border:1px solid #d4deeb;border-radius:22px;padding:0;color:#19314d;background:#fff;box-shadow:0 25px 75px #15284244;overflow-y:auto;overscroll-behavior:contain}#upscaler-cache-confirm::backdrop,#upscaler-setup::backdrop{background:rgba(12,31,53,.58);backdrop-filter:blur(4px)}#upscaler-cache-confirm *,#upscaler-setup *{box-sizing:border-box}#upscaler-cache-confirm .dialog-body,#upscaler-setup .dialog-body{padding:24px;display:flex;flex-direction:column;gap:16px}#upscaler-cache-confirm .dialog-head,#upscaler-setup .dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}#upscaler-cache-confirm .dialog-head h2,#upscaler-setup .dialog-head h2{margin:3px 0 0;font-size:1.45rem;line-height:1.3;letter-spacing:-.025em;color:#142e4e}#upscaler-cache-confirm .dialog-head small,#upscaler-setup .dialog-head small{letter-spacing:.11em;color:#6b8ead;font-weight:800;font-size:.68rem}#upscaler-cache-confirm .icon-btn,#upscaler-setup .icon-btn{flex:none;border:1px solid #dde6ef;background:#f8fbff;border-radius:12px;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;color:#2a4b73;font-size:1.4rem}#upscaler-setup .model-disclosure{display:flex;gap:13px;align-items:flex-start;border:1px solid #d5e6fd;background:#eff6ff;border-radius:15px;padding:14px}#upscaler-setup .model-disclosure>span{display:grid;place-items:center;flex:none;width:30px;height:30px;background:#dbeafc;color:#2664b3;border-radius:9px;font-size:20px}#upscaler-setup .model-disclosure p{margin:5px 0 0;font-size:.83rem;line-height:1.52;color:#48627c}#upscaler-setup .setup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:6px}#upscaler-setup .setup-steps li{padding:9px 6px;border-radius:8px;text-align:center;background:#f2f5f9;font-size:.67rem;line-height:1.4;color:#6b7e94;font-weight:650}#upscaler-setup .setup-steps li.active{background:#dceafa;color:#205ea8}#upscaler-setup .setup-steps li.done{background:#e9f8f2;color:#24724d}#upscaler-setup .field-label{font-weight:750;font-size:.83rem;margin-bottom:-10px}#upscaler-setup #model-select{display:block;width:100%;border:1px solid #cfdbe9;border-radius:11px;background:#fff;color:#14304b;font:inherit;padding:12px}#upscaler-setup .model-description{background:#f7faff;border:1px solid #e4ebf3;border-radius:11px;padding:11px;font-size:.83rem;line-height:1.45;color:#536980}#upscaler-setup .model-resources{display:flex;flex-direction:column;gap:15px;border:1px solid #dce5f0;background:#fbfdff;border-radius:15px;padding:16px}#upscaler-setup .resource-heading{display:flex;gap:12px;justify-content:space-between;align-items:center}#upscaler-setup .resource-heading h3{margin:0;font-size:1rem;color:#173454}#upscaler-setup .resource-hint{font-size:.68rem;color:#617994;text-align:right}#upscaler-setup .resource-item{display:flex;flex-direction:column;gap:6px}#upscaler-setup .resource-label{display:flex;gap:10px;justify-content:space-between;align-items:baseline;font-size:.78rem}#upscaler-setup .resource-label span{color:#526b85;text-align:right;font-size:.73rem}#upscaler-setup .resource-meter{height:10px;border-radius:999px;background:#e7edf5;overflow:hidden;border:1px solid #d8e1ed}#upscaler-setup .resource-meter>span{height:100%;display:block;width:0;background:linear-gradient(90deg,#70a9eb,#286dd1);border-radius:inherit;transition:width .25s ease}#upscaler-setup .resource-meter.resource-unknown>span{width:100%;background:repeating-linear-gradient(125deg,#d1dce9 0,#d1dce9 7px,#eef3fa 7px,#eef3fa 14px)}#upscaler-setup .resource-note{margin:0;font-size:.72rem;line-height:1.48;color:#6c7d91}#upscaler-cache-confirm .dialog-actions,#upscaler-setup .dialog-actions,#upscaler-setup .recovery-actions,#upscaler-setup .resource-refresh-actions{display:flex;flex-wrap:wrap;gap:9px}#upscaler-setup .resource-refresh-actions .btn{flex:1 1 190px;font-size:.78rem}#upscaler-setup .dialog-actions>.btn{flex:1 1 120px}#upscaler-setup #connect-model{flex:2 1 215px}#upscaler-cache-confirm .btn,#upscaler-setup .btn{font-size:.82rem;min-height:39px;white-space:normal}#upscaler-setup .btn.primary{background:#246dcc;color:#fff;border-color:#246dcc}#upscaler-cache-confirm .btn.danger,#upscaler-setup .btn.danger{background:#fff4f2;border:1px solid #eabbb7;color:#a02d28}#upscaler-cache-confirm .btn.danger:hover,#upscaler-setup .btn.danger:hover{background:#ffe3df}#upscaler-setup .progress-wrap{border:1px solid #d5e4f5;background:#f4f9ff;border-radius:13px;padding:12px}#upscaler-setup .progress-status{display:flex;gap:9px;align-items:center;justify-content:space-between;font-size:.78rem}#upscaler-setup .progress-spinner{width:15px;height:15px;flex:none;border:2px solid #b6d3f4;border-top-color:#2d6fc7;border-radius:50%;animation:speech-spin .8s linear infinite}#upscaler-setup .progress-track{width:100%;height:7px;overflow:hidden;background:#deebfa;border-radius:99px;margin:10px 0}#upscaler-setup #upscaler-setup-progress-fill{height:100%;background:#3279cc;width:0;transition:width .2s ease}#upscaler-setup .progress-track:not([aria-valuenow]) #upscaler-setup-progress-fill{width:32%;animation:speech-slide 1.9s ease-in-out infinite}#upscaler-setup #progress-label,#upscaler-setup .progress-hint{color:#526a83;font-size:.74rem;line-height:1.45;margin:5px 0 0}#upscaler-setup .model-bulk-clean{border:1px solid #ccdff2;border-radius:16px;background:#f5f9ff;padding:16px}#upscaler-setup .model-bulk-clean small{font-size:.67rem;letter-spacing:.09em;color:#276bb1;font-weight:800}#upscaler-setup .model-bulk-clean h3{margin:6px 0 0;font-size:1.05rem;color:#1b4068}#upscaler-setup .setting-caption{font-size:.76rem;line-height:1.55;color:#506781;margin:9px 0}#upscaler-setup .model-bulk-clean .recovery-actions{margin:12px 0}#upscaler-setup .model-bulk-clean button{flex:1 1 180px}#upscaler-setup .model-download-help{padding:13px 14px;border:1px solid #eeddb9;border-radius:12px;background:#fffaf0;font-size:.81rem;line-height:1.6;color:#665634}#upscaler-setup .model-download-help summary,#upscaler-setup .upscaler-technical summary{cursor:pointer;font-weight:750;color:#364e67}#upscaler-setup .model-download-help p{margin:9px 0}#upscaler-setup .capability{padding:11px 13px;background:#f2f7fc;border-radius:11px;color:#3d5974;font-size:.8rem;line-height:1.5}#upscaler-setup .capability.warn{background:#fff1ee;color:#9f3831}#upscaler-setup .upscaler-technical{font-size:.78rem;border-top:1px solid #e7ecf3;padding-top:12px}#upscaler-setup .upscaler-technical p{overflow-wrap:anywhere;line-height:1.55}#upscaler-setup .upscaler-dialog-footer{display:flex;justify-content:flex-end}#upscaler-cache-confirm p{line-height:1.6;font-size:.88rem;color:#465c73}#upscaler-cache-confirm .speech-confirm-check{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;line-height:1.5}#upscaler-cache-confirm #speech-confirm-status{overflow-wrap:anywhere}#upscaler-cache-confirm :is(button,input):focus-visible,#upscaler-setup :is(button,select,summary):focus-visible{outline:3px solid #6ba7ef;outline-offset:2px}@keyframes speech-spin{to{transform:rotate(360deg)}}@keyframes speech-slide{from{transform:translateX(-80%)}to{transform:translateX(290%)}}@media(max-width:520px){#upscaler-cache-confirm,#upscaler-setup{width:calc(100vw - 12px);max-height:calc(100dvh - 14px);border-radius:14px}#upscaler-cache-confirm .dialog-body,#upscaler-setup .dialog-body{padding:14px;gap:13px}#upscaler-setup .setup-steps li{font-size:.59rem;padding:8px 3px}#upscaler-setup .dialog-actions>.btn{flex:1 1 135px}#upscaler-setup .resource-heading{align-items:flex-start;flex-direction:column;gap:2px}#upscaler-setup .resource-label{flex-direction:column;gap:2px}#upscaler-setup .resource-label span{text-align:left}}@media(prefers-reduced-motion:reduce){#upscaler-setup .progress-spinner,#upscaler-setup .progress-track #upscaler-setup-progress-fill{animation:none!important}#upscaler-setup .resource-meter>span{transition:none}}#upscaler-setup{z-index:1100}#upscaler-cache-confirm{z-index:1110}#upscaler-setup .speech-fallback{display:flex;gap:8px;align-items:center;margin:11px 0;color:#355a79;font-size:.79rem;line-height:1.45}#upscaler-setup .speech-fallback input{width:16px;height:16px}#upscaler-setup .upscaler-technical{cursor:default}#upscaler-setup .upscaler-dialog-footer{display:flex;justify-content:flex-end}#upscaler-cache-confirm .speech-confirm-check{display:flex;gap:10px;font-size:.83rem;line-height:1.5}#speech-ai-status{display:inline-flex;align-items:center;font-size:.8rem}#upscaler-setup .dialog-body{gap:14px}