/* Shared eDokuPilot action styles. Only plugin-owned controls are targeted. */
:root {
  --srai-action-blue: #166d8b;
  --srai-action-green: #146b47;
  --srai-action-red: #b4232c;
  --srai-action-ink: #244653;
}
:where(.srai-button, .srai-self-primary, .srai-self-secondary, .srai-self-danger, .srai-registration-back, .srai-guides-primary, .srai-guide-return, .srai-mfa-card button, .srai-mfa-primary, .srai-capture-button, .srai-gallery-button, .srai-flat-pkk-file-button, .srai-flat-document-link, .srai-secondary, .srai-reconciliation-document-link, .srai-statement-source-link, .srai-dialog-close, [id="srai-background-status-close"], .srai-document-page-links button, .srai-multipage-page-actions button, .srai-selected-actions button, .srai-document-tabs button, .srai-accounting-workspace-tabs button, .srai-accounting-view-tabs button, .srai-export-state-tabs button, .srai-capture-mode button, .srai-reconciliation-view-tabs button, .srai-platform-admin .button, .srai-admin-settings .button, .srai-plugin-admin .button) {
  --srai-action-bg: #fff;
  --srai-action-fg: #126180;
  --srai-action-line: #669bb0;
  --srai-action-shadow: none;
}
.srai-button-primary, .srai-self-primary, .srai-guides-primary, .srai-mfa-primary, .srai-mfa-card button,
.srai-capture-button, .srai-save-all-button.has-changes, .srai-flat-export-pdf, .srai-flat-export-xml, .srai-flat-export-xlsx,
.srai-platform-admin .button-primary, .srai-admin-settings .button-primary, .srai-plugin-admin .button-primary,
#srai-duplicate-select-all, .srai-synesis-workflow [data-plan], .srai-synesis-navigation .is-active,
.srai-button[data-open-invoice-select-all] {
  --srai-action-bg: var(--srai-action-blue); --srai-action-fg: #fff;
  --srai-action-line: #125974; --srai-action-shadow: 0 4px 10px rgba(20, 76, 96, .2);
}
.srai-button-secondary, .srai-button-dark {
  --srai-action-bg: #324c58; --srai-action-fg: #fff; --srai-action-line: #24404c;
}
#srai-access-qr-cancel, #srai-document-viewer-close {
  --srai-action-bg:#fff; --srai-action-fg:#126180; --srai-action-line:#669bb0; --srai-action-shadow:none;
}
.srai-button-accept, .srai-button-submit-all, .srai-synesis-workflow [data-execute],
.srai-button[data-match-action="approve"], .srai-button[data-partial-action="allocate"] {
  --srai-action-bg: var(--srai-action-green); --srai-action-fg: #fff;
  --srai-action-line: #10583b; --srai-action-shadow: 0 4px 10px rgba(20, 107, 71, .16);
}
.srai-button-danger, .srai-self-danger, .srai-platform-admin .button-link-delete {
  --srai-action-bg: #fff5f5; --srai-action-fg: #9d1821; --srai-action-line: #b4232c;
}
.srai-button-warning, .srai-button[data-match-verify-entity] {
  --srai-action-bg: #fff5dc; --srai-action-fg: #744500; --srai-action-line: #b5760e;
}
.srai-button.srai-button-unsaved {
  --srai-action-bg: #f0a028; --srai-action-fg: #273643; --srai-action-line: #c0780c;
}
#srai-duplicate-delete-selected, .srai-button[data-delete-ledger], .srai-button-delete-confirm,
.srai-button-danger[data-confirm="1"], .srai-selected-actions button[data-remove-file],
.srai-selected-actions button[data-remove-accounting-file] {
  --srai-action-bg: var(--srai-action-red); --srai-action-fg: #fff; --srai-action-line: #931a23;
  --srai-action-shadow: 0 4px 10px rgba(148, 23, 32, .16);
}
/* Navigation is distinct from destructive actions, retaining the existing active tab convention. */
:is(.srai-document-tabs,.srai-accounting-workspace-tabs,.srai-accounting-view-tabs,.srai-reconciliation-view-tabs) button.is-active {
  --srai-action-bg: #b4232c; --srai-action-fg: #fff; --srai-action-line: #b4232c;
  --srai-action-shadow: 0 4px 10px rgba(148, 23, 32, .16);
}
:is(.srai-export-state-tabs,.srai-capture-mode) button.is-active,
.srai-button[aria-pressed="true"]:not(.srai-button-danger) {
  --srai-action-bg: #1b7898; --srai-action-fg: #fff; --srai-action-line: #166d8b;
}
:root body :is(.srai-button, .srai-self-primary, .srai-self-secondary, .srai-self-danger, .srai-registration-back, .srai-guides-primary, .srai-guide-return, .srai-mfa-card button, .srai-mfa-primary, .srai-capture-button, .srai-gallery-button, .srai-flat-pkk-file-button, .srai-flat-document-link, .srai-secondary, .srai-reconciliation-document-link, .srai-statement-source-link, .srai-dialog-close, [id="srai-background-status-close"], .srai-document-page-links button, .srai-multipage-page-actions button, .srai-selected-actions button, .srai-document-tabs button, .srai-accounting-workspace-tabs button, .srai-accounting-view-tabs button, .srai-export-state-tabs button, .srai-capture-mode button, .srai-reconciliation-view-tabs button, .srai-platform-admin .button, .srai-admin-settings .button, .srai-plugin-admin .button) {
  box-sizing: border-box;
  min-height: 44px;
  max-width: 100%;
  height: auto;
  padding: 10px 18px;
  border: 2px solid var(--srai-action-line) !important;
  border-radius: 10px !important;
  background: var(--srai-action-bg) !important;
  color: var(--srai-action-fg) !important;
  -webkit-text-fill-color: var(--srai-action-fg) !important;
  box-shadow: var(--srai-action-shadow) !important;
  font-family: inherit;
  font-size: 16px;
  font-weight: 800 !important;
  line-height: 1.35;
  text-align: center;
  text-decoration: none !important;
  white-space: normal;
  overflow-wrap: anywhere;
  vertical-align: middle;
  cursor: pointer;
}
:root body :is(.srai-button, .srai-self-primary, .srai-self-secondary, .srai-self-danger, .srai-registration-back, .srai-guides-primary, .srai-guide-return, .srai-mfa-card button, .srai-mfa-primary, .srai-capture-button, .srai-gallery-button, .srai-flat-pkk-file-button, .srai-flat-document-link, .srai-secondary, .srai-reconciliation-document-link, .srai-statement-source-link, .srai-dialog-close, [id="srai-background-status-close"], .srai-document-page-links button, .srai-multipage-page-actions button, .srai-selected-actions button, .srai-document-tabs button, .srai-accounting-workspace-tabs button, .srai-accounting-view-tabs button, .srai-export-state-tabs button, .srai-capture-mode button, .srai-reconciliation-view-tabs button, .srai-platform-admin .button, .srai-admin-settings .button, .srai-plugin-admin .button):hover:not(:disabled):not([aria-disabled="true"]) { filter: brightness(.94); }
:root body :is(.srai-button, .srai-self-primary, .srai-self-secondary, .srai-self-danger, .srai-registration-back, .srai-guides-primary, .srai-guide-return, .srai-mfa-card button, .srai-mfa-primary, .srai-capture-button, .srai-gallery-button, .srai-flat-pkk-file-button, .srai-flat-document-link, .srai-secondary, .srai-reconciliation-document-link, .srai-statement-source-link, .srai-dialog-close, [id="srai-background-status-close"], .srai-document-page-links button, .srai-multipage-page-actions button, .srai-selected-actions button, .srai-document-tabs button, .srai-accounting-workspace-tabs button, .srai-accounting-view-tabs button, .srai-export-state-tabs button, .srai-capture-mode button, .srai-reconciliation-view-tabs button, .srai-platform-admin .button, .srai-admin-settings .button, .srai-plugin-admin .button):focus-visible {
  outline: 3px solid #b16b00 !important; outline-offset: 3px;
}
:root body :is(.srai-button, .srai-self-primary, .srai-self-secondary, .srai-self-danger, .srai-registration-back, .srai-guides-primary, .srai-guide-return, .srai-mfa-card button, .srai-mfa-primary, .srai-capture-button, .srai-gallery-button, .srai-flat-pkk-file-button, .srai-flat-document-link, .srai-secondary, .srai-reconciliation-document-link, .srai-statement-source-link, .srai-dialog-close, [id="srai-background-status-close"], .srai-document-page-links button, .srai-multipage-page-actions button, .srai-selected-actions button, .srai-document-tabs button, .srai-accounting-workspace-tabs button, .srai-accounting-view-tabs button, .srai-export-state-tabs button, .srai-capture-mode button, .srai-reconciliation-view-tabs button, .srai-platform-admin .button, .srai-admin-settings .button, .srai-plugin-admin .button):is(:disabled,[aria-disabled="true"],.disabled) {
  --srai-action-bg: #edf4f7 !important; --srai-action-fg: #526a74 !important; --srai-action-line: #b9d4df !important;
  --srai-action-shadow: none !important;
  opacity: 1 !important; filter: none; cursor: not-allowed;
}
:root body :is(.srai-button, .srai-self-primary, .srai-self-secondary, .srai-self-danger, .srai-registration-back, .srai-guides-primary, .srai-guide-return, .srai-mfa-card button, .srai-mfa-primary, .srai-capture-button, .srai-gallery-button, .srai-flat-pkk-file-button, .srai-flat-document-link, .srai-secondary, .srai-reconciliation-document-link, .srai-statement-source-link, .srai-dialog-close, [id="srai-background-status-close"], .srai-document-page-links button, .srai-multipage-page-actions button, .srai-selected-actions button, .srai-document-tabs button, .srai-accounting-workspace-tabs button, .srai-accounting-view-tabs button, .srai-export-state-tabs button, .srai-capture-mode button, .srai-reconciliation-view-tabs button, .srai-platform-admin .button, .srai-admin-settings .button, .srai-plugin-admin .button):is([aria-busy="true"],.is-busy) {
  --srai-action-bg: #416e81 !important; --srai-action-fg: #fff !important; --srai-action-line: #416e81 !important;
  --srai-action-shadow: none !important; cursor: wait;
}
:root body :is(.srai-button, .srai-self-primary, .srai-self-secondary, .srai-self-danger, .srai-registration-back, .srai-guides-primary, .srai-guide-return, .srai-mfa-card button, .srai-mfa-primary, .srai-capture-button, .srai-gallery-button, .srai-flat-pkk-file-button, .srai-flat-document-link, .srai-secondary, .srai-reconciliation-document-link, .srai-statement-source-link, .srai-dialog-close, [id="srai-background-status-close"], .srai-document-page-links button, .srai-multipage-page-actions button, .srai-selected-actions button, .srai-document-tabs button, .srai-accounting-workspace-tabs button, .srai-accounting-view-tabs button, .srai-export-state-tabs button, .srai-capture-mode button, .srai-reconciliation-view-tabs button, .srai-platform-admin .button, .srai-admin-settings .button, .srai-plugin-admin .button)[hidden] { display: none !important; }
:root body :is(.srai-dialog-close,[id="srai-background-status-close"],.srai-document-page-links button,.srai-multipage-page-actions button,.srai-selected-actions button) {
  min-width: 44px; min-height: 44px; padding: 6px 9px; font-size: 14px;
}
:root body .srai-multipage-page-actions button:last-child {
  --srai-action-bg: #fff5f5; --srai-action-fg: #9d1821; --srai-action-line: #e7b6b6;
}
:root body .srai-selected-actions button { border-radius: 50% !important; }
:root body .srai-gallery-button { min-height: 54px; }
:root body :is(.srai-document-tabs,.srai-export-state-tabs) button span { -webkit-text-fill-color: initial; }
:root body :is(.srai-ura-categories,.srai-statistics-view-tabs) .srai-button:not(.srai-button-primary) { --srai-action-bg: #edf4f7; }
.srai-app input::file-selector-button, .srai-self-service input::file-selector-button, .srai-plugin-admin input::file-selector-button {
  padding: 10px 16px; border: 2px solid #669bb0; border-radius: 10px; background: #e4f2f7;
  color: #126180; font: inherit; font-weight: 800; cursor: pointer;
}
@media (max-width: 640px) {
  :root body :is(#srai-duplicate-select-all,#srai-duplicate-delete-selected) { width: 100%; }
  .srai-flat-export-actions .srai-button { flex: 1 1 100%; width: 100%; }
  .srai-self-service :is(.srai-self-primary,.srai-self-secondary,.srai-self-danger),
  .srai-mfa-card :is(button,.srai-mfa-primary) { width: 100%; }
  .srai-shared-synesis-actions .srai-button { flex: 1 1 100%; }
}
/* Keep the established touch targets and narrow-screen layouts. */
.srai-app .srai-selected-item { grid-template-columns: 64px minmax(0,1fr) 44px; }
.srai-app .srai-multipage-pages { grid-template-columns: repeat(auto-fill,minmax(160px,1fr)); }
.srai-app .srai-password-toggle { min-width: 44px; min-height: 44px; }

:root body .srai-card-actions .srai-button { min-height: 48px; }
:root body .srai-card-actions .srai-button-retake {
  flex-direction: column; gap: 1px; padding: 4px 18px;
  line-height: 1.15; max-width: 100%; min-width: 0;
}
:root body .srai-button-retake .srai-retake-recipient {
  display: block; font-size: 11px; font-weight: 500; line-height: 1.15;
  white-space: normal; overflow-wrap: anywhere;
}
.srai-synesis-workflow .srai-button[data-plan] { max-width: calc(100% - 36px); }
.srai-self-service .srai-client-invitation-row .srai-self-primary { white-space: normal; }
.srai-platform-hero .button { --srai-action-bg:#fff; --srai-action-fg:#126180; --srai-action-line:#fff; }
@media (prefers-reduced-motion: reduce) {
  .srai-app :is(button,.srai-button,.srai-gallery-button) { transition: none !important; transform: none !important; }
}
