.account-page{background:radial-gradient(circle at 50% -20%, #7cb7ff17, transparent 42%), var(--bg);min-height:100%;overflow:auto}.account-page a{color:inherit}.account-shell{width:min(760px,100% - 32px);margin:0 auto;padding:24px 0 64px}.account-nav{justify-content:space-between;align-items:center;gap:20px;min-height:44px;display:flex}.account-brand{color:var(--text);letter-spacing:-.02em;font-weight:800;text-decoration:none}.account-nav-links{flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;display:flex}.account-nav-links a{color:var(--muted);font-size:.88rem;text-decoration:none}.account-nav a:hover,.account-help a:hover{color:var(--good)}.account-header{text-align:center;max-width:640px;margin:clamp(48px,10vw,92px) auto 0}.account-eyebrow,.plan-label,.status-label{color:var(--good);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.account-header h1{letter-spacing:-.055em;margin:10px 0 14px;font-size:clamp(2rem,7vw,3.7rem);line-height:1}.account-header>p:last-child{max-width:52ch;color:var(--muted);margin:0 auto;font-size:clamp(1rem,2.5vw,1.08rem);line-height:1.65}.subscription-card{border:1px solid var(--line);background:var(--panel);width:min(680px,100%);box-shadow:0 24px 60px var(--shadow);border-radius:16px;flex-direction:column;gap:20px;margin:32px auto 0;padding:clamp(24px,5vw,40px);display:flex;position:relative;overflow:hidden}.subscription-card:before{content:"";background:var(--good);height:4px;position:absolute;inset:0 0 auto}.subscription-card>*{min-width:0}.analysis-time-card h2{margin:0;font-size:1.35rem}.analysis-time-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.analysis-time-totals>div,.analysis-purchase{border:1px solid var(--line);background:#ffffff05;border-radius:10px;padding:16px}.analysis-time-totals dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.analysis-time-totals dd{color:var(--text);margin:7px 0 0;font-size:1rem;font-weight:750;line-height:1.45}.analysis-purchases h3{margin:0 0 10px;font-size:1rem}#analysisPurchaseList{gap:10px;display:grid}.analysis-purchase{justify-content:space-between;align-items:center;gap:14px;display:flex}.analysis-purchase p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.analysis-purchase button{flex:none}.subscription-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;display:flex}.account-identity{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:.85rem}.subscription-status-row{align-items:flex-start;gap:13px;display:flex}.status-indicator{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px;margin-top:8px;box-shadow:0 0 0 5px #a9b0ad1a}.status-label{color:var(--muted);font-size:.67rem}.subscription-status-row h2{letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(1.65rem,5vw,2.35rem);line-height:1.08}.account-page[data-account-state=active] .status-indicator{background:var(--good);box-shadow:0 0 0 5px #59d5b51f}.account-page[data-account-state=error] .status-indicator{background:var(--alert);box-shadow:0 0 0 5px #ff6b6b1f}.subscription-summary,.refund-policy,.refund-message{max-width:58ch;margin:0;line-height:1.65}.subscription-summary,.refund-policy{color:var(--muted)}.text-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.refund-policy{border-top:1px solid var(--line);padding-top:18px;font-size:.9rem}.refund-message{color:var(--text);background:#59d5b512;border:1px solid #59d5b54d;border-radius:9px;padding:12px 14px;font-size:.9rem}.refund-message.is-error{background:#ff6b6b14;border-color:#ff6b6b6b}.account-actions{flex-wrap:wrap;gap:10px;display:flex}.account-actions>*{min-height:44px;padding-inline:18px}.subscription-card[hidden],.account-actions>[hidden],.account-identity[hidden],.refund-message[hidden],.refund-policy[hidden]{display:none}.account-help{color:var(--muted);text-align:center;margin:22px auto 0;font-size:.86rem;line-height:1.6}.account-help a{color:var(--text);font-weight:700}.account-page a:focus-visible,.account-page button:focus-visible{outline:3px solid var(--info);outline-offset:3px}@media (width<=540px){.account-shell{width:min(100% - 24px,760px);padding-top:16px}.account-nav{align-items:flex-start}.account-header{margin-top:48px}.subscription-card{margin-top:26px}.account-actions{grid-template-columns:1fr;display:grid}.account-actions>*{width:100%}.analysis-time-totals{grid-template-columns:1fr}.analysis-purchase{flex-direction:column;align-items:stretch}}@media (width<=340px){.account-nav{flex-direction:column;align-items:flex-start;gap:10px}.account-nav-links{justify-content:flex-start}.account-header{text-align:left;margin-top:38px}.account-header>p:last-child{margin-left:0}}
