@media (max-width: 767px){.dashboard-shell.svelte-2agd5u input,.dashboard-shell.svelte-2agd5u textarea,.dashboard-shell.svelte-2agd5u select{font-size:16px}}.upgrade-overlay.svelte-2agd5u{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;background:#00000059;animation:svelte-2agd5u-upgrade-fade-in .2s ease}@keyframes svelte-2agd5u-upgrade-fade-in{0%{opacity:0}to{opacity:1}}.upgrade-banner.svelte-2agd5u{width:100%;background:var(--bg-card);border-top:1px solid var(--border-color);border-top-left-radius:1.25rem;border-top-right-radius:1.25rem;box-shadow:0 -8px 32px #00000040;animation:svelte-2agd5u-upgrade-slide-up .4s cubic-bezier(.16,1,.3,1) both}@keyframes svelte-2agd5u-upgrade-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.upgrade-banner-inner.svelte-2agd5u{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;max-width:900px;margin:0 auto}@media (max-width: 640px){.upgrade-banner-inner.svelte-2agd5u{flex-direction:column;text-align:center;gap:.75rem;padding:1.25rem 1rem}}@media (min-width: 768px){.upgrade-banner.svelte-2agd5u{display:flex;align-items:center;justify-content:center}.upgrade-banner-inner.svelte-2agd5u{flex-direction:column;text-align:center;gap:1.25rem;padding:2rem 2.5rem}.upgrade-card-icon.svelte-2agd5u{width:3.5rem;height:3.5rem;border-radius:1rem}.upgrade-text.svelte-2agd5u h3:where(.svelte-2agd5u){font-size:1.25rem;margin:0 0 .375rem}.upgrade-text.svelte-2agd5u p:where(.svelte-2agd5u){font-size:.9375rem;max-width:420px;margin:0 auto}.upgrade-btn.svelte-2agd5u{padding:.75rem 2rem;font-size:.9375rem;border-radius:9999px}}.upgrade-card-icon.svelte-2agd5u{width:2.75rem;height:2.75rem;background:color-mix(in srgb,var(--color-accent) 15%,transparent);border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:var(--color-accent);flex-shrink:0}.upgrade-card-icon.svelte-2agd5u svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.upgrade-card-icon.svelte-2agd5u:hover svg{transform:translateY(-4px)}.upgrade-text.svelte-2agd5u{flex:1;min-width:0}.upgrade-text.svelte-2agd5u h3:where(.svelte-2agd5u){font-size:.9375rem;font-weight:700;color:var(--text-primary);margin:0 0 .125rem}.upgrade-text.svelte-2agd5u p:where(.svelte-2agd5u){font-size:.8125rem;color:var(--text-muted);margin:0;line-height:1.4}.upgrade-btn.svelte-2agd5u{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-accent);color:#fff;font-weight:500;padding:.625rem 1.5rem;border-radius:.75rem;font-size:.875rem;border:none;cursor:pointer;transition:background .2s,transform .2s;white-space:nowrap;flex-shrink:0}.upgrade-btn.svelte-2agd5u:hover{background:var(--color-accent-hover);transform:scale(1.03)}.upgrade-btn-icon.svelte-2agd5u{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.upgrade-btn.svelte-2agd5u:hover .upgrade-btn-icon:where(.svelte-2agd5u){transform:translateY(-3px)}.plan-backdrop.svelte-2agd5u{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:#00000080;animation:svelte-2agd5u-planBackdropIn .2s ease both}.plan-modal.svelte-2agd5u{display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - 3.5rem);overflow:hidden;background:var(--bg-card);border-radius:1.25rem 1.25rem 0 0;box-shadow:0 -8px 40px #0000002e;animation:svelte-2agd5u-planSheetIn .28s cubic-bezier(.22,1,.36,1) both}.plan-modal.svelte-2agd5u:focus{outline:none}.plan-modal-header.svelte-2agd5u{display:flex;align-items:center;flex-shrink:0;padding:.6rem .75rem;border-bottom:1px solid var(--border-color)}.plan-close.svelte-2agd5u{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;border-radius:9999px;background:none;color:var(--text-primary);cursor:pointer;transition:background-color .15s ease}.plan-close.svelte-2agd5u:hover{background:var(--neutral)}.plan-modal-body.svelte-2agd5u{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1.5rem 1rem calc(2rem + env(safe-area-inset-bottom))}.plan-modal-title.svelte-2agd5u{display:flex;align-items:center;gap:.6rem;margin:0 0 1.25rem;font-size:1.375rem;font-weight:700;color:var(--text-primary)}.plan-title-icon.svelte-2agd5u{flex-shrink:0}.plan-lock-message.svelte-2agd5u{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;margin-bottom:1.25rem;background:color-mix(in srgb,#eab308 10%,transparent);border:1px solid color-mix(in srgb,#eab308 30%,transparent);border-radius:.75rem}.plan-lock-message.svelte-2agd5u svg:where(.svelte-2agd5u){flex-shrink:0;margin-top:1px;color:#eab308}.plan-lock-message.svelte-2agd5u p:where(.svelte-2agd5u){margin:0;font-size:.8125rem;line-height:1.5;color:#a16207}.dark .plan-lock-message.svelte-2agd5u p:where(.svelte-2agd5u){color:#fde047}.plan-lock-message.svelte-2agd5u strong:where(.svelte-2agd5u){color:#854d0e;font-weight:600}.dark .plan-lock-message.svelte-2agd5u strong:where(.svelte-2agd5u){color:#fef08a}.plan-grid.svelte-2agd5u{display:grid;grid-template-columns:minmax(0,1fr);justify-content:center;gap:.75rem}.plan-card.svelte-2agd5u{display:flex;flex-direction:column;padding:1rem;border:1px solid var(--border-color);border-radius:.75rem;background:none;text-align:start;transition:border-color .15s ease}.plan-card.current.svelte-2agd5u{border-color:var(--text-primary)}.plan-card-header.svelte-2agd5u{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.plan-name.svelte-2agd5u{font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--text-primary)}.plan-badge.svelte-2agd5u{flex-shrink:0;padding:.15rem .45rem;border-radius:9999px;background:var(--text-primary);color:var(--bg-card);font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.plan-price.svelte-2agd5u{display:flex;align-items:baseline;gap:.15rem;margin-bottom:1rem}.plan-price-value.svelte-2agd5u{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.plan-price-period.svelte-2agd5u{font-size:.75rem;color:var(--text-muted)}.plan-features.svelte-2agd5u{flex:1;list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.45rem}.plan-feature.svelte-2agd5u{display:flex;align-items:flex-start;gap:.45rem;font-size:.8125rem;line-height:1.35;color:var(--text-secondary)}.plan-feature.svelte-2agd5u svg:where(.svelte-2agd5u){flex-shrink:0;margin-top:.15rem;color:var(--text-muted)}.plan-btn.svelte-2agd5u{display:flex;align-items:center;justify-content:center;width:100%;padding:.625rem 1rem;border:1px solid transparent;border-radius:9999px;font-size:.8125rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.plan-btn-upgrade.svelte-2agd5u{background:var(--color-accent);color:#fff}.plan-btn-upgrade.svelte-2agd5u:hover{background:var(--color-accent-hover)}.plan-btn-downgrade.svelte-2agd5u{background:none;border-color:var(--border-color);color:var(--text-secondary)}.plan-btn-downgrade.svelte-2agd5u:hover{border-color:var(--text-primary);color:var(--text-primary)}.plan-btn-current.svelte-2agd5u{background:var(--neutral);color:var(--text-muted);cursor:default}@media (min-width: 640px){.plan-grid.svelte-2agd5u{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),16rem))}}@media (min-width: 768px){.plan-backdrop.svelte-2agd5u{align-items:center;padding:2rem}.plan-modal.svelte-2agd5u{max-width:1200px;max-height:min(calc(100dvh - 4rem),860px);border-radius:1.75rem;box-shadow:0 24px 64px #0000003d;animation:svelte-2agd5u-planModalIn .22s cubic-bezier(.22,1,.36,1) both}.plan-modal-header.svelte-2agd5u{padding:.85rem 1rem}.plan-modal-body.svelte-2agd5u{padding:2rem 2rem 2.5rem}.plan-modal-title.svelte-2agd5u{margin-bottom:1.75rem;font-size:1.75rem}.plan-grid.svelte-2agd5u{gap:1rem}.plan-card.svelte-2agd5u{padding:1.25rem;border-radius:1rem}}@keyframes svelte-2agd5u-planBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-2agd5u-planSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes svelte-2agd5u-planModalIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.plan-backdrop.svelte-2agd5u,.plan-modal.svelte-2agd5u{animation:none}}
