/* Workday live transcription — header REC indicator + login mic test UI. */

.workday-rec-indicator {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  background: rgba(255, 255, 255, 0.05);
  color: #ccc;
  user-select: none;
}

.workday-rec-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #888;
  flex-shrink: 0;
}

.workday-rec--active .workday-rec-dot {
  background: #ff3b30;
  box-shadow: 0 0 0 0 rgba(255, 59, 48, 0.7);
  animation: workdayRecPulse 1.6s ease-out infinite;
}
.workday-rec--active .workday-rec-label { color: #ff8a82; }

.workday-rec--silent .workday-rec-dot,
.workday-rec--silent-warning .workday-rec-dot { background: #f5a623; }
.workday-rec--silent .workday-rec-label,
.workday-rec--silent-warning .workday-rec-label { color: #f5a623; }

.workday-rec--failed .workday-rec-dot,
.workday-rec--stopped .workday-rec-dot { background: #b00020; }
.workday-rec--failed .workday-rec-label,
.workday-rec--stopped .workday-rec-label { color: #b00020; }

.workday-rec--starting .workday-rec-dot { background: #4a90e2; animation: workdayRecPulse 1.2s ease-out infinite; }
.workday-rec--starting .workday-rec-label { color: #4a90e2; }

.workday-rec--admin {
  opacity: 0.6;
  background: rgba(255, 255, 255, 0.03);
}
.workday-rec--admin .workday-rec-dot {
  background: #555;
  border: 1px dashed #888;
  animation: none;
  box-shadow: none;
}
.workday-rec--admin .workday-rec-label { color: #aaa; letter-spacing: 0.12em; }
.workday-rec-admin-icon { color: #888; font-size: 11px; margin-left: 2px; }

.workday-mic-disabled { opacity: 0.5; }

@keyframes workdayRecPulse {
  0%   { box-shadow: 0 0 0 0 rgba(255, 59, 48, 0.7); }
  70%  { box-shadow: 0 0 0 10px rgba(255, 59, 48, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 59, 48, 0); }
}

/* Login screen mic test block */
.workday-mic-block {
  margin-top: 14px;
  padding: 12px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.workday-mic-block .row { display: flex; align-items: center; gap: 8px; margin: 6px 0; }
.workday-mic-block select { flex: 1; padding: 6px 8px; border-radius: 4px; }
.workday-mic-block .test-result {
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 4px;
  display: inline-block;
  margin-top: 4px;
}
.workday-mic-block .test-result.ok { background: rgba(40, 167, 69, 0.2); color: #4ada64; }
.workday-mic-block .test-result.fail { background: rgba(220, 53, 69, 0.2); color: #ff6b7a; }
.workday-mic-block .test-result.busy { background: rgba(74, 144, 226, 0.2); color: #4a90e2; }
.workday-mic-block .consent-row { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; line-height: 1.4; }
.workday-mic-block .consent-row input { margin-top: 3px; flex-shrink: 0; }

/* Admin dashboard at /admin/workday */
.workday-admin-container { display: flex; height: 100%; min-height: 600px; }
.workday-admin-sidebar { width: 220px; padding: 16px; border-right: 1px solid rgba(255,255,255,0.08); overflow-y: auto; }
.workday-admin-sidebar h3 { font-size: 14px; text-transform: uppercase; letter-spacing: 0.1em; color: #888; margin-bottom: 8px; }
.workday-user-list { list-style: none; padding: 0; margin: 0; }
.workday-user-list li { padding: 8px 10px; border-radius: 4px; cursor: pointer; font-size: 14px; }
.workday-user-list li:hover { background: rgba(255,255,255,0.05); }
.workday-user-list li.selected { background: rgba(74,144,226,0.2); color: #4a90e2; }
.workday-admin-main { flex: 1; padding: 16px; overflow-y: auto; }
.workday-admin-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.workday-month-nav { display: flex; align-items: center; gap: 10px; }
.workday-month-nav .month-label { min-width: 80px; text-align: center; font-weight: 600; }
.workday-admin-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 16px; }
.workday-calendar { display: flex; flex-direction: column; gap: 6px; }
.workday-day { padding: 10px; border-radius: 6px; background: rgba(255,255,255,0.04); border: 1px solid transparent; cursor: pointer; }
.workday-day:hover { border-color: rgba(255,255,255,0.15); }
.workday-day.selected { border-color: #4a90e2; background: rgba(74,144,226,0.1); }
.workday-day-date { font-weight: 600; }
.workday-day-score { font-size: 12px; color: #f5a623; }
.workday-day-summary { font-size: 12px; color: #aaa; margin-top: 4px; line-height: 1.3; }
.workday-detail { padding: 16px; background: rgba(255,255,255,0.03); border-radius: 8px; }
.workday-detail h3 { margin-top: 0; }
.workday-detail h4 { margin-top: 14px; margin-bottom: 6px; font-size: 13px; text-transform: uppercase; color: #888; }
.workday-axes li { padding: 2px 0; }
.workday-transcript { max-height: 380px; overflow-y: auto; padding: 8px; background: rgba(0,0,0,0.2); border-radius: 4px; font-size: 12px; }
.workday-session-header { font-weight: 600; color: #4a90e2; margin: 8px 0 4px; font-size: 12px; }
.workday-chunk { margin: 4px 0; line-height: 1.4; }
.workday-chunk .seq { color: #666; font-size: 10px; margin-right: 4px; }
.workday-empty { color: #888; padding: 12px; text-align: center; }
.workday-search { margin-top: 24px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.08); }
.workday-search .search-row { display: flex; gap: 8px; }
.workday-search input { flex: 1; padding: 6px 10px; }
.workday-search-results { list-style: none; padding: 0; margin-top: 8px; }
.workday-search-results li { padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 13px; }
