.ek-delivery-filters label {
 display: grid;
 gap: 4px;
 min-width: min(175px, 100%);
}
.ek-delivery-filters select {
 width: 100%;
}
.ek-delivery-setup details {
 margin: 0 0 10px;
}
.ek-delivery-roles, .ek-delivery-suggestions, .ek-delivery-manual {
 margin-top: 14px;
}
.ek-delivery-role-grid, .ek-delivery-suggestion-list {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(min(255px, 100%), 1fr));
 gap: 8px;
 margin: 10px 0 16px;
}
.ek-delivery-role-grid label, .ek-delivery-suggestion-list label {
 display: flex;
 gap: 8px;
 align-items: start;
 padding: 8px;
 border: 1px solid var(--border);
 border-radius: 6px;
}
.ek-delivery-suggestion-list {
 max-height: 320px;
 overflow: auto;
}
.ek-delivery-manual button {
 margin-top: 12px;
}
.ek-delivery-scroll {
 overflow-x: auto;
}
.ek-delivery-table {
 width: 100%;
 border-collapse: collapse;
}
.ek-delivery-table :is(th,td) {
 padding: 9px;
 text-align: left;
 vertical-align: top;
 border: 1px solid var(--border);
}
.ek-delivery-table th {
 background: #eef4f8;
}
.ek-delivery-table small, .ek-delivery-suggestion-list small {
 display: block;
 margin-top: 3px;
 color: #506778;
}
.ek-delivery-table input[type=date] {
 min-width: 125px;
}
.ek-delivery-check {
 display: inline-grid;
 vertical-align: middle;
 width: 1.1em;
 height: 1.1em;
 place-content: center;
 border: 1px solid currentColor;
 margin-right: .3em;
 line-height: 1;
}
.ek-delivery-check.received {
 color: #24764d;
}
.ek-delivery-row-actions {
 display: flex;
 flex-wrap: wrap;
 gap: 4px;
}
.ek-delivery-row-actions button {
 white-space: nowrap;
}
.ek-delivery-print {
 display: none;
}
@media print {
 @page teacher-deliveries { size: A4 portrait; margin: 12mm; }
 body:has(#ekTeacherDeliveries) {
  background: #fff;
  color: #000;
 }
 body:has(#ekTeacherDeliveries) :is(.ek-top,.ek-side,.ek-btm-footer,#toast,.ek-delivery-screen) {
  display: none !important;
 }
 body:has(#ekTeacherDeliveries) :is(.ek-shell,.ek-main,.ek-main-content) {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
 }
 #ekTeacherDeliveries {
  page: teacher-deliveries;
 }
 #ekTeacherDeliveries .ek-delivery-print {
  display: inline;
 }
 #ekTeacherDeliveries .ek-delivery-print-head {
  display: block;
  text-align: center;
 }
 .ek-delivery-print-head p {
  margin: 0 0 4px;
 }
 .ek-delivery-sheet h2 {
  margin: 10px 0;
  font-size: 15pt;
 }
 .ek-delivery-scroll {
  overflow: visible;
 }
 .ek-delivery-table {
  table-layout: fixed;
  font-size: 9pt;
 }
 .ek-delivery-table thead {
  display: table-header-group;
 }
 .ek-delivery-table tr {
  break-inside: avoid;
 }
 .ek-delivery-table :is(th,td) {
  border-color: #73828b;
  padding: 5px;
  overflow-wrap: anywhere;
 }
 .ek-delivery-table th:nth-child(2) {
  width: 34%;
 }
}
.ek-delivery-signature {
 margin-top: 20px;
}
.ek-delivery-signature .bar {
 align-items: end;
 margin: 0;
}
.ek-delivery-signature .actions {
 align-items: end;
}
.ek-delivery-signature label {
 display: grid;
 gap: 4px;
}
.ek-delivery-clubs {
 display: grid;
 gap: 5px;
 max-width: 440px;
 margin-bottom: 14px;
}
.ek-delivery-clubs small,
.ek-delivery-bulk-optional {
 color: #506778;
}
.ek-delivery-bulk-optional {
 display: flex;
 align-items: center;
 gap: 8px;
 margin: 12px 0;
}
.ek-delivery-bulk-summary,
.ek-delivery-bulk-pager {
 align-items: center;
 gap: 12px;
 margin: 14px 0;
}
.ek-delivery-bulk-summary p,
.ek-delivery-bulk-pager p {
 margin: 0;
}
.ek-delivery-bulk-summary {
 padding: 10px 12px;
 border: 1px solid #d8e5ed;
 border-radius: 8px;
 background: #f3f8fb;
}
.ek-delivery-bulk-table th {
 white-space: nowrap;
}
.ek-delivery-bulk-table :is(th,td):first-child {
 min-width: 3rem;
}
