/* Padrão das ações: operações no topo, confirmação e retorno nas extremidades. */
:is(.layout > .content, dialog, [role="dialog"]) .master-routine-top,
:is(.layout > .content, dialog, [role="dialog"]) .master-routine-footer,
.layout > .content .master-page-actions {
  display:flex!important; align-items:center!important; justify-content:flex-end!important;
  flex-wrap:wrap!important; gap:6px!important; min-width:0!important;
}
:is(.layout > .content, dialog, [role="dialog"]) .master-routine-top,
:is(.layout > .content, dialog, [role="dialog"]) .master-routine-footer { grid-column:1 / -1; width:100%; }
.layout > .content form > .master-routine-top { margin:0 0 10px; }
:is(.layout > .content, dialog, [role="dialog"]) .master-routine-footer { margin-top:10px; padding:0; }
.layout > .content .master-page-actions {
  flex:1 1 auto!important; min-height:32px!important; padding:0!important; border:0!important;
  border-radius:0!important; box-shadow:none!important; background:transparent!important; overflow:visible!important;
}
.layout > .content .master-page-actions > .master-routine-top { width:auto; }
:is(.layout > .content, dialog, [role="dialog"]) :is(.master-routine-top,.master-routine-footer,.master-page-actions) :is(.btn,button,input[type=submit]),
.layout > .content .topbar-action-bar :is(.btn,button.btn,input[type=submit],input[type=button]) {
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  min-height:32px!important; min-width:88px; max-width:100%!important; width:auto!important;
  padding:6px 10px!important; margin:0!important; border-radius:3px!important;
  border:1px solid #0787bd!important; background:#0787bd!important; color:#fff!important;
  font-size:12px!important; font-weight:500!important; line-height:1.3!important;
  text-decoration:none!important; text-align:center; box-shadow:none!important;
}
:is(.layout > .content, dialog, [role="dialog"]) :is(.master-routine-top,.master-routine-footer,.master-page-actions) .btn.secondary {
  background:#fff!important; color:#15537a!important; border-color:#b9cfdf!important;
}
:is(.layout > .content, dialog, [role="dialog"]) :is(.master-routine-top,.master-routine-footer,.master-page-actions,.topbar-action-bar) .btn.danger {
  background:#fff!important; color:#a22525!important; border-color:#dc9c9c!important;
}
:is(.layout > .content, dialog, [role="dialog"]) :is(.master-routine-top,.master-routine-footer,.master-page-actions) :disabled {
  opacity:.5!important; cursor:not-allowed!important;
}
:is(.layout > .content, dialog, [role="dialog"]) :is(.master-routine-top,.master-routine-footer,.master-page-actions) :focus-visible {
  outline:2px solid #075e8a!important; outline-offset:2px!important;
}
:is(.layout > .content, dialog, [role="dialog"]) :is(.master-routine-top,.master-routine-footer,.master-page-actions) [hidden] { display:none!important; }
.layout > .content .topbar-action-bar { gap:6px!important; min-height:32px!important; padding:0!important; background:transparent!important; box-shadow:none!important; }
@media(max-width:700px) {
  :is(.layout > .content, dialog, [role="dialog"]) :is(.master-routine-top,.master-routine-footer,.master-page-actions) :is(.btn,button,input[type=submit]) { min-height:40px!important; }
  .layout > .content .master-page-actions { width:100%!important; }
}
@media print { .master-routine-top,.master-routine-footer,.master-page-actions { display:none!important; } }

/* A abertura de OS/CT possui uma barra legada com seletor por ID. */
#os-ct-opening .topbar .master-page-actions .master-routine-top .btn { background:#0787bd!important; color:#fff!important; border-color:#0787bd!important; }
#os-ct-opening .topbar .master-page-actions .master-routine-top .btn.secondary { background:#fff!important; color:#15537a!important; border-color:#b9cfdf!important; }
