/* Shared front/admin action tokens. Admin inherits the public button settings. */
:root{--ossa-action-bg:var(--design-buttonBg,#fff);--ossa-action-text:var(--design-buttonText,#000);--ossa-action-border:var(--design-buttonBorder,#000);--ossa-action-hover-bg:var(--design-buttonHoverBg,#ffd414);--ossa-action-hover-text:var(--design-buttonHoverText,#000)}
:root:root:root body :is(main,dialog,.admin-topbar,.sidebar-session) :is(button,input[type=submit],input[type=button],input[type=reset],a.pill-link,a.panel-link,a.text-arrow,a[role=button],.admin-workflow a,.config-tabs a,.admin-help-links a,.media-actions>a,.commerce-top-actions>a):not(.photo-choice):not(.chat-photo-open):not(.project-card):not(.annotation-item):not(.menu-toggle):not(.theme-toggle):not(.display-toggle):not([data-theme-toggle]){
 background-color:var(--ossa-action-bg)!important;color:var(--ossa-action-text)!important;-webkit-text-fill-color:var(--ossa-action-text)!important;border-color:var(--ossa-action-border)!important;border-style:var(--design-buttonBorderStyle,solid)!important;border-width:var(--design-buttonBorderWidth,1px)!important;
 transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
:root:root:root body :is(main,dialog,.admin-topbar,.sidebar-session) :is(button,input[type=submit],input[type=button],input[type=reset],a.pill-link,a.panel-link,a.text-arrow,a[role=button],.admin-workflow a,.config-tabs a,.admin-help-links a,.media-actions>a,.commerce-top-actions>a):not(.photo-choice):not(.chat-photo-open):not(.project-card):not(.annotation-item):not(.menu-toggle):not(.theme-toggle):not(.display-toggle):not([data-theme-toggle]):not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible){
 background-color:var(--ossa-action-hover-bg)!important;color:var(--ossa-action-hover-text)!important;-webkit-text-fill-color:var(--ossa-action-hover-text)!important;border-color:var(--ossa-action-border)!important;transform:translateY(-1px);box-shadow:0 2px 5px #0002;
}
:root:root:root body :is(main,dialog,.admin-topbar,.sidebar-session) :is(button,input[type=submit],input[type=button],input[type=reset]):disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}
:root:root:root body :is(main,dialog,.admin-topbar,.sidebar-session) :is(button,a.pill-link,a.panel-link,a[role=button]):focus-visible{outline:2px solid var(--ossa-action-border);outline-offset:3px}
@media(prefers-reduced-motion:reduce){:root:root:root body :is(main,dialog,.admin-topbar,.sidebar-session) :is(button,input[type=submit],input[type=button],a.pill-link,a.panel-link,a[role=button]){transition:none!important;transform:none!important}}

.iq-remove-project[hidden]{display:none!important}

/* Only task/action controls use grey; navigation, sortable headings and records keep their prior palette. */
:root{--ossa-operation-bg:var(--design-operationButtonBg,#e2e2e2);--ossa-operation-text:var(--design-operationButtonText,#000);--ossa-control-radius:var(--design-buttonRadius,8px)}
:root:root:root:root body :is(main,dialog,.admin-action-bar,.admin-thumb-dock) :is(button,input[type=submit],input[type=button],input[type=reset]):not(.inquiry-item):not([data-inquiry-sort]):not(.photo-choice):not(.chat-photo-open):not(.project-card):not(.annotation-item):not(.menu-toggle):not(.theme-toggle):not(.display-toggle):not([data-theme-toggle]):not(.ossa-theme-toggle):not([role=tab]):not([data-tab]):not(:where(nav *, .config-tabs *)){
 background:var(--ossa-operation-bg)!important;color:var(--ossa-operation-text)!important;-webkit-text-fill-color:var(--ossa-operation-text)!important;
}
:root:root:root:root body :is(main,dialog,.admin-action-bar,.admin-thumb-dock) :is(button,input[type=submit],input[type=button],input[type=reset]):not(.inquiry-item):not([data-inquiry-sort]):not(.photo-choice):not(.chat-photo-open):not(.project-card):not(.annotation-item):not(.menu-toggle):not(.theme-toggle):not(.display-toggle):not([data-theme-toggle]):not(.ossa-theme-toggle):not([role=tab]):not([data-tab]):not(:where(nav *, .config-tabs *)):not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible){
 background:var(--ossa-action-hover-bg)!important;color:var(--ossa-action-hover-text)!important;-webkit-text-fill-color:var(--ossa-action-hover-text)!important;
}
/* Shape is shared independently of colour, including the native upload button. */
:root:root:root:root:root body :is(button,input[type=submit],input[type=button],input[type=reset],a.pill-link,a.panel-link,a.text-arrow,a[role=button],.admin-workflow a,.config-tabs a,.admin-help-links a,.media-actions>a,.commerce-top-actions>a,.admin-theme-picker>summary,.commerce-rail-item,.commerce-brand,.admin-thumb-dock button){border-radius:var(--ossa-control-radius)!important}
:root:root:root:root:root body input[type=file]::file-selector-button{border-radius:var(--ossa-control-radius)!important}
