/* Shared balances and integrations with global account stores are unavailable. */
body.commercial-restricted #walletCompact,
body.commercial-restricted #ordersWalletCompact,
body.commercial-restricted #marketRatesCompact,
body.commercial-restricted #ordersMarketRatesCompact,
body.commercial-restricted #orderAutoDialog,
body.commercial-restricted #detailAutoDialogStatus,
body.commercial-restricted .order-row-auto-dialog-line,
body.commercial-restricted #autoDialogSimulationModal,
body.commercial-restricted .pricing-dialog { display: none !important; }
.commercial-admin { margin:0; background:#0e1117; color:#e9edf5; font-family:Roboto,system-ui,sans-serif; font-size:14px; }
.commercial-container { max-width:1320px; margin:32px auto; padding:0 24px; }
.commercial-header { display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.commercial-header div { flex:1; }.commercial-header small { color:#8fa9ca; letter-spacing:.1em; }
.commercial-admin h1 { font-size:30px; margin:10px 0 18px; }.commercial-admin h2 { font-size:19px; margin:0 0 16px; }
.commercial-admin p { color:#aab5c5; line-height:1.6; }.commercial-admin section { margin:24px 0; }
.commercial-card { border:1px solid #2d3646; background:#151b25; border-radius:14px; padding:22px; }
.commercial-form,.commercial-actions { display:flex; gap:14px; flex-wrap:wrap; align-items:end; }
.commercial-admin label,.commercial-dialog label { display:flex; flex-direction:column; gap:8px; }
.commercial-admin input,.commercial-admin select,.commercial-dialog input { border:1px solid #4b5870; background:#0e141e; color:#edf2fa; border-radius:7px; padding:10px; font:inherit; max-width:100%; box-sizing:border-box; }
.commercial-admin button,.commercial-admin a,.commercial-access-banner a,.commercial-dialog button { border:1px solid #526b91; border-radius:7px; background:#263c5b; color:#edf3ff; padding:10px 14px; font:inherit; cursor:pointer; text-decoration:none; }
.commercial-admin button:disabled { opacity:.45; cursor:wait; }
.commercial-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:18px; }.commercial-grid .commercial-card { margin:0; }
.commercial-grid form { display:flex; flex-direction:column; align-items:stretch; gap:10px; }
.commercial-check { display:flex !important; flex-direction:row !important; align-items:center; gap:8px; margin:12px 0; }
.commercial-admin table { border-collapse:collapse; width:100%; text-align:left; }.commercial-admin th,.commercial-admin td { padding:12px 10px; border-bottom:1px solid #2a3545; vertical-align:top; }
.commercial-admin td small { display:block; color:#aab5c5; margin-top:5px; }.commercial-table-wrap { overflow-x:auto; }
.commercial-admin td .commercial-check { white-space:nowrap; }.commercial-admin td button { margin:4px; }
.commercial-admin [data-error="true"] { color:#ffacac !important; }.commercial-admin fieldset { border:1px solid #42536b; }
.commercial-dialog { max-width:470px; width:calc(100% - 60px); border:1px solid #536887; border-radius:14px; padding:24px; background:#151b25; color:#edf2fa; font-family:Roboto,system-ui,sans-serif; }
.commercial-dialog::backdrop { background:#000b; }.commercial-dialog p { color:#b8c4d5; line-height:1.5; }
.commercial-access-banner { display:flex; flex-wrap:wrap; align-items:center; gap:14px; padding:12px 20px; margin:10px; border:1px solid #536887; border-radius:9px; background:#151b25; color:#edf2fa; font:14px/1.5 Roboto,system-ui,sans-serif; }
.commercial-access-block { position:fixed; inset:0; z-index:2147483000; display:grid; place-items:center; padding:20px; background:#0e1117; color:#edf2fa; font:16px/1.6 Roboto,system-ui,sans-serif; }
.commercial-access-block>div { max-width:520px; }.commercial-access-block form { display:grid; gap:14px; }.commercial-access-block input,.commercial-access-block button { padding:12px; font:inherit; }.commercial-access-block a { color:#aecfff; }
@media(max-width:700px) { .commercial-container { padding:0 14px; }.commercial-card { padding:16px; }.commercial-form label { width:100%; }
  #profiles table,#profiles tbody,#profiles tr,#profiles td { display:block; }#profiles thead { display:none; }
  #profiles tr { border-bottom:1px solid #42536b; padding:12px 0; }#profiles td { border:0; padding:8px 0; }
}

.commercial-admin-link { color:inherit; font:inherit; text-decoration:none; white-space:nowrap; }

/* Match the compact desktop account controls used by internal profiles. */
@media (min-width:761px) {
  body.commercial-restricted .headerRight { flex:0 1 auto; }
  body.commercial-restricted .headerRight > .headerStatus { flex:0 1 220px; width:220px; min-width:150px; max-width:220px; }
  body.commercial-restricted .headerRight > .accountStatus { flex:0 1 190px; width:190px; min-width:170px; max-width:190px; }
  body.commercial-restricted .headerRight > .session-chip { flex:0 0 112px; width:112px; min-width:112px; max-width:112px; }
}
body.commercial-restricted .account-settings-popover { width:min(560px,calc(100vw - 24px)); box-sizing:border-box; }
body.commercial-restricted .account-settings-popover [data-account-settings-form] { display:grid; gap:10px; }
body.commercial-restricted .account-settings-popover .account-p2p-key-guide { margin:0; }
body.commercial-restricted .session-chip .session-login { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; text-align:center; line-height:24px; padding:0 8px; }
