.account-shell { padding: 70px 0 110px; }
.account-hero { margin: 0 0 36px; }
.account-hero h1 { font-size: clamp(40px, 6vw, 84px); line-height: .98; margin: 10px 0 18px; }
.account-hero > p:not(.eyebrow) { color: var(--muted); font-size: 17px; margin: 0; }
.account-panel { background: linear-gradient(145deg, rgba(14, 39, 70, .94), rgba(7, 16, 31, .98)); border: 1px solid rgba(58, 160, 255, .34); border-radius: 20px; box-shadow: inset 0 1px rgba(255,255,255,.04); padding: 30px; }
.loading-state { color: var(--muted); max-width: 680px; }
.account-panel-head { align-items: flex-start; display: flex; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.account-panel-head h2 { font-size: 24px; margin: 6px 0; }
.account-panel-head p:not(.eyebrow) { color: var(--muted); font-size: 14px; margin: 0; }
.account-panel-head > span { color: #67d8ff; font-size: 26px; }
.account-field { display: grid; gap: 8px; max-width: 560px; }
.account-field span { color: #b6c9dc; font-size: 12px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.account-field input { background: rgba(3,12,24,.72); border: 1px solid rgba(86,149,213,.42); border-radius: 10px; color: #f4f9ff; font: inherit; min-height: 51px; outline: none; padding: 0 15px; }
.account-field input:focus { border-color: #47bdff; box-shadow: 0 0 0 3px rgba(44,164,255,.16); }
.account-turnstile { margin-top: 18px; min-height: 65px; }
.account-submit { margin-top: 16px; }
.account-submit:disabled { cursor: wait; filter: grayscale(.45); opacity: .62; }
.account-status { color: #8de8af; font-size: 13px; line-height: 1.45; min-height: 19px; }
.account-status.error { color: #ff9da9; }
.account-member { display: grid; gap: 18px; grid-template-columns: .8fr 1.25fr; }
.identity-card { min-height: 230px; }
.identity-card h2 { font-size: 21px; overflow-wrap: anywhere; }
.identity-card > p:not(.eyebrow), .license-card-site > p { color: var(--muted); line-height: 1.5; }
.account-dot { background: #4fe18b; border-radius: 50%; box-shadow: 0 0 0 4px rgba(79,225,139,.1); display: inline-block; height: 8px; margin: 0 9px 1px 2px; width: 8px; }
.account-link-button { background: none; border: 0; color: #7ed9ff; cursor: pointer; font: inherit; margin-top: 22px; padding: 0; text-decoration: underline; }
.license-card-site { min-height: 230px; }
.license-pill { border: 1px solid rgba(255,202,73,.4); border-radius: 999px; color: #ffd66f; font-size: 12px; font-weight: 800; padding: 7px 11px; text-transform: uppercase; }
.license-pill.active { border-color: rgba(79,225,139,.45); color: #8de8af; }
.license-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 23px; }
.account-help { grid-column: 1 / -1; }
.payment-panel { grid-column: 1 / -1; }
.payment-panel iframe { background: #fff; border: 0; border-radius: 12px; min-height: 620px; width: 100%; }
.account-help h2 { font-size: 20px; margin: 9px 0; }
.account-help p { color: var(--muted); margin: 0 0 16px; }
.account-help a { color: #7ed9ff; text-decoration: none; }
.hidden { display: none !important; }
@media (max-width: 760px) { .account-shell { padding-top: 45px; } .account-panel { padding: 24px 20px; } .account-member { grid-template-columns: 1fr; } }
