.install-prompt-backdrop.svelte-1jrrw1a{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}.install-prompt-modal.svelte-1jrrw1a{background-color:var(--color-bg-surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:400px;width:100%;padding:var(--spacing-xl);position:relative;border:var(--border-primary)}.install-prompt-close.svelte-1jrrw1a{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius-sm);min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.install-prompt-close.svelte-1jrrw1a:hover{color:var(--color-text-primary);background-color:var(--color-bg-primary)}.install-prompt-icon-container.svelte-1jrrw1a{display:flex;justify-content:center;margin-bottom:var(--spacing-md)}.install-prompt-icon.svelte-1jrrw1a{width:64px;height:64px;background-color:var(--color-accent-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;opacity:.9}.install-prompt-content.svelte-1jrrw1a{text-align:center;margin-bottom:var(--spacing-xl)}.install-prompt-title.svelte-1jrrw1a{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.install-prompt-description.svelte-1jrrw1a{font-size:.9rem;color:var(--color-text-secondary);line-height:1.5}.install-prompt-buttons.svelte-1jrrw1a{display:flex;gap:var(--spacing-sm)}.install-prompt-button.svelte-1jrrw1a{flex:1;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);font-weight:500;cursor:pointer;transition:all .2s;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:.9rem}.install-prompt-button.secondary.svelte-1jrrw1a{background-color:var(--color-bg-primary);color:var(--color-text-primary);border:var(--border-primary)}.install-prompt-button.secondary.svelte-1jrrw1a:hover{background-color:var(--color-bg-surface)}.install-prompt-button.primary.svelte-1jrrw1a{background-color:var(--color-accent-secondary);color:#fff;border:none}.install-prompt-button.primary.svelte-1jrrw1a:hover{opacity:.9}@media (max-width: 768px){.install-prompt-backdrop.svelte-1jrrw1a{padding:var(--spacing-sm)}.install-prompt-modal.svelte-1jrrw1a{padding:var(--spacing-lg)}.install-prompt-buttons.svelte-1jrrw1a{flex-direction:column}.install-prompt-button.svelte-1jrrw1a{min-height:48px}}.loading-container.svelte-p381j3{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-bg-primary);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-content.svelte-p381j3{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);text-align:center;animation:svelte-p381j3-fadeInUp .6s ease-out}.loading-spinner.svelte-p381j3{position:relative;width:80px;height:80px}.spinner-ring.svelte-p381j3{position:absolute;top:0;left:0;width:100%;height:100%;border:3px solid transparent;border-radius:50%;animation:svelte-p381j3-spin 1.5s linear infinite}.spinner-ring.svelte-p381j3:nth-child(1){border-top-color:var(--color-accent-secondary);animation-delay:0s}.spinner-ring.svelte-p381j3:nth-child(2){border-right-color:var(--color-accent-primary);animation-delay:-.5s;width:90%;height:90%;top:5%;left:5%}.spinner-ring.svelte-p381j3:nth-child(3){border-bottom-color:var(--color-text-secondary);animation-delay:-1s;width:80%;height:80%;top:10%;left:10%}.loading-text.svelte-p381j3 h2:where(.svelte-p381j3){margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text-primary);animation:svelte-p381j3-pulse 2s ease-in-out infinite}.loading-text.svelte-p381j3 p:where(.svelte-p381j3){margin:var(--spacing-sm) 0 0 0;font-size:.9rem;color:var(--color-text-secondary);opacity:.8}@keyframes svelte-p381j3-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-p381j3-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-p381j3-pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width: 768px){.loading-spinner.svelte-p381j3{width:60px;height:60px}.loading-text.svelte-p381j3 h2:where(.svelte-p381j3){font-size:1.25rem}.loading-text.svelte-p381j3 p:where(.svelte-p381j3){font-size:.85rem}}@media (prefers-reduced-motion: reduce){.spinner-ring.svelte-p381j3{animation:none}.loading-text.svelte-p381j3 h2:where(.svelte-p381j3){animation:none}.loading-content.svelte-p381j3{animation:none}}
