/* Camada mínima compartilhada; não altera a identidade das superfícies. */
[hidden] { display: none !important; }
:root { --experience-focus: #087951; --experience-danger: #9d252f; }
:where(a, button, input, select, textarea, summary, [role="button"]):focus-visible {
  outline: 3px solid var(--experience-focus);
  outline-offset: 3px;
}
:where(.sidebar, .app-main, .workspace-main, .employer-main, .admin-main) :where(a, button, input, select, textarea):focus-visible {
  scroll-margin-top: 6rem;
  scroll-margin-bottom: 8rem;
}
:where(.sidebar, .app-main, .workspace-main, .employer-main, .admin-main, .site-section) { min-width: 0; }
:where(.sidebar a, .sidebar button, .sidebar select, .site-menu a, .site-button) { min-height: 44px; }
:where(.dialog, .modal-backdrop) { overflow: auto; overscroll-behavior: contain; }
:where(.dialog-card, .sheet, .destination-editor) { max-width: 100%; max-height: calc(100dvh - 2rem); overflow: auto; }
:where(.feedback.error, [role="alert"]) { overflow-wrap: anywhere; }
:where(.feedback.error) { border-left: 4px solid var(--experience-danger); }
.phone-body article .mock-action { display: grid; place-items: center; min-height: 38px; border-radius: 12px; background: var(--ink); color: #fff; font-size: .72rem; font-weight: 750; }
@media (max-width: 390px) {
  :where(.sidebar nav, .entry-actions, .dialog-actions) { min-width: 0; }
  :where(.dialog-actions, .entry-actions) > * { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
