/* EMS Arrivals board (v2 redesign). Scoped to #ems-light-themes so the shared
   transcript and activation dialog styles keep working unchanged underneath. */
body.arrivals-page{background:#f4f6f8}
body.arrivals-page .site-main{max-width:none;margin:0;padding:0}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

#ems-light-themes.arrivals{
  --navy:#18364d;--navy-2:#1f4461;--navy-3:#2b5b80;--blue:#226791;--deep:#075a88;--sky:#9ed7ed;--mist:#bfd4e3;
  --ink:#132b3e;--ink-2:#33475b;--muted:#5a6a7c;--faint:#8796a5;--line:#dde3ea;--line-2:#edf0f4;--bg:#f4f6f8;--panel:#fff;--soft:#f6f8fa;
  --flag:#a4161a;--flag-bg:#fbecec;--o2:#1f6fb2;--ok:#1e6b4a;--ok-bg:#e6f4ec;--warn:#8a5a00;--warn-bg:#fcefd6;--mint:#6ee7a0;
  --stroke:#6b3fa0;--stroke-tint:#f3edfa;--stroke-line:#dccbef;--stroke-ink:#55307f;
  --trauma:#c2410c;--trauma-tint:#fdf0e6;--trauma-line:#f5cdb0;--trauma-ink:#9a330a;
  --stemi:#c0122e;--stemi-tint:#fbecec;--stemi-line:#f2c9cf;--stemi-ink:#a4161a;
  --sepsis:#1e7a4f;--sepsis-tint:#e7f4ec;--sepsis-line:#bfe1cd;--sepsis-ink:#17603e;
  --mono:"IBM Plex Mono",ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);background:var(--bg);min-height:100vh;font-size:14px;
}
#ems-light-themes.arrivals[data-text="large"]{zoom:1.14}
#ems-light-themes.arrivals *{box-sizing:border-box}
#ems-light-themes.arrivals svg{flex:none}
#ems-light-themes.arrivals button{font:inherit}
:where(#ems-light-themes.arrivals) :where(button){color:inherit}
#ems-light-themes .ab-spacer{flex:1 1 auto}

/* ---------- Top bar ---------- */
#ems-light-themes .ab-bar{position:sticky;top:0;z-index:50;height:64px;display:flex;align-items:center;gap:14px;padding:0 20px;background:var(--navy);color:#fff;overflow:hidden}
#ems-light-themes .ab-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:17px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}
#ems-light-themes .ab-brand em{font-style:normal;font-weight:500;color:var(--sky)}
#ems-light-themes .ab-brand .brand-lockup{display:flex;flex-direction:column;justify-content:center;gap:4px;line-height:1}
#ems-light-themes .ab-brand .brand-parent{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sky)}
#ems-light-themes .ab-brand .brand-product{font-size:17px;font-weight:700;letter-spacing:-.015em;color:#fff}
#ems-light-themes .ab-brand img{display:block;flex:none}
#ems-light-themes .ab-dept{position:relative;display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--navy-3);border-radius:8px;background:var(--navy-2);cursor:pointer}
#ems-light-themes .ab-dept svg{width:16px;height:16px;fill:none;stroke:var(--sky);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
#ems-light-themes .ab-dept select{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:#fff;font-weight:600;font-size:14px;padding-right:16px;max-width:220px;cursor:pointer}
#ems-light-themes .ab-dept select option{color:var(--ink)}
#ems-light-themes .ab-dept .ab-chevron{position:absolute;right:10px;width:10px;height:10px;pointer-events:none}
#ems-light-themes .ab-chevron{fill:none;stroke:var(--mist);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#ems-light-themes .ab-live{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 10px;border:1px solid var(--navy-3);border-radius:8px;background:transparent;color:#fff;font-weight:600;white-space:nowrap}
#ems-light-themes .ab-live[aria-expanded="true"],#ems-light-themes .ab-live[data-listening="true"]{background:var(--navy-3)}
#ems-light-themes .ab-live[data-listening="true"]{border-color:rgba(110,231,160,.7)}
#ems-light-themes .ab-live-icon svg{width:18px;height:18px;fill:none;stroke:var(--sky);stroke-width:1.6;stroke-linecap:round}
#ems-light-themes .ab-eq{display:none;align-items:flex-end;gap:2px;width:18px;height:16px}
#ems-light-themes .ab-eq i{width:3px;height:16px;border-radius:2px;background:var(--mint);transform-origin:bottom;animation:ab-eq .9s ease-in-out infinite}
#ems-light-themes .ab-eq i:nth-child(2){animation-delay:.2s;animation-duration:.7s}
#ems-light-themes .ab-eq i:nth-child(3){animation-delay:.4s;animation-duration:1.1s}
#ems-light-themes .ab-eq i:nth-child(4){animation-delay:.1s;animation-duration:.8s}
#ems-light-themes .ab-live[data-listening="true"] .ab-eq{display:flex}
#ems-light-themes .ab-live[data-listening="true"] .ab-live-icon{display:none}
#ems-light-themes .ab-live-badge{padding:2px 6px;border-radius:4px;background:var(--stemi);color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em}
#ems-light-themes .ab-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 8px 0 10px;border:1px solid var(--navy-3);border-radius:8px;background:var(--navy-2);color:var(--mist)}
#ems-light-themes .ab-search svg{width:15px;height:15px;fill:none;stroke:var(--mist);stroke-width:1.6;stroke-linecap:round}
#ems-light-themes .ab-search input{width:150px;border:0;background:transparent;color:#fff;font-size:13px;outline:none}
#ems-light-themes .ab-search input::placeholder{color:var(--mist)}
#ems-light-themes .ab-search:focus-within{border-color:var(--sky);box-shadow:0 0 0 2px rgba(158,215,237,.35)}
#ems-light-themes .ab-search kbd{padding:1px 5px;border:1px solid #3b6a8f;border-radius:4px;font-family:inherit;font-size:11px;color:var(--sky)}
#ems-light-themes .ab-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--navy-3);border-radius:8px;background:var(--navy-2)}
#ems-light-themes .ab-icon[aria-expanded="true"]{background:var(--navy-3)}
#ems-light-themes .ab-icon svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linejoin:round}
#ems-light-themes .ab-clock{font-family:var(--mono);font-size:18px;font-weight:600;letter-spacing:.02em;white-space:nowrap}
#ems-light-themes .ab-account{display:flex;align-items:center;gap:6px;height:40px;padding:0 6px 0 4px;border:1px solid transparent;border-radius:999px;background:transparent}
#ems-light-themes .ab-account[aria-expanded="true"]{background:var(--navy-3);border-color:#3b6a8f}
#ems-light-themes .ab-account>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#2c5a85;color:#fff;font-size:12px;font-weight:700}
#ems-light-themes .ab-account .ab-chevron{width:10px;height:10px}

/* Radio status with a soft sonar that originates at the dot */
#ems-light-themes .ab-radio{position:relative;display:flex;align-items:center;gap:10px;padding:6px 16px 6px 12px;border:1px solid var(--navy-3);border-radius:999px;background:#234d6c;font-size:13px;white-space:nowrap}
#ems-light-themes .ab-radio strong{font-weight:700}
#ems-light-themes .ab-radio-sub{color:var(--sky)}
#ems-light-themes .ab-radio-sub::before{content:"· "}
#ems-light-themes .ab-radio-dot{position:relative;width:14px;height:14px}
#ems-light-themes .ab-dot{position:absolute;inset:0;border-radius:50%;background:#9aa8b5}
#ems-light-themes .ab-halo,#ems-light-themes .ab-sonar{position:absolute;display:none;pointer-events:none;border-radius:50%}
#ems-light-themes .ab-halo{left:-233px;top:-53px;width:480px;height:120px;background:radial-gradient(ellipse at center,rgba(110,231,160,.34) 0%,rgba(110,231,160,.16) 32%,rgba(110,231,160,.05) 58%,rgba(110,231,160,0) 72%)}
#ems-light-themes .ab-sonar{left:-553px;top:-553px;width:1120px;height:1120px;background:radial-gradient(circle,rgba(110,231,160,0) 60%,rgba(110,231,160,.1) 68%,rgba(110,231,160,.22) 70.5%,rgba(110,231,160,0) 71%)}
#ems-light-themes .ab-radio[data-radio="online"] .ab-dot{background:#4ade80}
#ems-light-themes .ab-radio[data-radio="offline"]{border-color:#f5c84b;background:#2a3c4c}
#ems-light-themes .ab-radio[data-radio="offline"] .ab-radio-sub{color:#f5d98a}
#ems-light-themes .ab-radio[data-receiving="true"]{border-color:rgba(110,231,160,.6);background:rgba(110,231,160,.14)}
#ems-light-themes .ab-radio[data-receiving="true"] .ab-dot{background:var(--mint);animation:ab-dot 3s ease-in-out infinite}
#ems-light-themes .ab-radio[data-receiving="true"] .ab-halo{display:block;animation:ab-halo 5s ease-in-out infinite}
#ems-light-themes .ab-radio[data-receiving="true"] .ab-sonar{display:block;animation:ab-sonar 6s cubic-bezier(.25,.6,.35,1) infinite}
#ems-light-themes .ab-radio[data-receiving="true"] .ab-sonar-2{animation-delay:3s}
#ems-light-themes .ab-radio[data-receiving="true"] .ab-radio-sub{color:#c9f5da}

/* ---------- Popovers ---------- */
#ems-light-themes .ab-popover{position:fixed;z-index:60;background:#fff;border:1px solid #d5dce4;border-radius:14px;box-shadow:0 18px 48px rgba(19,43,62,.22);overflow:hidden}
#ems-light-themes .ab-menu{top:60px;right:16px;width:280px}
#ems-light-themes .ab-menu-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-2)}
#ems-light-themes .ab-menu-head div{display:flex;flex-direction:column;gap:2px;min-width:0}
#ems-light-themes .ab-menu-head span:not(.ab-menu-avatar){font-size:12px;color:var(--muted)}
#ems-light-themes .ab-menu-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#2c5a85;color:#fff;font-weight:700}
#ems-light-themes .ab-menu-items{padding:6px;display:flex;flex-direction:column}
#ems-light-themes .ab-menu-items>*{display:flex;align-items:center;gap:10px;height:42px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--navy);font-size:14px;text-decoration:none;text-align:left}
#ems-light-themes .ab-menu-items>*:hover{background:var(--soft)}
#ems-light-themes .ab-menu-items svg{width:16px;height:16px;fill:none;stroke:var(--ink-2);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#ems-light-themes .ab-menu-foot{border-top:1px solid var(--line-2)}
#ems-light-themes .ab-signout{color:var(--flag)!important;font-weight:600}
#ems-light-themes .ab-signout svg{stroke:var(--flag)}

#ems-light-themes .modal-close svg,#ems-light-themes .ab-toast svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
#ems-light-themes .ab-caption{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}

/* ---------- Title and toolbar ---------- */
#ems-light-themes .ab-main{padding:16px 24px 28px}
#ems-light-themes .ab-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
#ems-light-themes .ab-title h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em}
#ems-light-themes #board-count{font-size:14px;color:#4a5a6c}
#ems-light-themes .ab-sync{font-size:12px;color:var(--muted)}
#ems-light-themes .ab-chips{display:flex;gap:8px;flex-wrap:wrap}
#ems-light-themes .ab-chip{height:28px;display:flex;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:999px;color:#fff;background:var(--chip,var(--stemi));font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
#ems-light-themes .ab-chip i{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.25);font-size:11px;font-style:normal}
#ems-light-themes .ab-toolbar{margin-top:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:14px}
#ems-light-themes .ab-range{position:relative;display:flex;padding:4px;border-radius:11px;background:#eef3f7}
#ems-light-themes .ab-range-thumb{position:absolute;top:4px;left:4px;width:58px;height:34px;border-radius:8px;background:var(--blue);box-shadow:0 2px 6px rgba(34,103,145,.35);transition:transform .25s cubic-bezier(.3,.7,.2,1)}
#ems-light-themes .ab-range .time-btn{position:relative;min-width:52px;padding:0 10px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);font-size:13px;font-weight:500;transition:color .2s}
#ems-light-themes .ab-range .time-btn[aria-pressed="true"]{color:#fff;font-weight:700}
#ems-light-themes .ab-hint{font-size:12px;color:var(--muted)}
#ems-light-themes .ab-sort{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-2)}
#ems-light-themes .ab-sort select{height:38px;padding:0 10px;border:1px solid #c7d0da;border-radius:10px;background:#fff;color:var(--navy);font-size:13px}
#ems-light-themes .ab-tool{display:flex;align-items:center;gap:7px;height:38px;padding:0 12px;border:1px solid #c7d0da;border-radius:10px;background:#fff;color:var(--navy);font-size:13px;font-weight:600}
#ems-light-themes .ab-tool svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#ems-light-themes .ab-tool[aria-pressed="true"]{border-color:var(--blue);background:#eaf3fa}
#ems-light-themes .ab-seg{display:flex;padding:3px;border-radius:10px;background:#eef3f7}
#ems-light-themes .ab-seg button{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#4a5a6c;font-size:13px;font-weight:500}
#ems-light-themes .ab-seg button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}
#ems-light-themes .ab-seg button[aria-pressed="true"],#ems-light-themes .ab-seg button[aria-checked="true"]{background:#fff;color:var(--navy);font-weight:700;box-shadow:0 1px 3px rgba(19,43,62,.15)}
#ems-light-themes .ab-seg small{font-family:var(--mono);color:var(--muted);font-weight:500}

/* ---------- Arrival timeline ---------- */
#ems-light-themes .ab-timeline{margin-top:14px;display:flex;padding:14px 20px 10px 0;background:#fff;border:1px solid var(--line);border-radius:14px}
#ems-light-themes[data-timeline="hidden"] .ab-timeline{display:none}
#ems-light-themes .tl-lanes{width:84px;flex:none;display:flex;flex-direction:column}
#ems-light-themes .tl-lane-name{height:40px;display:flex;align-items:center;justify-content:flex-end;padding-right:14px;font-size:12px;font-weight:700;color:#4a5a6c}
#ems-light-themes .tl-lane-name[data-lane="1"]{color:var(--flag)}
#ems-light-themes .tl-lane-name[data-lane="2"]{color:#8a3c06}
#ems-light-themes .tl-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
#ems-light-themes .tl-track{position:relative;height:120px;border-radius:8px;background:linear-gradient(#fdf6f6 0 40px,transparent 40px 80px,transparent 80px);box-shadow:inset 0 -1px 0 transparent}
#ems-light-themes .tl-track::before{content:"";position:absolute;left:0;right:0;top:40px;height:40px;border-top:1px dashed #e4e8ee;border-bottom:1px dashed #e4e8ee}
#ems-light-themes .tl-grid{position:absolute;top:0;bottom:0;width:1px;background:var(--line-2)}
#ems-light-themes .tl-now{position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--navy)}
#ems-light-themes .tl-now::before{content:"";position:absolute;left:-4px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--navy)}
#ems-light-themes .tl-marker{position:absolute;height:28px;display:flex;align-items:center;gap:6px;padding:0 10px 0 4px;border:0;border-radius:999px;background:var(--esi-bg,#5b6b7c);color:var(--esi-ink,#fff);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transform:translateY(0);transition:left .4s ease}
#ems-light-themes .tl-marker>b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--esi-bg,#5b6b7c);font-size:12px}
#ems-light-themes .tl-marker>span{font-family:var(--mono);font-weight:600;opacity:.9}
#ems-light-themes .tl-marker[data-activation]{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--act,var(--stemi))}
#ems-light-themes .tl-marker[data-activation]::before{content:"";position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--act,var(--stemi));opacity:.45;animation:ab-marker 1.6s ease-out infinite;z-index:-1}
#ems-light-themes .tl-marker.is-late{opacity:.7}
#ems-light-themes .tl-more{position:absolute;right:0;height:28px;display:flex;align-items:center;padding:0 10px;border-radius:999px;background:#eef3f7;color:var(--ink-2);font-size:12px;font-weight:700}
#ems-light-themes .tl-empty{position:absolute;left:20px;top:46px;color:var(--muted);font-size:13px}
#ems-light-themes .tl-axis{position:relative;height:16px;font-family:var(--mono);font-size:12px;color:var(--muted)}
#ems-light-themes .tl-axis span{position:absolute;top:0;transform:translateX(-50%)}
#ems-light-themes .tl-axis span:first-child{transform:none;font-weight:600;color:var(--navy)}
#ems-light-themes .tl-axis span:last-child{transform:translateX(-100%)}

/* ---------- ESI chips ---------- */
#ems-light-themes .acuity{width:40px;height:40px;flex:none;display:grid;place-items:center;border:0;border-radius:10px;background:#e3e9ef;color:var(--muted);font-size:19px;font-weight:800}
#ems-light-themes .acuity[data-esi="1"]{background:#a4161a;color:#fff}
#ems-light-themes .acuity[data-esi="2"]{background:#b4500a;color:#fff}
#ems-light-themes .acuity[data-esi="3"]{background:#f5c84b;color:#3a2a00}
#ems-light-themes .acuity[data-esi="4"]{background:#2e7d5b;color:#fff}
#ems-light-themes .acuity[data-esi="5"]{background:#5b6b7c;color:#fff}
#ems-light-themes .acuity[data-source="default"]{box-shadow:inset 0 0 0 2px rgba(255,255,255,.55);opacity:.85}

/* ---------- Grid of cards ---------- */
#ems-light-themes .patient-grid{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}
#ems-light-themes[data-view="list"] .patient-grid{display:none}
#ems-light-themes .patient{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(15,27,42,.05)}
#ems-light-themes .patient[data-loading="true"]{border-color:#b9d3e6}
#ems-light-themes[data-pulse="on"] .patient[data-live="true"]{animation:ab-glow 2s ease-in-out infinite}
#ems-light-themes .patient[data-act]{border:2px solid var(--act)}
#ems-light-themes .patient.is-hidden{opacity:.5}
#ems-light-themes .patient.is-focus{box-shadow:0 0 0 3px var(--sky),0 8px 24px rgba(19,43,62,.12)}
#ems-light-themes [data-act="stroke"]{--act:var(--stroke);--act-tint:var(--stroke-tint);--act-line:var(--stroke-line);--act-ink:var(--stroke-ink)}
#ems-light-themes [data-act="trauma"]{--act:var(--trauma);--act-tint:var(--trauma-tint);--act-line:var(--trauma-line);--act-ink:var(--trauma-ink)}
#ems-light-themes [data-act="stemi"]{--act:var(--stemi);--act-tint:var(--stemi-tint);--act-line:var(--stemi-line);--act-ink:var(--stemi-ink)}
#ems-light-themes [data-act="sepsis"]{--act:var(--sepsis);--act-tint:var(--sepsis-tint);--act-line:var(--sepsis-line);--act-ink:var(--sepsis-ink)}
#ems-light-themes [data-act="multiple"]{--act:#18364d;--act-tint:#eaf3fa;--act-line:#c7d7e4;--act-ink:#18364d}

#ems-light-themes .p-strip{height:32px;flex:none;display:flex;align-items:center;gap:8px;padding:0 10px 0 14px;background:var(--strip-bg,#eef3f7);color:var(--strip-ink,#4a5a6c)}
#ems-light-themes .p-strip[data-esi="1"]{--strip-bg:#fbecec;--strip-ink:#a4161a}
#ems-light-themes .p-strip[data-esi="2"]{--strip-bg:#fceee3;--strip-ink:#8a3c06}
#ems-light-themes .p-strip[data-esi="3"]{--strip-bg:#fdf4d8;--strip-ink:#6b4e00}
#ems-light-themes .p-strip[data-esi="4"]{--strip-bg:#e4f2eb;--strip-ink:#1e6b4a}
#ems-light-themes .p-strip[data-esi="5"]{--strip-bg:#eceff3;--strip-ink:#3f4d5b}
#ems-light-themes .p-strip[data-state="review"]{--strip-bg:#fdf4d8;--strip-ink:#6b4e00}
#ems-light-themes .p-strip[data-act]{--strip-bg:var(--act);--strip-ink:#fff}
#ems-light-themes .p-strip[data-quiet]{--strip-bg:#fff;--strip-ink:#6b8798;border-bottom:1px solid var(--line-2)}
#ems-light-themes .p-strip[data-quiet] .p-strip-text{font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none}
#ems-light-themes .p-strip[data-pending] .p-strip-text::before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;border:1.5px solid currentColor;border-top-color:transparent;vertical-align:-1px;animation:ab-spin .9s linear infinite}
#ems-light-themes .p-strip-text{flex:1;min-width:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ems-light-themes .p-strip svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#ems-light-themes .p-strip .medic-activation-symbol{height:22px;display:flex;align-items:center;gap:4px;padding:0 8px;border:1px solid currentColor;border-radius:6px;background:rgba(255,255,255,.14);color:inherit;font-size:11px;font-weight:700;white-space:nowrap}
#ems-light-themes .p-strip .medic-activation-symbol:disabled{opacity:.7}
#ems-light-themes .hide-patient{width:26px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:rgba(19,43,62,.06);color:inherit}
#ems-light-themes .p-strip[data-act] .hide-patient{background:rgba(255,255,255,.14)}
#ems-light-themes .hide-patient svg{width:16px;height:16px;stroke-width:1.6}
#ems-light-themes .hide-patient span:empty{display:none}

#ems-light-themes .p-load{position:relative;height:3px;flex:none;overflow:hidden;background:transparent}
#ems-light-themes .patient[data-loading="true"] .p-load{background:#dcebf6}
#ems-light-themes .patient[data-stage="verifying"] .p-load{background:#fcefd6}
#ems-light-themes .patient[data-loading="true"] .p-load::after{content:"";position:absolute;left:0;top:0;width:40%;height:3px;border-radius:2px;background:var(--blue);animation:ab-indet 1.3s cubic-bezier(.4,0,.2,1) infinite}
#ems-light-themes .patient[data-stage="verifying"] .p-load::after{background:#d08a00}
/* Report complete, final check running: a determinate bar toward the usual review time
   (--check-* set per card from the crew's last line), not an open-ended spinner. */
#ems-light-themes .patient[data-stage="checking"] .p-load::after,
#ems-light-themes .patient[data-stage="checking"] .p-stages i[data-on="current"]::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;border-radius:2px;background:var(--blue);transform-origin:left center;transform:scaleX(var(--check-progress,.5));animation:p-check-fill var(--check-duration,45s) cubic-bezier(.25,.7,.35,1) var(--check-delay,0s) both}
#ems-light-themes .patient[data-stage="checking"] .p-stages i[data-on="current"]{position:relative;overflow:hidden;background:#e3e9ef}
@keyframes p-check-fill{from{transform:scaleX(.04)}to{transform:scaleX(.92)}}

#ems-light-themes .patient-head{height:64px;flex:none;display:flex;align-items:flex-start;gap:12px;padding:12px 16px 0;border:0;background:transparent;text-align:left;cursor:pointer}
#ems-light-themes .patient-head:hover,#ems-light-themes .vitals-block:hover{background:#f6f9fc}
#ems-light-themes .patient-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
#ems-light-themes .patient-title .p-age-line{display:flex;align-items:baseline;gap:5px;white-space:nowrap;overflow:hidden}
#ems-light-themes .patient-age{font-size:22px;font-weight:800;line-height:1}
#ems-light-themes .patient-age:empty{display:none}
#ems-light-themes .p-age-unit{font-size:14px;font-weight:700;color:var(--navy)}
#ems-light-themes .p-sex{font-size:14px;color:#4a5a6c;overflow:hidden;text-overflow:ellipsis}
#ems-light-themes .p-sex[data-estimated]{font-style:italic;cursor:help}
#ems-light-themes .est-tag{display:inline-block;margin-left:6px;padding:0 5px;border:1px dashed #8a98a8;border-radius:4px;font-size:11px;font-weight:600;line-height:16px;color:#4a5a6c;vertical-align:2px;cursor:help}
#ems-light-themes .complaint-other-details[data-estimated]{margin-top:12px}
#ems-light-themes .complaint-other-details[data-estimated] .reported-value strong{font-style:italic}
#ems-light-themes .p-sex .est-tag{margin-left:4px;padding:0 4px;font-size:10px;font-style:normal;line-height:14px}
#ems-light-themes .p-sub{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ems-light-themes .estimate-source{font-size:11px;color:var(--muted)}
#ems-light-themes .eta{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:76px}
#ems-light-themes .eta-remaining{font-family:var(--mono);font-size:21px;white-space:nowrap;font-weight:600;line-height:1.1;color:var(--ink)}
#ems-light-themes .eta-remaining[data-soon="true"]{color:var(--flag)}
#ems-light-themes .eta-at{font-size:12px;color:var(--muted);white-space:nowrap}
#ems-light-themes .eta-at.arrived{color:var(--ok);font-weight:700}
#ems-light-themes .eta-progress{width:64px;height:3px;margin-top:3px;appearance:none;border:0;border-radius:2px;background:#e3e9ef;overflow:hidden}
#ems-light-themes .eta-progress::-webkit-progress-bar{background:#e3e9ef}
#ems-light-themes .eta-progress::-webkit-progress-value{background:var(--blue)}
#ems-light-themes .eta-progress::-moz-progress-bar{background:var(--blue)}

#ems-light-themes .medic-row{height:56px;flex:none;display:flex;align-items:center;gap:10px;margin:0 12px;padding:0 8px;border:1px solid #d3e3ef;border-radius:12px;background:linear-gradient(90deg,#eaf3fa 0%,#fff 85%)}
#ems-light-themes .medic-row[data-unknown="true"]{border-color:#e2e7ed;background:var(--soft)}
#ems-light-themes .medic-avatar{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#2e7fb0,#075a88);box-shadow:0 2px 6px rgba(7,90,136,.3)}
#ems-light-themes .medic-row[data-unknown="true"] .medic-avatar{background:#e3e9ef;box-shadow:none}
#ems-light-themes .medic-avatar svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
#ems-light-themes .medic-row[data-unknown="true"] .medic-avatar svg{stroke:var(--muted)}
#ems-light-themes .medic-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}
#ems-light-themes .medic-copy strong{font-size:16px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ems-light-themes .medic-row[data-unknown="true"] .medic-copy strong{font-style:italic;color:var(--muted);font-weight:700}
#ems-light-themes .medic-copy span{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ems-light-themes .medic-copy span svg{width:12px;height:12px;fill:none;stroke:var(--blue);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
#ems-light-themes .medic-clip{height:32px;flex:none;display:flex;align-items:center;gap:6px;padding:0 11px 0 9px;border:0;border-radius:999px;background:var(--blue);color:#fff!important;font-family:var(--mono);font-size:12px;font-weight:700}
#ems-light-themes .medic-clip svg{width:11px;height:11px;fill:#fff}
#ems-light-themes .medic-clip[data-live="true"]{background:#1b6b47}
#ems-light-themes .medic-clip i{width:7px;height:7px;border-radius:50%;background:var(--mint);animation:ab-dot 1.2s ease-in-out infinite}
#ems-light-themes .medic-icon{display:none}

#ems-light-themes .complaint{height:80px;flex:none;display:flex;flex-direction:column;gap:6px;padding:12px 16px 0}
#ems-light-themes .complaint>div{display:flex;align-items:center;gap:8px}
#ems-light-themes .complaint>div>span,#ems-light-themes .vitals-caption>span:first-child{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
#ems-light-themes .complaint strong{font-size:16px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#ems-light-themes .complaint[data-missing="true"] strong{color:var(--faint);font-weight:600}
#ems-light-themes .complaint-more{margin-left:auto;height:22px;padding:0 8px;border:1px solid #cfe0ec;border-radius:6px;background:#eef5fa;color:var(--blue)!important;font-size:11px;font-weight:700}
#ems-light-themes .p-shimmer{display:block;height:15px;border-radius:5px;background:linear-gradient(90deg,#e6ecf2 0%,#f7f9fb 45%,#e6ecf2 90%);background-size:200% 100%;animation:ab-shimmer 1.4s linear infinite}

#ems-light-themes .vitals-block{height:292px;flex:none;display:flex;flex-direction:column;gap:8px;padding:10px 12px 0;border:0;border-top:1px solid var(--line-2);background:transparent;text-align:left;cursor:pointer}
#ems-light-themes .vitals-caption{display:flex;align-items:center;gap:8px;padding:0 4px;font-size:11px;color:var(--muted)}
#ems-light-themes .vitals-caption>span:nth-child(2){margin-left:auto}
#ems-light-themes .vitals-edit{display:flex;align-items:center;gap:3px;font-weight:700;color:var(--blue);opacity:.55}
#ems-light-themes .vitals-block:hover .vitals-edit,#ems-light-themes .vitals-block:focus-visible .vitals-edit{opacity:1}
#ems-light-themes .vitals-edit svg{width:11px;height:11px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linejoin:round}
#ems-light-themes .vitals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:58px;gap:6px;padding:0;border:0;background:transparent;text-align:left;width:100%}
#ems-light-themes .vital{display:flex;flex-direction:column;gap:1px;padding:7px 10px 0;border-radius:8px;background:var(--soft);overflow:hidden;min-width:0}
#ems-light-themes .vital-label{font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ems-light-themes .vital-reading{display:block;font-family:var(--mono);font-size:17px;font-weight:600;color:var(--ink);font-style:normal;white-space:nowrap}
#ems-light-themes .vital-unit{font-family:Inter,ui-sans-serif,sans-serif;font-style:normal;font-size:11px;font-weight:500;color:var(--muted)}
#ems-light-themes .vital small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ems-light-themes .vital[data-has-value="false"] .vital-reading{color:var(--faint)}
#ems-light-themes .vital-reading.vital-range-low,#ems-light-themes .vital-reading.vital-range-high,#ems-light-themes .vital-reading.vital-range-moderate,#ems-light-themes .vital-reading.vital-range-critical{color:var(--flag)}
#ems-light-themes .vital:has(.vital-range-low),#ems-light-themes .vital:has(.vital-range-high),#ems-light-themes .vital:has(.vital-range-moderate),#ems-light-themes .vital:has(.vital-range-critical){background:var(--flag-bg)}
#ems-light-themes .vital:has(.vital-range-low) .vital-label,#ems-light-themes .vital:has(.vital-range-high) .vital-label,#ems-light-themes .vital:has(.vital-range-moderate) .vital-label,#ems-light-themes .vital:has(.vital-range-critical) .vital-label{color:var(--flag);font-weight:700}
#ems-light-themes .vital-reading.vital-range-high::after,#ems-light-themes .vital-reading.vital-range-critical::after{content:" ▲";font-size:11px}
#ems-light-themes .vital-reading.vital-range-low::after{content:" ▼";font-size:11px}
#ems-light-themes .vital-rhythm.abnormal{color:var(--flag);font-weight:700}
#ems-light-themes small.oxygen-support-on{color:var(--o2);font-weight:700}
#ems-light-themes small.oxygen-support-critical{color:var(--flag);font-weight:700}
#ems-light-themes .vital[data-updating="true"] .vital-label::after{content:"";display:inline-block;width:6px;height:6px;margin-left:5px;border-radius:50%;background:var(--o2);vertical-align:middle;animation:ab-dot 1.2s ease-in-out infinite}
#ems-light-themes .vital-placeholder{display:inline-block;width:40px;height:16px;border-radius:5px;background:linear-gradient(90deg,#e6ecf2 0%,#f7f9fb 45%,#e6ecf2 90%);background-size:200% 100%;vertical-align:middle}
#ems-light-themes .vital-placeholder-full{width:70%}
#ems-light-themes .vital-placeholder[data-pulse="true"]{animation:ab-shimmer 1.4s linear infinite}
#ems-light-themes .vitals-block .vitals{cursor:inherit}

#ems-light-themes .p-note{height:40px;flex:none;margin:0 12px 10px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px dashed #d5dce4;border-radius:8px;background:transparent;color:var(--faint);font-size:12px;text-align:left;cursor:pointer}
#ems-light-themes .p-note[data-has-note="true"]{border:1px solid #f1dfa8;background:#fff8e6;color:#4a3a0a}
#ems-light-themes .p-note svg{width:14px;height:14px;fill:none;stroke:#8a6a10;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}
#ems-light-themes .p-note span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

#ems-light-themes .p-actions{flex:none;display:grid;grid-template-columns:1.25fr 1fr .85fr;gap:8px;padding:0 12px 12px}
#ems-light-themes .p-actions>*{height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
#ems-light-themes .p-actions svg{width:16px;height:16px;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#ems-light-themes .feed-link{border:0;background:var(--navy);color:#fff!important;box-shadow:0 1px 2px rgba(19,43,62,.2)}
#ems-light-themes .feed-link svg{stroke:var(--sky);stroke-width:1.8}
#ems-light-themes .feed-link i{width:7px;height:7px;border-radius:50%;background:var(--mint);animation:ab-dot 1.2s ease-in-out infinite}
#ems-light-themes .notes-link{border:1px solid #cfe0ec;background:#eef5fa;color:var(--navy)!important}
#ems-light-themes .notes-link svg{stroke:var(--blue)}
#ems-light-themes .notes-link b{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:9px;background:var(--blue);color:#fff;font-size:11px}
#ems-light-themes .pdf-link{border:1px solid #cfe0ec;background:#fff;color:var(--navy)!important}
#ems-light-themes .pdf-link svg{stroke:var(--blue)}
#ems-light-themes .pdf-link[data-final="false"]{border-color:var(--line);background:var(--soft);color:var(--muted)!important}
#ems-light-themes .pdf-link[data-final="false"] svg{stroke:var(--faint)}

#ems-light-themes .p-status{height:30px;flex:none;display:flex;align-items:center;gap:10px;padding:0 14px;border-top:1px solid var(--line-2);background:#fafbfc}
#ems-light-themes .p-stages{flex:1;display:flex;gap:3px}
#ems-light-themes .p-stages i{flex:1;height:3px;border-radius:2px;background:#e3e9ef}
#ems-light-themes .p-stages i[data-on="done"]{background:var(--blue)}
#ems-light-themes .p-stages i[data-on="current"]{background:#6fa6cc}
#ems-light-themes .patient[data-stage="verifying"] .p-stages i[data-on="current"]{background:#d08a00}
#ems-light-themes .patient[data-stage="final"] .p-stages i{background:#2e7d5b}
#ems-light-themes .p-stage-text{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--deep);white-space:nowrap}
#ems-light-themes .patient[data-stage="verifying"] .p-stage-text{color:var(--warn)}
#ems-light-themes .patient[data-stage="final"] .p-stage-text{color:var(--ok)}
#ems-light-themes .patient[data-stage="attention"] .p-stage-text{color:var(--flag)}
#ems-light-themes .p-stage-text i{width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor;border-top-color:transparent;animation:ab-spin .9s linear infinite}
#ems-light-themes .p-stage-text em{font-style:normal;font-weight:500;color:var(--muted)}
#ems-light-themes .p-stage-text svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

/* ---------- List view ---------- */
#ems-light-themes .ab-list{margin-top:16px;display:flex;gap:16px;align-items:flex-start}
#ems-light-themes .ab-list-table{flex:1;min-width:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
#ems-light-themes .ab-list-head,#ems-light-themes .ab-row{display:grid;grid-template-columns:44px 78px minmax(96px,1fr) minmax(88px,.8fr) minmax(150px,1.8fr) 96px;gap:12px;align-items:center;padding:10px 16px}
#ems-light-themes .ab-list-head{background:var(--soft);border-bottom:1px solid #e2e7ed;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
#ems-light-themes .ab-row{width:100%;padding:12px 16px;border:0;border-bottom:1px solid var(--line-2);background:#fff;text-align:left;cursor:pointer}
#ems-light-themes .ab-row:hover{background:#f6f9fc}
#ems-light-themes .ab-row[aria-pressed="true"]{background:#eaf3fa;box-shadow:inset 0 0 0 2px var(--blue)}
#ems-light-themes .ab-row.is-hidden{opacity:.55}
#ems-light-themes .ab-row .acuity{width:38px;height:38px;font-size:18px}
#ems-light-themes .ab-row-col{display:flex;flex-direction:column;gap:2px;min-width:0}
#ems-light-themes .ab-row-eta{font-family:var(--mono);font-size:17px;font-weight:600;white-space:nowrap}
#ems-light-themes .ab-row-eta[data-soon="true"]{color:var(--flag)}
#ems-light-themes .ab-row small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ems-light-themes .ab-row-medic{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ems-light-themes .ab-row-medic[data-unknown="true"]{font-style:italic;color:var(--muted)}
#ems-light-themes .ab-row-dept{color:var(--blue)!important;font-weight:600}
#ems-light-themes .ab-row-complaint{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ems-light-themes .ab-row-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden}
#ems-light-themes .ab-row-meta .flag{color:var(--flag);font-weight:700}
#ems-light-themes .ab-tag{padding:2px 7px;border-radius:5px;background:var(--act,#5a6a7c);color:#fff;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
#ems-light-themes .ab-row-status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--deep)}
#ems-light-themes .ab-row-status[data-stage="final"]{color:var(--ok)}
#ems-light-themes .ab-row-status[data-stage="verifying"]{color:var(--warn)}
#ems-light-themes .ab-row-status i{width:9px;height:9px;border-radius:50%;border:1.5px solid currentColor;border-top-color:transparent;animation:ab-spin .9s linear infinite}
#ems-light-themes .ab-list-detail{width:400px;flex:none;position:sticky;top:80px}
#ems-light-themes .ab-list-foot{padding:10px 16px;font-size:12px;color:var(--muted)}

#ems-light-themes .empty-grid,#ems-light-themes .board-message{margin:18px 0 0;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--muted)}
#ems-light-themes .board-message{background:#fff8e6;border-color:#f1dfa8;color:#5c4300}
#ems-light-themes .load-more{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 0 0}
#ems-light-themes .load-more p{margin:0;font-size:12px;color:var(--muted)}

/* ---------- Alert popup and toast ---------- */
#ems-light-themes .ab-alert:not([data-act]){--act:var(--stemi);--act-tint:var(--stemi-tint);--act-ink:var(--stemi-ink)}
#ems-light-themes .ab-alert{position:fixed;right:24px;bottom:24px;z-index:70;width:420px;background:#fff;border:2px solid var(--act);border-radius:16px;overflow:hidden;animation:ab-alert 1.6s ease-out infinite}
#ems-light-themes .ab-alert[data-act="esi1"]{--act:#a4161a;--act-tint:#fbecec;--act-ink:#a4161a}
#ems-light-themes .aa-head{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--act);color:#fff}
#ems-light-themes .aa-head svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#ems-light-themes .aa-head strong{flex:1;font-size:15px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
#ems-light-themes .aa-head span{font-size:12px;font-weight:600;opacity:.92}
#ems-light-themes .aa-who{display:flex;align-items:flex-start;gap:14px;padding:16px 18px 10px}
#ems-light-themes .aa-who .acuity{width:52px;height:52px;font-size:26px;border-radius:12px}
#ems-light-themes .aa-who>div:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
#ems-light-themes .aa-who strong{font-size:20px;font-weight:800}
#ems-light-themes .aa-who span{font-size:14px;font-weight:700;color:var(--navy)}
#ems-light-themes .aa-eta{display:flex;flex-direction:column;align-items:flex-end}
#ems-light-themes .aa-eta small{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted)}
#ems-light-themes .aa-eta strong{font-family:var(--mono);font-size:28px;font-weight:600;color:var(--act-ink)}
#ems-light-themes .aa-complaint{margin:0;padding:0 18px 12px;font-size:16px;font-weight:700;line-height:1.35}
#ems-light-themes .aa-actions{display:flex;gap:10px;padding:0 18px 16px}
#ems-light-themes .ab-btn{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid #c7d0da;border-radius:10px;background:#fff;color:var(--navy);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
#ems-light-themes .ab-btn:disabled{opacity:.55}
#ems-light-themes .ab-btn-primary{border:0;background:var(--navy);color:#fff;font-weight:700}
#ems-light-themes .ab-btn-alert{flex:1;border:0;background:var(--act);color:#fff;font-weight:800;font-size:15px}
#ems-light-themes .ab-btn-icon{width:42px;padding:0}
#ems-light-themes .ab-btn-icon svg{width:13px;height:13px;fill:var(--navy)}
#ems-light-themes .ab-alert-replay{position:fixed;right:24px;bottom:24px;z-index:70;height:40px;padding:0 14px;border:1px solid var(--act,var(--stemi));border-radius:10px;background:#fff;color:var(--act-ink,var(--stemi-ink));font-size:13px;font-weight:700;box-shadow:0 8px 24px rgba(19,43,62,.15)}
#ems-light-themes .ab-toast{position:fixed;left:24px;bottom:24px;z-index:75;min-height:46px;display:flex;align-items:center;gap:12px;padding:0 8px 0 16px;border-radius:12px;background:var(--navy);color:#fff;font-size:14px;box-shadow:0 12px 32px rgba(19,43,62,.3)}
#ems-light-themes .ab-toast[data-tone="ok"]{background:#1e6b4a}
#ems-light-themes .ab-toast[data-tone="error"]{background:#8f1d22}
#ems-light-themes .ab-toast button{height:32px;padding:0 12px;border:0;border-radius:8px;background:var(--navy-3);color:#fff;font-weight:700}
#ems-light-themes .ab-toast #toast-close{width:32px;padding:0;background:transparent}

/* ---------- Dialogs (editor, notes, details, settings) ---------- */
#ems-light-themes .v2-dialog:not(#medic-transcript):not(#activation-dialog){padding:0;border:0;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 30px 80px rgba(19,43,62,.35);max-height:calc(100dvh - 40px);overflow:hidden}
#ems-light-themes .v2-dialog::backdrop{background:rgba(19,43,62,.45)}
#ems-light-themes .v2-dialog .modal-head{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid #e2e7ed}
#ems-light-themes .ab-head-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:11px;background:#eaf3fa}
#ems-light-themes .ab-head-icon svg{width:20px;height:20px;fill:none;stroke:var(--blue);stroke-width:1.6;stroke-linejoin:round}
#ems-light-themes .v2-dialog .modal-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
#ems-light-themes .v2-dialog .modal-title strong{font-size:20px;font-weight:800}
#ems-light-themes .v2-dialog .modal-title>span:not(.ab-eyebrow){font-size:13px;color:#4a5a6c}
#ems-light-themes .ab-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
#ems-light-themes .v2-dialog:not(#medic-transcript):not(#activation-dialog) .modal-close{width:40px;height:40px;flex:none;display:grid;place-items:center;border:1px solid #c7d0da;border-radius:10px;background:#fff;color:var(--navy)}
#ems-light-themes .editor-actions{display:flex;align-items:center;gap:10px;padding:14px 22px 16px;border-top:1px solid #e2e7ed;background:#fafbfc}
#ems-light-themes .ab-foot-note{flex:1;margin:0;font-size:12px;color:var(--muted)}
#ems-light-themes .ab-editor{width:min(580px,calc(100vw - 24px))}
#ems-light-themes .ab-editor form{display:flex;flex-direction:column;max-height:calc(100dvh - 40px)}
#ems-light-themes .ab-lock{margin:14px 22px 0;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #f1dfa8;border-radius:10px;background:#fdf4d8;color:#5c4300;font-size:13px}
#ems-light-themes .ab-lock svg{width:14px;height:14px;fill:none;stroke:#8a6a10;stroke-width:1.5}
#ems-light-themes .editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:16px 22px 12px;overflow:auto}
#ems-light-themes .editor-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--ink-2)}
#ems-light-themes .editor-form .full,#ems-light-themes .editor-form .eta-time-group{grid-column:1/-1}
#ems-light-themes .editor-form input,#ems-light-themes .editor-form select,#ems-light-themes .ab-drawer textarea{width:100%;height:42px;padding:0 12px;border:1px solid #c7d0da;border-radius:10px;background:#fff;font-size:15px;color:var(--ink)}
#ems-light-themes .editor-form input[type="number"],#ems-light-themes .editor-form input[name="arrival_time"]{font-family:var(--mono)}
#ems-light-themes .editor-form input:disabled,#ems-light-themes .editor-form select:disabled,#ems-light-themes .ab-drawer textarea:disabled{background:var(--soft);color:#4a5a6c}
#ems-light-themes .unit-field{position:relative;display:flex;align-items:center}
#ems-light-themes .unit-field input{padding-right:64px}
#ems-light-themes .unit-field span{position:absolute;right:12px;font-size:12px;color:var(--muted);pointer-events:none}
#ems-light-themes .dashboard-hint{margin:0;font-size:12px;color:var(--muted)}
#ems-light-themes .form-error{margin:0 22px 10px;padding:10px 12px;border-radius:10px;background:var(--flag-bg);color:var(--flag);font-size:13px}
#ems-light-themes .eta-time-group{display:flex;flex-direction:column;gap:6px}
#ems-light-themes .eta-time-title{font-size:12px;font-weight:600;color:var(--ink-2)}
#ems-light-themes .eta-time-control{display:flex;align-items:flex-end;gap:8px}
#ems-light-themes .eta-time-control label{flex:1}
#ems-light-themes .eta-time-control button{height:42px;min-width:42px;border:1px solid #c7d0da;border-radius:10px;background:#fff;font-weight:700}

#ems-light-themes .ab-drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh!important;width:min(460px,100vw);border-radius:0!important}
#ems-light-themes .ab-drawer[open]{display:flex;flex-direction:column}
#ems-light-themes .ab-drawer>form{display:flex;flex-direction:column;height:100%}
#ems-light-themes .ab-drawer-body{flex:1;min-height:0;overflow:auto;padding:16px 20px;display:flex;flex-direction:column;gap:10px}
#ems-light-themes .ab-drawer textarea{height:220px;padding:12px;line-height:1.45;resize:vertical;border-color:#9db8cc}
#ems-light-themes .ab-field-label{font-size:12px;font-weight:700;color:var(--ink-2)}
#ems-light-themes .ab-quick{display:flex;flex-direction:column;gap:10px}
#ems-light-themes .ab-quick-set{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
#ems-light-themes .ab-quick-label{flex-basis:100%;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
#ems-light-themes .ab-quick button{height:32px;padding:0 10px;border:1px solid #c7d7e4;border-radius:999px;background:#f3f8fb;color:var(--navy);font-size:12px;font-weight:600}
#ems-light-themes .ab-quick button::before{content:"+ "}
#ems-light-themes .ab-report{width:min(620px,calc(100vw - 24px))}
#ems-light-themes .ab-report-body{padding:16px 22px 20px;display:flex;flex-direction:column;gap:12px;max-height:70dvh;overflow:auto}
#ems-light-themes .ab-report-body .complaint-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#ems-light-themes .ab-report-body .complaint-split>div,#ems-light-themes .handoff-detail,#ems-light-themes .reported-detail{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #e2e7ed;border-radius:10px;background:var(--soft)}
#ems-light-themes .ab-report-body span:first-child{font-size:12px;font-weight:600;color:var(--muted)}
#ems-light-themes .ab-report-body strong{font-size:14px;font-weight:700}
#ems-light-themes .complaint-handoff,#ems-light-themes .complaint-other-details{display:flex;flex-direction:column;gap:8px}
#ems-light-themes .panel-caption{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
#ems-light-themes .reported-value small{display:block;font-size:11px;color:var(--muted)}
#ems-light-themes .complaint-empty{margin:0;color:var(--muted)}
#ems-light-themes .ab-report-chief{font-size:18px;font-weight:800;line-height:1.3}

#ems-light-themes .ab-settings-body h3{margin:12px 0 0;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
#ems-light-themes .ab-set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:6px 0 12px;border-bottom:1px solid var(--line-2)}
#ems-light-themes .ab-set-grid label,#ems-light-themes .ab-inline{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--ink-2)}
#ems-light-themes .ab-inline{flex-direction:row;align-items:center;gap:10px;font-weight:500;margin-top:4px}
#ems-light-themes .ab-set-grid select,#ems-light-themes .ab-inline select{height:38px;padding:0 10px;border:1px solid #c7d0da;border-radius:9px;background:#fff;font-size:13px;color:var(--navy)}
#ems-light-themes .ab-set-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-2)}
#ems-light-themes .ab-set-row>div:first-child{flex:1;display:flex;flex-direction:column;gap:2px}
#ems-light-themes .ab-set-row strong,#ems-light-themes .ab-set-block>strong{font-size:14px;font-weight:600}
#ems-light-themes .ab-set-row span{font-size:12px;color:var(--muted)}
#ems-light-themes .ab-set-block{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid var(--line-2)}
#ems-light-themes .ab-switch{position:relative;width:46px;height:28px;flex:none;padding:0;border:0;border-radius:14px;background:#c3cdd6;transition:background .2s}
#ems-light-themes .ab-switch::after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(19,43,62,.3);transition:left .2s}
#ems-light-themes .ab-switch[aria-checked="true"]{background:var(--blue)}
#ems-light-themes .ab-switch[aria-checked="true"]::after{left:22px}
#ems-light-themes .ab-type-chips{display:flex;flex-wrap:wrap;gap:6px}
#ems-light-themes .ab-type-chips button{height:32px;display:flex;align-items:center;gap:6px;padding:0 12px 0 8px;border:1.5px solid var(--c);border-radius:999px;background:#fff;font-size:12px;font-weight:700}
#ems-light-themes .ab-type-chips i{width:10px;height:10px;border-radius:50%;background:var(--c)}
#ems-light-themes .ab-type-chips button[aria-pressed="false"]{--c:#c3cdd6!important;background:var(--soft);color:var(--faint)}
#ems-light-themes .ab-type-chips [data-type="stroke"]{--c:var(--stroke)}
#ems-light-themes .ab-type-chips [data-type="stemi"]{--c:var(--stemi)}
#ems-light-themes .ab-type-chips [data-type="trauma"]{--c:var(--trauma)}
#ems-light-themes .ab-type-chips [data-type="sepsis"]{--c:var(--sepsis)}
#ems-light-themes .ab-type-chips [data-type="esi1"]{--c:#a4161a}
#ems-light-themes .ab-settings[data-popups="off"] .ab-type-chips{opacity:.5}

/* Activation dialog: our activation colours plus a footer */
#ems-light-themes #activation-dialog[data-activation="stroke"] .activation-heading-icon{background:var(--stroke)}
#ems-light-themes #activation-dialog[data-activation="trauma"] .activation-heading-icon{background:var(--trauma)}
#ems-light-themes #activation-dialog[data-activation="stemi"] .activation-heading-icon{background:var(--stemi)}
#ems-light-themes #activation-dialog[data-activation="sepsis"] .activation-heading-icon{background:var(--sepsis)}
#ems-light-themes .ab-act-foot{flex:none;display:flex;align-items:center;gap:10px;padding:12px 20px 14px;border-top:1px solid #d3e4ef;background:#fafbfc}
#ems-light-themes .ab-act-foot span{flex:1;font-size:12px;color:var(--muted)}
/* Transcript dialog accents */
#ems-light-themes #medic-transcript .mt-esi[data-esi="1"]{background:#a4161a;color:#fff;box-shadow:none}
#ems-light-themes #medic-transcript .mt-esi[data-esi="2"]{background:#b4500a;color:#fff;box-shadow:none}
#ems-light-themes #medic-transcript .mt-esi[data-esi="3"]{background:#f5c84b;color:#3a2a00;box-shadow:none}
#ems-light-themes #medic-transcript .mt-esi[data-esi="4"]{background:#2e7d5b;color:#fff;box-shadow:none}
#ems-light-themes #medic-transcript .mt-esi[data-esi="5"]{background:#5b6b7c;color:#fff;box-shadow:none}
#ems-light-themes #medic-transcript .mt-snapshot .vitals{grid-auto-rows:auto}
#ems-light-themes #medic-transcript .mt-snapshot .vital{background:transparent!important;border:0;border-bottom:1px solid #edf2f6;border-radius:0;padding:3px 0;min-height:0}
#ems-light-themes #medic-transcript .mt-snapshot .vital .vital-label{color:#6b8798!important;font-weight:400!important}
#ems-light-themes #medic-transcript .mt-snapshot .vital-reading::after{content:none}

/* ---------- Motion ---------- */
@keyframes ab-eq{0%,100%{transform:scaleY(.3)}50%{transform:scaleY(1)}}
@keyframes ab-dot{0%,100%{box-shadow:0 0 0 0 rgba(110,231,160,.45)}50%{box-shadow:0 0 0 6px rgba(110,231,160,0)}}
@keyframes ab-halo{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}
@keyframes ab-sonar{0%{transform:scale(.03);opacity:0}12%{opacity:.55}100%{transform:scale(1);opacity:0}}
@keyframes ab-marker{0%{transform:scale(1);opacity:.8}100%{transform:scale(2.2);opacity:0}}
@keyframes ab-indet{0%{transform:translateX(-110%)}100%{transform:translateX(260%)}}
@keyframes ab-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
@keyframes ab-spin{to{transform:rotate(360deg)}}
@keyframes ab-glow{0%,100%{box-shadow:0 1px 2px rgba(15,27,42,.05),0 0 0 0 rgba(34,103,145,0)}50%{box-shadow:0 1px 2px rgba(15,27,42,.05),0 0 0 4px rgba(34,103,145,.16)}}
@keyframes ab-alert{0%,100%{box-shadow:0 18px 48px rgba(19,43,62,.28),0 0 0 0 color-mix(in srgb,var(--act) 50%,transparent)}50%{box-shadow:0 18px 48px rgba(19,43,62,.28),0 0 0 10px color-mix(in srgb,var(--act) 0%,transparent)}}
@media (prefers-reduced-motion:reduce){
  #ems-light-themes *,#ems-light-themes *::before,#ems-light-themes *::after{animation:none!important;transition:none!important}
}

/* ---------- Responsive ---------- */
@media (max-width:1520px){#ems-light-themes .ab-hint{display:none}}
@media (max-width:1320px){#ems-light-themes .patient-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#ems-light-themes .ab-search input{width:110px}}
@media (max-width:1180px){#ems-light-themes .ab-radio-sub,#ems-light-themes .ab-brand em{display:none}#ems-light-themes .ab-list-detail{width:360px}}
@media (max-width:1000px){#ems-light-themes .patient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ems-light-themes .ab-search{display:none}#ems-light-themes .ab-list{flex-direction:column;align-items:stretch}#ems-light-themes .ab-list-table{width:100%}#ems-light-themes .ab-list-detail{width:100%;position:static}#ems-light-themes .ab-live-panel{left:16px}}
@media (max-width:720px){#ems-light-themes .ab-bar{height:auto;min-height:64px;flex-wrap:wrap;padding:10px 12px;overflow:visible;position:static}#ems-light-themes .ab-clock{display:none}#ems-light-themes .patient-grid{grid-template-columns:1fr}#ems-light-themes .ab-main{padding:12px}#ems-light-themes .ab-timeline{display:none}#ems-light-themes .ab-list-head{display:none}#ems-light-themes .ab-row{grid-template-columns:44px 70px minmax(0,1fr)}#ems-light-themes .ab-row>:nth-child(n+4):not(:nth-child(5)){display:none}#ems-light-themes .ab-row>:nth-child(5){grid-column:1/-1}#ems-light-themes .ab-live-panel,#ems-light-themes .ab-alert{left:8px;right:8px;width:auto}}

/* Transcript popup: topic tags and timeline playhead (2026-09-26) */
#ems-light-themes #medic-transcript .mt-tag[data-category="Demographics"]{--topic-color:#916b8a}
#ems-light-themes #medic-transcript .mt-tag[data-category="Mechanism"]{--topic-color:#8552c7}
#ems-light-themes #medic-transcript .mt-tag[data-category="Complaint"]{--topic-color:#1678b7}
#ems-light-themes #medic-transcript .mt-tag[data-category="ECG"]{--topic-color:#5061bc}
#ems-light-themes #medic-transcript .mt-tag[data-category="Vitals"]{--topic-color:#17866d}
#ems-light-themes #medic-transcript .mt-tag[data-category="Treatment"]{--topic-color:#a96817}
#ems-light-themes #medic-transcript .mt-tag[data-category="ETA"]{--topic-color:#47718f}
#ems-light-themes #medic-transcript .mt-line-body{display:flex;flex-direction:column;gap:6px;min-width:0;white-space:normal}
#ems-light-themes #medic-transcript .mt-line-tags{display:flex;flex-wrap:wrap;gap:5px}
#ems-light-themes #medic-transcript .mt-tag,
#ems-light-themes #medic-transcript .mt-chapter-label{--topic-color:#667f90;display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--topic-color) 26%,#fff);background:color-mix(in srgb,var(--topic-color) 9%,#fff);color:var(--topic-color);font-size:10.5px;font-weight:700;line-height:1;letter-spacing:.02em;white-space:nowrap}
#ems-light-themes #medic-transcript .mt-tag::before,
#ems-light-themes #medic-transcript .mt-chapter-label::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--topic-color)}
#ems-light-themes #medic-transcript .mt-chapter .mt-chapter-labels{gap:4px}
#ems-light-themes #medic-transcript .mt-line{white-space:normal;transition:background .15s ease,box-shadow .15s ease}
#ems-light-themes #medic-transcript .mt-line[aria-current="true"]{background:#eef6fc;border-color:#c9e3f1;box-shadow:inset 4px 0 #226791}
#ems-light-themes #medic-transcript .mt-line[aria-current="true"] .mt-line-copy{color:#0f2b3d}
#ems-light-themes #medic-transcript .mt-timeline{background:linear-gradient(#fbfdfe,#fff)}
/* Selected moment: solid tag + ringed dot */
#ems-light-themes #medic-transcript .mt-chapter[aria-current="true"] .mt-chapter-label{background:var(--topic-color);border-color:var(--topic-color);color:#fff;box-shadow:0 2px 6px color-mix(in srgb,var(--topic-color) 35%,transparent)}
#ems-light-themes #medic-transcript .mt-chapter[aria-current="true"] .mt-chapter-label::before{background:#fff}
#ems-light-themes #medic-transcript .mt-chapter[aria-current="true"] time{color:#18364d;font-weight:700}
#ems-light-themes #medic-transcript .mt-chapter[data-passed="true"]::after{background:var(--topic-color,#487f9f)}
#ems-light-themes #medic-transcript .mt-timeline-track[data-scaled="true"] .mt-chapter[aria-current="true"]::after{left:calc(50% - 6px);bottom:31px;width:12px;height:12px;background:var(--topic-color,#487f9f);box-shadow:0 0 0 3px #fff,0 0 0 6px color-mix(in srgb,var(--topic-color,#487f9f) 22%,transparent)}
#ems-light-themes #medic-transcript .mt-chapter:hover .mt-chapter-label{border-color:var(--topic-color)}
/* Progress fill and playhead */
#ems-light-themes #medic-transcript .mt-progress{position:absolute;left:7.7%;width:84.6%;bottom:35px;height:4px;pointer-events:none;z-index:1}
#ems-light-themes #medic-transcript .mt-progress[hidden],
#ems-light-themes #medic-transcript .mt-timeline-track:not([data-scaled="true"]) .mt-progress{display:none}
#ems-light-themes #medic-transcript .mt-progress-fill{position:absolute;left:0;top:0;bottom:0;width:var(--progress,0%);border-radius:2px;background:linear-gradient(90deg,#9cc9e2,#226791);transition:width .25s linear}
#ems-light-themes #medic-transcript .mt-playhead{position:absolute;left:var(--progress,0%);top:50%;width:16px;height:16px;border-radius:50%;background:#18364d;border:3px solid #fff;box-shadow:0 1px 4px rgba(15,27,42,.35);transform:translate(-50%,-50%);transition:left .25s linear}
#ems-light-themes #medic-transcript .mt-playhead::after{content:attr(data-time);position:absolute;top:17px;left:50%;transform:translateX(-50%);padding:3px 7px;border-radius:999px;background:#18364d;color:#fff;font:700 10px/1 var(--mono,ui-monospace,monospace);white-space:nowrap}
#ems-light-themes #medic-transcript .mt-progress[data-playing="true"] .mt-playhead{animation:mt-playhead-pulse 1.6s ease-out infinite}
@keyframes mt-playhead-pulse{0%{box-shadow:0 1px 4px rgba(15,27,42,.35),0 0 0 0 rgba(34,103,145,.45)}100%{box-shadow:0 1px 4px rgba(15,27,42,.35),0 0 0 10px rgba(34,103,145,0)}}
@media (prefers-reduced-motion:reduce){#ems-light-themes #medic-transcript .mt-progress-fill,#ems-light-themes #medic-transcript .mt-playhead{transition:none}#ems-light-themes #medic-transcript .mt-progress[data-playing="true"] .mt-playhead{animation:none}}
/* Triage loader: while an ESI estimate is still due, a short line chases around the badge edge instead of showing the site default. */
@property --triage-chase{syntax:'<angle>';inherits:false;initial-value:0deg}
#ems-light-themes .acuity[data-source="pending"],#ems-light-themes #medic-transcript .mt-esi[data-source="pending"]{position:relative;background:#eef3f7;color:#6b8193;box-shadow:inset 0 0 0 2px #dbe5ec;border:0;opacity:1}
#ems-light-themes .acuity[data-source="pending"] .triage-pending-label,#ems-light-themes #medic-transcript .mt-esi[data-source="pending"] .triage-pending-label{font-size:10px;line-height:1;font-weight:800;letter-spacing:.06em;margin:0;align-self:center}
#ems-light-themes .acuity[data-source="pending"]::after,#ems-light-themes #medic-transcript .mt-esi[data-source="pending"]::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--triage-chase),transparent 0 70%,rgba(34,103,145,.15) 76%,var(--blue,#226791) 97%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:triage-chase 1.3s linear infinite;pointer-events:none}
@keyframes triage-chase{to{--triage-chase:360deg}}
/* Estimated under earlier triage settings: still shown, with a small corner mark. */
#ems-light-themes .acuity[data-outdated="true"]{position:relative}
#ems-light-themes .acuity[data-outdated="true"]::after{content:"";position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px #8a9aa8}
@media (prefers-reduced-motion:reduce){#ems-light-themes .acuity[data-source="pending"]::after,#ems-light-themes #medic-transcript .mt-esi[data-source="pending"]::after{animation:none;background:var(--blue,#226791);opacity:.35}}
/* 2026-09-26b: topic tags sit in a right-hand column so the text reads straight down */
#ems-light-themes #medic-transcript .mt-line-body{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:16px;align-items:start}
#ems-light-themes #medic-transcript .mt-line-body .mt-line-copy{grid-column:1;grid-row:1}
#ems-light-themes #medic-transcript .mt-line-tags{grid-column:2;grid-row:1;flex-direction:column;align-items:flex-end;gap:4px;padding-top:2px}
/* Timeline layering: fill under the markers, playhead above them */
#ems-light-themes #medic-transcript .mt-timeline-track[data-scaled="true"]{z-index:0}
#ems-light-themes #medic-transcript .mt-timeline-track[data-scaled="true"] .mt-chapters{z-index:1}
#ems-light-themes #medic-transcript .mt-progress{z-index:auto;height:2px;bottom:36px}
#ems-light-themes #medic-transcript .mt-progress-fill{z-index:0;border-radius:1px}
#ems-light-themes #medic-transcript .mt-playhead{z-index:2;width:14px;height:14px}
#ems-light-themes #medic-transcript .mt-timeline-track[data-scaled="true"] .mt-chapters{background:none}
#ems-light-themes #medic-transcript .mt-timeline-track[data-scaled="true"]::before{content:"";position:absolute;left:7.7%;width:84.6%;bottom:36px;height:2px;border-radius:1px;background:#c9dbe6;z-index:0}
#ems-light-themes #medic-transcript .mt-progress{height:3px;bottom:35.5px}
/* Stacked topic tags: let the label block size to its content (track height follows in JS) */
#ems-light-themes #medic-transcript .mt-timeline-track[data-scaled="true"] .mt-chapter .mt-chapter-labels{height:auto;min-height:32px;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px}
#ems-light-themes #medic-transcript .mt-timeline-track:not([data-scaled="true"]) .mt-chapter{height:auto;min-height:84px}
#ems-light-themes #medic-transcript .mt-timeline-track:not([data-scaled="true"]) .mt-chapter .mt-chapter-labels{height:auto;min-height:44px;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px}
#ems-light-themes #medic-transcript .mt-timeline-track:not([data-scaled="true"]) .mt-chapters{min-height:86px;align-items:flex-end}

/* Live transcript: calm updates (2026-09-26) */
#ems-light-themes #medic-transcript .mt-timeline-track[data-scaled="true"]{transition:height .35s ease}
#ems-light-themes #medic-transcript .mt-timeline-track[data-scaled="true"] .mt-chapter{transition:left .6s cubic-bezier(.2,.7,.2,1)}
#ems-light-themes #medic-transcript .mt-timeline-track[data-scaled="true"] .mt-chapter .mt-chapter-labels,
#ems-light-themes #medic-transcript .mt-timeline-track[data-scaled="true"] .mt-chapter time{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
#ems-light-themes #medic-transcript .mt-enter{animation:mt-enter .45s ease-out both}
@keyframes mt-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
#ems-light-themes #medic-transcript .mt-timeline-track[data-scaled="true"] .mt-chapter.mt-enter{animation-name:mt-enter-fade}
@keyframes mt-enter-fade{from{opacity:0}to{opacity:1}}
#ems-light-themes #medic-transcript .mt-line.mt-updated,
#ems-light-themes #medic-transcript .mt-snapshot .vital.mt-updated,
#ems-light-themes #medic-transcript #transcript-complaint.mt-updated{animation:mt-updated 2.4s ease-out}
@keyframes mt-updated{0%{background-color:#fff4c7}100%{background-color:transparent}}
#ems-light-themes #medic-transcript .mt-line[data-live="true"] .mt-line-copy::after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:#2e9e6a;vertical-align:middle;animation:mt-live-dot 1.2s ease-in-out infinite}
@keyframes mt-live-dot{0%,100%{opacity:.25}50%{opacity:1}}
#ems-light-themes #medic-transcript .mt-end-report .mt-chapter-labels{white-space:nowrap}
@media (prefers-reduced-motion:reduce){#ems-light-themes #medic-transcript .mt-enter,#ems-light-themes #medic-transcript .mt-updated,#ems-light-themes #medic-transcript .mt-line[data-live="true"] .mt-line-copy::after{animation:none}#ems-light-themes #medic-transcript .mt-timeline-track[data-scaled="true"],#ems-light-themes #medic-transcript .mt-timeline-track[data-scaled="true"] .mt-chapter,#ems-light-themes #medic-transcript .mt-timeline-track[data-scaled="true"] .mt-chapter .mt-chapter-labels,#ems-light-themes #medic-transcript .mt-timeline-track[data-scaled="true"] .mt-chapter time{transition:none}}
/* Close topics: only the (collision-shifted) tag and time are clickable, not the marker's full-width box. */
#ems-light-themes #medic-transcript .mt-timeline-track[data-scaled="true"] .mt-chapter{pointer-events:none}
#ems-light-themes #medic-transcript .mt-timeline-track[data-scaled="true"] .mt-chapter .mt-chapter-labels>*,
#ems-light-themes #medic-transcript .mt-timeline-track[data-scaled="true"] .mt-chapter time{pointer-events:auto;cursor:pointer}
/* Live radio popover: wider, taller (2026-09-27) */

/* Live ESI: the previous level stays visible with a quiet dot while a newer estimate is made. */
#ems-light-themes .acuity[data-updating="true"]{position:relative}
/* A soft breathing outline around the badge instead of a corner dot. */
#ems-light-themes .acuity[data-updating="true"]::after{content:"";position:absolute;inset:-4px;border:2px solid rgba(47,127,209,.6);border-radius:13px;pointer-events:none;animation:acuity-updating 1.8s ease-in-out infinite}
@keyframes acuity-updating{0%,100%{opacity:.9}50%{opacity:.2}}
@media (prefers-reduced-motion:reduce){#ems-light-themes .acuity[data-updating="true"]::after{animation:none;opacity:.6}}

/* ---------- Live radio popup (Arrivals top bar) ---------- */
#ems-light-themes .ab-live-panel{top:70px;left:clamp(16px,calc(100vw - 736px),340px);width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 86px);border:1px solid #c7d7e4;border-radius:16px;background:#fff;box-shadow:0 24px 64px rgba(19,43,62,.3)}
#ems-light-themes .ab-live-panel:not([hidden]){display:flex;flex-direction:column;animation:lp-in .18s ease-out}
@keyframes lp-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
#ems-light-themes .lp-head{display:flex;align-items:center;gap:14px;padding:16px 16px 16px 22px;background:var(--navy);color:#fff}
#ems-light-themes .lp-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
#ems-light-themes .lp-kicker{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mist)}
#ems-light-themes .lp-title strong{font-size:18px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ems-light-themes .lp-status{display:flex;align-items:center;gap:8px;font-size:13px;color:#d6e4ee;min-width:0}
#ems-light-themes .lp-status>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ems-light-themes .lp-status-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#8a9bab}
#ems-light-themes .ab-live-panel[data-state="online"] .lp-status-dot{background:#6ee7a0}
#ems-light-themes .ab-live-panel[data-state="receiving"] .lp-status-dot{background:#6ee7a0;animation:lp-ping 1.4s ease-out infinite}
#ems-light-themes .ab-live-panel[data-state="offline"] .lp-status-dot{background:#f4a28f}
#ems-light-themes .ab-live-panel[data-state="waiting"] .lp-status-dot{background:#f5c84b}
@keyframes lp-ping{0%{box-shadow:0 0 0 0 rgba(110,231,160,.6)}100%{box-shadow:0 0 0 8px rgba(110,231,160,0)}}
#ems-light-themes .lp-feed select{height:34px;max-width:220px;border:1px solid var(--navy-3);border-radius:8px;padding:0 10px;background:var(--navy-2);color:#fff;font:inherit;font-size:13px}
#ems-light-themes .lp-close{flex:none;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--navy-3);border-radius:10px;background:transparent;color:#fff;cursor:pointer;transition:background .15s}
#ems-light-themes .lp-close:hover{background:var(--navy-2)}
#ems-light-themes .lp-close svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
#ems-light-themes .lp-deck{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 22px;background:linear-gradient(#f4f8fb,#fff);border-bottom:1px solid var(--line-2)}
#ems-light-themes .lp-play{width:56px;height:56px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--navy);box-shadow:0 6px 16px rgba(24,54,77,.25);cursor:pointer;transition:transform .15s,background .2s,box-shadow .2s}
#ems-light-themes .lp-play svg{width:18px;height:18px;fill:#fff}
#ems-light-themes .lp-play .lp-icon-play{margin-left:3px}
#ems-light-themes .lp-play:hover:not(:disabled){transform:scale(1.05)}
#ems-light-themes .lp-play[aria-pressed="true"]{background:#1f8a5b;box-shadow:0 0 0 6px rgba(31,138,91,.15),0 6px 16px rgba(31,138,91,.3)}
#ems-light-themes .lp-play:disabled{background:#d3dce4;box-shadow:none;cursor:not-allowed}
#ems-light-themes .lp-play .lp-icon-stop,#ems-light-themes .lp-play[aria-pressed="true"] .lp-icon-play{display:none}
#ems-light-themes .lp-play[aria-pressed="true"] .lp-icon-stop{display:block}
#ems-light-themes .lp-deck-main{min-width:0;display:flex;flex-direction:column;gap:8px}
#ems-light-themes .lp-deck-label{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
#ems-light-themes .lp-deck-label strong{font-size:15px;color:var(--ink)}
#ems-light-themes .lp-deck-label span{font-size:12.5px;color:var(--muted)}
#ems-light-themes .lp-wave{height:34px;display:flex;align-items:center;gap:3px}
#ems-light-themes .lp-wave i{flex:1;min-width:2px;height:4px;border-radius:3px;background:#c9dbe8;transition:height .12s ease,background .25s}
#ems-light-themes .lp-wave[data-mode="listening"] i{background:#6aa8cf}
#ems-light-themes .lp-wave[data-mode="speaking"] i{background:#34b37a}
#ems-light-themes .lp-volume{display:flex;align-items:center;gap:8px}
#ems-light-themes .lp-mute{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d5dde6;border-radius:9px;background:#fff;cursor:pointer}
#ems-light-themes .lp-mute svg{width:18px;height:18px;fill:none;stroke:var(--ink-2);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#ems-light-themes .lp-mute .lp-icon-muted,#ems-light-themes .lp-mute[aria-pressed="true"] .lp-icon-sound{display:none}
#ems-light-themes .lp-mute[aria-pressed="true"] .lp-icon-muted{display:block}
#ems-light-themes .lp-mute[aria-pressed="true"]{border-color:#e7b3a8;background:#fff5f2}
#ems-light-themes .lp-volume input{width:120px;accent-color:var(--navy)}
#ems-light-themes .lp-now{margin:14px 22px 0;display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid #bfe6cf;border-radius:12px;background:#effaf3}
#ems-light-themes .lp-now-dot{flex:none;width:9px;height:9px;margin-top:5px;border-radius:50%;background:#1f8a5b;animation:ab-dot 1.6s ease-in-out infinite}
#ems-light-themes .lp-now strong{font-size:14px;color:#11613f}
#ems-light-themes .lp-now p{margin:3px 0 0;font-size:14.5px;line-height:1.5;color:var(--ink)}
#ems-light-themes .lp-now p:empty{display:none}
#ems-light-themes .lp-recent{flex:1 1 auto;min-height:200px;overflow:auto;padding:0 22px 16px}
#ems-light-themes .lp-recent-head{position:sticky;top:0;z-index:1;display:flex;align-items:baseline;justify-content:space-between;padding:14px 0 8px;background:#fff}
#ems-light-themes .lp-caption{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
#ems-light-themes .lp-count{font-size:12px;color:var(--muted)}
#ems-light-themes .lp-list{display:flex;flex-direction:column;gap:6px}
#ems-light-themes .lp-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:12px 14px 12px 12px;border:1px solid var(--line-2);border-radius:12px;background:#fff;transition:background .15s,border-color .15s}
#ems-light-themes .lp-item-playable{cursor:pointer}
#ems-light-themes .lp-item-playable:hover{background:#f6f9fc;border-color:#d5e1ea}
#ems-light-themes .lp-item-play{width:40px;height:40px;display:grid;place-items:center;border:1px solid #c7d7e4;border-radius:50%;background:#fff;color:var(--navy);cursor:pointer;transition:background .15s,color .15s,border-color .15s}
#ems-light-themes .lp-item-play svg{width:12px;height:12px;fill:currentColor}
#ems-light-themes .lp-item-play .lp-icon-play{margin-left:2px}
#ems-light-themes .lp-item-play .lp-icon-pause,#ems-light-themes .lp-item[data-playing="true"] .lp-item-play .lp-icon-play{display:none}
#ems-light-themes .lp-item[data-playing="true"] .lp-item-play .lp-icon-pause{display:block}
#ems-light-themes .lp-item-mark{display:grid;justify-items:center;padding-top:9px}
#ems-light-themes .lp-item-mark i{width:8px;height:8px;border-radius:50%;background:#c9d4de}
#ems-light-themes .lp-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:3px;font-size:12.5px;color:var(--muted)}
#ems-light-themes .lp-unit{padding:1px 8px;border-radius:999px;background:#e8f2f9;color:var(--deep);font-weight:700}
#ems-light-themes .lp-item-meta time{font-family:var(--mono);color:var(--ink-2)}
#ems-light-themes .lp-item p{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink)}
#ems-light-themes .lp-item[data-pending="true"] p{color:var(--muted);font-style:italic}
#ems-light-themes .lp-progress{display:none;height:3px;margin-top:10px;border-radius:2px;background:#dbe7f0;overflow:hidden}
#ems-light-themes .lp-progress i{display:block;height:100%;width:calc(var(--p,0) * 100%);background:var(--navy);transition:width .25s linear}
#ems-light-themes .lp-item[data-playing="true"],#ems-light-themes .lp-item[data-paused="true"]{border-color:#9cc3dd;background:#f1f7fb}
#ems-light-themes .lp-item[data-playing="true"] .lp-item-play{border-color:var(--navy);background:var(--navy);color:#fff}
#ems-light-themes .lp-item[data-playing="true"] .lp-progress,#ems-light-themes .lp-item[data-paused="true"] .lp-progress{display:block}
#ems-light-themes .lp-empty{margin:0;padding:28px 0;text-align:center;color:var(--muted);font-size:14px}
#ems-light-themes .lp-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px 14px;border-top:1px solid var(--line-2);font-size:12.5px;color:var(--muted)}
#ems-light-themes .lp-foot a{color:var(--blue);font-size:13.5px;font-weight:600;text-decoration:none}
#ems-light-themes .lp-foot a:hover{text-decoration:underline}
#ems-light-themes .lp-play:focus-visible,#ems-light-themes .lp-item-play:focus-visible,#ems-light-themes .lp-mute:focus-visible,#ems-light-themes .lp-close:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
@media (max-width:720px){#ems-light-themes .lp-deck{grid-template-columns:auto minmax(0,1fr)}#ems-light-themes .lp-volume{grid-column:1/-1}#ems-light-themes .lp-volume input{flex:1;width:auto}#ems-light-themes .lp-foot span{display:none}#ems-light-themes .lp-head{padding-left:16px}#ems-light-themes .lp-deck,#ems-light-themes .lp-recent{padding-left:16px;padding-right:16px}#ems-light-themes .lp-now{margin-left:16px;margin-right:16px}}
@media (prefers-reduced-motion:reduce){#ems-light-themes .ab-live-panel:not([hidden]),#ems-light-themes .ab-live-panel .lp-status-dot,#ems-light-themes .lp-now-dot{animation:none}}
/* The timeline dot is clickable too (a 24 px target centred on it); it grows on hover. */
#ems-light-themes #medic-transcript .mt-chapter .mt-dot-hit{position:absolute;left:50%;bottom:-2px;width:24px;height:24px;transform:translateX(-50%);border-radius:50%;cursor:pointer;pointer-events:auto;z-index:2}
#ems-light-themes #medic-transcript .mt-timeline-track[data-scaled="true"] .mt-chapter .mt-dot-hit{bottom:25px}
#ems-light-themes #medic-transcript .mt-chapter::after{transition:transform .15s ease}
#ems-light-themes #medic-transcript .mt-chapter:has(.mt-dot-hit:hover)::after{transform:scale(1.4)}
#ems-light-themes #medic-transcript .mt-chapter:has(.mt-dot-hit:hover) .mt-chapter-label{border-color:var(--topic-color)}

/* An age the crew's own speech disputes ("a 64 ... She's 77"): kept, flagged for staff to verify. */
#ems-light-themes .p-age-line[data-review="true"] .patient-age{text-decoration:underline dotted var(--warn);text-underline-offset:3px}
#ems-light-themes .age-verify{font-size:.55em;vertical-align:super;margin-left:1px;color:var(--warn)}
#ems-light-themes .vital[data-review="true"] .vital-reading{text-decoration:underline dotted var(--warn);text-underline-offset:3px}
#ems-light-themes .vital-verify{font-size:.55em;vertical-align:super;margin-left:1px;color:var(--warn)}
