[data-bybit-account-controls] { display:flex; align-items:end; flex-wrap:wrap; gap:10px; margin:12px 0; }
.bybit-account-selector { display:grid; gap:5px; font-size:11px; color:var(--muted); }
.bybit-account-selector select { max-width:320px; min-height:34px; padding:6px 10px; border:1px solid var(--line); border-radius:8px; background:var(--panel); color:var(--text); font:inherit; font-size:12px; }
.bybit-manage-button { padding:8px 12px; border:1px solid var(--line); border-radius:8px; background:transparent; color:var(--blue); cursor:pointer; font-size:12px; }
.bybit-accounts-summary { align-self:center; color:var(--muted); font-size:12px; }
[data-bybit-account-errors] { flex-basis:100%; color:var(--orange); font-size:12px; }
.order-account-badge { display:inline-block; align-self:center; max-width:110px; min-width:0; margin:0; padding:1px 6px; border:1px solid #e2e4e8; border-radius:5px; background:#f0f1f3; color:#747980; font-size:10px; font-weight:400; line-height:14px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.bybit-accounts-dialog { width:min(520px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; box-sizing:border-box; padding:24px; border:1px solid var(--line); border-radius:16px; background:var(--panel); color:var(--text); font:14px/1.5 Roboto,Arial,sans-serif; }
.bybit-accounts-dialog::backdrop { background:#0009; }
.bybit-accounts-dialog header,.bybit-account-entry { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.bybit-accounts-dialog h2 { margin:0; font-size:21px; }
.bybit-accounts-dialog p,.bybit-accounts-dialog small { color:var(--muted); }
.bybit-accounts-dialog button { border:1px solid var(--line); border-radius:7px; padding:6px 10px; color:inherit; background:var(--panel-soft); cursor:pointer; }
.bybit-accounts-dialog button:disabled { opacity:.55; cursor:wait; }
.bybit-account-entry { padding:12px 0; border-bottom:1px solid var(--line-soft); }
.bybit-account-entry small { display:block; }
.bybit-accounts-dialog form { display:grid; gap:12px; margin-top:18px; }
.bybit-accounts-dialog h3 { margin:0; }
.bybit-accounts-dialog label { display:grid; gap:5px; }
.bybit-accounts-dialog input { box-sizing:border-box; width:100%; padding:9px 11px; border:1px solid var(--line); border-radius:7px; background:var(--panel-soft); color:var(--text); }
.bybit-accounts-dialog [data-error] { color:var(--red); margin:0; }
.bybit-accounts-dialog .bybit-account-submit { background:var(--blue); border-color:var(--blue); color:#fff; padding:10px; }

html:not(.bybit-multiple-accounts) .order-account-badge, .order-account-badge[hidden] { display:none; }

.order-row-field-label.order-account-label, .detail-order-field > .order-account-label { display:inline-flex; align-items:center; gap:6px; min-width:0; flex:0 1 auto; }
.order-account-label > span:first-child { flex:0 0 auto; }
.account-settings-popover .filter-button[data-bybit-manage] { background:#f0f1f3; border-color:#dfe2e6; color:#68707d; }
.account-settings-popover .filter-button[data-bybit-manage]:hover { background:#e6e8eb; border-color:#d3d7dd; color:#535b67; }
[data-bybit-add-error] { margin:0; color:var(--red, #d92d20); font-size:12px; line-height:1.4; }
[data-bybit-account-controls][hidden] { display:none; }
.bybit-account-toggles { display:grid; gap:7px; padding:3px 0; }
.bybit-settings-account { display:grid; grid-template-columns:minmax(0,1fr) 15px auto; align-items:center; gap:9px; padding:9px 10px; border:1px solid var(--line,#dbe3ee); border-radius:8px; background:var(--panel,#fff); }
.bybit-settings-identity { min-width:0; display:grid; gap:3px; }
.bybit-settings-name { min-width:0; display:flex; align-items:center; gap:5px; }
.bybit-settings-name strong { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; color:var(--text,#082449); }
.bybit-settings-name .auth-badge { width:13px; height:13px; flex:0 0 13px; object-fit:contain; }
.bybit-settings-uid { color:var(--muted,#74869e); font-size:11px; }
.account-settings-popover .bybit-settings-account input { width:15px; height:15px; min-height:0; margin:0; padding:0; accent-color:#818995; cursor:pointer; }
.account-settings-popover .bybit-settings-account input:disabled { cursor:default; }
.account-settings-popover .bybit-account-remove { width:auto; min-height:28px; padding:4px 7px; border:1px solid #f3b8b8; border-radius:6px; background:#fff5f5; color:#c83b3b; font:11px/1.4 Roboto,Arial,sans-serif; cursor:pointer; }
.account-settings-popover .bybit-account-remove:hover { background:#ffeaea; }
.account-settings-popover .bybit-account-remove:disabled { opacity:.55; cursor:wait; }
[data-bybit-toggle-error] { margin:0; color:var(--red, #d92d20); font-size:12px; }
