/* Scoped presentation for Regulação Urbana; other domains retain their layout. */
.works-layout-active > .inspection-ops-hero { display: none !important; }
.works-layout-active #inspection-domain-header { padding: 20px; display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
.works-layout-active #inspection-domain-header > div:first-child > small,
.works-layout-active #inspection-domain-description { display: none; }
.works-layout-active #inspection-domain-title { font-size: 24px; line-height: 1.3; }
.works-layout-active .inspection-domain-tools { order: -1; justify-content: flex-start; }
.works-layout-active #inspection-domain-header .inspection-domain-tools { align-self: flex-start; justify-content: flex-start; }
.works-layout-active #inspection-domain-header button { min-height: 48px; font-size: 16px; }
#works-inspection-center .works-pre-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
#works-inspection-center .works-pre-action { min-width: 0; min-height: 104px; height: auto; text-align: left; white-space: normal; padding: 16px; display: flex; gap: 14px; align-items: center; }
#works-inspection-center .works-pre-action strong { font-size: 17px !important; line-height: 1.4; }
#works-inspection-center .works-pre-action small { display: block; font-size: 14px !important; line-height: 1.5; text-transform: none !important; font-weight: 500 !important; }
#works-inspection-center .works-pre-action.primary { background: #086c7a !important; border-color: #086c7a !important; }
#works-inspection-center .works-pre-action.primary,
#works-inspection-center .works-pre-action.primary strong,
#works-inspection-center .works-pre-action.primary small,
#works-inspection-center .works-pre-action.primary .material-symbols-outlined { color: white !important; }
#works-inspection-center .works-phase-collapsible > header { padding: 16px; gap: 16px; align-items: center; }
#works-inspection-center .works-phase-collapsible h3 { display: flex; align-items: center; gap: 12px; font-size: 17px; line-height: 1.4; margin: 0; }
#works-inspection-center .works-phase-header-actions { flex-wrap: nowrap; }
#works-inspection-center .works-phase-total { font-size: 14px; white-space: nowrap; }
#works-inspection-center button,
#works-inspection-center select,
#works-inspection-center input { min-height: 48px; font-size: 16px; }
#works-inspection-center .works-phase-collapse { min-width: 158px; }
#works-inspection-center .works-phase-collapsible-body > p { font-size: 14px; padding: 0 16px; line-height: 1.5; }
#works-inspection-center .works-phase-collapsible-body > button { margin: 0 16px 12px; }
#works-inspection-center [hidden] { display: none !important; }
#works-inspection-center .works-mail-empty { min-height: 0; padding: 20px; gap: 8px; }
#works-inspection-center .works-mail-empty strong { font-size: 16px; }
#works-inspection-center small, #works-inspection-center dt { font-size: 14px; }
#works-inspection-center .works-scheduled-meta { grid-template-columns: repeat(3,minmax(0,1fr)); }
#works-inspection-center .works-mail-subject strong { font-size: 17px; overflow-wrap: anywhere; }
#works-inspection-center .works-mail-subject { display: flex; flex-direction: column; gap: 6px; }
#works-inspection-center .works-mail-subject > small { order: -1; }
#works-inspection-center .works-post-status { font-size: 14px; }
#works-inspection-center .works-post-next { font-size: 16px; font-weight: 700; }
#works-inspection-center .works-scheduled-actions { flex-wrap: wrap; }
#works-inspection-center .works-more-actions { position: relative; }
#works-inspection-center .works-more-actions summary,
#works-general-summary > summary { cursor: pointer; min-height: 48px; padding: 12px 16px; font-size: 16px; border: 1px solid #c9dce2; border-radius: 8px; }
#works-inspection-center .works-more-actions > div { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 8px; }
#works-inspection-center .works-layout-alerts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
#works-inspection-center .works-layout-alerts button { display: flex; gap: 12px; align-items: center; text-align: left; padding: 14px; background: #fff; color: #123743; border: 1px solid #b9d2da; border-radius: 8px; }
#works-inspection-center .works-layout-alerts small { display: block; }
#works-general-summary { margin-top: 12px; background: white; border: 1px solid #c9dce2; border-radius: 10px; }
#works-general-summary > summary { display: flex; align-items: center; gap: 12px; font-weight: 700; }
#works-general-summary > summary::after { content: '+'; margin-left: auto; }
#works-general-summary[open] > summary::after { content: '−'; }
#works-general-summary > p { font-size: 14px; line-height: 1.5; padding: 0 16px; }
#works-general-metrics { padding: 0 16px 16px; }
#works-general-metrics .inspection-hero-daily { width: 100%; max-width: none; }
#works-inspection-center :is(button, summary, input, select):focus-visible { outline: 3px solid #245de1; outline-offset: 3px; }
@media (max-width: 820px) {
  #works-inspection-center .works-pre-actions,
  #works-inspection-center .works-layout-alerts { grid-template-columns: 1fr; }
  #works-inspection-center .works-pre-action { min-height: 92px; }
  #works-inspection-center .works-phase-collapsible > header { flex-direction: column; align-items: stretch; }
  #works-inspection-center .works-phase-header-actions { justify-content: space-between; }
  #works-inspection-center .works-scheduled-meta { grid-template-columns: 1fr; }
  .works-layout-active #inspection-domain-title { font-size: 22px; }
  .works-layout-active .works-domain-switch { display: flex; flex-wrap: wrap; }
}

#works-inspection-center .works-phase-collapsible { padding: 0; }
#works-inspection-center .works-phase-collapsible > header { margin: 0; }
#works-inspection-center .works-pre-action > span:last-child { min-width: 0; white-space: normal; }
#works-inspection-center .works-pre-action small { white-space: normal !important; }
#works-inspection-center .works-phase-collapse { white-space: nowrap; flex-shrink: 0; }
