.install-btn.svelte-16mmgob.svelte-16mmgob{display:inline-flex;align-items:center;gap:.5rem;background:#111827;color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.install-btn.svelte-16mmgob.svelte-16mmgob:hover{background:#000;transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.install-btn.svelte-16mmgob.svelte-16mmgob:active{transform:translateY(0)}.modal-backdrop.svelte-16mmgob.svelte-16mmgob{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-container.svelte-16mmgob.svelte-16mmgob{background:#fff;width:90%;max-width:480px;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.modal-header.svelte-16mmgob.svelte-16mmgob{padding:1.5rem 1.5rem .5rem;display:flex;align-items:center;gap:1rem}.icon-bg.svelte-16mmgob.svelte-16mmgob{background:#d1fae5;color:#16a34a;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}.modal-header.svelte-16mmgob h2.svelte-16mmgob{font-size:1.25rem;font-weight:700;color:#111827;margin:0;flex-grow:1}.close-icon.svelte-16mmgob.svelte-16mmgob{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;padding:.25rem;line-height:1;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.close-icon.svelte-16mmgob.svelte-16mmgob:hover{background:#f3f4f6;color:#4b5563}.modal-content.svelte-16mmgob.svelte-16mmgob{padding:.5rem 1.5rem 1.5rem}.subtitle.svelte-16mmgob.svelte-16mmgob{color:#4b5563;line-height:1.5;margin-bottom:1.5rem;font-size:1rem}.os-instruction.svelte-16mmgob.svelte-16mmgob{background:#f9fafb;padding:1.25rem;border-radius:12px;border:1px solid #e5e7eb}.instruction-step.svelte-16mmgob.svelte-16mmgob{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.instruction-step.svelte-16mmgob.svelte-16mmgob:last-child{margin-bottom:0}.step-num.svelte-16mmgob.svelte-16mmgob{background:#111827;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0;margin-top:2px}.instruction-step.svelte-16mmgob p.svelte-16mmgob{margin:0;font-size:.95rem;color:#374151;line-height:1.4}.modal-actions.svelte-16mmgob.svelte-16mmgob{padding:1rem 1.5rem 1.5rem;display:flex;justify-content:flex-end;background:#f9fafb;border-top:1px solid #e5e7eb}.primary-btn.svelte-16mmgob.svelte-16mmgob{background:#111827;color:#fff;border:none;padding:.625rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.95rem;box-shadow:0 1px 2px #0000000d}.primary-btn.svelte-16mmgob.svelte-16mmgob:hover{background:#000;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.install-wrapper.svelte-16mmgob.svelte-16mmgob{display:flex;flex-direction:column;align-items:center;gap:.75rem}.fallback-hint.svelte-16mmgob.svelte-16mmgob{font-size:.875rem;color:#6b7280;max-width:280px;text-align:center;margin:0;background:#f9fafb;padding:.75rem;border-radius:8px;border:1px solid #e5e7eb}.install-page.svelte-6efulf.svelte-6efulf{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f3f4f6;padding:1rem}.install-container.svelte-6efulf.svelte-6efulf{background:#fff;padding:2.5rem 2rem;border-radius:24px;text-align:center;max-width:400px;width:100%;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.app-icon.svelte-6efulf img.svelte-6efulf{width:80px;height:80px;border-radius:20px;margin-bottom:1.5rem;box-shadow:0 4px 12px #0000001a}h1.svelte-6efulf.svelte-6efulf{font-size:1.5rem;font-weight:800;color:#111827;margin-bottom:.75rem}.description.svelte-6efulf.svelte-6efulf{color:#6b7280;line-height:1.5;margin-bottom:2rem}.install-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;background:#111827;color:#fff;padding:.875rem;border-radius:12px;font-weight:600;border:none;cursor:pointer;transition:background-color .2s;font-size:1rem}.install-btn:hover{background:#000}.os-instructions.svelte-6efulf.svelte-6efulf{text-align:left;background:#f9fafb;padding:1rem;border-radius:12px;border:1px solid #e5e7eb}.os-instructions.svelte-6efulf h3.svelte-6efulf{font-size:.95rem;font-weight:600;margin-bottom:.75rem;color:#374151}.os-instructions.svelte-6efulf ol.svelte-6efulf{padding-left:1.25rem;margin:0;color:#4b5563;font-size:.9rem;line-height:1.6}.os-instructions.svelte-6efulf li.svelte-6efulf{margin-bottom:.5rem}.installed-message.svelte-6efulf.svelte-6efulf{display:flex;flex-direction:column;align-items:center;gap:1rem}.installed-message.svelte-6efulf p.svelte-6efulf{color:#4b5563;font-size:.95rem}.home-link.svelte-6efulf.svelte-6efulf{color:#16a34a;font-weight:600;text-decoration:none}.home-link.svelte-6efulf.svelte-6efulf:hover{text-decoration:underline}.manual-fallback.svelte-6efulf.svelte-6efulf{margin-top:1rem;font-size:.85rem;color:#9ca3af}
