.ph{gap:14px;display:grid}.ph ul{margin:0;padding:0;list-style:none}.ph-main{background:#f7f6ff;border:1px solid #eeebfc;border-radius:16px;gap:9px;padding:14px;display:grid}.ph-main li{color:#3b3f66;align-items:center;gap:10px;font-size:.9375rem;line-height:1.3;display:flex}.ph-main li b{color:#14143c;font-weight:750}.ph-main i{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.ph-main li.yes i{color:#0d8a5c;background:#e3f6ec}.ph-main li.no{color:#9a9db8}.ph-main li.no i{color:#a7a9c2;background:#f1f1f6}.ph-main li.note{color:#5a5f86}.ph-main li.note i{color:#b7791f;background:#fff4dc}.ph-extras{gap:6px;display:grid}.ph-extras>span{letter-spacing:.08em;text-transform:uppercase;color:#9a9db8;font-size:.6875rem;font-weight:700}.ph-extras ul{gap:5px;display:grid}.ph-extras li{color:#5a5f86;padding-left:14px;font-size:.8125rem;line-height:1.4;position:relative}.ph-extras li:before{content:"";background:#b9acff;border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:2px}.ph.compact .ph-main{gap:8px;padding:12px}.ph.compact .ph-main li{font-size:.8125rem}.ph-main li.everything{color:#14143c;border-bottom:1px dashed #e3defb;padding-bottom:8px;font-weight:700}.ph-main li span{min-width:0}.bl-page{max-width:1100px;margin:0 auto;padding:0 4px 40px}.bl-page-panel{padding:22px 24px}.bl{gap:22px;margin-top:6px;display:grid}.bl-eyebrow{letter-spacing:.12em;color:var(--accent-strong,#5236f0);font-size:.6875rem;font-weight:700}.bl-muted{color:var(--text-tertiary,#7b80a3);margin:0;font-size:.8125rem;line-height:1.5}.bl-foot{margin-top:12px}.bl-warn{color:#8a5a00;background:#fff6e5;border-radius:12px;margin:8px 0 0;padding:8px 12px;font-size:.8125rem}.bl-loading{color:var(--text-secondary,#5a5f86);align-items:center;gap:10px;padding:24px;display:flex}.bl-error{color:#a3203d;background:#fdecef;border-radius:14px;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:.875rem;display:flex}.bl-spin{animation:1s linear infinite bl-spin}@keyframes bl-spin{to{transform:rotate(360deg)}}.bl-current{border:1px solid var(--border-default,#e3e5f3);background:var(--surface-soft,#f6f5ff);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.bl-current.paid{background:linear-gradient(120deg,#f1eeff 0%,#f7f4ff 55%,#fff 100%);border-color:#d9d2ff}.bl-current h3{color:var(--text-primary,#14143c);align-items:center;gap:10px;margin:6px 0 4px;font-size:1.5rem;display:flex}.bl-current p{color:var(--text-secondary,#5a5f86);margin:0;font-size:.875rem}.bl-current-price{text-align:right;white-space:nowrap}.bl-current-price strong{color:var(--text-primary,#14143c);font-size:1.75rem}.bl-current-price small{color:var(--text-tertiary,#7b80a3);margin-left:4px}.bl-chip{color:#5236f0;letter-spacing:.02em;background:#e9e6ff;border-radius:999px;padding:3px 10px;font-size:.6875rem;font-weight:700}.bl-chip.active{color:#0d7a54;background:#e2f6ee}.bl-chip.lapsed{color:#a3203d;background:#fdecef}.bl-usage{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bl-meter{border:1px solid var(--border-default,#e3e5f3);background:var(--surface-raised,#fff);border-radius:18px;align-content:start;gap:10px;padding:16px 18px;display:grid}.bl-meter-head{align-items:center;gap:10px;display:flex}.bl-meter-head b{color:var(--text-primary,#14143c);font-size:.875rem}.bl-meter-icon{background:var(--ui-tonal,#f0edff);width:30px;height:30px;color:var(--ui-tonal-ink,#5236f0);border-radius:10px;place-items:center;display:grid}.bl-meter-num{letter-spacing:-.02em;color:var(--text-primary,#14143c);font-size:1.5rem;font-weight:800}.bl-meter-num small{letter-spacing:0;color:var(--text-tertiary,#7b80a3);font-size:.8125rem;font-weight:500}.bl-meter>small{color:var(--text-tertiary,#7b80a3);font-size:.75rem}.bl-bar{background:#eceef8;border-radius:999px;height:8px;overflow:hidden}.bl-bar i{border-radius:inherit;background:var(--ui-grad,linear-gradient(100deg,#4f5bff,#8a52ff));height:100%;display:block}.bl-meter.full .bl-bar i{background:linear-gradient(90deg,#f0597a,#d23a57)}.bl-meter.full>small{color:#a3203d}.bl-meter .bl-btn{justify-self:start}.bl-plans-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.bl-plans-head h3{margin:6px 0 0;font-size:1.125rem}.bl-segment{background:var(--surface-soft,#f6f5ff);border:1px solid var(--border-subtle,#eceef8);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.bl-segment button{color:var(--text-secondary,#5a5f86);background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:.8125rem;font-weight:600}.bl-segment button.on{color:var(--ui-tonal-ink,#5236f0);background:#fff;box-shadow:0 2px 8px #2a2e7a1a}.bl-plans{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.bl-plan{border:1px solid var(--border-default,#e3e5f3);background:var(--surface-raised,#fff);border-radius:20px;flex-direction:column;gap:10px;padding:22px 20px;display:flex;position:relative}.bl-plan.highlight{border:1.5px solid #8a7bff;box-shadow:0 18px 44px #5b4cff1f}.bl-plan.current{background:var(--surface-soft,#f6f5ff)}.bl-plan h4{color:var(--text-primary,#14143c);margin:0;font-size:1.125rem}.bl-badge{background:var(--ui-grad,#6a4cff);color:#fff;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.6875rem;font-weight:700;display:inline-flex;position:absolute;top:-11px;left:20px}.bl-price strong{color:var(--text-primary,#14143c);font-size:1.875rem}.bl-price small{color:var(--text-tertiary,#7b80a3);margin-left:4px}.bl-limits,.bl-features{color:var(--text-secondary,#5a5f86);gap:7px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid}.bl-limits{border-block:1px solid var(--border-subtle,#eceef8);padding:12px 0}.bl-limits b{color:var(--text-primary,#14143c)}.bl-features li{align-items:flex-start;gap:8px;display:flex}.bl-features svg{color:#0d9364;flex:none;margin-top:2px}.bl-plan .bl-btn{margin-top:auto}.bl-btn{border:1px solid var(--border-default,#e3e5f3);height:40px;color:var(--text-primary,#14143c);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:.8125rem;font-weight:650;display:inline-flex}.bl-btn:hover:not(:disabled){border-color:#c9c3ff}.bl-btn.primary{background:var(--ui-grad,#6a4cff);color:#fff;border:0;box-shadow:0 10px 24px #5b4cff33}.bl-btn.tonal{background:var(--ui-tonal,#f0edff);color:var(--ui-tonal-ink,#5236f0);border:0}.bl-btn.wide{width:100%}.bl-btn:disabled{opacity:.6}.bl-backdrop{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14143c66;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.bl-dialog{color:#14143c;background:#fff;border-radius:24px;gap:16px;width:min(460px,100%);max-height:calc(100vh - 32px);padding:24px;display:grid;overflow:auto;box-shadow:0 30px 80px #14143c40}.bl-dialog header{justify-content:space-between;gap:12px;display:flex}.bl-dialog h2{margin:6px 0 4px;font-size:1.375rem}.bl-dialog header p{color:#5a5f86;margin:0;font-size:.875rem}.bl-icon{color:#5a5f86;background:#fff;border:1px solid #e3e5f3;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.bl-total{color:#5a5f86;background:#f6f5ff;border-radius:16px;justify-content:space-between;align-items:baseline;padding:14px 16px;font-size:.875rem;display:flex}.bl-total strong{color:#14143c;font-size:1.5rem}.bl-field{color:#5a5f86;gap:6px;font-size:.8125rem;font-weight:600;display:grid}.bl-field small{color:#7b80a3;font-weight:400}.bl-field input,.bl-field select{height:42px;font:inherit;color:#14143c;background:#fff;border:1px solid #e3e5f3;border-radius:12px;padding:0 12px}.error-notice .notice-action{color:#fff;cursor:pointer;background:linear-gradient(100deg,#4f5bff 0%,#6d4cff 55%,#8a52ff 100%);border:0;border-radius:999px;height:30px;margin-top:8px;padding:0 14px;font-size:.75rem;font-weight:700}@media (max-width:900px){.bl-usage{grid-template-columns:1fr}.bl-current{flex-direction:column}.bl-current-price{text-align:left}}.bl-error>svg{flex:none}.bl>.bl-error,.bl-loading+.bl-error{flex-wrap:wrap}.bl-backdrop{--accent-strong:#5236f0;--surface-soft:#f6f5ff;--surface-raised:#fff;--border-default:#e3e5f3;--border-subtle:#eceef8;--text-primary:#14143c;--text-secondary:#5a5f86;--text-tertiary:#7b80a3;--ui-grad:linear-gradient(100deg,#4f5bff 0%,#6d4cff 55%,#8a52ff 100%);--ui-tonal:#f0edff;--ui-tonal-ink:#5236f0;font-family:var(--font-geist-sans),Inter,system-ui,Arial,sans-serif}.bl-save{color:#0f7a4f;background:#e3f6ec;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.6875rem;font-style:normal;font-weight:700}.bl-breakdown{color:#5a5f86;background:#f6f5ff;border-radius:16px;gap:8px;padding:14px 16px;font-size:.875rem;display:grid}.bl-breakdown p{justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}.bl-breakdown b{color:#14143c;font-weight:600}.bl-breakdown .off b{color:#0f7a4f}.bl-breakdown .total{border-top:1px dashed #dcd8f3;padding-top:8px}.bl-breakdown .total strong{color:#14143c;font-size:1.5rem}.bl-referral{gap:6px;display:grid}.bl-referral .bl-field>span:first-child{align-items:center;gap:6px;display:flex}.bl-referral-row{gap:8px;display:flex}.bl-referral-row input{letter-spacing:.12em;flex:1;min-width:0}.bl-referral-row .bl-btn{height:42px;padding:0 16px}.bl-code-error{color:#a3203d;margin:0;font-size:.8125rem}.bl-referral-applied{color:#0f5a3b;background:#e3f6ec;border-radius:12px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:.8125rem;font-weight:600;display:flex}.bl-link{font:inherit;color:#5236f0;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-weight:600}.bl-checkout{gap:14px;max-height:calc(100dvh - 24px);padding:20px;overflow-x:hidden}.bl-checkout>*{min-width:0}.bl-checkout header p{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bl-lengths{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.bl-lengths button{color:#5a5f86;min-width:0;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e3e5f3;border-radius:14px;justify-items:center;gap:3px;padding:8px 4px;font-size:.8125rem;font-weight:600;display:grid}.bl-lengths button.on{color:#3d22d6;background:#f3f0ff;border-color:#6d4cff;box-shadow:inset 0 0 0 1px #6d4cff}.bl-lengths .bl-save{margin:0}.bl-lengths .bl-save.none{visibility:hidden}.bl-lengths .bl-save:empty:before{content:"·"}.bl-checkout .bl-breakdown{gap:6px;padding:12px 14px;font-size:.8125rem}.bl-checkout .bl-breakdown .total strong{font-size:1.375rem}.bl-checkout .bl-breakdown[aria-busy=true]{opacity:.6;transition:opacity .15s}.bl-referral-toggle{justify-self:start;align-items:center;gap:6px;margin:0;font-size:.8125rem;display:inline-flex}.bl-checkout .bl-referral-row input{height:40px;font:inherit;letter-spacing:.14em;text-transform:uppercase;color:#14143c;border:1px solid #e3e5f3;border-radius:12px;padding:0 12px;font-weight:600}.bl-checkout .bl-referral-row input::placeholder{letter-spacing:normal;text-transform:none;font-weight:400}.bl-checkout .bl-referral-row .bl-btn,.bl-checkout .bl-field input,.bl-checkout .bl-field select{height:40px}.bl-checkout .bl-fine{text-align:center;font-size:.75rem}@media (max-width:480px){.bl-backdrop:has(.bl-checkout){place-items:end stretch;padding:0}.bl-checkout{width:100%;max-height:100dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;gap:12px}.bl-checkout header p{display:none}.bl-checkout h2{margin:4px 0 0;font-size:1.2rem}.bl-lengths button{padding:7px 2px;font-size:.75rem}}@media (max-height:640px){.bl-checkout header p{display:none}.bl-checkout{gap:10px}}.bl-referral>*{min-width:0}.bl-checkout .bl-referral-row input{width:100%;min-width:0}.bl-checkout .bl-referral-row .bl-btn{flex:none}@supports (grid-template-rows:subgrid){.bl-plans{grid-auto-rows:auto;row-gap:0}.bl-plan{grid-template-rows:subgrid;grid-row:span 5;row-gap:10px;margin-bottom:14px;display:grid}.bl-plan .ph{display:contents}.bl-plan>h4{grid-row:1;align-self:end}.bl-plan>.bl-muted{grid-row:2}.bl-plan>.bl-price{grid-row:3;align-self:end}.bl-plan .ph-main{grid-row:4;align-content:start;align-self:stretch}.bl-plan>.bl-btn{grid-row:5;align-self:end;margin-top:6px}}
