/* Connections: broker health, account entry permission, then optional details. */
#webull-connect-guide{grid-column:1/-1;min-width:0;font-size:13px;line-height:1.7}
.webull-connect-steps{display:flex;gap:8px;list-style:none;padding:0;margin:12px 0 20px}
.webull-connect-steps li{flex:1;min-width:0;border-bottom:2px solid var(--line);padding:8px 0;color:var(--muted);font-size:12px}
.webull-connect-steps li[data-active=true]{border-color:var(--accent,#64b8f8);color:var(--text)}
.webull-connect-steps li[data-complete=true]{border-color:var(--green,#67ce9b)}
#webull-connect-guide details{margin:12px 0}#webull-connect-guide summary{cursor:pointer;font-weight:600}
#webull-connect-guide a{text-decoration:underline;color:var(--accent,#64b8f8)}
#webull-verification{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}
#webull-verification h4{font-size:16px;margin:0 0 8px}#webull-verification ol{padding-left:20px}#webull-verification li{margin:9px 0}
#webull-verification-timer{font-variant-numeric:tabular-nums;font-weight:600}
.webull-ip-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.webull-ip-row code{overflow-wrap:anywhere}
#webull-connect-guide .button{white-space:normal}
.desk-redesign #brokerage-accounts{padding:0;border:0;background:transparent}
#brokerage-accounts>.section-heading{align-items:flex-start;gap:20px}
#brokerage-accounts>.section-heading h2{font-size:19px}
#brokerage-accounts>.section-heading .subtle{max-width:760px;line-height:1.7}
.connections-overview{display:flex;gap:12px 24px;flex-wrap:wrap;margin:20px 0 22px;font-size:12px;color:var(--muted)}
.connections-overview span+span{border-left:1px solid var(--line);padding-left:24px}.connection-attention-count{color:var(--amber,#d7ac57)}
.connections-filters{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:16px;align-items:end;margin-bottom:18px}
.connections-filters label{display:grid;gap:7px;font-size:12px;color:var(--muted)}
.connections-filters input,.connections-filters select{width:100%;min-width:0;margin:0}
.desk-redesign #brokerage-grid{grid-template-columns:minmax(0,1fr);gap:22px;margin:0}
.desk-redesign #brokerage-grid .brokerage-card{padding:0;overflow:hidden;min-width:0}
.connection-card-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line)}
.connection-title{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.connection-title h3{font-size:18px;margin:0!important}
.connection-card-header .brokerage-status{font-size:11px;margin:8px 0 0;line-height:1.6}
.connection-primary-actions{flex-shrink:0}.connection-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}
.desk-redesign #brokerage-grid .account-card{border:1px solid var(--line);border-radius:9px;margin:0;padding:18px;min-width:0;align-self:start;background:var(--bg)}
.account-card h4{font-size:15px;margin:0 0 10px;overflow-wrap:anywhere}.account-card .account-card-heading{align-items:flex-start}
.account-identity-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted);line-height:1.5}
.account-status-line{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:20px 0 15px;font-size:12px}.account-status-line>span{color:var(--muted)}.account-status-line strong{text-align:right;font-weight:550}
.account-bot-control{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.account-bot-control strong{font-size:13px}.account-bot-control small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:4px}
.account-bot-switch{display:flex;gap:10px;align-items:center;flex-shrink:0;font-size:12px}.account-bot-switch .ui-switch{margin:0}
.account-trading-help{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 0 15px;min-height:40px}
.account-trading-help.attention,.connection-guidance.attention{color:var(--amber,#d7ac57)}
.account-primary-actions{margin-bottom:15px}.account-primary-actions .button{min-height:38px}
.account-balances,.desk-redesign .account-nickname{border-top:1px solid var(--line);margin:0;padding:4px 0;color:var(--muted);font-size:12px}
.account-balances>summary,.account-nickname>summary{padding:10px 0;cursor:pointer;min-height:38px;line-height:1.5}
.account-balances dl{padding:6px 0;row-gap:10px}.account-balances dd{color:var(--ink)}
.desk-redesign .account-nickname-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.desk-redesign .account-nickname-row label{min-width:0;max-width:none;font-size:12px}
.account-maintenance{gap:8px}.account-maintenance .button{font-size:11px}
.connection-options{padding:4px 22px 12px;border-top:1px solid var(--line)}.connection-options>summary{padding:12px 0;font-size:12px}.connection-options .subtle{font-size:12px;line-height:1.7}
.connection-diagnostic{margin:14px 0 4px}.connection-diagnostic summary{cursor:pointer}.connection-diagnostic p{overflow-wrap:anywhere;line-height:1.7;padding:12px;background:var(--bg);border-radius:6px}
.connection-guidance{margin:16px 22px 0;font-size:12px;line-height:1.7}.brokerage-card>.button{margin:15px 22px 0}
.desk-redesign #brokerage-account-editor{padding:16px;margin:18px 0 0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
#brokerage-account-editor h3{font-size:14px;line-height:1.5;margin:0 0 12px}
#brokerage-account-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#brokerage-account-editor label{font-size:12px;min-width:0}#brokerage-account-editor input{min-width:0;width:100%}
#brokerage-account-editor fieldset{border:0;padding:0;margin:0;min-width:0}#brokerage-account-editor fieldset:disabled{opacity:.65}
#brokerage-account-editor .check input{width:auto}#brokerage-account-editor .subtle{font-size:11px;line-height:1.7}
.account-permission-controls{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0}#brokerage-account-editor .account-permission-controls .check{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0}
.account-editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.account-editor-lock{border-left:3px solid var(--amber,#d7ac57);padding:9px 12px;font-size:12px;line-height:1.7;background:var(--bg)}
.account-editor-status{font-size:12px;line-height:1.6}.account-editor-status:empty{display:none}
#brokerage-connection-editor{max-width:720px;margin:0 0 20px;background:var(--surface)}#brokerage-connection-editor>h3{font-size:17px}
#brokerage-key-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}#brokerage-connection-editor .subtle{line-height:1.7;font-size:12px}
.connections-integrations{border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-top:24px;padding:0 22px 8px}
.connections-integrations>summary{font-size:15px;font-weight:600;padding:19px 0;cursor:pointer}.connections-integrations>p{font-size:12px;line-height:1.7}
.connections-integrations #connections-list>.section-heading{display:none}.connections-integrations .connection-editor{margin:16px 0}
@media(max-width:1000px){.connection-account-grid{grid-template-columns:1fr}}
@media(max-width:620px){
 #brokerage-accounts>.section-heading{flex-direction:column;gap:12px}.connections-overview{gap:10px 16px}.connections-overview span+span{padding:0;border:0}
 .connections-filters{grid-template-columns:1fr}.connection-card-header{align-items:flex-start;padding:17px 14px;flex-direction:column;gap:12px}
 .connection-account-grid{padding:12px;gap:12px}.desk-redesign #brokerage-grid .account-card{padding:14px}
 .connection-options{padding:4px 14px 10px}.account-trading-help{min-height:0}.account-bot-control{gap:8px}.account-bot-control small{max-width:180px}
 .desk-redesign #brokerage-account-editor{padding:12px}#brokerage-account-editor .form-grid{grid-template-columns:1fr}.account-editor-actions .button{flex:1;white-space:normal}
 .desk-redesign .account-nickname-row{grid-template-columns:1fr}.account-nickname-row .button{justify-self:start}.connections-integrations{padding:0 14px 8px}
 #brokerage-key-fields{grid-template-columns:1fr}.connection-primary-actions .button{min-height:40px}
}

.robinhood-steps{display:flex;gap:16px;padding:0;list-style:none;counter-reset:rh-step;margin:4px 0 20px;flex-wrap:wrap}
.robinhood-steps li{counter-increment:rh-step;display:flex;gap:8px;align-items:center;color:var(--text-muted,#94a3b8);font-size:13px}
.robinhood-steps li::before{content:counter(rh-step);border:1px solid currentColor;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}
.robinhood-steps li[data-active="true"]{color:var(--accent,#53d4bd);font-weight:600}
.robinhood-steps li[data-complete="true"]::before{content:'✓'}
#brokerage-sign-in-link>.button{margin:0 8px 10px 0}
#robinhood-desktop-help{margin:18px 0 8px}
