.upg-page{grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;min-height:calc(100vh - 150px);padding:56px 16px 64px;display:grid;position:relative}.upg-wrap{z-index:1;align-content:start;gap:18px;width:min(1040px,100%);display:grid;position:relative}.upg-flow{z-index:1;place-items:start center;width:100%;padding-top:8px;display:grid;position:relative}.upg-kicker{color:var(--text-dim);font-size:.82rem;font-weight:500;display:block}.upg-head{text-align:center;justify-items:center;gap:12px;margin-bottom:14px;display:grid}.upg-head h1{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(1.6rem,5.6vw,2.4rem);font-weight:600;line-height:1.15}.upg-head p{max-width:52ch;color:var(--text-dim);text-wrap:pretty;font-size:.98rem;line-height:1.6}.upg-head.is-out p{color:var(--text)}.upg-alert,.upg-notice{border:1px solid var(--border);border-radius:12px;padding:12px 16px;scroll-margin-top:96px;font-size:.92rem;line-height:1.5;animation:.22s both ox-fade}.upg-alert{border-color:color-mix(in srgb, var(--ox-danger,#ff8a7a) 38%, transparent);background:color-mix(in srgb, var(--ox-danger,#ff8a7a) 9%, transparent)}.upg-notice{border-color:color-mix(in srgb, var(--teal) 34%, transparent);background:color-mix(in srgb, var(--teal) 8%, transparent)}.upg-account{border:1px solid var(--border);background:var(--ox-surface,var(--panel));width:100%;box-shadow:var(--ox-shadow,none);-webkit-backdrop-filter:blur(16px);border-radius:18px;align-items:center;gap:18px;padding:22px 24px;display:grid;position:relative}.upg-account-main{gap:6px;min-width:0;display:grid}.upg-account h2{font-family:var(--display);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:clamp(1.3rem,4.4vw,1.6rem);font-weight:600;display:flex}.upg-account-line{color:var(--text-dim);font-size:.92rem;line-height:1.55}.upg-pill{border:1px solid color-mix(in srgb, var(--teal) 40%, transparent);background:color-mix(in srgb, var(--teal) 10%, transparent);min-height:24px;color:var(--text);font-family:var(--body);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:.74rem;font-weight:500;display:inline-flex}.upg-pill.is-ending{background:#ffbe6e1a;border-color:#ffbe6e73}.upg-meter{gap:9px;min-width:0;display:grid}.upg-meter-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:.92rem;display:flex}.upg-meter-row b{font-family:var(--display);font-size:1.15rem;font-weight:600}.upg-meter-dim{color:var(--text-dim);white-space:nowrap;font-size:.82rem}.upg-meter-bar{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.upg-meter-bar span{border-radius:inherit;background:linear-gradient(90deg,#2ee6d0,#1e9bff);height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}.upg-cancel{justify-self:start}.upg-cancel .acct-textbtn{margin-top:0}.upg-confirm{border:1px solid color-mix(in srgb, var(--ox-danger,#ff8a7a) 32%, transparent);background:color-mix(in srgb, var(--ox-danger,#ff8a7a) 6%, transparent);border-radius:12px;gap:12px;padding:14px 16px;animation:.22s both ox-fade;display:grid}.upg-confirm p{color:var(--text);margin:0;font-size:.9rem;line-height:1.55}.upg-confirm-actions{flex-wrap:wrap;gap:10px;display:flex}.upg-confirm-actions .acct-ghost{flex:140px}.acct-ghost.upg-danger{color:var(--ox-danger,#ff8a7a);border-color:color-mix(in srgb, var(--ox-danger,#ff8a7a) 40%, transparent)}.acct-ghost:disabled{opacity:.6;cursor:progress}.upg-grid{grid-template-columns:minmax(0,1fr);gap:14px;padding:0;display:grid}.upg-plan{border:1px solid var(--border);background:var(--ox-surface,var(--panel));-webkit-backdrop-filter:blur(14px);border-radius:18px;flex-direction:column;gap:16px;padding:24px 22px 22px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative}.upg-plan:hover{border-color:var(--border-strong);transform:translateY(-2px)}.upg-plan.is-pro{border-color:color-mix(in srgb, var(--teal) 30%, transparent);background:linear-gradient(160deg, #2ee6d012, transparent 55%), var(--ox-surface,var(--panel))}.upg-plan.is-current{border-color:var(--border-strong)}.upg-plan.is-selected{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal), 0 22px 60px -20px color-mix(in srgb, var(--teal) 40%, transparent)}.upg-plan-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.upg-plan h3{font-family:var(--display);font-size:1.1rem;font-weight:600}.upg-badge{border:1px solid var(--border-strong);color:var(--text);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:500}.upg-badge.is-glow{background:linear-gradient(135deg,#2ee6d038,#1e9bff38);border-color:#0000}.upg-price{align-items:baseline;gap:8px;display:flex}.upg-amount{font-family:var(--display);letter-spacing:-.02em;font-size:2.4rem;font-weight:600;line-height:1}.upg-per{color:var(--text-dim);font-size:.9rem}.upg-was{color:var(--text-dim);font-size:1.05rem;text-decoration-thickness:1.5px}.upg-launch{color:var(--text-dim);margin-top:-4px;font-size:.88rem;line-height:1.45}.upg-facts{border-top:1px solid var(--border);gap:10px;padding-top:16px;font-size:.93rem;list-style:none;display:grid}.upg-facts li{color:var(--text-dim);align-items:center;gap:10px;display:flex}.upg-facts b{color:var(--text);font-weight:600}.upg-check{width:16px;height:16px;color:var(--teal);flex-shrink:0}.upg-plan-action{margin-top:auto;padding-top:4px}.upg-state{border:1px dashed var(--border-strong);min-height:48px;color:var(--text-dim);text-align:center;border-radius:12px;place-items:center;padding:0 10px;font-size:.86rem;display:grid}.upg-state.is-current{color:var(--text);border-style:solid}.upg-fine{text-align:center;max-width:70ch;color:var(--text-dim);justify-self:center;margin-top:6px;font-size:.82rem;line-height:1.6}.upg-fine a{color:var(--teal);text-decoration:none}.upg-fine a:hover{text-underline-offset:3px;text-decoration:underline}.upg-summary{border:1px solid var(--border);background:var(--border);text-align:left;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:22px;display:grid;overflow:hidden}.upg-summary div{background:var(--bg-1);gap:4px;padding:12px 14px;display:grid}.upg-summary dt{color:var(--text-dim);font-size:.78rem}.upg-summary dd{font-family:var(--display);font-size:1.05rem;font-weight:600}.acct-card p.upg-note{color:var(--text);text-align:left;background:#ffbe6e14;border:1px solid #ffbe6e66;border-radius:10px;margin-top:16px;padding:11px 14px;font-size:.88rem;line-height:1.55}.upg-done{border:1px solid var(--border);background:color-mix(in srgb, var(--teal) 6%, transparent);text-align:left;border-radius:12px;align-items:flex-start;gap:10px;margin-top:20px;padding:13px 14px;font-size:.9rem;line-height:1.55;display:flex}.upg-done .upg-check{margin-top:3px}.acct-state>.acct-primary{margin-top:22px}.upg-details{gap:16px}.upg-details .acct-input+.acct-input{margin-top:8px}.upg-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.upg-details select.acct-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-dim) 50%), linear-gradient(135deg, var(--text-dim) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.upg-details input[readonly]{color:var(--text-dim)}:root[data-theme=light] .upg-pill.is-ending{color:#6b3d06;background:#dc8c281a;border-color:#b4640a66}:root[data-theme=light] .acct-card p.upg-note{background:#d9770612;border-color:#b4530959}@media (min-width:820px){.upg-page{padding:64px 6vw 80px}.upg-account{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:40px;padding:24px 28px}.upg-cancel{grid-column:1/-1}.upg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.upg-plan{padding:26px 24px 22px}}@media (max-width:420px){.upg-account{padding:20px 18px}.upg-plan{padding:22px 18px 18px}.upg-two{grid-template-columns:minmax(0,1fr)}.upg-meter-row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.upg-alert,.upg-notice,.upg-confirm{animation-duration:1ms}.upg-plan,.upg-meter-bar span{transition:none}.upg-plan:hover{transform:none}}.upg-billing{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;margin-top:18px;padding:0;scroll-margin-top:24px;display:grid}.upg-billing h2{font-family:var(--display);font-size:clamp(1.2rem,4vw,1.4rem);font-weight:600;line-height:1.25}.upg-billing-note{color:var(--text-dim);align-items:center;gap:10px;font-size:.94rem;line-height:1.55;display:flex}.upg-billing-list{border:1px solid var(--border);background:var(--ox-surface,var(--panel));-webkit-backdrop-filter:blur(14px);border-radius:18px;margin:0;padding:0 22px;list-style:none}.upg-invoice{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date amount""meta link";align-items:center;gap:4px 14px;padding:14px 0;font-size:.93rem;display:grid}.upg-invoice+.upg-invoice{border-top:1px solid var(--border)}.upg-invoice-date{color:var(--text);grid-area:date;font-weight:500}.upg-invoice-meta{min-width:0;color:var(--text-dim);flex-wrap:wrap;grid-area:meta;align-items:center;gap:6px 10px;display:flex}.upg-invoice-amount{color:var(--text);font-family:var(--display);font-variant-numeric:tabular-nums;grid-area:amount;justify-self:end;font-weight:600}.upg-invoice-status{border:1px solid var(--border-strong);min-height:24px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:.74rem;font-weight:500;display:inline-flex}.upg-invoice-status.is-paid{border-color:color-mix(in srgb, var(--teal) 40%, transparent);background:color-mix(in srgb, var(--teal) 10%, transparent)}.upg-invoice-status.is-due{background:#ffbe6e1a;border-color:#ffbe6e73}.upg-invoice-status.is-off{color:var(--text-dim)}:root[data-theme=light] .upg-invoice-status.is-due{color:#6b3d06;background:#dc8c281a;border-color:#b4640a66}.upg-invoice-link{min-height:44px;color:var(--teal);white-space:nowrap;grid-area:link;justify-self:end;place-items:center end;font-weight:500;text-decoration:none;display:inline-grid}.upg-invoice-link:hover{text-underline-offset:3px;text-decoration:underline}.upg-invoice-link:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}@media (min-width:700px){.upg-billing-list{padding:0 28px}.upg-invoice{grid-template-columns:9.5rem minmax(0,1fr) 6.5rem 7.5rem;grid-template-areas:"date meta amount link";gap:16px;min-height:56px;padding:6px 0}}.upg-address-line{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.upg-billing .upg-address-link{color:var(--text);text-underline-offset:3px;margin:0 0 0 10px;padding:4px 2px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.upg-address-line .upg-address-link{margin-left:0}.upg-billing .upg-address-link:hover{text-decoration-color:currentColor}.upg-address-link:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}.upg-address-form{border:1px solid var(--border);background:var(--ox-surface,var(--panel));-webkit-backdrop-filter:blur(14px);border-radius:18px;justify-items:start;gap:12px;padding:4px 22px 18px;display:grid}.upg-address-form>*{width:100%}.upg-address-form>.upg-address-link{width:auto;margin:0}.upg-address-form .upg-alert{margin-top:18px}@media (min-width:700px){.upg-address-form{padding:4px 28px 20px}}
