/* TMS-only integration boundaries. The handoff sheets retain their al-* classes. */
.tms-ui { font-family: var(--bs-body-font-family); font-size: var(--al-text-base); }
.tms-ui h1:focus { outline: none; }
.tms-ui .al-footer-link { font-size: inherit; padding: 0; min-height: 0; color: inherit; }
.al-policy-text { white-space: pre-wrap; }
.tms-ui .al-page { min-inline-size: 0; }
.tms-ui .tms-master-grid { display: flex; flex-direction: column; gap: var(--al-space-4); min-inline-size: 0; min-block-size: 0; flex: 1 1 auto; }
.tms-ui .tms-master-grid > .al-grid { flex: 1 1 auto; min-block-size: 12rem; }
.al-skip-link { position: absolute; inset-inline-start: 1rem; top: -4rem; z-index: 1000; background: var(--al-surface); color: var(--al-text); padding: .5rem 1rem; }
.al-skip-link:focus { top: .5rem; }
.tms-outbound-page { flex: 1 1 auto; min-block-size: 0; }
.tms-outbound-page .al-grid-host { min-block-size: 12rem; }
.tms-ui .al-actionbar { flex: 0 0 auto; flex-wrap: wrap; block-size: auto; min-block-size: var(--al-actionbar-h); padding-block: var(--al-space-2); }
/* Account for the native row's negative half-gutter inside scrollable forms. */
.tms-ui .tms-deca-form .dxbl-fl,
.tms-ui .tms-order-page .dxbl-fl {
    --dxbl-fl-padding-x: calc(var(--dxbl-fl-item-spacing-x) / 2);
}
