/* Account overview, aligned with the approved command-workspace concept. */
.account-page { --account-bg:#090909; --account-panel:#101010; --account-panel-2:#141414; --account-line:rgba(214,205,188,.16); --account-muted:#bcb8ae; --account-dim:#8c8982; background:#090909; }
.account-page > .grain { display:none; }
.account-page.account-signed-in .account-hero { position:absolute; width:1px; height:1px!important; min-height:0!important; padding:0!important; overflow:hidden; clip-path:inset(50%); }
.account-page .account-shell > .wrap { width:calc(100% - 48px); max-width:1560px; }
.account-page.account-signed-in .account-shell { padding:24px 0 48px; }
.account-page .account-dashboard { border:0!important; outline:0; padding:0; box-shadow:none!important; background:none; }
.account-product-layout { gap:24px; grid-template-columns:210px minmax(0,1fr); }
.account-sidebar { position:static; align-self:stretch; padding:20px 16px; border:1px solid var(--account-line); background:linear-gradient(135deg,#171717,#0c0c0c); }
.account-sidebar-identity::before { content:""; display:block; width:76px; height:76px; margin-bottom:14px; background:url('../images/command/brand-mark.png') center/contain no-repeat; }
.account-sidebar-identity > span { display:none; }
.account-sidebar nav a { padding:16px 14px; }
.account-sidebar nav a:last-child { margin-top:24px; border-top:1px solid var(--account-line); }
.account-page [data-account-view="overview"] > .account-view-head { margin:0; padding:0; border:0; }
.account-welcome { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:148px; padding:24px 28px; border:1px solid #49453e; background:linear-gradient(90deg,rgba(9,9,9,.82),rgba(9,9,9,.06)),url('../images/account/welcome.webp') center/cover; }
.account-welcome h3 { font-size:clamp(24px,2.7vw,36px); margin:0 0 8px; color:#f4f0e6; line-height:1.2; }
.account-welcome p { margin:0; font-size:15px; color:#deded3; }
.account-welcome small { display:block; margin-top:12px; font-size:11px; color:#aaa99f; }
.account-welcome .account-status-chip { align-self:flex-start; flex-shrink:0; padding:8px 10px; background:#101010d9; font-size:12px; line-height:1.3; font-family:inherit; letter-spacing:0; border:0; color:#c9c5ba; }
.account-status-chip::before { content:""; display:inline-block; width:7px; height:7px; margin-right:8px; border-radius:50%; background:#77ac64; }
.account-command-cards { display:grid; grid-template-columns:1.45fr 1fr 1fr; gap:14px; margin-top:16px; }
.account-command-cards > section { min-width:0; padding:25px 24px 22px; border:1px solid #45413b; background:linear-gradient(135deg,#1a1a1a,#0e0e0e); display:flex; flex-direction:column; }
.account-command-cards h3 { margin:0 0 12px; font-size:17px; color:#edeadd; }
.account-command-cards strong { display:block; font-size:clamp(23px,2.4vw,33px); line-height:1.25; color:#f7f0df; overflow-wrap:anywhere; }
.account-command-cards p { color:#bebdb1; font-size:13px; margin:10px 0 24px; line-height:1.6; }
.account-command-cards .account-points-feature { border-color:#9b7540; background:linear-gradient(90deg,rgba(12,12,12,.45),rgba(12,12,12,.12)),url('../images/account/points.webp') center/cover; }
.account-points-feature [data-overview-points] { font:700 clamp(44px,4.5vw,62px)/1 'Big Shoulders Display',sans-serif; }
.account-card-actions { display:flex; gap:12px; margin-top:auto; }
.account-card-actions a { flex:1; min-width:0; min-height:44px; padding:10px 8px; font-size:14px; text-align:center; justify-content:center; }
.account-summary-card > a { margin-top:auto; color:#eac77e; font-size:16px; text-decoration:none; }
.account-page .account-quick-actions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:16px 0; border:0; }
.account-page .account-quick-actions a { display:flex; flex-direction:column; justify-content:center; min-height:92px; padding:17px 28px 17px 18px; border:1px solid var(--account-line); background:linear-gradient(140deg,#191919,#0d0d0d); box-shadow:none; }
.account-page .account-quick-actions a span { font-size:18px; line-height:1.4; order:0; }
.account-page .account-quick-actions a small { position:static; font:12px/1.5 'Noto Sans SC',sans-serif; letter-spacing:0; color:#b5b1a8; margin:5px 0 0; order:1; }
.account-page .account-quick-actions a i { top:50%; transform:translateY(-50%); right:12px; }
.account-page .account-quick-actions a::before { display:none; }
.account-overview-bottom { display:grid; grid-template-columns:1.35fr 1fr; gap:16px; }
.account-overview-bottom > section { padding:22px 24px; border:1px solid #403d37; background:linear-gradient(135deg,#171717,#0d0d0d); min-width:0; }
.account-overview-bottom .account-section-head { align-items:center; padding-bottom:14px; border-bottom:1px solid var(--account-line); }
.account-overview-bottom h3 { font-size:20px; margin:0; }
.account-overview-bottom a { color:#e7c47f; text-decoration:none; }
.account-section-head > a { font-size:12px; white-space:nowrap; }
.account-reward-teaser { display:flex; align-items:center; gap:14px; padding:14px 0; border-bottom:1px solid var(--account-line); }
.account-reward-teaser:last-child { border-bottom:0; }
.account-reward-teaser img { width:88px; height:65px; object-fit:cover; flex:none; }
.account-reward-teaser > div { min-width:0; flex:1; }
.account-reward-teaser h4 { font-size:15px; margin:0 0 6px; color:#eeecdf; }
.account-reward-teaser p { font-size:12px; margin:0; color:#b6b9ac; line-height:1.6; }
.account-reward-teaser a { flex:none; font-size:13px; }
.account-recent-panel .account-records { border:0; }
.account-recent-panel .account-record { padding:14px 0; }
.account-recent-panel .account-record h3 { font-size:15px; line-height:1.5; }
.account-recent-panel .account-record p { display:block; margin:0; font-size:12px; }
.account-recent-panel .account-empty { display:flex; flex-direction:column; align-items:center; text-align:center; padding:32px 4px; }
.account-empty::before { content:""; width:44px; height:56px; background:url('../images/account/custom.webp') center/cover; margin-bottom:18px; opacity:.65; }
.account-empty a { margin-top:20px; }
.account-overview-bottom a:hover,.account-summary-card > a:hover { color:white; }
@media(max-width:1199px){.account-product-layout{grid-template-columns:180px minmax(0,1fr);gap:16px}.account-command-cards>section{padding:20px 16px}.account-page .account-quick-actions a span{font-size:16px}.account-reward-teaser img{width:64px;height:52px}}
@media(max-width:1099px){.account-product-layout{grid-template-columns:1fr}.account-sidebar{padding:0;border:0;background:none;min-width:0}.account-sidebar nav a:last-child{margin:0;border-top:0}.account-sidebar nav{border-bottom:1px solid var(--account-line)}.account-card-actions a{flex:1 1 0}.account-overview-bottom{grid-template-columns:1.35fr 1fr}}
@media(max-width:767px){.account-page .account-shell>.wrap{width:calc(100% - 28px)}.account-welcome{padding:22px 18px;min-height:140px;position:relative}.account-welcome .account-status-chip{display:none}.account-welcome small{font-size:10px}.account-command-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.account-command-cards .account-points-feature{grid-column:1 / -1}.account-command-cards>section{padding:20px 18px}.account-command-cards strong{font-size:24px}.account-points-feature [data-overview-points]{font-size:52px}.account-command-cards p{margin-bottom:18px}.account-overview-bottom{grid-template-columns:1fr}.account-overview-bottom>section{padding:20px 18px}.account-reward-teaser{gap:10px}.account-reward-teaser img{width:64px;height:52px}.account-page .account-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.account-page .account-quick-actions a{min-height:88px;padding:14px 25px 14px 14px}.account-page .account-quick-actions a span{font-size:16px}.account-page .account-quick-actions a small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.account-view{animation:none}.account-sidebar nav a::before{transition:none}}
