.emt-destination-als-lab {
  --da-border: rgba(131, 196, 214, .25);
  --da-cyan: #79d9df;
  --da-teal: #a5e9c7;
  --da-amber: #f5c78d;
  display: grid;
  gap: 19px;
  min-width: 0;
  padding: clamp(15px, 2.5vw, 25px);
  border: 1px solid rgba(109, 195, 213, .36);
  border-radius: 13px;
  color: var(--text, #edf7f9);
  background: radial-gradient(circle at 89% -10%, rgba(66, 175, 184, .17), transparent 34%),
    linear-gradient(150deg, #0d1a26 0%, #102431 52%, #0b1927 100%);
}
.emt-destination-als-lab * { box-sizing: border-box; }
.emt-destination-als-lab :is(h3, h4, h5, p, ol, ul) { margin: 0; }
.emt-destination-als-lab p { line-height: 1.48; }
.emt-destination-als-lab :is(button, input):focus-visible { outline: 2px solid #a6eeff; outline-offset: 3px; }
.emt-destination-als-lab button { min-height: 40px; cursor: pointer; }
.emt-destination-als-lab button:disabled { cursor: not-allowed; opacity: .55; }
.emt-destination-als-lab input[type="range"] { width: 100%; min-width: 0; accent-color: #80dcd8; cursor: pointer; }
.emt-destination-als-lab input[type="range"]:disabled { cursor: not-allowed; opacity: .45; }
.emt-destination-als-lab input[type="checkbox"] { flex: none; margin: 2px 0 0; accent-color: #79d9df; }
.emt-da-head { display: grid; gap: 8px; max-width: 90ch; }
.emt-da-kicker { color: #8fc6d5; font-size: .66rem; font-weight: 850; letter-spacing: .12em; }
.emt-da-head h3 { font-size: clamp(1.25rem, 2.6vw, 1.58rem); line-height: 1.17; }
.emt-da-head p, .emt-da-help { color: #c2d7de; font-size: .82rem; }
.emt-da-section { display: grid; gap: 11px; min-width: 0; }
.emt-da-section h4 { color: #f0fafb; font-size: 1.02rem; }
.emt-da-section h5 { color: #b9dce3; font-size: .78rem; letter-spacing: .025em; }
.emt-da-case-buttons, .emt-da-destinations, .emt-da-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.emt-da-chip, .emt-da-destination {
  padding: 8px 12px;
  border: 1px solid var(--da-border);
  border-radius: 8px;
  color: #d9edf0;
  background: #142938;
  font: inherit;
  font-size: .8rem;
  font-weight: 760;
  text-align: left;
}
.emt-da-chip:hover, .emt-da-destination:hover { border-color: #86ced8; }
.emt-da-chip[aria-pressed="true"], .emt-da-destination[aria-pressed="true"] {
  border-color: #88e0d9;
  color: #f0ffff;
  background: rgba(85, 194, 194, .2);
  box-shadow: inset 0 0 0 1px rgba(136, 224, 217, .19);
}
.emt-da-pathway {
  display: grid;
  gap: 6px;
  padding: 13px 15px;
  border: 1px solid rgba(169, 210, 183, .34);
  border-left: 4px solid #9adeb6;
  border-radius: 8px;
  background: rgba(88, 156, 105, .08);
}
.emt-da-pathway strong { color: #dcf4e7; font-size: .82rem; }
.emt-da-pathway p { color: #d4e7dc; font-size: .78rem; }
.emt-da-patient-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.emt-da-patient-card {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 13px;
  border: 1px solid var(--da-border);
  border-top: 3px solid #5ba8ba;
  border-radius: 8px;
  background: #0c2030;
}
.emt-da-patient-card[data-current="true"] { border-color: rgba(128, 218, 216, .54); border-top-color: #8de0d6; background: #102b36; }
.emt-da-patient-card[data-current="true"][data-documented="false"] { border-top-color: var(--da-amber); }
.emt-da-patient-card strong { font-size: .85rem; color: #eaf7f7; }
.emt-da-patient-card p { color: #c5dce2; font-size: .74rem; }
.emt-da-check {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid var(--da-border);
  border-radius: 7px;
  background: rgba(100, 163, 181, .065);
  color: #deebed;
  font-size: .78rem;
  line-height: 1.42;
}
.emt-da-map {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 15px;
  border: 1px solid rgba(107, 189, 210, .38);
  border-radius: 10px;
  background:
    linear-gradient(90deg, rgba(78, 148, 166, .065) 1px, transparent 1px) 0 0 / 23px 23px,
    linear-gradient(rgba(78, 148, 166, .065) 1px, transparent 1px) 0 0 / 23px 23px,
    #091c29;
}
.emt-da-map-top { display: flex; justify-content: space-between; gap: 10px; }
.emt-da-map-pin { display: grid; justify-items: center; align-content: end; gap: 5px; flex: 0 1 31%; min-width: 0; text-align: center; }
.emt-da-map-pin strong { color: #d5eef1; font-size: .72rem; line-height: 1.2; overflow-wrap: anywhere; }
.emt-da-pin-dot { display: block; width: 13px; height: 13px; border: 3px solid #80d7d8; border-radius: 50%; background: #0b1d2b; box-shadow: 0 0 0 4px rgba(128, 215, 216, .13); }
.emt-da-map-pin:nth-child(2) .emt-da-pin-dot { border-color: #f4c582; box-shadow: 0 0 0 4px rgba(244, 197, 130, .13); }
.emt-da-map-pin:nth-child(3) .emt-da-pin-dot { border-color: #a2e7b8; box-shadow: 0 0 0 4px rgba(162, 231, 184, .13); }
.emt-da-route { position: relative; height: 10px; margin: 8px 5% 8px; border-radius: 999px; background: rgba(122, 183, 199, .22); }
.emt-da-route::before, .emt-da-route::after { content: ""; position: absolute; top: -4px; width: 2px; height: 18px; background: #9fc4ce; }
.emt-da-route::before { left: 0; }
.emt-da-route::after { right: 0; }
.emt-da-route-fill { height: 100%; border-radius: inherit; background: linear-gradient(90deg, #57b8c6, #9adeb6); transition: width .16s linear; }
.emt-da-route-unit { position: absolute; top: -13px; transform: translateX(-50%); color: #f5d5a6; font-size: 24px; line-height: 24px; text-shadow: 0 0 11px rgba(245, 213, 166, .7); transition: left .16s linear; }
.emt-da-map-info { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.emt-da-map-info p { padding: 9px 10px; border: 1px solid rgba(133, 190, 205, .18); border-radius: 6px; background: rgba(20, 47, 62, .65); color: #c8dfe5; font-size: .73rem; }
.emt-da-destinations { margin-top: 1px; }
.emt-da-destination { flex: 1 1 190px; }
.emt-da-event-row { display: grid; grid-template-columns: minmax(185px, .9fr) minmax(220px, 1.1fr); gap: 9px; align-items: stretch; }
.emt-da-slider {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 9px 12px;
  border: 1px solid var(--da-border);
  border-radius: 7px;
  background: rgba(100, 163, 181, .065);
}
.emt-da-slider-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px 12px; color: #dbe9ee; font-size: .76rem; font-weight: 700; }
.emt-da-slider output { color: #9de0e2; font-variant-numeric: tabular-nums; }
.emt-da-detail-grid, .emt-da-update-grid { display: grid; gap: 8px; }
.emt-da-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.emt-da-update-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.emt-da-update-grid .emt-da-check:has(input:disabled) { opacity: .5; }
.emt-da-replay-section { padding: 14px; border: 1px solid rgba(130, 204, 207, .28); border-radius: 9px; background: rgba(22, 61, 69, .16); }
.emt-da-actions button { font-size: .74rem; padding: 7px 10px; }
.emt-da-current-clock { color: #bcf0e6; font-size: .9rem; font-weight: 820; font-variant-numeric: tabular-nums; }
.emt-da-timeline { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; max-height: 220px; overflow: auto; padding: 3px; }
.emt-da-event { display: flex; align-items: baseline; gap: 8px; min-width: 0; padding: 7px 9px; border-left: 3px solid #4c9cb2; border-radius: 5px; color: #a5bdc7; background: rgba(21, 41, 54, .75); font-size: .71rem; line-height: 1.3; }
.emt-da-event[data-past="true"] { color: #e0f0f1; background: rgba(45, 99, 111, .27); }
.emt-da-event[data-lane="patient"] { border-left-color: #f3bc84; }
.emt-da-event[data-lane="message"] { border-left-color: #82d8cf; }
.emt-da-event[data-lane="resource"] { border-left-color: #d8b9f3; }
.emt-da-event-time { flex: none; color: #b9dfe6; font-weight: 850; font-variant-numeric: tabular-nums; }
.emt-da-receiver-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.emt-da-receiver { display: grid; align-content: start; gap: 8px; min-width: 0; padding: 12px; border: 1px solid var(--da-border); border-top: 3px solid #a7b9c2; border-radius: 8px; background: #0c2030; }
.emt-da-receiver[data-changed="true"] { border-top-color: #99dfb3; }
.emt-da-receiver h5 { font-size: .9rem; color: #e9f7f8; }
.emt-da-receiver-summary { color: #d7e9ed; font-size: .75rem; font-weight: 740; }
.emt-da-receiver-content, .emt-da-receiver-notes { display: grid; gap: 5px; padding-left: 17px; font-size: .71rem; line-height: 1.42; }
.emt-da-receiver-content { color: #c8dce3; }
.emt-da-receiver-notes { color: #f0c997; }
.emt-da-warnings { display: grid; gap: 5px; padding: 10px 14px 10px 31px; border: 1px solid rgba(236, 187, 116, .31); border-radius: 7px; background: rgba(167, 106, 48, .08); color: #efd4ae; font-size: .75rem; line-height: 1.45; }
.emt-da-handoff { padding: 14px; border: 1px solid rgba(143, 207, 214, .25); border-radius: 8px; background: rgba(9, 31, 43, .65); }
.emt-da-handoff ol { display: grid; gap: 8px; padding-left: 20px; color: #d3e6e9; font-size: .77rem; line-height: 1.5; }
.emt-da-text-details { padding: 9px 12px; border: 1px solid rgba(137, 194, 210, .18); border-radius: 7px; background: rgba(5, 21, 32, .6); color: #c0d9e0; font-size: .74rem; }
.emt-da-text-details summary { cursor: pointer; font-weight: 740; }
.emt-da-text-details summary:focus-visible { outline: 2px solid #a6eeff; outline-offset: 3px; }
.emt-da-text-equivalent { padding: 10px 12px; border: 1px solid rgba(137, 194, 210, .18); border-radius: 7px; color: #adc5ce; background: rgba(5, 21, 32, .6); font-size: .72rem; }
.emt-da-boundary, .emt-da-sources { color: #b9cdd3; font-size: .74rem; }
.emt-da-boundary { padding-left: 11px; border-left: 3px solid #edbd81; }
.emt-da-sources a { color: #93d9f0; }
.emt-da-live { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 800px) {
  .emt-da-receiver-grid { grid-template-columns: 1fr; }
  .emt-da-receiver-content { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 610px) {
  .emt-da-patient-grid, .emt-da-map-info, .emt-da-event-row, .emt-da-detail-grid { grid-template-columns: 1fr; }
  .emt-da-update-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .emt-da-timeline { grid-template-columns: 1fr; max-height: 250px; }
  .emt-da-receiver-content { grid-template-columns: 1fr; }
}
@media (max-width: 390px) {
  .emt-da-update-grid { grid-template-columns: 1fr; }
  .emt-da-actions button { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .emt-da-route-fill, .emt-da-route-unit { transition: none; }
}
