/* 1.4.18: document controls and identity columns, never calculation rules. */
[id^="customer-"], [id^="order-"], [id^="task-"], [id^="press-"], [id^="issue-"], [id^="safe-count-"], [id^="comparison-week-"], [id^="reconciliation-"], [id^="dienstplan-"], [id^="auswertung-"], #zaehlungen, #neue-zaehlung { scroll-margin-top: 6rem; }
.document-actions { max-width: 100%; }
.document-actions > div { max-width: 36rem; }
.order-mobile-identifiers, .announcement-mobile { display: none; }
.sticky-identity-wrap { position: relative; isolation: isolate; scroll-padding-left: 9rem; }
.sticky-identity-table { border-collapse: separate; border-spacing: 0; }
.sticky-identity-table > :is(thead,tbody,tfoot) > tr > :first-child:not([colspan]) {
  position: sticky; left: 0; z-index: 2; background: var(--bs-body-bg, #fff);
  box-shadow: 2px 0 3px #0002; min-width: 5rem; max-width: 9rem; white-space: normal;
}
.sticky-identity-table td :is(input,button,a) { scroll-margin-left: 9rem; }
.schedule-original iframe { width: 100%; }
@media (max-width: 1024px) { .order-mobile-identifiers { display: block; overflow-wrap: anywhere; } }
@media (max-width: 767px) {
 .announcement-desktop { display: none; }
 .announcement-mobile { display: block; font-size: .875rem; }
 .system-announcement-banner { padding: .6rem .75rem; }
 .document-actions { width: 100%; }
 .document-actions a { white-space: normal; overflow-wrap: anywhere; }
}
@media print {
 .order-mobile-identifiers, .announcement-mobile { display: none; }
 .sticky-identity-table > :is(thead,tbody,tfoot) > tr > :first-child { position: static !important; box-shadow: none; }
}
