/* Shared page actions: the price-board buttons are the visual reference. */
#dc-root :is(
  .rosgan-page-action, .commercial-prices-link, .commercial-save, .commercial-export-excel,
  .rosgan-ops-actions button, .rosgan-ops-toolbar button,
  .sales-order-action, .dc-catalog-export-button, .cb-stats-export-button,
  .cabana-card-admin-action, .profile-action,
  .rosgan-tv-selector button, .tv-config-toolbar button, .tv-config-transport-controls button
) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 12px 16px;
  box-sizing: border-box;
  border: 1px solid #cfe0f1;
  border-radius: 999px;
  background: #fff;
  color: #003b73;
  font: 900 12px 'Archivo', Arial, sans-serif;
  line-height: 1.2;
  text-decoration: none;
  text-align: center;
  box-shadow: 0 10px 24px rgba(15, 42, 70, .08);
  cursor: pointer;
  transition: background-color .15s, border-color .15s, box-shadow .15s;
}
#dc-root :is(.rosgan-page-action, .commercial-prices-link, .commercial-save, .commercial-export-excel,
  .rosgan-ops-actions button, .rosgan-ops-toolbar button, .sales-order-action,
  .dc-catalog-export-button, .cb-stats-export-button, .cabana-card-admin-action,
  .profile-action, .rosgan-tv-selector button, .tv-config-toolbar button, .tv-config-transport-controls button
):hover:not(:disabled) {
  background: #eef5fc;
  border-color: #a9c8e6;
  box-shadow: 0 10px 24px rgba(15, 42, 70, .13);
}
#dc-root :is(.rosgan-page-action, .commercial-prices-link, .commercial-save, .commercial-export-excel,
  .rosgan-ops-actions button, .rosgan-ops-toolbar button, .sales-order-action,
  .dc-catalog-export-button, .cb-stats-export-button, .cabana-card-admin-action,
  .profile-action, .rosgan-tv-selector button, .tv-config-toolbar button, .tv-config-transport-controls button
):focus-visible { outline: 2px solid #0a5ca8; outline-offset: 3px; }
#dc-root :is(.rosgan-page-action, .commercial-prices-link, .commercial-save, .commercial-export-excel,
  .rosgan-ops-actions button, .rosgan-ops-toolbar button, .sales-order-action,
  .dc-catalog-export-button, .cb-stats-export-button, .cabana-card-admin-action,
  .profile-action, .rosgan-tv-selector button, .tv-config-toolbar button, .tv-config-transport-controls button
):disabled { opacity: .45; cursor: not-allowed; box-shadow: none; }
#dc-root :is(.rosgan-page-action, .commercial-prices-link, .commercial-save, .commercial-export-excel,
  .rosgan-ops-actions button, .rosgan-ops-toolbar button, .sales-order-action,
  .dc-catalog-export-button, .cb-stats-export-button, .cabana-card-admin-action,
  .profile-action, .rosgan-tv-selector button, .tv-config-toolbar button, .tv-config-transport-controls button
) img { width: 17px; height: 17px; object-fit: contain; filter: none; }
@media (prefers-reduced-motion: reduce) {
  #dc-root :is(.rosgan-page-action, .commercial-prices-link, .commercial-save, .commercial-export-excel,
    .rosgan-ops-actions button, .rosgan-ops-toolbar button, .sales-order-action,
    .dc-catalog-export-button, .cb-stats-export-button, .cabana-card-admin-action,
    .profile-action, .rosgan-tv-selector button, .tv-config-toolbar button, .tv-config-transport-controls button
  ) { transition: none; }
}
