.site-account { --site-sidebar: 248px; background: var(--bg); }
.site-account * { letter-spacing: 0; }
.site-sidebar { position: fixed; z-index: 40; inset: 0 auto 0 0; width: var(--site-sidebar); display: flex; flex-direction: column; padding: 28px 16px 20px; background: var(--chrome); border-right: 1px solid var(--line); overflow-y: auto; }
.site-brand-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 40px; }
.site-brand { display: inline-flex; align-items: center; gap: 11px; padding: 0 8px; font-size: 22px; font-weight: 800; text-decoration: none; color: var(--text); }
.site-brand img { border-radius: 50%; flex-shrink: 0; }
.site-brand small { font-size: 12px; font-weight: 700; color: var(--muted); }
.site-nav-label { padding: 0 14px; margin-bottom: 12px; font-size: 12px; color: var(--muted); }
.site-nav { display: grid; gap: 5px; }
.site-nav a,.site-nav button { display: flex; align-items: center; gap: 11px; min-height: 45px; border: 1px solid transparent; border-radius: 6px; padding: 10px 12px; font-size: 13px; font-weight: 600; text-decoration: none; color: var(--muted); background: none; cursor: pointer; text-align: left; }
.site-nav .icon { width: 18px; height: 18px; flex-shrink: 0; }
.site-nav a:hover,.site-nav button:hover { color: var(--text); background: var(--surface); }
.site-nav a.active { color: var(--brand); background: var(--brand-soft); border-color: color-mix(in srgb, var(--brand) 18%, transparent); }
.site-sidebar-bottom { margin-top: auto; padding-top: 40px; }
.site-bot-link { display: flex; align-items: center; gap: 9px; width: 100%; min-height: 44px; padding: 10px 12px; margin-top: 20px; border: 0; background: none; color: var(--muted); text-align: left; font-size: 12px; cursor: pointer; }
.site-bot-link .icon { width: 16px; height: 16px; flex-shrink: 0; }
.site-bot-link .icon:last-child { margin-left: auto; width: 13px; height: 13px; }
.site-legal { display: grid; gap: 9px; margin-top: 16px; padding: 18px 12px 0; border-top: 1px solid var(--line); }
.site-legal a { font-size: 11px; color: var(--muted); text-decoration: none; }
.site-content { margin-left: var(--site-sidebar); max-width: 1600px; min-width: 0; padding: 0 40px; }
.site-header { min-height: 110px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.site-page-identity { display: flex; align-items: center; gap: 12px; min-width: 0; }
.site-breadcrumb { font-size: 12px; color: var(--muted); margin-bottom: 8px; }
.site-header h1 { font-size: 25px; line-height: 1.25; overflow-wrap: anywhere; }
.site-header-tools { display: flex; align-items: center; gap: 8px; }
.site-theme { display: flex; border-right: 1px solid var(--line); padding-right: 12px; margin-right: 8px; }
.site-theme button.active { background: var(--surface); color: var(--brand); }
.site-user { display: flex; align-items: center; gap: 10px; margin-right: 8px; min-width: 0; }
.site-user img { border-radius: 50%; }
.site-user > div { max-width: 180px; min-width: 0; }
.site-user strong,.site-user span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.site-user strong { font-size: 12px; }
.site-user span { font-size: 11px; color: var(--muted); margin-top: 4px; }
.site-status-line { display: flex; align-items: center; gap: 14px; min-height: 68px; margin-bottom: 14px; }
.site-status-line > span:nth-child(2) { color: var(--muted); font-size: 12px; }
.site-status-line > button { margin-left: auto; display: inline-flex; gap: 7px; align-items: center; font-size: 12px; }
.site-account .site-content .view-stack { padding: 0; min-height: calc(100dvh - 260px); }
.site-account .site-content .view-heading,.site-account #homeTitle { display: none; }
.site-account .site-content .panel { margin: 0; padding: 22px 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.site-account .site-content h2 { font-size: 18px; }
.site-account .site-content .section-head { margin-bottom: 20px; }
.site-account .site-content .label { font-size: 11px; margin-bottom: 6px; }
.site-account .site-content .app-view[data-view="home"] { display: grid; grid-template-columns: minmax(0,1fr) 310px; grid-template-areas: "plan plan" "devices renew" "devices finance" "devices promo"; gap: 20px 36px; align-items: start; }
.site-account [data-view="home"] > .plan-overview { grid-area: plan; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 0 16px; padding-top: 12px; border-bottom: 1px solid var(--line); }
.site-account .plan-overview > .plan-status-row,.site-account .plan-overview > .section-head { grid-column: 1 / -1; }
.site-account .plan-overview .plan-status-row { margin-bottom: 14px; }
.site-account .plan-overview .metrics { grid-column: 1 / -1; margin: 4px 0 24px; }
.site-account .plan-overview .metric-block { padding: 22px 18px; }
.site-account .plan-overview .metric { font-size: 30px; line-height: 1.3; }
.site-account .plan-overview .connect-action { margin: 0; min-height: 64px; background: var(--surface); }
.site-account .plan-overview .copy-link-button { margin: 0; width: 240px; min-height: 64px; }
.site-account .plan-overview .expiry-row { grid-column: 1 / -1; border: 0; margin-top: 18px; padding: 0; }
.site-account [data-view="home"] > .home-devices-panel { grid-area: devices; min-width: 0; }
.site-account [data-view="home"] > .feature-link { grid-area: renew; padding: 16px; margin: 22px 0 0; border-radius: 6px; background: var(--surface); }
.site-account [data-view="home"] > .home-promo { grid-area: promo; margin: 0; padding: 16px 0; border-top: 1px solid var(--line); }
.site-finance { grid-area: finance; padding: 16px 0; border-top: 1px solid var(--line); }
.site-finance > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 12px 0; }
.site-finance strong { font-size: 24px; }
.site-finance p { color: var(--muted); font-size: 12px; line-height: 1.6; }
.site-account .site-content .device-row { border-radius: 0; border: 0; border-bottom: 1px solid var(--line); padding: 18px 4px; background: transparent; }
.site-account .devices-list { gap: 0; }
.site-account .device-copy { min-width: 0; }
.site-account [data-view="subscription"] { display: grid; grid-template-columns: 300px minmax(0,1fr); gap: 36px; }
.site-account .subscription-actions { grid-template-columns: 1fr; }
.site-account .site-content .row-action { border-top: 1px solid var(--line); margin-top: 24px; padding: 18px 0; }
.site-account [data-view="connect"] { max-width: 1040px; }
.site-account .subview-heading { margin-bottom: 24px; }
.site-account .subview-heading h1 { font-size: 20px; }
.site-account .site-content .setup-step { padding: 26px 0; border-bottom: 1px solid var(--line); }
.site-account .connect-toolbar { max-width: 450px; }
.site-account .client-choice { max-width: 450px; }
.site-account [data-view="payment"] { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 24px 36px; align-items: start; }
.site-account [data-view="payment"] > .wallet-band:first-child { grid-column: 2; grid-row: 1; }
.site-account [data-view="payment"] > .payment-panel { grid-column: 1; grid-row: 1 / span 3; padding-top: 16px; }
.site-account [data-view="payment"] > #walletOrder { grid-column: 2; }
.site-account [data-view="payment"] > #pendingOrderPanel { grid-column: 2; }
.site-account [data-view="payment"] > .panel:last-child { grid-column: 1 / -1; border-top: 1px solid var(--line); }
.site-account .plans-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.site-account .plan-button { min-height: 100px; border-radius: 6px; }
.site-account .selected-plan-summary { padding: 18px 0; }
.site-account .payment-note { max-width: 560px; }
.site-account .site-content .account-settings { gap: 24px 48px; }
.site-account .account-form { max-width: 100%; }
.site-account .account-session-list { max-height: 390px; overflow: auto; }
.site-account .account-settings .settings-section { padding-top: 18px; }
.site-account [data-view="referrals"] #refContent { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 36px; }
.site-account #refContent > .wallet-stats { grid-column: 1 / -1; grid-template-columns: repeat(4,minmax(0,1fr)); margin-bottom: 16px; }
.site-account #refContent > .wallet-band:nth-child(3) { grid-column: 2; grid-row: 2 / span 2; }
.site-account #refContent > .wallet-band:last-child { grid-column: 1 / -1; }
.site-account .wallet-actions { grid-template-columns: 1fr; }
.site-account .wallet-list > div { padding: 16px 0; }
.site-account .record-row { padding: 18px 0; border-radius: 0; }
.site-account .support-panel { max-width: 1050px; }
.site-account .thread-messages { min-height: 260px; max-height: 55dvh; }
.site-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; padding: 28px 0; margin-top: 36px; border-top: 1px solid var(--line); font-size: 11px; color: var(--muted); }
.site-footer span:first-child { color: var(--text); font-weight: 700; }
.site-footer a { margin-left: auto; color: var(--muted); text-decoration: none; }
.site-account .toast { left: calc(var(--site-sidebar) + 24px); right: 24px; bottom: 24px; }
.site-mobile { display: none; }
.site-skip { position: fixed; z-index: 100; left: 16px; top: -100px; padding: 12px; background: var(--surface); color: var(--text); }
.site-skip:focus { top: 12px; }
@media (min-width: 1600px) { .site-content { padding-left: 64px; padding-right: 64px; } }
@media (max-width: 1199px) {
  .site-account { --site-sidebar: 224px; }
  .site-content { padding: 0 24px; }
  .site-user > div { display: none; }
  .site-account .site-content .app-view[data-view="home"] { grid-template-columns: minmax(0,1fr) 280px; gap: 20px 24px; }
  .site-account [data-view="payment"] { grid-template-columns: minmax(0,1fr) 280px; gap: 24px; }
}
@media (max-width: 1023px) {
  .site-sidebar { width: 280px; visibility: hidden; pointer-events: none; transform: translateX(-105%); transition: transform 180ms ease, visibility 0s linear 180ms; }
  .site-sidebar.open { visibility: visible; pointer-events: auto; transform: translateX(0); transition-delay: 0s; }
  .site-mobile { display: inline-flex; }
  .site-content { margin: 0; padding: 0 24px; }
  .site-header { min-height: 96px; }
  .site-account .toast { left: 24px; }
  .site-user { display: none; }
}
@media (max-width: 699px) {
  .site-content { padding: 0 16px; }
  .site-header { gap: 8px; min-height: 86px; }
  .site-header h1 { font-size: 20px; }
  .site-breadcrumb { font-size: 10px; margin-bottom: 5px; }
  .site-theme { display: none; }
  .site-header-tools { gap: 2px; }
  .site-status-line { gap: 8px; min-height: 64px; }
  .site-status-line > span:nth-child(2) { display: none; }
  .site-account .site-content .app-view[data-view="home"] { display: flex; flex-direction: column; gap: 12px; }
  .site-account [data-view="home"] > * { width: 100%; }
  .site-account [data-view="home"] > .home-devices-panel { order: 1; }
  .site-account [data-view="home"] > .home-promo { order: 2; }
  .site-account .plan-overview .metric { font-size: 23px; }
  .site-account .plan-overview .metric-block { padding: 18px 5px; }
  .site-account .plan-overview { grid-template-columns: 1fr !important; }
  .site-account .plan-overview .copy-link-button { grid-column: 1; width: 100%; min-height: 46px; margin-top: 10px; }
  .site-account .site-content .app-view[data-view="subscription"],.site-account [data-view="payment"] { display: flex; flex-direction: column; gap: 20px; }
  .site-account [data-view="subscription"] > *, .site-account [data-view="payment"] > * { width: 100%; }
  .site-account [data-view="payment"] > .wallet-band:first-child { order: -1; }
  .site-account .plans-list { grid-template-columns: 1fr; }
  .site-account #refContent { display: block !important; }
  .site-account #refContent > .wallet-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .site-account .account-settings { display: block; }
  .site-account .account-settings .settings-section { padding: 24px 0; }
  .site-account .toast { left: 12px; right: 12px; bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) { .site-sidebar { transition: none; } }
