/* Account center v5: compact cosmic command center, layered over the stable v4 contracts. */
.user-v4{--account-bg:rgba(10,36,18,.78);--account-border:rgba(120,210,138,.2);--account-cyan:#6CDE83;--account-violet:#84f79b;--account-text:#EFFEF2;max-width:1480px;padding-bottom:42px}
.user-header-v4{position:relative;padding:4px 2px 12px}
.user-header-v4:after{content:"";position:absolute;right:8%;top:-34px;width:150px;height:150px;border:1px solid rgba(108,222,131,.14);border-radius:50%;box-shadow:0 0 0 24px rgba(132,247,155,.035),0 0 0 52px rgba(108,222,131,.025);pointer-events:none}
.user-header-v4 h1{letter-spacing:-.045em}
.user-header-v4 p{max-width:650px;line-height:1.6}
.user-identity-v4{min-height:166px;border-radius:24px!important;border-color:rgba(108,222,131,.3)!important;background:radial-gradient(circle at 88% 12%,rgba(103,245,131,.24),transparent 31%),linear-gradient(120deg,rgba(13,50,23,.98),rgba(15,53,23,.97))!important}
.user-identity-main-v4{gap:20px}
.user-identity-mark-v4{width:72px;height:72px;flex-basis:72px;border-radius:21px;font-size:1.6rem}
.user-protection-v4{position:relative;z-index:1;padding-left:24px;border-left:1px solid rgba(120,210,138,.2)}
.user-protection-v4 button{margin-top:13px;padding:8px 0;border:0;color:var(--account-cyan);background:transparent;font-size:.7rem;font-weight:850;cursor:pointer}
.account-command-strip-v5{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px}
.account-command-item-v5{display:flex;align-items:center;gap:11px;min-width:0;padding:13px 15px;border:1px solid rgba(120,210,138,.18);border-radius:15px;background:linear-gradient(120deg,rgba(13,42,21,.86),rgba(18,45,25,.72));box-shadow:inset 0 1px rgba(255,255,255,.025)}
.account-command-item-v5>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid rgba(108,222,131,.25);border-radius:10px;color:var(--account-cyan);font-weight:900}
.account-command-item-v5 small{display:block;color:#77A17F;font:800 .56rem var(--font-mono);letter-spacing:.12em}
.account-command-item-v5 strong{display:block;margin-top:3px;color:#EAFBED;font-size:.7rem}
.account-command-item-v5 a{margin-left:auto;white-space:nowrap;color:var(--account-cyan);font-size:.64rem;font-weight:850}
.user-tabs-v4{position:sticky;top:10px;z-index:10;margin-bottom:16px;padding:5px;border:1px solid rgba(120,210,138,.2)!important;border-radius:15px!important;background:rgba(6,27,12,.88)!important;backdrop-filter:blur(18px)}
.user-tabs-v4 button{min-height:42px;border-radius:10px!important;color:#83A98A}
.user-tabs-v4 button.active{color:#fff!important;background:linear-gradient(120deg,rgba(51,174,75,.95),rgba(37,132,56,.75))!important;box-shadow:0 8px 22px rgba(62,199,89,.2)}
.user-tabs-v4 button span{color:var(--account-cyan);font:800 .57rem var(--font-mono)}
.user-section-v4,.user-security-checks-v4,.user-methods-v4{border-radius:20px!important;border-color:var(--account-border)!important;background:linear-gradient(145deg,rgba(13,45,22,.95),rgba(8,31,15,.96))!important}
.user-section-v4>header,.user-security-checks-v4>header,.user-methods-v4>header{padding:20px 22px!important}
.user-section-v4>header h3,.user-security-checks-v4 header h3,.user-methods-v4 header h3{font-size:1.12rem!important;letter-spacing:-.02em}
.user-form-v4{padding:22px!important;gap:18px!important}
.user-form-v4 label{padding:13px 14px;border:1px solid rgba(120,210,138,.13);border-radius:13px;background:rgba(5,26,11,.46)}
.user-form-v4 label>span{font-size:.7rem}
.user-form-v4 label small{line-height:1.45}
.user-form-v4 .input,.user-form-v4 .select{margin-top:2px}
.user-edit-footer-v4,.user-preferences-footer-v4{margin:0 18px 18px!important;padding:13px 15px!important;border-radius:14px!important}
.user-primary-action-v4{border-radius:12px!important}
.user-security-grid-v4{gap:14px!important}
.user-security-check-v4{margin:10px 16px!important;padding:14px!important;border-radius:13px!important}
.user-methods-v4>article{margin:10px 16px!important;padding:14px!important;border-radius:13px!important;background:rgba(6,28,12,.56)!important}
.user-session-card-v4,.user-event-v4{font-size:inherit}
.user-session-card-v4{margin:10px 18px!important;padding:14px!important;border-radius:13px!important}
.user-preference-list-v4{padding:7px 22px 14px!important}
.user-preference-list-v4>article{padding:17px 0!important}
.user-pref-toggle-v4{border-radius:999px!important}
.user-plan-hero-v4{border-radius:20px!important;padding:22px 24px!important}
.user-plan-hero-v4 h3{font-size:1.6rem!important;letter-spacing:-.04em}
.user-usage-grid-v4{padding:20px!important;gap:12px!important}
.user-usage-card-v4{padding:15px!important;border-radius:14px!important}
.user-usage-card-v4 b{font-size:.93rem!important}
.user-permission-grid-v4,.user-plan-scope-v4{padding:20px!important}
.billing-plan-hero-v6{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;background:radial-gradient(circle at 88% 20%,rgba(108,222,131,.18),transparent 30%),linear-gradient(135deg,rgba(22,67,35,.98),rgba(22,75,32,.96))!important}
.billing-plan-tags-v6{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.billing-plan-tags-v6 span{padding:7px 10px;border:1px solid rgba(108,222,131,.24);border-radius:999px;color:#B2DABA;background:rgba(6,30,13,.45);font:800 .57rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.billing-plan-tags-v6 span:first-child{color:#70DF86}
.billing-plan-price-v6{min-width:180px;padding:17px 21px;border:1px solid rgba(137,224,155,.2);border-radius:17px;background:rgba(6,29,13,.5)}.billing-plan-price-v6 small,.billing-plan-price-v6 span{display:block;color:#81A889;font:800 .56rem var(--font-mono);letter-spacing:.1em}.billing-plan-price-v6 strong{display:block;margin:7px 0 3px;color:#F7FEF8;font-size:1.8rem;letter-spacing:-.05em}
.billing-renewal-v6{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:14px 0;padding:24px;border:1px solid rgba(108,222,131,.22);border-radius:20px;background:linear-gradient(125deg,rgba(10,46,20,.94),rgba(15,53,23,.95));box-shadow:0 18px 45px rgba(0,0,0,.14)}.billing-renewal-v6>div{display:flex;align-items:center;gap:17px}.billing-renewal-v6 small,.billing-cancel-v6 small{color:#6DDE83;font:850 .58rem var(--font-mono);letter-spacing:.17em}.billing-renewal-v6 h3{margin:6px 0;color:#F4FEF6;font-size:1.18rem}.billing-renewal-v6 p{margin:0;color:#93BD9B;line-height:1.55}.billing-renewal-v6>aside{text-align:right}.billing-renewal-v6>aside>strong{display:block;color:#fff;font-size:1.3rem}.billing-renewal-v6>aside>span{display:block;margin-top:3px;color:#8BB393;font-size:.7rem}.billing-renewal-v6 button{margin-top:12px;padding:11px 15px;border:1px solid #69DD80;border-radius:11px;background:linear-gradient(135deg,#1C642A,#35b74f);color:#fff;font-weight:850;cursor:pointer}.billing-renewal-orbit-v6{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(108,222,131,.45);border-radius:16px;background:rgba(26,93,40,.18)}.billing-renewal-orbit-v6 i{width:12px;height:12px;border:3px solid #6EDF84;border-radius:50%;box-shadow:0 0 18px #6EDF84}.billing-renewal-v6[data-tone="warning"]{border-color:rgba(255,184,82,.45);background:linear-gradient(125deg,rgba(60,35,15,.7),rgba(15,52,22,.96))}.billing-renewal-v6[data-tone="critical"]{border-color:rgba(255,94,139,.5);background:linear-gradient(125deg,rgba(20,68,29,.78),rgba(14,50,21,.97))}
.billing-invoice-table-v6{padding:8px 20px 20px}.billing-invoice-head-v6,.billing-invoice-row-v6{display:grid;grid-template-columns:1.2fr .8fr .85fr .75fr auto;align-items:center;gap:12px;padding:13px 14px}.billing-invoice-head-v6{color:#749F7D;font:800 .55rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.billing-invoice-row-v6{margin-top:7px;border:1px solid rgba(120,210,138,.15);border-radius:13px;background:rgba(6,28,12,.5);color:#CBE6D0;font-size:.72rem}.billing-invoice-row-v6 strong{color:#F3FEF5}.billing-invoice-row-v6 em{justify-self:start;padding:6px 9px;border-radius:999px;background:rgba(108,222,131,.09);color:#72DF88;font:800 .55rem var(--font-mono);font-style:normal}.billing-invoice-row-v6 em.overdue,.billing-invoice-row-v6 em.chargeback{background:rgba(255,89,137,.11);color:#ff83aa}.billing-invoice-row-v6 a{padding:8px 10px;border:1px solid rgba(108,222,131,.25);border-radius:9px;color:#70DE86;text-decoration:none;font-weight:850}.billing-invoice-empty-v6{padding:32px;text-align:center;color:#83AC8B}
.billing-cancel-v6{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:15px;padding:23px 25px;border:1px solid rgba(255,94,139,.2);border-radius:19px;background:linear-gradient(125deg,rgba(11,36,16,.6),rgba(9,34,16,.94))}.billing-cancel-v6 h3{margin:7px 0;color:#F4FEF6}.billing-cancel-v6 p{max-width:820px;margin:0;color:#90B597;line-height:1.55}.billing-cancel-v6 button{padding:11px 15px;border:1px solid rgba(255,94,139,.42);border-radius:11px;background:rgba(21,74,32,.45);color:#ff9abb;font-weight:850;cursor:pointer}.billing-cancel-v6 button:disabled{opacity:.5;cursor:not-allowed}
.billing-top-alert-v6{display:flex;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid rgba(255,184,82,.25);background:linear-gradient(90deg,rgba(74,42,13,.7),rgba(19,64,28,.72));color:#f3ddbd}.billing-top-alert-v6 strong{font-size:.7rem}.billing-top-alert-v6 span{color:#d2b892;font-size:.63rem}.billing-top-alert-v6 button{margin-left:auto;border:0;background:transparent;color:#71DF87;font-weight:850;cursor:pointer}
.billing-top-alert-v6.notice{border-color:rgba(108,222,131,.25);background:linear-gradient(90deg,rgba(13,58,26,.72),rgba(21,72,31,.72));color:#DCFCE2}.billing-top-alert-v6.warning{border-color:rgba(255,184,82,.36)}.billing-top-alert-v6.critical{border-color:rgba(255,94,139,.42);background:linear-gradient(90deg,rgba(79,18,42,.8),rgba(18,64,27,.78));color:#ffe1eb}
.billing-gate-v6{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 10%,rgba(35,120,52,.36),transparent 36%),rgba(4,19,8,.92);backdrop-filter:blur(18px)}.billing-gate-card-v6{width:min(650px,100%);padding:34px;border:1px solid rgba(255,94,139,.42);border-radius:25px;background:linear-gradient(145deg,rgba(19,54,29,.99),rgba(11,33,17,.99));box-shadow:0 32px 100px rgba(0,0,0,.5)}.billing-gate-card-v6>span{color:#ff8caf;font:850 .62rem var(--font-mono);letter-spacing:.16em}.billing-gate-card-v6 h2{margin:13px 0 8px;color:#fff;font-size:2rem;letter-spacing:-.045em}.billing-gate-card-v6 p{color:#A7CAAE;line-height:1.7}.billing-gate-deadline-v6{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.billing-gate-deadline-v6 div{padding:15px;border:1px solid rgba(120,210,138,.18);border-radius:13px;background:rgba(5,27,11,.55)}.billing-gate-deadline-v6 small,.billing-gate-deadline-v6 strong{display:block}.billing-gate-deadline-v6 small{color:#7BA684;font:800 .55rem var(--font-mono);letter-spacing:.1em}.billing-gate-deadline-v6 strong{margin-top:5px;color:#EFFEF2}.billing-gate-actions-v6{display:flex;gap:10px}.billing-gate-actions-v6 button,.billing-gate-actions-v6 a{flex:1;padding:14px;border-radius:12px;text-align:center;text-decoration:none;font-weight:850}.billing-gate-actions-v6 button{border:1px solid #6CDE83;background:linear-gradient(135deg,#20652E,#449454);color:#fff}.billing-gate-actions-v6 a{border:1px solid rgba(120,210,138,.2);color:#ADD0B4}.billing-cancel-modal-v6 input{width:100%;margin-top:12px}
@media(max-width:920px){.account-command-strip-v5{grid-template-columns:1fr}.account-command-item-v5 a{margin-left:auto}.user-tabs-v4{top:4px}}
@media(max-width:920px){.billing-plan-hero-v6{grid-template-columns:1fr auto!important}.billing-plan-hero-v6>button{grid-column:1/-1}.billing-invoice-head-v6{display:none}.billing-invoice-row-v6{grid-template-columns:1fr 1fr}.billing-invoice-row-v6 a{justify-self:end}}
@media(max-width:680px){.user-identity-v4{min-height:0}.user-protection-v4{padding-left:0}.user-form-v4{padding:15px!important}.account-command-item-v5{padding:12px}.user-tabs-v4{position:static}.billing-plan-hero-v6{grid-template-columns:1fr!important}.billing-plan-price-v6{min-width:0}.billing-renewal-v6,.billing-cancel-v6{align-items:flex-start;flex-direction:column}.billing-renewal-v6>aside{text-align:left}.billing-invoice-row-v6{grid-template-columns:1fr}.billing-invoice-row-v6 a{justify-self:start}.billing-gate-card-v6{padding:24px}.billing-gate-deadline-v6{grid-template-columns:1fr}.billing-gate-actions-v6{flex-direction:column}}
