/* Saved cabinets: the primary choice is distinct from connection health. */
#home-provider-cards .home-cabinet-row,
#home-provider-cards .home-avito-connection .account-row {
  text-align: left;
  padding: 14px 16px;
  min-width: 0;
}
#home-provider-cards .home-cabinet-row[data-primary="true"],
#home-provider-cards .home-avito-connection[data-primary="true"] .account-row,
.home-vk-cabinet[data-primary="true"] {
  background: var(--color-matcha-lighter);
}
#home-provider-cards .home-cabinet-row .acc-login,
#home-provider-cards .home-cabinet-row .acc-role {
  white-space: normal;
  overflow-wrap: anywhere;
}
#home-provider-cards .home-cabinet-status,
.home-vk-cabinet .home-cabinet-status { color: var(--color-text-secondary); }
#home-provider-cards [data-status="warning"] .home-cabinet-status,
.home-vk-cabinet[data-status="warning"] .home-cabinet-status { color: var(--color-warning-text); }
#home-provider-cards .home-cabinet-actions { gap: 8px; }
#home-vk-search { width: 100%; margin: 8px 0 20px; }
.home-vk-cabinet {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  padding: 20px;
  min-width: 0;
  overflow-wrap: anywhere;
}
.home-vk-cabinet h4 { margin: 0 0 8px; font-size: var(--text-lg); }
.home-vk-cabinet p { margin: 8px 0 16px; }
.home-vk-cabinet-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.home-vk-cabinet details { margin-top: 16px; }
.home-vk-cabinet .collapsible-body { padding: 12px 0 0; }
#modal-home-vk-manage .home-modal__box { max-width: 680px; }
#modal-home-vk-manage .home-modal__actions { flex-wrap: wrap; }
#modal-home-vk-manage .home-modal__actions .btn { flex: 0 1 auto; width: auto; }
#modal-home-vk-manage .home-vk-access .home-modal-row { flex-wrap: wrap; }
@media (max-width: 600px) {
  .home-vk-cabinet { padding: 16px; }
  #modal-home-vk-manage .home-modal__box { padding: 24px 16px; }
}
#home-vk-manage-body > * { flex-shrink: 0; }
#home-vk-manage-title { padding-right: 36px; }
#home-provider-vk-card .pnote { font-size: var(--text-sm); font-weight: 400; color: var(--color-text-secondary); }
[data-home-cabinet-search] { width: 100%; margin: 8px 0 16px; }
#home-vk-manage-body .site-status-pill { color: var(--color-text); }
