/* Shared page, form and error-state rules. Never hide data or action controls. */
.mtas-app main, .mtas-app main > *, .mtas-app .card-body, .mtas-app .row > * { min-width: 0; }
.mtas-app .form-page-shell { width: min(100%, 980px); margin-inline: auto; }
.mtas-app .account-form-shell { width: min(100%, 540px); margin: 1rem auto; }
.mtas-app .page-heading { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.mtas-app .page-heading h1 { margin: 0 0 6px; font-size: clamp(1.5rem, 2.5vw, 1.9rem); line-height: 1.25; }
.mtas-app .page-heading p { margin: 0; max-width: 65ch; color: #60717a; font-size: .875rem; }
.mtas-app form :is(input, select, textarea):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):not([type=range]):not([type=color]):not([hidden]):not(.form-control):not(.form-select):not(.select2-search__field) { max-width: 100%; min-width: 0; padding: .45rem .65rem; border: 1px solid #cbd5df; border-radius: 5px; background: #fff; color: #243640; font: inherit; }
.mtas-app :is(.form-card, .account-form-shell) form :is(input, select, textarea):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):not([type=range]):not([type=color]):not([hidden]) { width: 100%; }
.mtas-app form :is(.helptext, .form-text, .errorlist), .mtas-app .alert { overflow-wrap: anywhere; }
.mtas-app .helptext { display: block; margin-top: .25rem; color: #60717a; font-size: .8125rem; }
.mtas-app .errorlist { margin: .4rem 0 .7rem; padding-left: 1.2rem; color: #9f2424; font-size: .875rem; line-height: 1.5; }
.mtas-app .errorlist.nonfield { list-style: none; padding: 12px; border: 1px solid #efcccc; border-radius: 6px; background: #fff5f5; }
.mtas-app form [aria-invalid=true] { border-color: #b42318; }
.mtas-app :is(.table, .work-review-facts) :is(td, dd) { overflow-wrap: anywhere; }
.mtas-app .lead-note-actions { min-width: 0; max-width: 100%; }
.mtas-app .mobile-stack .lead-note-actions .btn { width: auto; }
.mtas-app .lead-note-actions > .mb-2 { flex-basis: 100%; }
.mtas-app .notes-workspace-card .workflow-table-wrap { min-width: 0; max-width: 100%; }
.mtas-app .notes-workspace-card .row > * { min-width: 0; }
.mtas-app .page-error-shell { width: min(100%, 640px); margin: 8vh auto; }
.mtas-app .page-error-shell .error-code { font-size: .75rem; letter-spacing: .08em; color: #60717a; font-weight: 600; }
.mtas-app .page-error-shell h1 { margin: 12px 0; font-size: clamp(1.5rem, 4vw, 2rem); }
.mtas-app .page-error-shell p { color: #60717a; line-height: 1.6; }
@media (max-width: 767.98px) {
  .mtas-app .account-form-shell { margin-block: .5rem; }
  .mtas-app .form-card .card-body { padding: 16px; }
  .mtas-app .page-heading { gap: 10px; margin-bottom: 16px; }
  .mtas-app .page-error-shell { margin-block: 2rem; }
  .mtas-app .lead-note-actions .btn { min-width: 44px; min-height: 44px; }
}
