/* One owner for ordinary screen action buttons.
   Component aliases retain existing markup and event handlers.
   POS and its embedded goods editor keep their established styles.
   Field icons, popup close controls, calendar cells and tree rows keep their geometry. */
@media screen {
  body:where(:not(.mi-pos):not(.items-pos-editor:not(.warehouse-regular-ui)))
  :where(
    .btn, .mini-btn, .toolbar-btn, .trade-back, .trade-menu-summary,
    .wh-button, .wc-btn, .fs-button, .fs-tab, .management-btn,
    .quick-btn, .detail-btn, .protocol-btn, .file-btn, .request-btn,
    .smtp-button, .bridge-btn, .save-btn, .submit-btn,
    .settings-tab-btn, .settings-tab-button, .print-template-tab,
    .pt26-tool, .pt26-mode-btn, .pt32-border-btn, .grid-template-mode-btn, .grid-align-btn,
    .report-result-filter-btn, .report-print-btn, .receipt-action, .fiscal-action,
    .form-card button, .form-card .actions .save, .partner-page button, .partner-page .action,
    .warehouse-catalog :is(.partner-catalog-actions,.catalog-side-actions)>button,
    .fiscal-actions button, .warehouse-draft-actions button,
    #warehouseUnsavedPrompt button, #good-save-confirm button,
    .payment-edit-modal button, .payment-pager button, #saveDocument, #zeroPayment,
    #deliveryDetailsForm button[type=submit], .good-tabs button, .good-actions button, .mi-operation dialog button,
    .invoice-document-toolbar button, .invoice-document-toolbar a,
    #invoiceEmailForm button, #invoicePdfDialog button, #invoicePdfDialog a,
    .protocol-toolbar-actions button, .email-actions>button, #protocolPdfPreview header button,
    .workspace-content form button, .menu-settings-actions button,
    .links button, #auditFilters button, .site-login-page button, .database-entry button,
    body:has(form[action*="shared_user_settings"]) form button
  ):not(:where(
    .site-popup-close,.modal-close,.wh-close,.wc-dialog-close,.asset-dialog-close,
    .photo-popup-close,.category-dialog-close,.good-dialog-close,.partner-dialog-close,
    .freezer-card-popup-close,.management-popup-close,.report-filter-close,
    .line-catalog-btn,.entry-catalog-btn,.delete-line,.report-catalog-btn,
    .operation-report-heading button,.report-period-controls button,
    .partner-row .toolbar-btn,.payment-partner-row .toolbar-btn,
    .wh-row-preview,.wh-card-gear,.wc-day,.warehouse-group-row,.group-tree-toggle,
    .warehouse-group-tree button,.column-sort,.field-clear,#pdfPreview,
    [data-field-clear],[data-close-report-filters].site-popup-close,
    [data-clear-input],.input-clear,.input-clear-btn
  )) {
    --site-button-background:#f9fafb;
    --site-button-hover:#e8eef5;
    --site-button-border:#8491a2;
    --site-button-ink:#000;
    box-sizing:border-box;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:34px;
    height:auto;
    padding:7px 10px;
    border:1px solid var(--site-button-border);
    border-radius:7px;
    background:var(--site-button-background);
    color:var(--site-button-ink);
    font:400 13px/1.2 "Segoe UI",Arial,sans-serif;
    text-decoration:none;
    vertical-align:middle;
    max-width:100%;
    white-space:normal;
    overflow-wrap:anywhere;
    cursor:pointer;
    box-shadow:none;

    &:where(.green,.btn-green,.bridge-btn-green,.wc-btn-green,.save,.wh-sale,
      .warehouse-draft-primary,.fiscal-retry,.file-btn,
      #newCatalogGood,#newCatalogPartner,#saveDocument,.submit-btn,#warehouseUnsavedPrompt [data-save],
      #good-save-confirm [data-save],.payment-edit-modal [data-edit-save],#paymentEditAdd,.history-detail-page .protocol-btn,
      .visit-detail-page .quick-btn.visit) {
      --site-button-background:#d9efdf;
      --site-button-hover:#c9e6d2;
    }
    &:where(.blue,.btn-blue,.fs-button-primary,.management-btn.primary,
      .settings-tab-btn.is-active,.settings-tab-button.active,.print-template-tab.is-active,
      .pt26-tool.active,.pt26-mode-btn.active,.report-result-filter-btn.is-active,
      .grid-template-mode-btn.is-active,.grid-align-btn.is-active,
      [aria-selected=true],[aria-pressed=true],.fs-tab.active) {
      --site-button-background:#e5efff;
      --site-button-hover:#d5e5fb;
    }
    &:where(.red,.danger,.btn-red,.btn-danger,.btn-danger-soft,.bridge-btn-red,
      .wc-btn-danger,.warehouse-draft-delete,.form-card .danger,
      [data-close-report-filters],#warehouseUnsavedPrompt [data-discard],.payment-edit-modal [data-edit-cancel]) {
      --site-button-background:#fee2e2;
      --site-button-hover:#f6d1d5;
    }
    &:where(.orange,.btn-orange,.history-detail-page .protocol-btn.orange) {
      --site-button-background:#fff0d5;
      --site-button-hover:#f7e4c1;
    }
    &:where(.gray,.history-detail-page .protocol-btn.gray) {
      --site-button-background:#f9fafb;
      --site-button-hover:#e8eef5;
    }
    &:hover {background:var(--site-button-hover);border-color:#205ec4}
    &:focus-visible {outline:2px solid #205ec4;outline-offset:2px}
    &:where(:disabled,[aria-disabled=true],.is-disabled) {
      background:#f1f5f9;border-color:#a2aab4;color:#64748b;opacity:.65;cursor:not-allowed;
    }
    :where(b,strong) {font-weight:inherit}
    @media(pointer:coarse) {min-height:44px}
  }
  body:where(:not(.mi-pos):not(.items-pos-editor:not(.warehouse-regular-ui)))
  :where(.partner-row .toolbar-btn,.payment-partner-row .toolbar-btn) {
    box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
    border:1px solid #8491a2;border-radius:7px;background:#f9fafb;color:#000;
    font:400 13px/1.2 "Segoe UI",Arial,sans-serif;cursor:pointer;text-decoration:none;
    &:where(#openPartnerCatalog) {background:#e5efff}
    &:hover {background:#d5e5fb;border-color:#205ec4}
    &:focus-visible {outline:2px solid #205ec4;outline-offset:2px}
    &:disabled {opacity:.65;cursor:not-allowed}
  }
}
