.load-jumper-extra{margin-top:5px;font-size:1em;font-weight:600;line-height:1.4;color:var(--text);white-space:normal;overflow-wrap:anywhere}
@media print{#loadPrintArea .load-jumper-extra{color:#111;font-size:10pt;font-weight:600;margin-top:1mm}}

.load-table{table-layout:auto}
.load-table .load-type-column{width:18%!important;min-width:64px;white-space:nowrap;text-align:center;padding-inline:10px}
.load-table .load-name-column{width:auto!important}
.load-table .load-details-column{width:18%!important;min-width:64px;text-align:center;padding-inline:10px}
.load-video-connection{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px;margin-top:6px;font-size:.9em;color:var(--accent);font-weight:700}
.video-group-child .load-name-column{padding-inline-start:24px}
@media print{
 #loadPrintArea .load-video-connection{color:#222;font-size:9pt}
}

.load-table th.load-altitude-column,.load-table th.load-type-column{width:18%!important;min-width:64px;text-align:center;padding-inline:10px}

.load-row.my-load,.load-row.my-load:hover,.load-row.my-load.active{background:var(--theme-warning-bg,#3a300d);box-shadow:inset 4px 0 0 #ffd45a}
.load-row.my-load :is(.load-row-title,.load-row-sub,.load-row-arrow){color:var(--theme-warning-text,#ffe394)}
.my-load-badge{order:2;padding:4px 8px;margin-inline-start:auto;font-size:12px;font-weight:800;border:1px solid #b68c1c;border-radius:8px;color:var(--theme-warning-text,#ffe394);white-space:nowrap}
.load-table tr.my-jumper-row>td{background:var(--theme-warning-bg,#3a300d)!important;color:var(--theme-warning-text,#ffe394)}

.load-row.my-load .load-row-arrow{order:3}


.load-manifest-scroll{max-height:70vh;overflow:auto}
.load-manifest-grid{display:flex;flex-direction:column;gap:4px;padding:4px;background:#ffc653;color:#222;min-height:96px;box-sizing:border-box}
.load-manifest-pairs{display:flex;flex-direction:column;gap:4px}
.load-manifest-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;break-inside:avoid}
.load-manifest-video-stack{display:flex;flex-direction:column;gap:4px}
.load-manifest-rest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.load-manifest-card{box-sizing:border-box;min-width:0;min-height:58px;padding:8px 7px;background:#fffde7;color:#242424;display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:800;line-height:1.15;break-inside:avoid}
.load-manifest-card.tandem{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;background:#ff7378}
.load-manifest-card.video{background:#fffde7}
.load-manifest-card.rental{background:#258feb;color:#102033}
.load-manifest-main{min-width:0}
.load-manifest-name{font-weight:900;overflow-wrap:anywhere}
.load-manifest-card.tandem .load-jumper-extra{margin-top:4px;font-size:.78em;line-height:1.15}
.load-manifest-meta{min-width:34px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;white-space:nowrap}
.load-manifest-top-meta{display:flex;align-items:center;justify-content:flex-end;gap:4px}
.load-manifest-altitude,.load-manifest-type{font-weight:900}
.load-manifest-camera{display:inline-flex;width:18px;height:18px;flex:0 0 18px;color:#222}
.load-manifest-camera svg{width:100%;height:100%;fill:currentColor}
.load-manifest-card.my-jumper{outline:3px solid #ffd43b;outline-offset:-3px}
.load-manifest-empty-cell{min-height:58px;background:transparent}
.load-manifest-empty-message{padding:20px;background:#fffde7;color:#242424;font-weight:700}
.load-summary{font-size:1rem;font-weight:800;color:var(--theme-bright-text,#edf4fa)}
@media print{
 .load-manifest-scroll{max-height:none;overflow:visible}
 .load-manifest-grid{gap:1.2mm;padding:1.2mm;background:#ffc653!important;color:#222;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .load-manifest-pairs,.load-manifest-video-stack{gap:1.2mm}
 .load-manifest-pair,.load-manifest-rest{gap:1.2mm}
 .load-manifest-card{min-height:14mm;padding:2mm;background:#fffde7!important;color:#222!important;font-size:10pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .load-manifest-card.tandem{min-height:16mm;background:#ff7378!important}
 .load-manifest-card.rental{background:#258feb!important;color:#102033!important}
 .load-manifest-card.my-jumper{outline:0}
 .load-manifest-empty-cell{min-height:14mm}
 .load-manifest-empty-message{padding:5mm}
 .load-manifest-card.tandem .load-jumper-extra{font-size:8.5pt;margin-top:1mm}
 .load-manifest-camera{width:4mm;height:4mm;flex-basis:4mm}
}

/* Readability and high-contrast print treatment */
.load-manifest-grid,.load-manifest-card{font-family:Arial,Helvetica,sans-serif}
.load-manifest-card{font-size:16px;line-height:1.3}
.load-manifest-name{font-size:1.08em}
.load-manifest-card.tandem .load-jumper-extra{font-size:.95em;line-height:1.3;font-weight:600}
@media print{
 .load-manifest-grid{background:#fff!important;color:#000!important;padding:0!important;gap:1.5mm!important;print-color-adjust:economy;-webkit-print-color-adjust:economy}
 .load-manifest-card,.load-manifest-card.tandem,.load-manifest-card.video,.load-manifest-card.rental{background:#fff!important;color:#000!important;border:1px solid #111}
 .load-manifest-card.tandem{border:2px solid #000}
 .load-manifest-card.rental{border:2px dashed #000}
 .load-manifest-card.tandem .load-jumper-extra{font-size:10pt!important;line-height:1.25}
 .load-manifest-empty-message{background:#fff!important;color:#000!important;border:1px solid #111}
 .load-manifest-empty-cell{background:transparent!important}
}

/* Larger, centered non-tandem names with their details on the right */
.load-manifest-card{font-size:20px;line-height:1.3;min-height:76px}
.load-manifest-card.tandem{min-height:82px}
.load-manifest-card.tandem .load-jumper-extra{font-size:1em;line-height:1.25}
.load-manifest-card.jumper{display:grid;grid-template-columns:minmax(28px,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center}
.load-manifest-card.jumper .load-manifest-centered-main{grid-column:2;grid-row:1;text-align:center}
.load-manifest-card.jumper .load-manifest-name{text-align:center;font-size:1.08em}
.load-manifest-card.jumper .load-manifest-side-details{grid-column:3;grid-row:1;min-width:0;justify-self:end;text-align:right;overflow-wrap:anywhere;font-size:.9em;line-height:1.25}
.load-manifest-card.jumper .load-manifest-side-details .load-jumper-extra{font-size:1em;line-height:1.25}
.load-manifest-side-type{font-size:.9em;font-weight:900;line-height:1.2}
.load-manifest-card.jumper .load-manifest-left-meta{grid-column:1;grid-row:1;display:flex;align-items:center}
@media print{
 .load-manifest-card{font-size:12pt!important;min-height:18mm}
 .load-manifest-card.tandem{min-height:20mm}
 .load-manifest-card.tandem .load-jumper-extra{font-size:11pt!important}
 .load-manifest-card.jumper .load-manifest-side-details{font-size:10.5pt}
 .load-manifest-card.jumper .load-manifest-side-details .load-jumper-extra{font-size:10.5pt!important}
 .load-manifest-side-type{font-size:10pt}
}

@media print{
 .load-manifest-card.rental{border:1px solid #111!important}
 .load-manifest-card.lo{border:2px dotted #000!important}
}
.load-manifest-card.jumper{grid-template-columns:auto minmax(0,2fr) minmax(0,1fr)}
.load-manifest-card.jumper .load-manifest-centered-main{grid-column:2;text-align:left}
.load-manifest-card.jumper .load-manifest-name{text-align:left}
.load-manifest-card.jumper .load-manifest-side-details{grid-column:3}
.load-manifest-card.jumper .load-manifest-left-meta{grid-column:1}

/* Consistent spacing and calm, readable card colors */
.load-manifest-grid{gap:10px;padding:10px;background:#f1f5f9;color:#17212b}
.load-manifest-pairs,.load-manifest-video-stack{gap:10px}
.load-manifest-pair,.load-manifest-rest{gap:10px}
.load-manifest-pair{align-items:stretch}
.load-manifest-rest{grid-auto-rows:minmax(96px,auto);align-items:stretch}
.load-manifest-card,.load-manifest-card.tandem{box-sizing:border-box;min-height:96px;padding:13px 15px;border:1px solid #d2dce6;border-radius:12px;background:#fff;color:#1c2733;box-shadow:0 2px 5px rgba(20,38,58,.12);line-height:1.28}
.load-manifest-card.tandem{border-color:#e99aa0;border-inline-start:5px solid #c94c58;background:#ffe3e5}
.load-manifest-card.video{border-color:#cad5e2;background:#fff}
.load-manifest-card.rental{border-color:#93bee6;border-inline-start:5px solid #3685c5;background:#dfedfb;color:#183a58}
.load-manifest-empty-cell{min-height:96px}
.load-manifest-empty-message{border:1px solid #d2dce6;border-radius:12px;background:#fff}
.load-manifest-card.jumper .load-manifest-name{line-height:1.25}
.load-manifest-card.jumper .load-manifest-side-details{line-height:1.25}
@media print{
 .load-manifest-grid{gap:1.5mm!important;padding:0!important;background:#fff!important}
 .load-manifest-pairs,.load-manifest-video-stack,.load-manifest-pair,.load-manifest-rest{gap:1.5mm!important}
 .load-manifest-card,.load-manifest-card.tandem,.load-manifest-card.video,.load-manifest-card.rental{min-height:18mm;border-radius:0;box-shadow:none}
 .load-manifest-empty-cell{min-height:18mm}
 .load-manifest-empty-message{border-radius:0}
}

@media print{
 .load-manifest-card,.load-manifest-card.video,.load-manifest-card.rental{background:#fff!important;color:#000!important}
 .load-manifest-card.tandem{background:#fff!important;color:#000!important;border:2px solid #000!important}
 .load-manifest-card.rental{border:1px solid #111!important}
 .load-manifest-card.lo{border:2px dotted #000!important}
}

/* Restore the original on-screen Loads palette */
.load-manifest-grid{background:#ffc653;color:#222}
.load-manifest-card,.load-manifest-card.video{background:#fffde7;color:#242424;border-color:transparent}
.load-manifest-card.tandem{background:#ff7378;color:#242424;border-color:transparent;border-inline-start-color:transparent}
.load-manifest-card.rental{background:#258feb;color:#102033;border-color:transparent;border-inline-start-color:transparent}
.load-manifest-empty-message{background:#fffde7;color:#242424}
@media print{
 .load-manifest-grid{background:#fff!important;color:#000!important}
 .load-manifest-card,.load-manifest-card.video,.load-manifest-card.rental{background:#fff!important;color:#000!important}
 .load-manifest-card.tandem{background:#fff!important;color:#000!important}
}

@media screen{
 .load-manifest-card.jumper .load-manifest-side-details .load-jumper-extra{color:#171717!important;font-weight:700}
}

/* Requested screen readability and tighter vertical spacing */
@media screen {
  .load-manifest-grid,
  .load-manifest-pairs,
  .load-manifest-video-stack,
  .load-manifest-pair,
  .load-manifest-rest { row-gap: 4px; }

  .load-manifest-name { font-size: 1.28em; line-height: 1.12; }
  .load-manifest-card.tandem .load-jumper-extra {
    font-size: 1.12em !important;
    line-height: 1.2;
  }
  .load-manifest-altitude { font-size: 1.16em; }
}

@media print {
  .load-manifest-name { font-size: 1.2em !important; line-height: 1.05; }
  .load-manifest-card.tandem .load-jumper-extra {
    font-size: calc(var(--load-print-card-font, 10pt) + 1pt) !important;
    line-height: 1.05 !important;
  }
  .load-manifest-altitude { font-size: 1.15em !important; }
}

/* Identify jump masters under their names and keep right-side details clean */
.load-manifest-jumpmaster {
  margin-top: 3px;
  font-size: .9em;
  font-weight: 800;
  line-height: 1.1;
}
@media print {
  #loadPrintArea .load-manifest-jumpmaster {
    margin-top: .3mm;
    font-size: var(--load-print-card-font, 10pt) !important;
    line-height: 1.05 !important;
  }
}

/* Compact phone manifests: give names the full card width. */
@media screen and (max-width:600px) {
  .load-manifest-grid { padding:6px; gap:6px; }
  .load-manifest-pairs,.load-manifest-video-stack { gap:6px; }
  .load-manifest-pair,.load-manifest-rest { gap:6px; }
  .load-manifest-rest { grid-auto-rows:auto; }
  .load-manifest-card,.load-manifest-card.tandem {
    min-height:64px; padding:8px; gap:5px; border-radius:8px;
    font-size:14px; line-height:1.25;
  }
  .load-manifest-card.jumper {
    display:flex; flex-direction:column; align-items:stretch; justify-content:center;
  }
  .load-manifest-card.jumper .load-manifest-name,
  .load-manifest-name { font-size:15px; line-height:1.2; overflow-wrap:break-word; }
  .load-manifest-card.jumper .load-manifest-centered-main { width:100%; text-align:left; }
  .load-manifest-card.jumper .load-manifest-side-details {
    width:100%; text-align:left; font-size:12px; overflow-wrap:break-word;
  }
  .load-manifest-card.jumper .load-manifest-side-details .load-jumper-extra {
    margin-top:2px; font-size:12px; line-height:1.25;
  }
  .load-manifest-card.tandem .load-jumper-extra { font-size:12px!important; line-height:1.25; }
  .load-manifest-altitude { font-size:14px; }
  .load-manifest-meta { min-width:24px; }
  .load-manifest-empty-cell { min-height:64px; }
  .load-summary { font-size:13px; overflow-wrap:break-word; }
}

/* Joined screen cells separated by fine rules instead of gutters. */
@media screen {
  .load-manifest-grid {
    padding:0; gap:0; background:#fff; min-height:0;
  }
  .load-manifest-pairs,.load-manifest-video-stack,
  .load-manifest-pair,.load-manifest-rest { gap:0; }
  .load-manifest-card,.load-manifest-card.tandem,
  .load-manifest-card.video,.load-manifest-card.rental {
    border:0; border-inline-end:1px solid #89939d;
    border-bottom:1px solid #89939d; border-radius:0; box-shadow:none;
  }
  .load-manifest-card,.load-manifest-card.video,
  .load-manifest-empty-message { background:#fff; }
  .load-manifest-empty-cell {
    border-inline-end:1px solid #89939d; border-bottom:1px solid #89939d;
    background:#fff;
  }
  .load-manifest-empty-message { border:0; border-radius:0; }
}
@media screen and (max-width:600px) {
  .page:has(.loads-layout) { padding-inline:0; }
  #publicLoadsCard {
    width:100%; max-width:none; box-sizing:border-box;
    padding:0; border:0; border-radius:0;
  }
  #publicLoadsIntro,#jumperManifestSummary,
  .page:has(.loads-layout) > .today-loads-head,
  .page:has(.loads-layout) > .hero,
  .page:has(.loads-layout) > .status { margin-inline:12px; }
  .loads-layout { width:100%; min-width:0; }
  .load-detail-panel,.loads-list-panel { border-inline:0; border-radius:0; min-width:0; }
  .load-manifest-scroll { max-height:none; overflow:visible; }
}
