/* Unified action controls. Loaded last so every screen shares the same scale. */
:root{
  --rr-button-height:40px;
  --rr-button-radius:11px;
  --rr-button-gap:6px;
}

button.rr-button:not(.rr-icon-action):not(.rr-standalone-icon):not(.rr-main-fab):not(.quick-action):not(.species-quick-result):not(.offspring-card):not(.smart-alert):not(.smart-alert-main):not(.smart-history-row):not(.animal-hub-tab):not(.rr-expand-toggle):not(.rr-context-popover button):not(.installation-context-menu button):not(.installation-context-trigger):not(.installation-icon-control):not(.installation-detail-icon):not(.installation-wizard-counter button):not(.installation-wizard-level button):not(.agenda-view-switch button):not(.agenda-toolbar-menu-panel button):not(.more-menu button):not(.global-search-results button):not(.complete-choice button):not(.quick-fab-menu button):not(.offspring-tabs button):not(.animal-tool-tile):not(.agenda-select input){
  min-height:var(--rr-button-height);
  padding:8px 12px;
  border-radius:var(--rr-button-radius);
  font-size:13px;
  line-height:1.25;
  box-shadow:none;
}

button.rr-button:hover{box-shadow:none}
button.rr-button--secondary:not(.rr-icon-action):not(.rr-standalone-icon):not(.agenda-view-switch button):not(.offspring-tabs button):not(.smart-stepper button):not(.more-menu button):not(.global-search-results button):not(.complete-choice button):not(.quick-fab-menu button):not(.agenda-toolbar-menu-panel button){
  border-color:transparent;
  background:transparent;
  color:var(--rr-text-soft);
  font-weight:650;
}
button.rr-button--secondary:not(.rr-icon-action):not(.rr-standalone-icon):not(.agenda-view-switch button):not(.offspring-tabs button):not(.smart-stepper button):not(.more-menu button):not(.global-search-results button):not(.complete-choice button):not(.quick-fab-menu button):not(.agenda-toolbar-menu-panel button):hover,
button.rr-button--secondary:not(.rr-icon-action):not(.rr-standalone-icon):not(.agenda-view-switch button):not(.offspring-tabs button):not(.smart-stepper button):not(.more-menu button):not(.global-search-results button):not(.complete-choice button):not(.quick-fab-menu button):not(.agenda-toolbar-menu-panel button):focus-visible{
  background:var(--rr-surface-2);
  color:var(--rr-brand-strong);
  transform:none;
}

.actions,.smart-alert-actions,.reproduction-status-actions,.dashboard-alert-actions,
.agenda-heading-actions,.installation-editor-topbar-actions,.installation-editor-room-actions,
.installation-editor-structure-actions,.animal-management-actions{
  gap:var(--rr-button-gap);
}

.rr-icon-action,.rr-standalone-icon,.rr-context-trigger{
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  flex-basis:40px!important;
}
.rr-icon-action .rr-action-icon,.rr-standalone-icon .rr-action-icon{width:19px;height:19px}
.rr-context-trigger{margin-left:auto}

.animal-management-actions .animal-remove-button,
.animal-management-actions .animal-danger-button{
  min-width:0!important;
  min-height:40px!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:var(--rr-danger)!important;
  font-size:12px!important;
  font-weight:650!important;
}
.animal-management-actions .animal-remove-button:hover,
.animal-management-actions .animal-danger-button:hover{background:color-mix(in srgb,var(--rr-danger) 8%,var(--rr-surface))!important}

dialog .actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
dialog .actions>button{width:auto;flex:0 1 auto}
dialog .actions>button[type="submit"]{font-weight:750}

@media(max-width:600px){
  .rr-icon-action,.rr-standalone-icon,.rr-context-trigger{
    width:44px!important;min-width:44px!important;max-width:44px!important;
    height:44px!important;min-height:44px!important;flex-basis:44px!important;
  }
  .rr-context-trigger{margin-left:auto}
}

/* Quiet secondary actions on the terrarium detail. */
.habitat-minimal-action,.habitat-item-actions>.habitat-minimal-action,.installation-detail-actions>.installation-action-icon{
  display:grid!important;place-items:center!important;flex:0 0 44px!important;
  width:44px!important;min-width:44px!important;max-width:44px!important;
  height:44px!important;min-height:44px!important;padding:0!important;
  border:0!important;border-radius:50%!important;background:transparent!important;
  color:var(--rr-muted)!important;box-shadow:none!important;line-height:1!important;
}
.habitat-minimal-action:hover,.habitat-minimal-action:focus-visible,
.installation-detail-actions>.installation-action-icon:hover,
.installation-detail-actions>.installation-action-icon:focus-visible{
  background:var(--rr-surface-2)!important;color:var(--rr-brand-strong)!important;transform:none!important;
}
.habitat-minimal-action .rr-action-icon{width:19px;height:19px}
.habitat-remove-equipment{color:var(--rr-danger)!important}
.habitat-complete-action{color:var(--rr-success)!important}
.habitat-item-actions>.habitat-complete-action.habitat-minimal-action{border:0!important;background:transparent!important}
.habitat-item-actions>.habitat-complete-action.habitat-minimal-action:hover,
.habitat-item-actions>.habitat-complete-action.habitat-minimal-action:focus-visible{background:var(--rr-surface-2)!important}
.installation-detail-actions{grid-template-columns:minmax(0,1fr) 52px 52px!important;justify-content:end}
.installation-detail-panel-unified .installation-detail-actions{grid-template-columns:minmax(0,1fr) 52px 52px!important}
.installation-detail-actions>.installation-action-icon{color:var(--rr-text-soft)!important}
.installation-detail-actions>.installation-action-icon .installation-detail-icon{width:21px;height:21px}
.installation-detail-actions>.installation-detail-text-action{display:flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding-inline:12px;border:0;background:transparent;color:var(--rr-text-soft);font-weight:650;box-shadow:none}
.installation-detail-actions>.installation-detail-text-action:hover,.installation-detail-actions>.installation-detail-text-action:focus-visible{background:var(--rr-surface-2);color:var(--rr-brand-strong);transform:none}
@media(max-width:600px){
  .habitat-minimal-action,.habitat-item-actions>.habitat-minimal-action,.installation-detail-actions>.installation-action-icon{flex-basis:48px!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important}
  .installation-detail-actions{grid-template-columns:minmax(0,1fr) 48px 48px!important;gap:6px!important;padding-inline:12px!important}
  .installation-detail-panel-unified .installation-detail-actions{grid-template-columns:minmax(0,1fr) 48px 48px!important}
}
