/* Vash Kapital CRM: bank funnel compact view.
   Presentation only. Never changes bank state, actions, sorting, or filters. */
#banksSection .vk-banks-compact-controls { display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap; }
#banksSection .vk-banks-compact-controls button { white-space:nowrap; min-height:34px; padding:7px 12px; border:1px solid #c6d7f4; background:#f7faff; border-radius:10px; font-size:12px; font-weight:600; line-height:1.2; font-family:inherit; color:#1c56b7; cursor:pointer; box-shadow:none; }
#banksSection .vk-banks-compact-controls button:hover { background:#edf4ff; border-color:#8db1f1; }
#banksSection .vk-banks-compact-controls button:focus-visible { outline:3px solid #95bafe; outline-offset:2px; }
#banksSection .vk-banks-compact-controls button[aria-pressed="true"] { border-color:#2c65d7; background:#e8f0ff; }
@media (min-width:901px) {
#banksSection.vk-banks-compact-on #banksTableWrap.accounts-funnel-1288 { display:flex;flex-direction:column;gap:6px; }
#banksSection.vk-banks-compact-on #banksTableWrap > details.account-client-row-1288 {
  display:block; margin:0; padding:0; border-radius:11px; overflow:visible;
  border-top:1px solid #e1eafa; border-right:1px solid #d8e5f6; border-bottom:1px solid #d8e5f6;
  box-shadow:none; background:#fff;
}
#banksSection.vk-banks-compact-on #banksTableWrap > details.account-client-row-1288.danger { border-left:3px solid #e66d74; background:#fffafa; }
#banksSection.vk-banks-compact-on #banksTableWrap > details.account-client-row-1288.attention { border-left:3px solid #f4b74c; background:#fffdf8; }
#banksSection.vk-banks-compact-on #banksTableWrap > details.account-client-row-1288.success { border-left:3px solid #49bea2; }
#banksSection.vk-banks-compact-on #banksTableWrap > details.account-client-row-1288.work { border-left:3px solid #7fa8ee; }
#banksSection.vk-banks-compact-on #banksTableWrap > details.account-client-row-1288 > summary {
  box-sizing:border-box; display:grid !important;
  grid-template-columns:minmax(155px,1.25fr) minmax(92px,.55fr) minmax(145px,1fr) minmax(170px,1.25fr) minmax(190px,1.2fr);
  align-items:center; gap:10px; padding:9px 12px; margin:0; min-height:72px; cursor:pointer;
  background:transparent; list-style:none;
}
#banksSection.vk-banks-compact-on #banksTableWrap > details.account-client-row-1288 > summary::-webkit-details-marker { display:none; }
#banksSection.vk-banks-compact-on .account-client-main-1288,
#banksSection.vk-banks-compact-on .account-client-progress-1288,
#banksSection.vk-banks-compact-on .account-client-banks-1288,
#banksSection.vk-banks-compact-on .account-client-next-1288,
#banksSection.vk-banks-compact-on .account-client-actions-1288 { min-width:0; max-width:100%;margin:0; }
#banksSection.vk-banks-compact-on .account-client-main-1288 { display:flex; flex-direction:column; gap:4px; }
#banksSection.vk-banks-compact-on .account-client-main-1288 .client-link { margin:0;text-align:left; font-weight:750; font-size:12.5px;line-height:1.27;white-space:normal;overflow-wrap:anywhere; }
#banksSection.vk-banks-compact-on .account-client-main-1288 > span { font-size:10.5px;line-height:1.24;opacity:.77; }
#banksSection.vk-banks-compact-on .account-client-progress-1288 { display:grid;grid-template-columns:auto auto; gap:2px 5px;align-items:center; }
#banksSection.vk-banks-compact-on .account-client-progress-1288 > span { font-size:10px; }
#banksSection.vk-banks-compact-on .account-client-progress-1288 > b {font-size:12px;}
#banksSection.vk-banks-compact-on .account-client-progress-1288 > i { grid-column:1/-1; display:block; height:4px;max-width:135px; }
#banksSection.vk-banks-compact-on .account-client-banks-1288 {display:flex;flex-wrap:wrap;gap:3px 5px; align-content:center; max-height:43px; overflow:hidden; font-size:10.5px; }
#banksSection.vk-banks-compact-on details[open] .account-client-banks-1288 {max-height:none;overflow:visible;}
#banksSection.vk-banks-compact-on .account-client-next-1288 { display:flex;flex-direction:column;gap:2px;font-size:11px;line-height:1.3; }
#banksSection.vk-banks-compact-on .account-client-next-1288 > span {font-size:9.5px;opacity:.65;}
#banksSection.vk-banks-compact-on .account-client-next-1288 > b {font-size:11px;font-weight:650;}
#banksSection.vk-banks-compact-on .account-client-next-1288 > small {font-size:10px;opacity:.74;}
#banksSection.vk-banks-compact-on .account-client-actions-1288 {display:flex;align-items:center;justify-content:flex-end;gap:5px; flex-wrap:wrap; }
#banksSection.vk-banks-compact-on .account-client-actions-1288 > .btn { margin:0;min-height:28px;padding:5px 8px;font-size:10.5px;line-height:1.2;white-space:normal; }
#banksSection.vk-banks-compact-on .account-client-chevron-1288 { width:16px;height:16px;flex:0 0 16px; }
#banksSection.vk-banks-compact-on #banksTableWrap > details.account-client-row-1288[open] > summary {border-bottom:1px solid #dbe5f7;}
#banksSection.vk-banks-compact-on #banksTableWrap > details.account-client-row-1288 > .account-organizations {padding:10px 12px 14px;}
}
@media (min-width:901px) and (max-width:1250px) {
 #banksSection.vk-banks-compact-on #banksTableWrap > details.account-client-row-1288 > summary {
  grid-template-columns:minmax(150px,1.1fr) minmax(70px,.6fr) minmax(210px,1.4fr);
 }
 #banksSection.vk-banks-compact-on .account-client-banks-1288 {grid-column:1 / 3;grid-row:2;max-height:none;}
 #banksSection.vk-banks-compact-on .account-client-next-1288 {grid-column:3;grid-row:1;}
 #banksSection.vk-banks-compact-on .account-client-actions-1288 {grid-column:3;grid-row:2;}
}
/* Keep the existing phone layout untouched. */
@media (max-width:900px) {#banksSection .vk-banks-compact-controls {display:none;}}
