/* Map page · "Everyone working today" — one card per campus with each interpreter's cases and time
   (Oct 29 2026, Jeremy). Display only. Numbers come straight from each campus daily summary. */
.ewt-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 12px; }
.ewt-card { border-radius: 14px; padding: 14px 14px 10px; border: 1px solid rgba(232,121,249,.22);
  background: linear-gradient(165deg, rgba(36,22,62,.55), rgba(14,10,28,.55)); min-width: 0; }
.ewt-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.ewt-campus { margin: 0; font-size: 16px; font-weight: 700; letter-spacing: .01em; color: #fdf4ff; }
.ewt-open { font-size: 12px; font-weight: 600; white-space: nowrap; color: #f0abfc; text-decoration: none; }
.ewt-open:hover { text-decoration: underline; }
.ewt-sum { margin: 4px 0 10px; font-size: 12.5px; color: var(--muted, #c4b5fd); font-variant-numeric: tabular-nums; }
.ewt-sum b { font-weight: 700; color: inherit; }
.ewt-cols { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 10px; padding: 0 8px 4px;
  font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted, #c4b5fd); }
.ewt-rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.ewt-row { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 10px; align-items: center;
  padding: 8px; border-radius: 9px; background: rgba(255,255,255,.035); font-variant-numeric: tabular-nums; }
.ewt-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; font-size: 14px; }
.ewt-name .name-link { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; text-align: left;
  text-decoration: underline; text-decoration-color: rgba(240,171,252,.45); text-underline-offset: 3px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.ewt-cases { font-size: 13px; color: var(--muted, #c4b5fd); text-align: right; white-space: nowrap; min-width: 62px; }
.ewt-time { font-size: 14px; font-weight: 700; color: #f0abfc; text-align: right; white-space: nowrap; min-width: 82px; }
.ewt-cols span:nth-child(2) { text-align: right; min-width: 62px; }
.ewt-cols span:nth-child(3) { text-align: right; min-width: 82px; }
@media (max-width: 520px) {
  .ewt-grid { grid-template-columns: 1fr; }
  .ewt-cases { min-width: 54px; } .ewt-time { min-width: 72px; }
  .ewt-cols span:nth-child(2) { min-width: 54px; } .ewt-cols span:nth-child(3) { min-width: 72px; }
}
/* Maroon */
html[data-theme="maroon"] body .ewt-card { background: #FFFFFF; border-color: #E7DDE0; box-shadow: 0 1px 2px rgba(60,10,30,.05); }
html[data-theme="maroon"] body .ewt-campus { color: #5C0632; font-family: "Playfair Display", Georgia, serif; font-size: 17px; }
html[data-theme="maroon"] body .ewt-open { color: #5C0632; }
html[data-theme="maroon"] body .ewt-sum, html[data-theme="maroon"] body .ewt-cols, html[data-theme="maroon"] body .ewt-cases { color: #6B5E63; }
html[data-theme="maroon"] body .ewt-row { background: #FAF7F2; color: #1F1A1D; }
html[data-theme="maroon"] body .ewt-time { color: #5C0632; }
html[data-theme="maroon"] body .ewt-name .name-link { text-decoration-color: rgba(92,6,50,.35); }
/* Enterprise */
html[data-theme="enterprise"] body .ewt-card { background: #FFFFFF; border-color: #DCE3EB; border-radius: 8px; box-shadow: 0 1px 2px rgba(15,53,80,.06); }
html[data-theme="enterprise"] body .ewt-campus { color: #0F3550; }
html[data-theme="enterprise"] body .ewt-open { color: #0F3550; }
html[data-theme="enterprise"] body .ewt-sum, html[data-theme="enterprise"] body .ewt-cols, html[data-theme="enterprise"] body .ewt-cases { color: #4A5A6B; }
html[data-theme="enterprise"] body .ewt-row { background: #F4F6FA; color: #14202E; border-radius: 6px; }
html[data-theme="enterprise"] body .ewt-time { color: #0F3550; }
html[data-theme="enterprise"] body .ewt-name .name-link { text-decoration-color: rgba(15,53,80,.35); }
/* The campus cards list everyone, so the old 180px scroll box is lifted for this list only. */
#charlotteNamesList.today-rows { display: block; max-height: none; overflow: visible; }
