/* MOWO-owned blue actions share one orange/navy palette. This file only
   changes control paint: not layout, clicks, disabled state, logos or map art. */
:root{--mowo-button-orange:#f76b14;--mowo-button-ink:#04162d;--mowo-button-soft:#fff0e7}

/* These portals originally use a blue generic button. Zero added specificity
   lets their explicit neutral, success and destructive rules keep winning. */
:where(body:is([data-mowo-buttons="admin"],[data-mowo-buttons="partner"],[data-mowo-buttons="branch"],[data-mowo-buttons="courier"],[data-mowo-buttons="accounting"],[data-mowo-buttons="helpdesk"],[data-mowo-buttons="spaces"],[data-mowo-buttons="unsubscribe"])) button:where(:not(.success,.danger,.danger-button,.delete-button,.remove-button,.profile-logout-button,.toggle-on,.toggle-off,.mark-ready,.reject,.error,.quality-high,.quality-medium,.quality-low)){background:#f76b14;color:#04162d}

/* Former solid blue / blue-purple actions, including late-injected dialogs. */
html body[data-mowo-buttons] :is(
  button.primary-button,
  .compare-button,
  .add-cart-button,
  .hero-button,
  .cart-button,
  .track-button,
  .category-toggle,
  .catalog-pagination button,
  .mobile-discovery form button,
  .header-search-panel button,
  .header-search-panel.search-assisted>button,
  .repeat-order-button,
  .repeat-footer-actions .repeat-add-products,
  #support-modal .support-form>button,
  .referral-bank button,
  .restaurant-favorites-empty button,
  .nearby-stores-empty button,
  .customer-area-search-row button,
  .parcel-payment-dialog .parcel-payment-confirm,
  .customer-area-dialog .customer-area-footer button,
  [data-replacement-choose],
  [data-cart-replacement],
  .order-chat-box form>button,
  .courier-order-chat-box>form>button,
  .courier-order-chat-fab,
  .customer-chat-action,
  button.call-customer,
  .branch-request-alert,
  .branch-request-tabs [role="tab"][aria-selected="true"],
  .settlement-filter.active,
  .sales-periods button.active,
  body[data-mowo-buttons="partner"] .nav:is(:hover,.active),
  body[data-mowo-buttons="admin"] .nav:is(:hover,.active),
  .branch-list-button:is(:hover,.active),
  #courier-application-alert,
  .mowo-install-button,
  .credential-edit-button[data-edit-credentials="editing"],
  .courier-self-registration-open,
  .courier-chat-button,
  .order-chat-audit-tools [aria-selected="true"],
  .order-chat-audit-item[aria-pressed="true"],
  .preview-device-switch button.active,
  .banner-layer-list [aria-pressed="true"],
  .editor-mode-buttons button[aria-pressed="true"],
  .customer-card-preview button,
  .partner-photo-editor [data-apply],
  .tab.active,
  .history-quick button.active,
  .courier-history-pages button[aria-current],
  .support-fab,
  #branch-support-form>button,
  #partner-support-form>button,
  .handover,
  .confirm-approve,
  .branch-preparation-actions button[type="submit"],
  .profile-save,
  .signed-courier-contract button,
  .courier-demand-zones-head button,
  .courier-work-mode:not(.offline) .courier-work-mode-head button,
  .map-tools button.active:not(#navigation-voice-toggle),
  .map-provider-picker>[data-map-provider].active:not(.yandex-provider),
  #flitt-inline-card .f-btn-success,
  .courier-contract-signature-actions button,
  .courier-contract-sheet>footer #contract-save,
  .roles .staff-entry button[data-role="courier"],
  .managed-block-copy a,
  .managed-mini-card a,
  body[data-mowo-buttons="spaces"] .product button,
  body[data-mowo-buttons="spaces"] .offer button,
  body[data-mowo-buttons="spaces"] #quote,
  body[data-mowo-buttons="spaces"] #send,
  body[data-mowo-buttons="spaces"] #refresh-shipments
):not(:is(.success,.danger,.danger-button,.delete-button,.remove-button,.profile-logout-button,.toggle-on,.toggle-off,.mark-ready,.reject,.error,.quality-high,.quality-medium,.quality-low)){background:#f76b14!important;color:#04162d!important;border-color:#f76b14!important;box-shadow:0 5px 16px #f76b1426!important}

/* Former pale-blue actions keep their secondary emphasis. */
html body[data-mowo-buttons] :is(
  button.secondary,
  button.secondary-button,
  .location-icon-button,
  .catalog-empty button,
  .quick-discovery button.active,
  .score-buttons button,
  .saved-address-chip,
  .saved-card,
  .payment-methods summary,
  .payment-method-add,
  .filter-chip:hover,
  .filter-chip.active,
  .form-switch button,
  .quantity-button:hover,
  .repeat-quantity button,
  .order-actions .track-button+button,
  .referral-code button,
  .restaurant-menu-toolbar button,
  .restaurant-ad-controls>button,
  html[data-customer-view="restaurant"] .restaurant-inline-quantity button,
  html[data-customer-view="restaurant"] #cart-modal .quantity-button,
  #profile-modal .profile-tabs button.active,
  #profile-modal .profile-personal-menu[open] summary,
  .customer-area-actions button,
  .customer-area-dialog .customer-area-gps,
  .forgot-password,
  [data-customer-password-reset],
  .order-chat-back,
  .icon-nav:not(.customer-shell-control),
  .comparison-choice-card,
  .price-comparison-guide__store,
  .credential-edit-button,
  .support-order-link,
  .contract-button,
  .quantity-step-button,
  .admin-order-item>button[data-refund-order-item],
  .native-actions button,
  .builder-tools button,
  .support-scroll-arrow,
  .support-tabs button.active,
  .order-chat-audit-tools [role="tab"]:not([aria-selected="true"]),
  .sales-periods button,
  .obligation-row button,
  .quick button:last-child,
  .content-manager-head a,
  .admin-language-menu summary,
  .challenge-hub summary,
  .challenge-presets button,
  .product-photo-button,
  .branch-preparation-presets button,
  .branch-preparation-actions button:not([type="submit"]),
  .courier-contract-sheet>header button,
  .courier-photo-picker>span,
  body[data-mowo-buttons="spaces"] .map-controls button,
  body[data-mowo-buttons="spaces"] .parcel-actions button,
  body[data-mowo-buttons="spaces"] .parcel-address-tools button,
  body[data-mowo-buttons="spaces"] .parcel-address-suggestions button:hover,
  body[data-mowo-buttons="spaces"] .parcel-address-suggestions button[aria-selected="true"],
  .pharmacy-mode-options button,
  .pharmacy-single-store-nav button,
  .pharmacy-save:not([aria-pressed="true"]),
  nav.flower-menu-tabs button,
  .flower-save:not([aria-pressed="true"])
):not(:is(.success,.danger,.danger-button,.delete-button,.remove-button,.profile-logout-button,.toggle-on,.toggle-off,.mark-ready,.reject,.error,.quality-high,.quality-medium,.quality-low)){background:#fff0e7!important;color:#04162d!important;border-color:#f76b14!important;box-shadow:none!important}

/* Reassert selected states after soft-action rules. */
html body[data-mowo-buttons] :is(.tab.active,.history-quick button.active,.filter-chip.active,.sales-periods button.active,.credential-edit-button[data-edit-credentials="editing"],.branch-preparation-actions button[type="submit"]){background:#f76b14!important;color:#04162d!important}

/* Shared photo helpers have important paint declarations. Keep their size,
   loading/error handling, preview and keyboard placement exactly as supplied. */
html body[data-mowo-buttons] form .mowo-photo-tools button{background:#fff0e7!important;color:#04162d!important;border-color:#f76b14!important}

/* Text/icons inside orange actions must not retain explicit blue/white ink. */
html body[data-mowo-buttons] :is(button.primary-button,.compare-button,.add-cart-button,.hero-button,.repeat-order-button,.comparison-choice-card,.price-comparison-guide__store) :is(b,strong,small,span){color:inherit!important}
html body[data-mowo-buttons] .back-categories-button:not(.customer-shell-control) .category-direction{color:inherit!important}
html body[data-mowo-buttons] .map-tools button.active:not(#navigation-voice-toggle) .map-tool-icon{background:#fff0e7!important;color:#04162d!important}
html body[data-mowo-buttons] .map-provider-picker>[data-map-provider].active:not(.yandex-provider)>span{background:#fff0e7!important;color:#04162d!important}
html body[data-mowo-buttons] .support-tabs button span{background:#fff0e7!important;color:#04162d!important}
html body[data-mowo-buttons] .order-chat-audit-item[aria-pressed="true"] :is(b,span,small,em){color:#04162d!important}
/* Flitt's owned button may darken a pseudo-element on hover. Keep its navy
   label readable without touching secure card fields or wallet brand buttons. */
html body[data-mowo-buttons] #flitt-inline-card .f-btn-success:after{background:transparent!important}

html body[data-mowo-buttons] :is(.primary-button,.compare-button,.add-cart-button,.hero-button,.secondary-button,.secondary,.track-button,.courier-chat-button,.contract-button,.customer-chat-action,.parcel-payment-confirm):focus-visible{outline:3px solid #ffb078;outline-offset:3px}
