.dialog-backdrop.svelte-1anirkv{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background-color:var(--smrt-color-scrim, rgba(0, 0, 0, .4));z-index:var(--smrt-z-index-dialog, 1000);padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog-content.svelte-1anirkv{background-color:var(--smrt-color-surface-container-high);border-radius:var(--smrt-radius-3xl, 32px);padding:var(--smrt-spacing-6, 24px);max-width:400px;width:100%;box-shadow:var(--smrt-elevation-3);animation:svelte-1anirkv-dialogEnter .3s cubic-bezier(.2,0,0,1);display:flex;flex-direction:column}@keyframes svelte-1anirkv-dialogEnter{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-title.svelte-1anirkv{font:var(--smrt-typography-headline-small-font);color:var(--smrt-color-on-surface);margin:0 0 var(--smrt-spacing-4, 16px)}.dialog-message.svelte-1anirkv{font:var(--smrt-typography-body-medium-font);color:var(--smrt-color-on-surface-variant);margin:0 0 var(--smrt-spacing-6, 24px);line-height:1.5}.dialog-actions.svelte-1anirkv{display:flex;justify-content:flex-end;gap:var(--smrt-spacing-2, 8px)}.btn.svelte-1anirkv{display:inline-flex;align-items:center;justify-content:center;gap:var(--smrt-spacing-2, 8px);height:40px;padding:0 var(--smrt-spacing-6, 24px);font:var(--smrt-typography-label-large-font);font-weight:var(--smrt-typography-weight-medium, 500);border-radius:var(--smrt-radius-2xl, 24px);cursor:pointer;transition:all var(--smrt-duration-short3, .2s) var(--smrt-easing-standard, ease);border:none;position:relative;overflow:hidden}.btn.svelte-1anirkv:disabled{opacity:.38;cursor:not-allowed}.btn-text.svelte-1anirkv{background:transparent;color:var(--smrt-color-primary);padding:0 var(--smrt-spacing-3, 12px)}.btn-text.svelte-1anirkv:hover:not(:disabled){background-color:var(--smrt-color-surface-container-highest)}.btn-filled.svelte-1anirkv{background-color:var(--smrt-color-primary);color:var(--smrt-color-on-primary);box-shadow:var(--smrt-elevation-1)}.btn-filled.svelte-1anirkv:hover:not(:disabled){box-shadow:var(--smrt-elevation-2)}.btn-filled.destructive.svelte-1anirkv{background-color:var(--smrt-color-error);color:var(--smrt-color-on-error)}.spinner.svelte-1anirkv{width:18px;height:18px;border:2px solid transparent;border-top-color:currentColor;border-radius:var(--smrt-radius-full, 9999px);animation:svelte-1anirkv-spin .8s linear infinite}@keyframes svelte-1anirkv-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dialog-content.svelte-1anirkv,.spinner.svelte-1anirkv{animation:none}}.loading-overlay.svelte-pc5qlj{position:fixed;inset:0;z-index:var(--smrt-z-index-loading, 1700);display:flex;align-items:center;justify-content:center}.overlay-backdrop.svelte-pc5qlj{position:absolute;inset:0;background:var(--smrt-color-scrim, rgba(0, 0, 0, .5));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.overlay-content.svelte-pc5qlj{position:relative;background:var(--smrt-color-surface-container-high, white);border-radius:var(--smrt-radius-xl, 16px);padding:var(--smrt-spacing-8, 32px) var(--smrt-spacing-10, 40px);max-width:400px;width:90%;text-align:center;box-shadow:var(--smrt-elevation-5, 0 25px 50px -12px rgba(0, 0, 0, .25))}.loading-icon.svelte-pc5qlj{width:48px;height:48px;margin:0 auto var(--smrt-spacing-4, 16px)}.icon.svelte-pc5qlj{width:100%;height:100%}.icon.spinner.svelte-pc5qlj{color:var(--smrt-color-primary, #3b82f6);animation:svelte-pc5qlj-spin 1s linear infinite}.icon.error.svelte-pc5qlj{color:var(--smrt-color-error, #ef4444)}@keyframes svelte-pc5qlj-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.title.svelte-pc5qlj{font-size:var(--smrt-typography-title-large-size, 1.25rem);font-weight:var(--smrt-typography-weight-semibold, 600);color:var(--smrt-color-on-surface, #1f2937);margin:0 0 var(--smrt-spacing-4, 16px)}.progress-container.svelte-pc5qlj{display:flex;align-items:center;gap:var(--smrt-spacing-3, 12px);margin:var(--smrt-spacing-4, 16px) 0}.progress-bar.svelte-pc5qlj{flex:1;height:8px;background:var(--smrt-color-surface-container-highest, #e5e7eb);border-radius:var(--smrt-radius-sm, 4px);overflow:hidden}.progress-fill.svelte-pc5qlj{height:100%;background:linear-gradient(90deg,var(--smrt-color-primary),color-mix(in srgb,var(--smrt-color-primary) 70%,white));border-radius:var(--smrt-radius-sm, 4px);transition:width var(--smrt-duration-short4, .3s) var(--smrt-easing-standard, ease)}.progress-text.svelte-pc5qlj{font-size:var(--smrt-typography-label-large-size, .875rem);font-weight:var(--smrt-typography-weight-semibold, 600);color:var(--smrt-color-primary, #3b82f6);min-width:40px}.items-container.svelte-pc5qlj{display:flex;flex-wrap:wrap;gap:var(--smrt-spacing-2, 8px);justify-content:center;margin-top:var(--smrt-spacing-4, 16px)}.item-badge.svelte-pc5qlj{font-size:var(--smrt-typography-label-medium-size, .75rem);padding:var(--smrt-spacing-1, 4px) var(--smrt-spacing-3, 12px);border-radius:var(--smrt-radius-full, 9999px);background:var(--smrt-color-primary-container, #dcfce7);color:var(--smrt-color-on-primary-container, #166534)}.error-message.svelte-pc5qlj{font-size:var(--smrt-typography-body-medium-size, .875rem);color:var(--smrt-color-error, #ef4444);margin:var(--smrt-spacing-4, 16px) 0 0;padding:var(--smrt-spacing-3, 12px);background:var(--smrt-color-error-container, #fef2f2);border-radius:var(--smrt-radius-md, 8px)}.dismiss-btn.svelte-pc5qlj{margin-top:var(--smrt-spacing-5, 20px);padding:var(--smrt-spacing-3, 12px) var(--smrt-spacing-5, 20px);font-size:var(--smrt-typography-label-large-size, .875rem);color:var(--smrt-color-on-surface-variant, #6b7280);background:transparent;border:1px solid var(--smrt-color-outline-variant, #d1d5db);border-radius:var(--smrt-radius-md, 8px);cursor:pointer;transition:all var(--smrt-duration-short2, .15s) var(--smrt-easing-standard, ease)}.dismiss-btn.svelte-pc5qlj:hover{background:var(--smrt-color-surface-container-highest, #f3f4f6);border-color:var(--smrt-color-outline, #9ca3af)}.dismiss-btn.svelte-pc5qlj:focus-visible{outline:2px solid var(--smrt-color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.icon.spinner.svelte-pc5qlj{animation:none}.progress-fill.svelte-pc5qlj{transition:none}}
