[hidden]{display: none !important}
.acct-sr{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}
.icon{flex: none;vertical-align: -0.2em}
.acct-mono,.acct-mono a{font-family: var(--font-mono);font-size: .92em;letter-spacing: .01em}
.acct-muted{color: var(--muted)}
.acct-note{color: var(--muted);font-size: .9rem;line-height: 1.5;margin: .5rem 0 0}
.acct-note .icon{color: var(--muted)}
.acct-center{text-align: center}
.acct-break{word-break: break-all}
.acct-optional{font-weight: 400;color: var(--muted);font-size: .85em;margin-left: .25rem}
.acct-actions{display: flex;flex-wrap: wrap;align-items: center;gap: .6rem}
.acct-stack>* + *{margin-top: 1.25rem}
.page-sub{color: var(--muted);margin: .35rem 0 0;max-width: 62ch}
.acct-crumb{margin: 0 0 .35rem;font-size: .88rem}
.acct-crumb a{display: inline-flex;align-items: center;gap: .35rem;color: var(--muted);text-decoration: none}
.acct-crumb a:hover{color: var(--accent)}
.acct-danger-text{color: var(--danger) !important}
.acct-badge-lg{font-size: .9rem;padding: .4rem .75rem}
.app-content .btn,.auth-card .btn{gap: 0}
.app-content .btn>.icon + span,.auth-card .btn>.icon + span,.app-content .btn>span + .icon,.auth-card .btn>span + .icon{margin-left: .4rem}
.acct-check{display: flex;align-items: flex-start;gap: .6rem;font-weight: 400;line-height: 1.45;cursor: pointer}
.acct-check input{width: 18px;height: 18px;margin: .12rem 0 0;flex: none;accent-color: var(--accent)}
.field-hint.is-ok{color: var(--success)}
[data-coupon-msg].is-ok{color: var(--success);font-weight: 500}
[data-coupon-msg].is-bad{color: var(--danger)}
.acct-inline-alert{display: flex;align-items: flex-start;gap: .75rem;flex-wrap: wrap}
.acct-inline-alert>.icon{margin-top: .15rem}
.acct-inline-alert>div{flex: 1 1 260px;min-width: 0}
.acct-inline-alert form{margin: 0}
.auth-body{margin: 0;min-height: 100vh;background: var(--ground);color: var(--text);font-family: var(--font-body)}
.auth-split{min-height: 100vh;display: grid;grid-template-columns: minmax(0,1fr)}
@media (min-width: 960px){.auth-split{grid-template-columns: minmax(380px,46%) minmax(0,1fr)}
}
.auth-brand{position: relative;overflow: hidden;display: none;flex-direction: column;gap: 2rem;padding: 2.5rem clamp(1.5rem,4vw,3.5rem);color: #EAF2FF;background: radial-gradient(120% 80% at 0% 0%,rgba(37,99,235,.55) 0%,rgba(37,99,235,0) 60%),radial-gradient(90% 70% at 100% 100%,rgba(20,184,166,.45) 0%,rgba(20,184,166,0) 60%),linear-gradient(160deg,#0F2D5B 0%,#0B1F40 55%,#081630 100%)}
@media (min-width: 960px){.auth-brand{display: flex}
}
.auth-brand::before{content: "";position: absolute;inset: 0;pointer-events: none;opacity: .18;background-image: linear-gradient(rgba(103,232,249,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(103,232,249,.35) 1px,transparent 1px);background-size: 44px 44px;-webkit-mask-image: radial-gradient(80% 60% at 30% 30%,#000 0%,transparent 75%);mask-image: radial-gradient(80% 60% at 30% 30%,#000 0%,transparent 75%)}
.auth-brand-glow{position: absolute;width: 420px;height: 420px;right: -140px;top: 18%;border-radius: 50%;background: radial-gradient(circle,rgba(103,232,249,.28),rgba(103,232,249,0) 70%);filter: blur(10px)}
.auth-brand>*{position: relative}
.auth-brand>.auth-brand-glow{position: absolute;z-index: 0}
.auth-brand-logo{display: inline-flex;align-items: center;gap: .85rem;color: #fff;text-decoration: none}
.auth-brand-logo span{display: flex;flex-direction: column;line-height: 1.15}
.auth-brand-logo strong{font-family: var(--font-display);font-weight: 600;font-size: 1.05rem}
.auth-brand-logo small{color: #9FB6DA;font-size: .8rem}
.auth-brand-copy h2{font-family: var(--font-display);font-weight: 700;font-size: clamp(1.8rem,2.6vw,2.5rem);line-height: 1.12;margin: 0;color: #fff;letter-spacing: -.01em;max-width: 16ch}
.auth-brand-lead{margin: .75rem 0 1.75rem;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;font-size: .78rem;background: linear-gradient(90deg,#67E8F9,#14B8A6);-webkit-background-clip: text;background-clip: text;color: transparent}
.auth-brand-copy .auth-brand-lead{margin: .75rem 0 1.75rem}
.auth-points{list-style: none;padding: 0;margin: 0;display: grid;gap: 1rem;max-width: 44ch}
.auth-points li{display: flex;gap: .8rem;align-items: flex-start;color: #C9D8F0;line-height: 1.5}
.auth-points li strong{color: #fff;font-weight: 600}
.auth-points .icon{flex: none;width: 34px;height: 34px;padding: 8px;border-radius: 10px;color: #67E8F9;background: rgba(103,232,249,.1);box-shadow: inset 0 0 0 1px rgba(103,232,249,.25)}
.auth-stream{margin-top: auto;border-radius: var(--radius);padding: .9rem 1rem 0;overflow: hidden;max-height: 232px;background: rgba(7,17,31,.45);box-shadow: inset 0 0 0 1px rgba(103,232,249,.15);-webkit-mask-image: linear-gradient(180deg,#000 70%,transparent 100%);mask-image: linear-gradient(180deg,#000 70%,transparent 100%)}
@media (min-width: 960px) and (max-height: 820px){.auth-stream{max-height: 140px}
}
.auth-stream-note{margin: 0 0 .6rem;font-size: .7rem;letter-spacing: .14em;text-transform: uppercase;color: #7F97BD}
.auth-stream-list{list-style: none;margin: 0;padding: 0}
.auth-stream-row{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: .55rem 0;border-top: 1px solid rgba(159,182,218,.12);font-size: .85rem}
.auth-stream-addr{font-family: var(--font-mono);color: #D3DEEC;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;min-width: 0}
.auth-verdict{flex: none;font-size: .72rem;font-weight: 600;padding: .2rem .55rem;border-radius: 999px;letter-spacing: .02em}
.auth-verdict-passed{color: #7CF0B4;background: rgba(18,160,92,.2)}
.auth-verdict-risky{color: #FFD27A;background: rgba(199,125,6,.22)}
.auth-verdict-invalid{color: #FF9AAB;background: rgba(217,45,71,.22)}
.auth-verdict-honeypot{color: #FF9AD8;background: rgba(204,29,134,.24)}
.auth-verdict-duplicate{color: #8FE3F5;background: rgba(8,132,168,.24)}
.auth-verdict-unknown{color: #C3CDE0;background: rgba(102,118,154,.28)}
@media (prefers-reduced-motion: no-preference){.auth-stream-list{animation: acct-stream 18s linear infinite}
.auth-stream:hover .auth-stream-list{animation-play-state: paused}
}
@keyframes acct-stream{from{transform: translateY(0)}
to{transform: translateY(-50%)}
}
.auth-main{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 1.25rem;padding: 1.25rem 16px 2rem;min-width: 0}
@media (min-width: 640px){.auth-main{padding: 2rem 2rem 2.5rem}
}
.auth-topline{width: 100%;max-width: 460px;display: flex;align-items: center;justify-content: space-between}
.auth-back{display: inline-flex;align-items: center;gap: .4rem;color: var(--muted);text-decoration: none;font-size: .9rem}
.auth-back:hover{color: var(--accent)}
.auth-mobile-brand{display: flex;align-items: center;gap: .6rem;font-family: var(--font-display);font-weight: 600;color: var(--ink)}
@media (min-width: 960px){.auth-mobile-brand{display: none}
}
.auth-card{width: 100%;max-width: 460px;box-shadow: var(--shadow);border-radius: var(--radius-lg)}
.card.auth-card{padding: 0;gap: 0}
.auth-card .card-body{padding: clamp(1.25rem,4vw,2.25rem)}
.auth-card .alert{margin-bottom: 1rem}
.auth-head{margin-bottom: 1.5rem}
.auth-head h1{font-family: var(--font-display);font-weight: 700;font-size: 1.6rem;line-height: 1.2;color: var(--ink);margin: .9rem 0 .4rem}
.auth-sub{color: var(--muted);margin: 0;line-height: 1.5}
.auth-head-icon{display: inline-grid;place-items: center;width: 46px;height: 46px;border-radius: 14px;color: #fff;background: linear-gradient(135deg,var(--blue),var(--teal));box-shadow: 0 10px 24px rgba(37,99,235,.28)}
.auth-form{display: grid;gap: 1rem}
.auth-form .field{margin: 0}
.auth-form .btn-lg{margin-top: .35rem}
.auth-label-row{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem}
.auth-label-row>label{font-weight: 600;font-size: .84rem;color: var(--ink)}
.field>label.acct-check{font-weight: 400;font-size: .9rem}
.auth-small-link{font-size: .85rem}
.auth-alt{margin-top: 1.5rem;padding-top: 1.25rem;border-top: 1px solid var(--rule-soft);text-align: center;color: var(--muted);font-size: .93rem}
.auth-alt p{margin: .35rem 0}
.auth-trial-link{display: inline-flex;align-items: center;gap: .4rem;font-weight: 600;text-wrap: balance}
.auth-alt p{text-wrap: balance}
.auth-legal{display: flex;flex-wrap: wrap;justify-content: center;gap: .5rem;font-size: .82rem;color: var(--muted);margin: 0}
.auth-legal a{color: var(--muted)}
@media (max-width: 959px),(pointer: coarse){.auth-topline .theme-toggle{min-width: 44px;min-height: 44px}
.auth-back,.auth-small-link,.auth-alt a,.auth-legal a{display: inline-flex;align-items: center;min-height: 40px}
}
.auth-steps{list-style: none;display: flex;gap: .4rem;padding: 0;margin: 0 0 1.25rem;counter-reset: none}
.auth-steps li{flex: 1;display: flex;flex-direction: column;align-items: center;gap: .35rem;text-align: center;font-size: .76rem;color: var(--muted);line-height: 1.3}
.auth-steps li span{width: 26px;height: 26px;display: grid;place-items: center;border-radius: 50%;font-weight: 600;font-size: .8rem;background: var(--raised);color: var(--muted)}
.auth-steps li.is-current{color: var(--ink);font-weight: 600}
.auth-steps li.is-current span{background: var(--accent);color: #fff;box-shadow: 0 0 0 4px var(--accent-soft)}
.theme-toggle .theme-icon-dark{display: none}
.theme-toggle[data-theme-current="dark"] .theme-icon-light{display: none}
.theme-toggle[data-theme-current="dark"] .theme-icon-dark{display: inline}
.acct-meter{display: flex;align-items: center;gap: .6rem;margin-top: .5rem}
.acct-probe{margin-top: .9rem;padding-top: .8rem;border-top: 1px solid var(--rule)}
.acct-probe-line{display: flex;flex-wrap: wrap;justify-content: space-between;gap: .2rem .8rem;margin: 0 0 .45rem;font-size: .86rem}
.acct-probe-title{font-weight: 650;color: var(--ink)}
.acct-probe-count{color: var(--muted);font-variant-numeric: tabular-nums}
.acct-probe-progress{height: 6px}
.acct-meter .progress{flex: 1;height: 6px}
.acct-meter-label{font-size: .78rem;color: var(--muted);min-width: 9.5em;text-align: right}
.acct-meter.is-short .progress>span{background: var(--muted)}
.acct-meter.is-weak .progress>span{background: var(--warning)}
.acct-meter.is-fair .progress>span{background: var(--info)}
.acct-meter.is-good .progress>span,.acct-meter.is-strong .progress>span{background: var(--success)}
.machine-input{font-family: var(--font-mono) !important;letter-spacing: .12em;text-transform: uppercase;font-size: 1.02rem}
.machine-input::placeholder{letter-spacing: .12em;opacity: .55}
.machine-input.is-complete{border-color: var(--success) !important;box-shadow: 0 0 0 3px color-mix(in srgb,var(--success) 18%,transparent)}
.machine-input-lg{font-size: 1.25rem;padding-top: .8rem;padding-bottom: .8rem;text-align: center}
.acct-overview{display: grid;gap: 1.25rem;grid-template-columns: minmax(0,1fr)}
.acct-overview>.card{display: flex;flex-direction: column}
.acct-overview>.card>.card-foot{margin-top: auto}
.acct-overview>.card>.card-body:last-child{flex: 1;display: flex;flex-direction: column;justify-content: center}
@media (min-width: 900px){.acct-overview{grid-template-columns: minmax(0,1.35fr) minmax(0,1fr)}
}
.acct-sub-card{position: relative;overflow: hidden}
.acct-sub-card.is-active::before{content: "";position: absolute;inset: 0 0 auto 0;height: 4px;background: linear-gradient(90deg,var(--blue),var(--teal),var(--cyan))}
.acct-plan-line{display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem;margin-bottom: 1rem}
.acct-plan-name{font-family: var(--font-display);font-weight: 700;font-size: 1.55rem;color: var(--ink);margin: 0;display: flex;align-items: center;flex-wrap: wrap;gap: .5rem}
.acct-plan-term{font-family: var(--font-body);font-weight: 500;font-size: .85rem;color: var(--accent);background: var(--accent-soft);padding: .15rem .6rem;border-radius: 999px}
.acct-plan-meta{color: var(--muted);margin: .3rem 0 0;font-size: .92rem}
.acct-days{text-align: right;flex: none}
.acct-days strong{display: block;font-family: var(--font-display);font-size: 2rem;line-height: 1;color: var(--ink);font-variant-numeric: tabular-nums}
.acct-days span{font-size: .8rem;color: var(--muted)}
.acct-sub-progress{margin-bottom: 1rem}
.acct-sub-progress>span{background: linear-gradient(90deg,var(--blue),var(--teal))}
.acct-sub-progress.is-low>span{background: var(--warning)}
.acct-count{display: flex;align-items: baseline;flex-wrap: wrap;gap: .5rem;margin-bottom: .75rem}
.acct-count strong{font-family: var(--font-display);font-size: 1.9rem;line-height: 1;color: var(--ink);font-variant-numeric: tabular-nums}
.acct-count>span:not(.badge){color: var(--muted)}
.acct-count .badge{margin-left: auto}
.acct-mini-list{list-style: none;margin: 1rem 0 0;padding: 0;display: grid;grid-template-columns: minmax(0,1fr);gap: .5rem}
.acct-mini-list li{min-width: 0;display: flex;align-items: center;gap: .7rem;padding: .6rem .7rem;border-radius: var(--radius-sm);background: var(--raised)}
.acct-mini-icon{display: grid;place-items: center;width: 30px;height: 30px;border-radius: 8px;background: var(--surface);color: var(--accent);flex: none}
.acct-mini-main{display: flex;flex-direction: column;min-width: 0;flex: 1}
.acct-mini-main strong{font-size: .92rem;color: var(--ink);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}
.acct-mini-main code{font-family: var(--font-mono);font-size: .78rem;color: var(--muted);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}
.acct-quick-add{display: grid;gap: .9rem}
.acct-quick-add .field{margin: 0}
.acct-download-row{display: flex;align-items: center;gap: .9rem}
.acct-download-icon{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 14px;flex: none;color: #fff;background: linear-gradient(135deg,var(--deep),var(--blue))}
.acct-download-title{font-family: var(--font-display);font-weight: 600;color: var(--ink);margin: 0}
.acct-download-row .acct-note{margin-top: .15rem}
.acct-steps-mini{margin: 1rem 0 0;padding-left: 1.2rem;color: var(--text);font-size: .9rem;line-height: 1.6}
.acct-orders-card{margin-top: 0}
.acct-split{display: grid;gap: 1.25rem;grid-template-columns: minmax(0,1fr);align-items: start}
@media (min-width: 1200px){.acct-split{grid-template-columns: minmax(0,1.7fr) minmax(300px,1fr)}
}
.acct-split-side .kv dd.acct-mono:not(.acct-break),.acct-split-side .kv dd a.acct-mono{white-space: nowrap}
.acct-split-main,.acct-split-side{display: grid;gap: 1.25rem;min-width: 0}
.acct-devices{list-style: none;padding: 0;margin: 0;display: grid;gap: 1.25rem}
.acct-device{position: relative;overflow: hidden}
.acct-device.is-active{box-shadow: inset 3px 0 0 var(--success),var(--shadow-sm)}
.acct-device-head{display: flex;align-items: center;justify-content: space-between;gap: 1rem;flex-wrap: wrap}
.acct-device-title{display: flex;align-items: center;gap: .8rem;min-width: 0}
.acct-device-title h2{margin: 0;font-size: 1.05rem;overflow-wrap: anywhere}
.acct-device-icon{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 12px;background: var(--accent-soft);color: var(--accent);flex: none}
.acct-device-mid{margin: .15rem 0 0;font-size: .85rem;color: var(--muted)}
.acct-device-mid code{font-family: var(--font-mono);color: var(--ink);letter-spacing: .06em}
.acct-device-kv{margin-top: 1rem}
.acct-device-foot{display: flex;justify-content: flex-end;align-items: center}
.acct-device-foot form{margin: 0}
.acct-slots{font-size: .9rem;padding: .4rem .8rem}
.acct-empty-inline{padding: .5rem 0}
.acct-key-code{position: relative;display: block;white-space: normal;padding-top: 3.25rem}
.acct-key-code code{display: block;font-family: var(--font-mono);font-size: .8rem;line-height: 1.6;white-space: pre-wrap;word-break: break-all;color: var(--ink);max-height: 14rem;overflow: auto;outline: none;font-size: .76rem}
.acct-key-code code:focus-visible{box-shadow: 0 0 0 2px var(--accent);border-radius: 4px}
.acct-key-code .copy-btn{position: absolute;top: .6rem;right: .6rem}
.copy-btn.is-copied{color: var(--success) !important;border-color: var(--success) !important}
@media (max-width: 560px){.acct-key-code{padding-right: 1rem;padding-top: .9rem;padding-bottom: 3.4rem}
.acct-key-code .copy-btn{top: auto;bottom: .6rem;right: .6rem}
}
.acct-key-help{display: flex;gap: .5rem;align-items: flex-start;margin: .7rem 0 0;font-size: .86rem;color: var(--muted);line-height: 1.5}
.acct-key-help .icon{margin-top: .18rem}
.acct-help{border-radius: var(--radius-sm)}
.acct-help summary{display: flex;align-items: center;gap: .55rem;cursor: pointer;font-weight: 600;color: var(--ink);list-style: none;padding: .35rem 0}
.acct-help summary::-webkit-details-marker{display: none}
.acct-help summary::after{content: "";margin-left: auto;width: 8px;height: 8px;border-right: 2px solid var(--muted);border-bottom: 2px solid var(--muted);transform: rotate(45deg);transition: transform .2s}
.acct-help[open] summary::after{transform: rotate(-135deg)}
.acct-help summary .icon{color: var(--accent)}
.acct-help-body{padding-top: .8rem}
.acct-help-steps{margin: 1rem 0 0;padding-left: 1.2rem;line-height: 1.6;font-size: .92rem}
.acct-help-steps li + li{margin-top: .35rem}
.acct-help-steps code{font-family: var(--font-mono);font-size: .85em;white-space: nowrap}
.acct-mock{border-radius: 12px;overflow: hidden;border: 1px solid var(--rule);background: var(--surface);box-shadow: var(--shadow-sm);font-size: .8rem;max-width: 380px}
.acct-mock-bar{display: flex;align-items: center;gap: .35rem;padding: .45rem .7rem;background: var(--deep);color: #C9D8F0;font-size: .72rem}
.acct-mock-bar i{width: 8px;height: 8px;border-radius: 50%;background: rgba(255,255,255,.25);display: inline-block}
.acct-mock-bar span{margin-left: .4rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}
.acct-mock-body{padding: .8rem;display: grid;gap: .4rem}
.acct-mock-label{margin: 0;font-size: .68rem;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}
.acct-mock-id{display: flex;align-items: center;gap: .5rem;padding: .45rem .55rem;border-radius: 8px;background: var(--accent-soft)}
.acct-mock-id code{font-family: var(--font-mono);font-weight: 600;color: var(--ink);letter-spacing: .08em}
.acct-mock-btn,.acct-mock-activate{margin-left: auto;font-size: .7rem;font-weight: 600;padding: .2rem .55rem;border-radius: 6px;background: var(--accent);color: #fff}
.acct-mock-key{font-family: var(--font-mono);color: var(--muted);padding: .45rem .55rem;border-radius: 8px;border: 1px dashed var(--rule);overflow: hidden;white-space: nowrap;text-overflow: ellipsis}
.acct-mock-activate{justify-self: end;margin-left: 0;background: var(--teal)}
@media (prefers-reduced-motion: no-preference){.acct-help[open] .acct-mock-id{animation: acct-glow 2.4s ease-in-out 2}
}
@keyframes acct-glow{0%,100%{box-shadow: 0 0 0 0 rgba(37,99,235,0)}
50%{box-shadow: 0 0 0 4px rgba(37,99,235,.25)}
}
.acct-steps{list-style: none;margin: 0;padding: 0;display: grid;gap: 1rem}
.acct-steps li{display: flex;gap: .9rem;align-items: flex-start}
.acct-steps strong{color: var(--ink)}
.acct-steps p{margin: .2rem 0 0;color: var(--muted);font-size: .92rem;line-height: 1.5}
.acct-steps code{font-family: var(--font-mono);color: var(--ink);white-space: nowrap}
.acct-step-n{display: inline-grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;flex: none;background: var(--accent-soft);color: var(--accent);font-weight: 700;font-size: .85rem;font-family: var(--font-display)}
.card-head h2 .acct-step-n{margin-right: .6rem;width: 26px;height: 26px;font-size: .8rem;vertical-align: middle}
.acct-cta-card{background: linear-gradient(160deg,var(--accent-soft),var(--surface))}
.acct-cta-card p{margin: 0 0 1rem;line-height: 1.5}
.acct-kv-inline{margin-bottom: 1rem}
.acct-verify{max-width: 640px}
.acct-verify .card-body{text-align: center;padding-top: 2.25rem;padding-bottom: 2rem}
.acct-verify h2{font-family: var(--font-display);margin: 1.2rem 0 .5rem;color: var(--ink)}
.acct-verify p{color: var(--text);line-height: 1.6;margin: 0 auto;max-width: 46ch}
.acct-verify-art{position: relative;width: 92px;height: 92px;margin: 0 auto;display: grid;place-items: center}
.acct-verify-ring{position: absolute;inset: 0;border-radius: 50%;background: radial-gradient(circle,var(--accent-soft) 0%,transparent 70%)}
.acct-verify-icon{position: relative;display: grid;place-items: center;width: 68px;height: 68px;border-radius: 20px;color: #fff;background: linear-gradient(135deg,var(--blue),var(--teal));box-shadow: 0 14px 30px rgba(37,99,235,.3)}
@media (prefers-reduced-motion: no-preference){.acct-verify-ring{animation: acct-ping 2.4s ease-out infinite}
}
@keyframes acct-ping{0%{transform: scale(.7);opacity: 1}
100%{transform: scale(1.5);opacity: 0}
}
.acct-verify-tips{list-style: none;padding: 0;margin: 1.5rem auto;display: grid;gap: .5rem;max-width: 420px;text-align: left}
.acct-verify-tips li{display: flex;gap: .6rem;align-items: flex-start;font-size: .9rem;color: var(--muted)}
.acct-verify-tips .icon{color: var(--accent);margin-top: .15rem}
.acct-verify-actions{justify-content: center}
.acct-verify-actions form{margin: 0}
.acct-paybox{border: 1px solid color-mix(in srgb,var(--accent) 35%,var(--rule));background: linear-gradient(135deg,var(--accent-soft) 0%,var(--surface) 60%)}
.acct-paybox.is-paid{border-color: var(--success)}
.acct-paybox-body{display: flex;flex-wrap: wrap;align-items: center;gap: 1.25rem}
.acct-paybox-pulse{position: relative;width: 60px;height: 60px;flex: none;display: grid;place-items: center;color: #fff}
.acct-paybox-pulse::before{content: "";position: absolute;inset: 0;border-radius: 50%;background: linear-gradient(135deg,var(--blue),var(--teal))}
.acct-paybox-pulse span{position: absolute;inset: -6px;border-radius: 50%;border: 2px solid var(--accent);opacity: .5}
.acct-paybox-pulse .icon{position: relative}
@media (prefers-reduced-motion: no-preference){.acct-paybox-pulse span{animation: acct-ping 2s ease-out infinite}
}
.acct-paybox-copy{flex: 1 1 280px;min-width: 0}
.acct-paybox-copy h2{margin: 0 0 .3rem;font-family: var(--font-display);font-size: 1.2rem;color: var(--ink)}
.acct-paybox-copy p{margin: 0;line-height: 1.5}
.acct-live{display: flex;flex-wrap: wrap;align-items: center;gap: .5rem;margin-top: .6rem !important;font-size: .88rem;color: var(--muted)}
.acct-live [data-order-message]{flex: 1 1 14rem;min-width: 0}
.acct-paybox-action{display: flex;flex-direction: column;align-items: stretch;gap: .35rem;margin: 0;flex: 0 1 auto}
.acct-paybox-action .field-hint{text-align: center}
@media (max-width: 640px){.acct-paybox-action{flex: 1 1 100%}
}
.acct-timeline{list-style: none;margin: 0;padding: 0;position: relative}
.acct-tl-step{position: relative;display: flex;gap: 1rem;padding-bottom: 1.4rem}
.acct-tl-step:last-child{padding-bottom: 0}
.acct-tl-step::before{content: "";position: absolute;left: 15px;top: 34px;bottom: 4px;width: 2px;background: var(--rule)}
.acct-tl-step:last-child::before{display: none}
.acct-tl-step.is-done::before{background: var(--success)}
.acct-tl-dot{position: relative;z-index: 1;display: grid;place-items: center;width: 32px;height: 32px;flex: none;border-radius: 50%;background: var(--raised);color: var(--muted);border: 2px solid var(--rule)}
.acct-tl-step.is-done .acct-tl-dot{background: var(--success);border-color: var(--success);color: #fff}
.acct-tl-step.is-current .acct-tl-dot{background: var(--surface);border-color: var(--accent);color: var(--accent);box-shadow: 0 0 0 5px var(--accent-soft)}
.acct-tl-step.is-warning .acct-tl-dot{background: var(--warning);border-color: var(--warning);color: #fff}
.acct-tl-step.is-failed .acct-tl-dot{background: var(--danger);border-color: var(--danger);color: #fff}
.acct-tl-step.is-todo .acct-tl-label{color: var(--muted)}
@media (prefers-reduced-motion: no-preference){.acct-tl-step.is-current .acct-tl-dot{animation: acct-glow 2s ease-in-out infinite}
}
.acct-tl-body{min-width: 0;padding-top: .25rem}
.acct-tl-label{margin: 0;font-weight: 600;color: var(--ink);display: flex;align-items: center;gap: .5rem;flex-wrap: wrap}
.acct-tl-detail{margin: .2rem 0 0;color: var(--text);font-size: .92rem;line-height: 1.5}
.acct-tl-step.is-todo .acct-tl-detail{color: var(--muted)}
.acct-tl-time{margin: .2rem 0 0;font-size: .8rem;color: var(--muted);font-variant-numeric: tabular-nums}
.acct-order-key{padding-top: 1.25rem;border-top: 1px solid var(--rule-soft)}
.acct-order-key:first-child{padding-top: 0;border-top: 0}
.acct-order-key-head{display: flex;align-items: center;gap: .6rem;flex-wrap: wrap;margin-bottom: .6rem}
.acct-order-key-head>span:first-child{display: inline-flex;align-items: center;gap: .4rem}
.acct-order-key-head code{font-family: var(--font-mono);color: var(--ink)}
.acct-order-key-head .btn{margin-left: auto}
.table .acct-mono{white-space: nowrap}
.acct-total{font-weight: 700;color: var(--ink);font-size: 1.05rem}
.acct-help-title{display: flex;align-items: center;gap: .5rem;margin: 0 0 .6rem;font-weight: 600;color: var(--ink)}
.acct-help-title .icon{color: var(--accent)}
.acct-bullets{margin: 0;padding-left: 1.1rem;line-height: 1.6;font-size: .9rem}
.acct-trial-hero{overflow: hidden;position: relative}
.acct-trial-hero::after{content: "";position: absolute;width: 380px;height: 380px;right: -120px;top: -160px;border-radius: 50%;pointer-events: none;background: radial-gradient(circle,color-mix(in srgb,var(--teal) 22%,transparent),transparent 70%)}
.acct-trial-grid{position: relative;z-index: 1;display: grid;gap: 1.5rem;grid-template-columns: minmax(0,1fr);align-items: center}
@media (min-width: 900px){.acct-trial-grid{grid-template-columns: minmax(0,1.2fr) minmax(0,1fr)}
}
.acct-trial-copy h2{font-family: var(--font-display);font-size: clamp(1.35rem,2.4vw,1.8rem);line-height: 1.2;margin: .8rem 0 .5rem;color: var(--ink)}
.acct-trial-copy p{margin: 0;line-height: 1.6;max-width: 56ch}
.acct-trial-copy .badge{display: inline-flex;align-items: center;gap: .35rem}
.acct-trial-facts{list-style: none;padding: 0;margin: 1rem 0 0;display: grid;gap: .5rem}
.acct-trial-facts li{display: flex;gap: .55rem;align-items: flex-start;font-size: .93rem}
.acct-trial-facts .icon{color: var(--success);margin-top: .1rem}
.acct-stage-rail{list-style: none;margin: 0;padding: 0;display: grid;gap: .4rem}
.acct-stage-rail li{display: flex;align-items: center;gap: .6rem;padding: .45rem .7rem;border-radius: 10px;font-size: .88rem;font-weight: 500;background: var(--raised);color: var(--ink);border: 1px solid var(--rule-soft)}
.acct-stage-rail li .icon{margin-left: auto;color: var(--success)}
.acct-stage-rail .acct-stage-n{display: grid;place-items: center;width: 22px;height: 22px;border-radius: 6px;font-size: .72rem;font-weight: 700;flex: none;background: linear-gradient(135deg,var(--blue),var(--teal));color: #fff}
@media (prefers-reduced-motion: no-preference){.acct-stage-rail li{opacity: 0;transform: translateX(10px);animation: acct-in .5s ease forwards;animation-delay: calc(var(--i,0) * 70ms + 120ms)}
}
@keyframes acct-in{to{opacity: 1;transform: none}
}
.acct-trial-form{display: grid;gap: 1rem}
.acct-trial-form .field{margin: 0}
.acct-profile{align-items: start}
.acct-profile .card-body{display: grid;gap: 1rem}
.acct-profile form{margin: 0}
.acct-profile .field label .badge{margin-left: .4rem;vertical-align: middle}
.acct-account-facts .card-body{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem}
.acct-account-facts .kv{margin: 0}
.acct-signout{margin: 0}
.acct-secure{display: inline-flex;align-items: center;gap: .4rem;font-size: .85rem;color: var(--muted);padding: .35rem .7rem;border-radius: 999px;background: var(--raised)}
.acct-checkout{display: grid;gap: 1.25rem;grid-template-columns: minmax(0,1fr);align-items: start}
@media (min-width: 1080px){.acct-checkout{grid-template-columns: minmax(0,1.75fr) minmax(320px,1fr)}
}
.acct-checkout-main,.acct-checkout-side{display: grid;gap: 1.25rem;min-width: 0}
.acct-checkout-main{container-type: inline-size}
@media (min-width: 1080px){.acct-checkout-side{position: sticky;top: calc(var(--app-topbar-h) + 1rem)}
}
.acct-co-step .card-head{flex-wrap: wrap;gap: .5rem}
.acct-co-step .card-head .acct-note{margin: 0}
fieldset.acct-term-switch,fieldset.acct-plan-pick{border: 0;margin: 0;padding: 0;min-width: 0}
.acct-term-switch{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: .5rem;padding: .35rem !important;border-radius: var(--radius);background: var(--raised) !important}
.acct-term{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: .25rem;text-align: center;padding: .7rem .5rem;border-radius: 10px;cursor: pointer;transition: background .15s,box-shadow .15s,color .15s;color: var(--muted);min-height: 64px}
.acct-term input{position: absolute;opacity: 0;pointer-events: none}
.acct-term-name{font-weight: 600;font-size: .98rem}
.acct-term-note{font-size: .75rem}
.acct-term-note .badge{font-size: .7rem}
.acct-term:hover{color: var(--ink)}
.acct-term.is-selected,.acct-term:has(input:checked){background: var(--surface);color: var(--ink);box-shadow: var(--shadow-sm),0 0 0 1px var(--rule)}
.acct-term:focus-within{outline: 2px solid var(--accent);outline-offset: 2px}
@media (max-width: 420px){.acct-term-note .badge{white-space: nowrap;padding-inline: 6px;letter-spacing: 0}
.acct-term-long{display: none}
}
.acct-plan-pick{display: grid;grid-template-columns: minmax(0,1fr);gap: 1rem}
@container (min-width: 700px){.acct-plan-pick{grid-template-columns: repeat(3,minmax(0,1fr))}
}
.acct-plan{position: relative;display: flex;flex-direction: column;gap: .55rem;padding: 1.2rem 1.1rem 1.1rem;cursor: pointer;border-radius: var(--radius);border: 1.5px solid var(--rule);background: var(--surface);transition: border-color .15s,box-shadow .2s,transform .2s}
.acct-plan input{position: absolute;opacity: 0;pointer-events: none}
.acct-plan:hover{border-color: color-mix(in srgb,var(--accent) 45%,var(--rule))}
.acct-plan.is-selected,.acct-plan:has(input:checked){border-color: var(--accent);box-shadow: 0 0 0 4px var(--accent-soft),var(--shadow)}
@media (prefers-reduced-motion: no-preference){.acct-plan.is-selected,.acct-plan:has(input:checked){transform: translateY(-2px)}
}
.acct-plan:focus-within{outline: 2px solid var(--accent);outline-offset: 3px}
.acct-plan.is-popular{background: linear-gradient(180deg,var(--accent-soft) 0%,var(--surface) 45%)}
.acct-plan-flag{position: absolute;top: -11px;left: 1rem;font-size: .7rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;padding: .2rem .6rem;border-radius: 999px;color: #fff;background: linear-gradient(90deg,var(--blue),var(--teal));white-space: nowrap}
.acct-plan-top{display: flex;align-items: center;justify-content: space-between;gap: .5rem}
.acct-plan-title{font-family: var(--font-display);font-weight: 700;font-size: 1.2rem;color: var(--ink)}
.acct-plan-check{display: grid;place-items: center;width: 22px;height: 22px;border-radius: 50%;border: 1.5px solid var(--rule);color: transparent;transition: background .15s,border-color .15s,color .15s}
.acct-plan.is-selected .acct-plan-check,.acct-plan:has(input:checked) .acct-plan-check{background: var(--accent);border-color: var(--accent);color: #fff}
.acct-plan-tag{font-size: .85rem;color: var(--muted);line-height: 1.4}
.acct-plan-price{display: flex;align-items: baseline;gap: .35rem;flex-wrap: wrap;margin-top: .2rem}
.acct-plan-price strong{font-family: var(--font-display);font-size: 1.9rem;line-height: 1;color: var(--ink);font-variant-numeric: tabular-nums}
.acct-plan-price span{color: var(--muted);font-size: .85rem}
.acct-plan-sub{display: flex;align-items: center;gap: .5rem;flex-wrap: wrap;font-size: .82rem;color: var(--muted);min-height: 1.4rem}
.acct-plan-devices,.acct-plan-support{display: flex;align-items: center;gap: .45rem;font-size: .9rem}
.acct-plan-devices .icon,.acct-plan-support .icon{color: var(--accent)}
.acct-plan-devices strong{color: var(--ink)}
.acct-plan-features{list-style: none;padding: .6rem 0 0;margin: .2rem 0 0;border-top: 1px dashed var(--rule);display: grid;gap: .35rem}
.acct-plan-features li{display: flex;align-items: flex-start;gap: .45rem;font-size: .83rem;line-height: 1.4;color: var(--text)}
.acct-plan-features .icon{color: var(--success);margin-top: .12rem}
.acct-plan-features .acct-plan-inherit{color: var(--muted);font-style: italic}
.acct-summary{position: relative;overflow: hidden}
.acct-summary::before{content: "";position: absolute;inset: 0 0 auto 0;height: 4px;background: linear-gradient(90deg,var(--blue),var(--teal),var(--cyan))}
.acct-summary-plan{display: flex;gap: .8rem;align-items: flex-start;padding-bottom: 1rem;border-bottom: 1px solid var(--rule-soft)}
.acct-summary-icon{display: grid;place-items: center;width: 42px;height: 42px;border-radius: 12px;flex: none;color: #fff;background: linear-gradient(135deg,var(--blue),var(--teal))}
.acct-summary-name{margin: 0;font-weight: 600;color: var(--ink);font-size: 1.02rem}
.acct-summary-plan .acct-note{margin-top: .2rem}
.acct-summary-lines{display: grid;grid-template-columns: 1fr auto;gap: .55rem 0;align-items: baseline;margin: 1rem 0}
.acct-summary-lines dt{color: var(--muted)}
.acct-summary-lines dd{margin: 0;padding-left: 1rem;text-align: right;font-variant-numeric: tabular-nums;color: var(--ink)}
.acct-discount-row{color: var(--success) !important}
.acct-summary-lines .acct-summary-total{padding-top: .7rem;border-top: 1px solid var(--rule);font-weight: 700;color: var(--ink);font-size: 1.1rem}
dd.acct-summary-total{font-family: var(--font-display);font-size: 1.5rem !important}
.acct-coupon{margin-bottom: 1rem}
.acct-coupon input{text-transform: uppercase;font-family: var(--font-mono);letter-spacing: .06em}
.acct-pay-btn{margin-top: .5rem;min-height: 54px;font-size: 1.05rem;box-shadow: 0 12px 26px rgba(37,99,235,.28)}
.acct-coins{list-style: none;padding: 0;margin: 1rem 0 0;display: flex;flex-wrap: wrap;justify-content: center;gap: .35rem}
.acct-coins li{font-family: var(--font-mono);font-size: .72rem;font-weight: 500;letter-spacing: .04em;padding: .2rem .5rem;border-radius: 6px;background: var(--raised);color: var(--muted);border: 1px solid var(--rule-soft)}
.acct-flow{list-style: none;margin: 0;padding: 0;display: grid;gap: .9rem}
.acct-flow li{position: relative;display: flex;gap: .8rem}
.acct-flow li::before{content: "";position: absolute;left: 5px;top: 18px;bottom: -14px;width: 2px;background: var(--rule)}
.acct-flow li:last-child::before{display: none}
.acct-flow-dot{position: relative;width: 12px;height: 12px;margin-top: .3rem;border-radius: 50%;flex: none;background: var(--accent);box-shadow: 0 0 0 4px var(--accent-soft)}
.acct-flow li:last-child .acct-flow-dot{background: var(--success);box-shadow: 0 0 0 4px color-mix(in srgb,var(--success) 18%,transparent)}
.acct-flow strong{color: var(--ink);font-size: .93rem}
.acct-flow p{margin: .15rem 0 0;font-size: .86rem;color: var(--muted);line-height: 1.45}
.btn.is-busy{cursor: progress}
.btn .spinner{width: 1em;height: 1em;margin-right: .5rem;vertical-align: -0.15em}
.acct-modal{position: fixed;inset: 0;z-index: 900;display: grid;place-items: center;padding: 16px}
.acct-modal-backdrop{position: absolute;inset: 0;background: rgba(7,17,31,.55);backdrop-filter: blur(3px)}
.acct-modal-panel{position: relative;width: 100%;max-width: 440px;box-shadow: var(--shadow);border-radius: var(--radius-lg)}
.acct-modal-title{font-family: var(--font-display);font-size: 1.2rem;margin: 0 0 .5rem;color: var(--ink)}
.acct-modal-text{margin: 0;line-height: 1.55;color: var(--text)}
.acct-modal-actions{display: flex;justify-content: flex-end;gap: .6rem;flex-wrap: wrap}
body.acct-modal-open{overflow: hidden}
@media (prefers-reduced-motion: no-preference){.acct-modal:not([hidden]) .acct-modal-panel{animation: acct-pop .18s ease-out}
}
@keyframes acct-pop{from{opacity: 0;transform: translateY(8px) scale(.98)}
to{opacity: 1;transform: none}
}
.acct-toasts .toast{padding: .7rem 1rem;border-radius: 10px;background: var(--deep);color: #fff;font-size: .9rem;box-shadow: var(--shadow);max-width: 360px}
.acct-toasts .toast-success{background: var(--success)}
.acct-toasts .toast-info{background: var(--info)}
.acct-toasts .toast.is-leaving{opacity: 0;transform: translateY(6px);transition: opacity .3s,transform .3s}
.receipt-body{margin: 0;background: #EEF2F7;color: #1D2B45;font-family: var(--font-body);-webkit-print-color-adjust: exact;print-color-adjust: exact}
.receipt-back{max-width: 820px;margin: 1.25rem auto 0;padding: 0 16px;display: flex;flex-wrap: wrap;gap: .5rem 1.25rem;font-size: .88rem;color: #5B6E8C}
.receipt-back a{color: #2563EB;font-weight: 600;text-decoration: none}
.receipt{max-width: 820px;margin: 1rem auto 2.5rem;background: #fff;border-radius: 16px;box-shadow: 0 18px 44px rgba(15,45,91,.10);padding: clamp(1.25rem,4vw,3rem);box-sizing: border-box}
@media (max-width: 860px){.receipt{margin-left: 16px;margin-right: 16px}
}
.receipt-head{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 1.5rem;padding-bottom: 1.5rem;border-bottom: 2px solid #0F2D5B}
.receipt-brand{display: flex;gap: .9rem;align-items: center}
.receipt-brand-name{margin: 0;font-family: var(--font-display);font-weight: 700;font-size: 1.15rem;color: #0F2D5B}
.receipt-brand-co{margin: .1rem 0 0;font-size: .85rem;color: #5B6E8C}
.receipt-title{text-align: right}
.receipt-title h1{margin: 0;font-family: var(--font-display);font-size: 1.8rem;color: #0F2D5B;letter-spacing: -.01em}
.receipt-number{margin: .2rem 0 0;font-family: var(--font-mono);font-size: 1rem;color: #1D2B45}
.receipt-state{display: inline-block;margin: .5rem 0 0;padding: .2rem .7rem;border-radius: 999px;font-size: .8rem;font-weight: 700;text-transform: uppercase;letter-spacing: .06em}
.receipt-state-paid{background: #DCF5E8;color: #0B7A45}
.receipt-state-refunded{background: #FDE2E7;color: #B01F37}
.receipt-state-open{background: #FFF1D6;color: #8F5A04}
.receipt-parties{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 1.5rem;margin: 1.75rem 0}
.receipt-parties p{margin: .1rem 0}
.receipt-label{font-size: .7rem !important;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: #5B6E8C;margin-top: .6rem !important}
.receipt-label:first-child{margin-top: 0 !important}
.receipt-table{width: 100%;border-collapse: collapse;font-size: .95rem}
.receipt-table th,.receipt-table td{padding: .8rem .5rem;text-align: left;vertical-align: top;border-bottom: 1px solid #D9E2EE}
.receipt-table thead th{font-size: .72rem;letter-spacing: .1em;text-transform: uppercase;color: #5B6E8C;border-bottom: 1px solid #0F2D5B}
.receipt-table tfoot th{text-align: right;font-weight: 500;color: #5B6E8C}
.receipt-num{text-align: right !important;font-variant-numeric: tabular-nums;white-space: nowrap}
.receipt-total th,.receipt-total td{font-size: 1.15rem;font-weight: 700 !important;color: #0F2D5B !important;border-bottom: 2px solid #0F2D5B}
.receipt-muted{color: #5B6E8C;font-size: .88rem}
.receipt-mono{font-family: var(--font-mono);font-size: .85rem;word-break: break-all}
.receipt-payment{margin-top: 1.75rem}
.receipt-payment dl{display: grid;grid-template-columns: minmax(120px,auto) 1fr;gap: .4rem 1.25rem;margin: .5rem 0 0;font-size: .92rem}
.receipt-payment dt{color: #5B6E8C}
.receipt-payment dd{margin: 0}
.receipt-foot{margin-top: 2.25rem;padding-top: 1.25rem;border-top: 1px solid #D9E2EE;font-size: .88rem;line-height: 1.6}
.receipt-foot p{margin: .3rem 0}
@media print{@page{margin: 14mm}
.receipt-body{background: #fff}
.receipt-screen-only{display: none !important}
.receipt{box-shadow: none;margin: 0;max-width: none;padding: 0;border-radius: 0}
.receipt a{color: inherit;text-decoration: none}
}
@media (max-width: 560px){.acct-plan-line{flex-direction: column}
.acct-days{text-align: left}
.acct-term{padding: .6rem .25rem}
.acct-term-name{font-size: .88rem}
.acct-device-foot{justify-content: flex-start}
.acct-order-key-head .btn{margin-left: 0}
}
.acct-onboard{position: relative;overflow: hidden}
.acct-onboard::before{content: "";position: absolute;inset: 0 0 auto 0;height: 4px;background: linear-gradient(90deg,var(--blue),var(--teal),var(--cyan))}
.acct-onboard .card-head{align-items: flex-start}
.acct-onboard .card-head .acct-note{margin-top: .2rem}
.acct-checklist{list-style: none;margin: 0;padding: 0;display: grid;gap: .25rem}
.acct-check-item{display: flex;align-items: center;gap: .9rem;padding: .7rem 0;border-top: 1px solid var(--rule-soft)}
.acct-check-item:first-child{border-top: 0;padding-top: 0}
.acct-check-item form{margin: 0}
.acct-check-mark{display: grid;place-items: center;flex: none;width: 30px;height: 30px;border-radius: 50%;border: 2px solid var(--rule);color: var(--muted);font-weight: 600;font-size: .9rem;font-variant-numeric: tabular-nums}
.acct-check-item.is-done .acct-check-mark{border-color: var(--success);background: var(--success);color: #fff}
.acct-check-main{flex: 1 1 auto;min-width: 0}
.acct-check-title{margin: 0;font-weight: 600;color: var(--ink)}
.acct-check-item.is-done .acct-check-title{color: var(--muted);text-decoration: line-through;text-decoration-color: var(--rule)}
.acct-check-main .acct-note{margin-top: .1rem}
.acct-whats-new-h{margin-top: 1rem}
.acct-whats-new{margin: .35rem 0 0;padding-left: 1.2rem;font-size: .9rem;line-height: 1.55;color: var(--text)}
.acct-seen{display: flex;align-items: center;gap: .4rem;margin: 0 0 .9rem;font-size: .88rem;color: var(--success)}
.acct-seen.is-never{color: var(--muted)}
.acct-device-foot{flex-wrap: wrap;gap: .6rem}
.acct-move{order: -1;min-width: 0}
.acct-move[open]{flex: 1 1 100%}
.acct-move>summary{list-style: none;cursor: pointer;display: inline-flex}
.acct-move>summary::-webkit-details-marker{display: none}
.acct-move[open]>summary{margin-bottom: .75rem}
.acct-move-form{display: grid;gap: .75rem;padding: 1rem;border: 1px solid var(--rule);border-radius: var(--radius-sm);background: var(--raised)}
.acct-move-form .acct-note{margin: 0}
.acct-move-form .btn{justify-self: start}
.acct-device-foot:has(.acct-move){justify-content: space-between}
.acct-note-warn{color: var(--warning)}
.acct-note-top{margin: 0 0 .9rem}
.card-foot.acct-reset-all{display: grid;gap: .6rem;justify-content: stretch;justify-items: start}
.acct-reset-all .acct-note{margin: 0}
.acct-reset-all form{margin: 0}
@media (max-width: 560px){.acct-check-item{flex-wrap: wrap}
.acct-check-item>.btn,.acct-check-item>form{margin-left: calc(30px + .9rem)}
}
.auth-legal{align-items: center}
@media (min-width: 960px){.auth-brand{position: sticky;top: 0;align-self: start;min-height: 100vh;min-height: 100dvh}
}
@media (max-width: 959px),(pointer: coarse){.auth-label-row .auth-small-link{margin-block: -9.5px}
}
.auth-sub,.auth-form .field-hint{text-wrap: pretty}
.auth-steps li{text-wrap: balance}
@media (max-width: 860px){.table td.acct-plan-cell{white-space: normal}
}
@container (min-width: 480px) and (max-width: 699.98px){.acct-plan{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);column-gap: 1.5rem;align-content: start}
.acct-plan>:not(.acct-plan-features){grid-column: 1}
.acct-plan-features{grid-column: 2;grid-row: 1 / span 6;margin: 0;padding: 0 0 0 1.25rem;border-top: 0;border-left: 1px dashed var(--rule);align-self: start}
}
@container (min-width: 700px){.acct-plan-tag{min-height: calc(3 * 1.4em)}
}
.acct-plan-sub [data-savings-badge]{display: inline-block}
.acct-summary-lines>.acct-summary-row{display: contents}
.acct-summary-lines>.acct-summary-total-row{grid-column: 1 / -1;display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;padding-top: .7rem;border-top: 1px solid var(--rule)}
.acct-summary-lines .acct-summary-total-row .acct-summary-total{padding-top: 0;border-top: 0}
@media (min-width: 700px) and (max-width: 1079.98px){.acct-checkout-side{grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);align-items: start}
}
@media (max-width: 1199.98px){.acct-trial-form{max-width: 36rem}
}
.acct-note + .btn{margin-top: .9rem}
.acct-steps + .acct-note,.acct-help-steps + .acct-note{margin-top: 1rem;padding-top: .8rem;border-top: 1px solid var(--rule-soft)}
@media (min-width: 900px){.acct-overview .card-head .btn-sm{margin-block: -6px}
}
@media (min-width: 900px) and (pointer: coarse){.acct-overview .card-head .btn-sm{margin-block: -10px}
}
.app-content .card>.table-wrap .table :is(th,td):first-child{padding-left: 20px}
.app-content .card>.table-wrap .table :is(th,td):last-child{padding-right: 20px}
@media (max-width: 720px){.app-content .card>.table-wrap .table :is(th,td):first-child{padding-left: 16px}
.app-content .card>.table-wrap .table :is(th,td):last-child{padding-right: 16px}
}
.receipt-table :is(th,td):first-child{padding-left: 0}
.receipt-table :is(th,td):last-child{padding-right: 0}
.empty .acct-actions{justify-content: center}
@media (max-width: 560px){.acct-check-main{flex: 1 1 calc(100% - 30px - .9rem)}
}
@media (max-width: 720px),(pointer: coarse){.app-content .btn{min-height: 44px}
.app-content .btn-sm{min-height: 40px}
.acct-crumb a,.receipt-back a{display: inline-flex;align-items: center;min-height: 40px}
.acct-help summary{min-height: 44px}
}
@media (min-width: 960px){.auth-stream{width: 100%;max-width: 480px}
}
.auth-form{grid-template-columns: minmax(0,1fr)}
.auth-form .btn-lg{white-space: normal;text-wrap: balance}
.auth-head h1{text-wrap: balance}
.acct-check a{white-space: nowrap}
.acct-co-step .field:has(>.machine-input){max-width: 36rem}
.acct-move-form{max-width: 36rem}
@container (min-width: 640px){.acct-co-step .acct-help-body{display: grid;grid-template-columns: minmax(0,380px) minmax(0,1fr);gap: 1.25rem;align-items: start}
.acct-co-step .acct-help-steps{margin-top: 0}
.acct-co-step .acct-help-body>.acct-note{grid-column: 1 / -1}
}
:is(.empty p,.acct-note,.acct-verify-tips li,.acct-plan-tag,.acct-plan-features li,.acct-key-help,.acct-flow p,.acct-help-steps li){text-wrap: pretty}
@media (max-width: 720px),(pointer: coarse){.app-content :is(.table,.kv) a.acct-mono{display: inline-flex;align-items: center;min-height: 40px}
}
.acct-balances{margin-bottom: 18px}
.acct-balance-label{font-size: .78rem;font-weight: 650;letter-spacing: .04em;text-transform: uppercase;color: var(--muted);margin: 0 0 6px}
.acct-balance-value{font-family: var(--font-display);font-size: 1.75rem;font-weight: 750;line-height: 1.15;margin: 0 0 8px;overflow-wrap: anywhere}
.acct-balance-value span{font-size: .85rem;font-weight: 600;color: var(--muted)}
.acct-limit strong{font-weight: 700}
.acct-packs{display: grid;grid-template-columns: repeat(auto-fit,minmax(210px,1fr));gap: 16px}
.acct-pack{position: relative;display: flex;flex-direction: column;gap: 6px;padding: 18px;border: 1px solid var(--rule);border-radius: var(--radius);background: var(--surface);min-width: 0}
.acct-pack.is-featured{border-color: var(--accent);box-shadow: 0 0 0 1px var(--accent) inset}
.acct-pack-flag{position: absolute;top: -10px;right: 14px;padding: 2px 10px;border-radius: 99px;font-size: .72rem;font-weight: 700;color: #fff;background: var(--accent)}
.acct-pack-name{font-size: 1.05rem;font-weight: 750;margin: 0}
.acct-pack-checks{margin: 0;color: var(--text)}
.acct-pack-price{font-family: var(--font-display);font-size: 1.6rem;font-weight: 800;margin: 4px 0 0}
.acct-pack-per{margin: 0 0 8px;font-size: .82rem;color: var(--muted)}
.acct-pack form{margin: 0}
.acct-pack form + form{margin-top: 6px}
.acct-topup{display: flex;flex-direction: column;gap: 14px;max-width: 460px}
.acct-topup-presets{display: flex;flex-wrap: wrap;gap: 8px}
.acct-topup-presets .is-picked{border-color: var(--accent);color: var(--accent)}

