:root{--pro-gold:#f59e0b;--pro-gold-gradient:linear-gradient(135deg, #f59e0b, #d97706);--pro-indigo-gradient:linear-gradient(135deg, #6366f1, #4f46e5);--surface-glass:rgba(15, 23, 42, 0.85);--border-glass:rgba(255, 255, 255, 0.12);--p-header-bg:rgba(11, 15, 25, 0.9);--p-toggle-bg:rgba(30, 41, 59, 0.7);--p-card-muted:rgba(30, 41, 59, 0.5);--p-btn-soft-bg:rgba(255, 255, 255, 0.08);--p-btn-softer-bg:rgba(255, 255, 255, 0.04);--p-note-text:#cbd5e1;--p-hero-pill-text:#fbbf24;--p-toggle-label:#94a3b8}[data-bs-theme=light]{--surface-glass:rgba(255, 255, 255, 0.88);--border-glass:rgba(2, 8, 23, 0.12);--p-header-bg:rgba(248, 250, 252, 0.92);--p-toggle-bg:rgba(241, 245, 249, 0.9);--p-card-muted:rgba(248, 250, 252, 0.78);--p-btn-soft-bg:rgba(2, 8, 23, 0.06);--p-btn-softer-bg:rgba(2, 8, 23, 0.03);--p-note-text:#334155;--p-hero-pill-text:#92400e;--p-toggle-label:#475569}body{background-color:var(--bs-body-bg,#0b0f19);color:var(--bs-body-color,#f8fafc);min-height:100vh}[data-bs-theme=light] .text-light,[data-bs-theme=light] .text-white{color:#0f172a!important}[data-bs-theme=light] .alert-success{color:#065f46!important}[data-bs-theme=light] .alert-warning{color:#92400e!important}[data-bs-theme=light] .alert-info{color:#0c4a6e!important}.pricing-hero{padding:4rem 1rem 2rem;text-align:center}.pricing-card{background:var(--surface-glass);backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:1.25rem;transition:transform .25s cubic-bezier(.16, 1, .3, 1),border-color .25s ease}.pricing-card:hover{transform:translateY(-4px);border-color:rgba(245,158,11,.4)}.pricing-card.featured{border:2px solid var(--pro-gold);position:relative;box-shadow:0 10px 40px -10px rgba(245,158,11,.25)}.featured-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--pro-gold-gradient);color:#000;font-weight:700;font-size:.75rem;padding:.25rem 1rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.plan-toggle-container{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;row-gap:4px;max-width:100%;background:var(--p-toggle-bg);border:1px solid var(--border-glass);padding:4px;border-radius:9999px;margin-bottom:3rem}.plan-toggle-btn{padding:.5rem 1.25rem;border-radius:9999px;border:none;background:0 0;color:var(--p-toggle-label);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.plan-toggle-btn.active{background:var(--pro-indigo-gradient);color:#fff;box-shadow:0 4px 12px rgba(99,102,241,.35)}@media (max-width:374.98px){.plan-toggle-btn{padding:.4rem .65rem;font-size:.8rem}.plan-toggle-btn .badge{font-size:.65rem}}.feature-check{color:#10b981;font-weight:700;margin-right:.5rem}.faq-card{background:var(--p-card-muted);border:1px solid var(--border-glass);border-radius:1rem}.footer-legal-links{display:flex;flex-wrap:wrap;justify-content:center;column-gap:.75rem;row-gap:.35rem}.acct-chip{display:inline-flex;align-items:center;gap:.4rem;max-width:46vw;min-height:32px;background:rgba(16,185,129,.14);border:1px solid rgba(16,185,129,.45);color:#6ee7b7;font-weight:600}.acct-chip:focus-visible,.acct-chip:hover{color:#a7f3d0;border-color:rgba(16,185,129,.7)}.acct-chip-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.25);flex-shrink:0}.acct-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-bs-theme=light] .acct-chip{background:rgba(16,185,129,.12);color:#065f46}[data-bs-theme=light] .acct-chip:focus-visible,[data-bs-theme=light] .acct-chip:hover{color:#064e3b}.pmenu-burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:9999px;border:1px solid var(--border-glass);background:var(--p-btn-soft-bg);color:inherit;cursor:pointer}.pmenu-burger:focus-visible{outline:2px solid var(--pro-gold);outline-offset:2px}.pmenu-burger-box{display:inline-flex;flex-direction:column;gap:4px}.pmenu-burger-box span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor}.pmenu-backdrop{position:fixed;inset:0;z-index:1080;background:rgba(2,8,23,.6);backdrop-filter:blur(2px);opacity:0;transition:opacity .25s ease}.pmenu-backdrop.pmenu-open{opacity:1}.pmenu-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1090;max-height:86vh;max-height:86dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bs-body-bg,#0b0f19);border:1px solid var(--border-glass);border-bottom:0;border-radius:20px 20px 0 0;padding:.25rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));transform:translateY(100%);transition:transform .28s cubic-bezier(.16, 1, .3, 1)}.pmenu-sheet.pmenu-open{transform:translateY(0)}body.pmenu-locked{overflow:hidden}.pmenu-head{display:flex;align-items:center;justify-content:space-between;padding:.75rem .25rem .6rem}.pmenu-title{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bs-secondary-color,#94a3b8)}.pmenu-close{width:44px;height:44px;border-radius:9999px;border:1px solid var(--border-glass);background:var(--p-btn-soft-bg);color:inherit;font-size:1rem;cursor:pointer}.pmenu-close:focus-visible{outline:2px solid var(--pro-gold);outline-offset:2px}.pmenu-account{display:flex;align-items:center;gap:.75rem;padding:.85rem;margin-bottom:.9rem;border:1px solid var(--border-glass);border-radius:14px;background:var(--p-card-muted)}.pmenu-avatar{width:44px;height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--pro-indigo-gradient);color:#fff;font-weight:700;font-size:1.1rem}.pmenu-id{display:flex;flex-direction:column;gap:.2rem;min-width:0}.pmenu-handle{font-weight:700;font-family:var(--bs-font-monospace, ui-monospace, monospace);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bs-body-color)}.pmenu-status{font-size:.8rem;color:var(--p-note-text)}.pmenu-status-free{color:var(--bs-secondary-color,#94a3b8)}.pmenu-account-guest{flex-direction:column;align-items:stretch;gap:.5rem}.pmenu-hint{font-size:.78rem;color:var(--bs-secondary-color,#94a3b8)}.pmenu-group{display:flex;flex-direction:column;margin-bottom:.75rem}.pmenu-item{display:flex;align-items:center;gap:.7rem;width:100%;min-height:48px;padding:.6rem .5rem;border:0;border-bottom:1px solid var(--border-glass);border-radius:0;background:0 0;color:var(--bs-body-color);font-size:.95rem;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.pmenu-item:last-child{border-bottom:0}.pmenu-item:focus-visible,.pmenu-item:hover{background:var(--p-btn-softer-bg);color:var(--bs-body-color);text-decoration:none}.pmenu-item:focus-visible{outline:2px solid var(--pro-gold);outline-offset:-2px}.pmenu-ico{width:24px;text-align:center;flex-shrink:0}.pmenu-logout{color:#f87171}[data-bs-theme=light] .pmenu-logout{color:#b91c1c}.pmenu-legal{display:flex;flex-wrap:wrap;gap:.4rem .9rem;padding-top:.8rem;margin-top:.25rem;border-top:1px solid var(--border-glass);font-size:.78rem}.pmenu-legal a{color:var(--p-note-text);text-decoration:none;padding:.2rem 0}.pmenu-legal a:focus-visible,.pmenu-legal a:hover{text-decoration:underline;color:var(--bs-body-color)}@media (prefers-reduced-motion:reduce){.pmenu-backdrop,.pmenu-sheet{transition:none}}