.flash-progress.svelte-1icpx29{width:100%}.progress-bar-container.svelte-1icpx29{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;margin-bottom:1rem}.progress-bar.svelte-1icpx29{height:100%;background:#fdcf2a;border-radius:3px;transition:width .3s ease}.stages.svelte-1icpx29{display:flex;justify-content:space-between;gap:.25rem}.stage.svelte-1icpx29{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1;opacity:.35;transition:opacity .2s}.stage.active.svelte-1icpx29{opacity:1}.stage.done.svelte-1icpx29{opacity:.7}.stage-icon.svelte-1icpx29{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f7fafc;border:2px solid #e2e8f0;color:#a0aec0}.stage.active.svelte-1icpx29 .stage-icon:where(.svelte-1icpx29){background:#fffbeb;border-color:#fdcf2a;color:#92400e}.stage.done.svelte-1icpx29 .stage-icon:where(.svelte-1icpx29){background:#f0fdf4;border-color:#22c55e;color:#16a34a}.stage-label.svelte-1icpx29{font-size:.6875rem;font-weight:500;color:#718096}.stage.active.svelte-1icpx29 .stage-label:where(.svelte-1icpx29){color:#2d3748;font-weight:600}.detail-text.svelte-1icpx29{text-align:center;font-size:.8125rem;color:#718096;margin-top:.75rem}.detail-text.success.svelte-1icpx29{color:#16a34a;font-weight:500}.detail-text.error.svelte-1icpx29{color:#dc2626}.spinning{animation:svelte-1icpx29-spin 1s linear infinite}@keyframes svelte-1icpx29-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.serial-console.svelte-1i8k4jx{border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden;background:#fff}.console-header.svelte-1i8k4jx{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:#f7fafc;border:none;cursor:pointer;font-size:.8125rem;font-weight:500;color:#4a5568}.console-header.svelte-1i8k4jx:hover{background:#edf2f7}.log-count.svelte-1i8k4jx{background:#e2e8f0;color:#718096;font-size:.6875rem;padding:.125rem .375rem;border-radius:9999px;margin-left:auto;margin-right:.25rem}.console-body.svelte-1i8k4jx{max-height:240px;overflow-y:auto;padding:.5rem;background:#1a202c;font-family:SF Mono,Fira Code,Fira Mono,Menlo,monospace;font-size:.75rem;line-height:1.5}.log-line.svelte-1i8k4jx{color:#a0aec0;white-space:pre-wrap;word-break:break-all}.empty.svelte-1i8k4jx{color:#4a5568;font-style:italic}.device-status.svelte-1vh95j4{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;background:#f7fafc;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.8125rem}.status-row.svelte-1vh95j4{display:flex;align-items:center;gap:.5rem;color:#4a5568}.label.svelte-1vh95j4{font-weight:500;color:#718096;min-width:3rem}.value.svelte-1vh95j4{color:#2d3748;font-weight:500}.mono.svelte-1vh95j4{font-family:SF Mono,Fira Code,monospace;font-size:.75rem}.browser-check.svelte-1yl40yw{text-align:center;padding:3rem 2rem;max-width:480px;margin:2rem auto;background:#fff;border-radius:.75rem;border:1px solid #e2e8f0}.browser-check-icon.svelte-1yl40yw{color:#a0aec0;margin-bottom:1rem}h2.svelte-1yl40yw{font-size:1.25rem;font-weight:600;color:#2d3748;margin:0 0 .5rem}p.svelte-1yl40yw{color:#718096;font-size:.875rem;line-height:1.5;margin:0 0 1.5rem}.browser-list.svelte-1yl40yw{display:flex;gap:1rem;justify-content:center}.browser-link.svelte-1yl40yw{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:.5rem;background:#f7fafc;border:1px solid #e2e8f0;color:#2d3748;text-decoration:none;font-size:.875rem;font-weight:500;transition:background .15s}.browser-link.svelte-1yl40yw:hover{background:#edf2f7}.flash-wizard.svelte-9y95hp{display:flex;flex-direction:column;gap:1rem;max-width:480px;width:100%}.wizard-step.svelte-9y95hp{display:flex;flex-direction:column;gap:.375rem}.step-label.svelte-9y95hp{font-size:.8125rem;font-weight:600;color:#4a5568}.select.svelte-9y95hp{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;color:#2d3748;background:#fff;cursor:pointer}.select.svelte-9y95hp:focus{outline:none;border-color:#fdcf2a;box-shadow:0 0 0 3px #fdcf2a33}.loading-text.svelte-9y95hp{font-size:.8125rem;color:#a0aec0;padding:.5rem 0}.connected-badge.svelte-9y95hp{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;color:#16a34a;font-size:.8125rem;font-weight:500;width:fit-content}.connect-btn.svelte-9y95hp{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;font-weight:500;color:#2d3748;cursor:pointer;width:fit-content;transition:border-color .15s}.connect-btn.svelte-9y95hp:hover:not(:disabled){border-color:#fdcf2a}.connect-btn.svelte-9y95hp:disabled{opacity:.6;cursor:not-allowed}.flash-btn.svelte-9y95hp{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:#fdcf2a;color:#1a202c;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s}.flash-btn.svelte-9y95hp:hover{background:#f6c409}.cancel-btn.svelte-9y95hp{padding:.5rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.8125rem;color:#718096;cursor:pointer;width:fit-content;align-self:center}.error-banner.svelte-9y95hp{padding:.625rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.8125rem}.error-card.svelte-9y95hp{padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem}.error-message.svelte-9y95hp{color:#dc2626;font-weight:500;font-size:.875rem;margin:0 0 .25rem}.recovery-hint.svelte-9y95hp{color:#991b1b;font-size:.8125rem;margin:0 0 .75rem}.retry-btn.svelte-9y95hp{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.8125rem;color:#4a5568;cursor:pointer}.done-card.svelte-9y95hp{text-align:center;padding:1.5rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.75rem}.done-icon.svelte-9y95hp{color:#16a34a;margin-bottom:.5rem}.done-card.svelte-9y95hp h3:where(.svelte-9y95hp){font-size:1.125rem;font-weight:600;color:#166534;margin:0 0 .25rem}.done-card.svelte-9y95hp p:where(.svelte-9y95hp){font-size:.875rem;color:#4ade80;margin:0 0 1rem}.done-actions.svelte-9y95hp{display:flex;justify-content:center;margin-top:1rem}
