/* R16: one account component, one geometry. Legacy business controllers are retained. */
/* Explicit one-row sizing prevents an implicit grid track from recentering the masthead.
   Do not reset scroll position: hash navigation, history restoration and dialogs keep their behavior. */
html[data-account-ui] {scroll-padding-top:81px;}
html[data-account-ui] body[data-page] [data-pc-header] {top:0!important;bottom:auto!important;transform:none!important;translate:none!important;animation:none!important;transition:background-color .15s,border-color .15s!important;}
html[data-account-ui] body[data-page] [data-pc-header-row] {grid-template-rows:64px!important;align-content:center!important;align-items:center!important;}
html[data-account-ui] body[data-page] [data-pc-header-row]>.ui-brand,
html[data-account-ui] body[data-page] [data-pc-header-row]>[data-pc-header-actions] {align-self:center!important;}
html[data-account-ui] :is(main,[data-workspace-view],.workspace-section) {scroll-margin-top:81px;}
html[data-account-ui] body[data-page] [data-account-legacy] {display:none!important;visibility:hidden!important;}
html[data-account-ui] body[data-page] [data-pc-header-actions] {position:relative!important;overflow:visible!important;}
html[data-account-ui] body[data-page] [data-account-header] {
  --account-height:36px; --account-danger:#b42342; display:grid!important;grid-template-columns:104px 64px 112px;align-items:center;gap:8px;
  width:296px;max-width:100%;height:var(--account-height);margin:0!important;padding:0!important;
  color:var(--pc-ink);font:600 12px/1.4 var(--pc-font,Inter,"Microsoft YaHei",system-ui,sans-serif);text-align:left;
}
html[data-account-ui] [data-account-header] *,html[data-account-ui] [data-account-header] *::before,html[data-account-ui] [data-account-header] *::after {box-sizing:border-box;}
html[data-account-ui] [data-account-header] [hidden] {display:none!important;}
html[data-account-ui] [data-account-header] :is(a,button,summary) {font-family:inherit!important;font-size:12px!important;font-weight:650!important;letter-spacing:0!important;line-height:20px!important;cursor:pointer;text-decoration:none!important;transform:none!important;transition:background-color .15s,color .15s,border-color .15s!important;}
html[data-account-ui] [data-account-header] :is(a,button,summary):focus-visible {outline:2px solid var(--pc-brand)!important;outline-offset:3px!important;}
html[data-account-ui] [data-account-header] .pc-account-balance {display:flex!important;flex-direction:column;justify-content:center;align-items:flex-end;gap:0;height:var(--account-height);min-width:0;padding:0 4px 0 0!important;color:var(--pc-ink)!important;background:transparent!important;border:0!important;white-space:nowrap;box-shadow:none!important;}
html[data-account-ui] [data-account-header] .pc-account-balance-label {font-size:10px;line-height:14px;font-weight:500;color:var(--pc-muted);}
html[data-account-ui] [data-account-header] [data-account-amount] {display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:750;line-height:20px;font-variant-numeric:tabular-nums;letter-spacing:0;}
html[data-account-ui] [data-account-header] .pc-account-recharge {display:flex!important;align-items:center;justify-content:center;height:var(--account-height);min-height:var(--account-height);padding:0 12px!important;border:1px solid var(--pc-brand)!important;border-radius:9px!important;background:var(--pc-brand)!important;color:var(--pc-on-brand,#fff)!important;-webkit-text-fill-color:var(--pc-on-brand,#fff)!important;box-shadow:none!important;white-space:nowrap;}
html[data-account-ui] [data-account-header] .pc-account-recharge:hover {background:var(--pc-brand-hover,var(--pc-brand))!important;border-color:var(--pc-brand-hover,var(--pc-brand))!important;}
html[data-account-ui] [data-account-header] .pc-account-menu {position:relative;display:block!important;width:100%;height:var(--account-height);padding:0!important;margin:0!important;border:0!important;background:transparent!important;}
html[data-account-ui] [data-account-header] .pc-account-trigger {display:flex!important;align-items:center;justify-content:center;gap:6px;width:100%;height:var(--account-height);min-height:var(--account-height);padding:0 7px!important;margin:0!important;border:1px solid var(--pc-line)!important;border-radius:9px!important;background:var(--pc-surface)!important;color:var(--pc-ink)!important;list-style:none!important;box-shadow:none!important;}
html[data-account-ui] [data-account-header] .pc-account-trigger::-webkit-details-marker {display:none;}
html[data-account-ui] [data-account-header] .pc-account-trigger::marker {content:"";}
html[data-account-ui] [data-account-header] .pc-account-trigger:hover,html[data-account-ui] [data-account-menu][open] .pc-account-trigger {background:var(--pc-brand-soft)!important;border-color:var(--pc-brand)!important;}
html[data-account-ui] [data-account-header] .pc-account-avatar {display:flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:var(--pc-brand-soft);color:var(--pc-brand);font-size:11px;font-weight:750;}
html[data-account-ui] [data-account-header] .pc-account-avatar svg {display:block;width:16px;height:16px;}
html[data-account-ui] [data-account-header] .pc-account-trigger-name {max-width:54px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
html[data-account-ui] [data-account-header] .pc-account-chevron {flex:none;width:12px;height:12px;color:var(--pc-muted);}
html[data-account-ui] [data-account-header] .pc-account-popover {position:absolute;z-index:1200;inset:calc(100% + 16px) 0 auto auto;display:block;width:260px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 88px);overflow:auto;padding:8px;border:1px solid var(--pc-line);border-radius:14px;background:var(--pc-surface);color:var(--pc-ink);box-shadow:0 12px 38px #17213b20;text-align:left;white-space:normal;}
html[data-account-ui] [data-account-menu]:not([open])>.pc-account-popover {display:none!important;}
html[data-account-ui] [data-account-header] .pc-account-identity {display:grid;gap:5px;padding:8px 10px 12px;}
html[data-account-ui] [data-account-header] .pc-account-identity strong {color:var(--pc-ink);font-size:14px;line-height:21px;font-weight:750;overflow-wrap:anywhere;}
html[data-account-ui] [data-account-header] .pc-account-identity span {color:var(--pc-muted);font-size:11px;line-height:17px;}
html[data-account-ui] [data-account-header] .pc-account-menu-balance {display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;margin:0 2px 6px;border-radius:9px;background:var(--pc-brand-soft);font-size:12px;}
html[data-account-ui] [data-account-header] .pc-account-menu-balance strong {font-size:15px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
html[data-account-ui] [data-account-header] .pc-account-notice {padding:0 10px;margin:0;color:var(--pc-muted);font-size:11px;line-height:18px;white-space:normal;}
html[data-account-ui] [data-account-header] .pc-account-notice:not(:empty) {margin-block:8px;}
html[data-account-ui] [data-account-state="error"] .pc-account-notice {color:var(--account-danger);}
html[data-account-ui] [data-account-header] .pc-account-links {display:grid;gap:2px;}
html[data-account-ui] [data-account-header] .pc-account-links>:is(a,button) {display:flex;align-items:center;justify-content:flex-start;min-height:40px;width:100%;margin:0;padding:8px 10px!important;border:0!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important;text-align:left;color:var(--pc-ink)!important;-webkit-text-fill-color:var(--pc-ink)!important;white-space:normal;}
html[data-account-ui] [data-account-header] .pc-account-links>:is(a,button):hover {background:var(--pc-soft,var(--pc-brand-soft))!important;}
html[data-account-ui] [data-account-header] .pc-account-links>.pc-account-logout {border-top:1px solid var(--pc-line)!important;border-radius:0 0 7px 7px!important;color:var(--account-danger)!important;-webkit-text-fill-color:var(--account-danger)!important;}
html[data-account-ui] [data-account-header] button:disabled {opacity:.55;cursor:wait;}
@media (min-width:1200px) and (max-width:1399px) {
 html[data-account-ui] body[data-page] [data-account-header] {grid-template-columns:94px 60px 48px;width:218px;}
 html[data-account-ui] [data-account-header] .pc-account-trigger-name {display:none;}
 html[data-account-ui] [data-account-header] .pc-account-trigger {gap:3px;padding-inline:4px!important;}
}
@media (max-width:600px) {
 html[data-account-ui] body[data-page] [data-account-header] {--account-height:44px;grid-template-columns:60px 44px;width:112px;gap:8px;}
 html[data-account-ui] [data-account-header] .pc-account-balance {display:none!important;}
 html[data-account-ui] [data-account-header] .pc-account-trigger-name,html[data-account-ui] [data-account-header] .pc-account-chevron {display:none;}
 html[data-account-ui] [data-account-header] .pc-account-trigger {padding:0!important;}
 html[data-account-ui] [data-account-header] .pc-account-avatar {width:26px;height:26px;}
 html[data-account-ui] [data-account-header] .pc-account-popover {right:-46px;}
 html[data-account-ui] [data-account-header] .pc-account-links>:is(a,button) {min-height:44px;}
}
@media(prefers-reduced-motion:reduce) {html[data-account-ui] [data-account-header] :is(a,button,summary){transition:none!important;}}

/* Preserve the existing theme choice inside the shared account menu. */
html[data-account-ui] [data-account-header] .pc-account-theme {display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 2px;padding:6px 8px;color:var(--pc-muted);font-size:11px;}
html[data-account-ui] [data-account-header] .pc-account-theme>[role="group"] {display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;background:var(--pc-soft);border:1px solid var(--pc-line);border-radius:9px;}
html[data-account-ui] [data-account-header] .pc-account-theme button {min-width:39px;min-height:30px;margin:0;padding:3px 5px;border:0;border-radius:6px;background:transparent;color:var(--pc-muted);-webkit-text-fill-color:var(--pc-muted);box-shadow:none;}
html[data-account-ui] [data-account-header] .pc-account-theme button[aria-pressed="true"] {background:var(--pc-surface);color:var(--pc-ink);-webkit-text-fill-color:var(--pc-ink);box-shadow:0 1px 3px #17213b18;}
@media(max-width:600px){html[data-account-ui] [data-account-header] .pc-account-theme button {min-height:44px;}}

/* A readable alert/logout color is necessary in both light and dark surfaces. */
html[data-account-ui][data-toolbox-theme="dark"]:not([data-subsite-color-scheme="light"]) [data-account-header],
html[data-account-ui][data-subsite-color-scheme="dark"] [data-account-header] {--account-danger:#ff94a8;}
@media(prefers-color-scheme:dark){html[data-account-ui][data-toolbox-theme="auto"]:not([data-subsite-color-scheme="light"]) [data-account-header] {--account-danger:#ff94a8;}}
/* Embedded image/video surfaces must not bring a second fixed header into the workbench. */
html[data-account-ui].portal-embedded body[data-page] [data-pc-header] {display:none!important;}
html[data-account-ui].portal-embedded body[data-page],
html[data-account-ui].portal-embedded body[data-page] .app-shell {padding-top:0!important;}
