/* KijkUS Consult Engine Beta 1.0A */

.kijkus-consult-engine { display: grid; gap: 16px; max-width: 1000px; margin: 16px auto; }
.kijkus-consult-header,.kijkus-consult-footer,.kijkus-consult-progress,.kijkus-consult-section,.kijkus-consult-recording-bar { background: #fff; border: 1px solid #e2e8f0; border-radius: 14px; padding: 16px; }
.kijkus-consult-header { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; }
.kijkus-consult-header h2,.kijkus-consult-section h3 { margin: 0 0 6px; }
.dp-label { font-size: 12px; background: #eff6ff; color: #1e3a8a; padding: 3px 8px; border-radius: 999px; vertical-align: middle; }
.muted { color: #64748b; }
.header-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.kijkus-consult-recording-bar { display:flex; gap:12px; align-items:center; background:#fff7ed; border-color:#fed7aa; color:#9a3412; position: sticky; top: 8px; z-index: 5; }
.kijkus-consult-recording-bar[hidden]{ display:none; }
.record-dot { color:#dc2626; animation:pulse 1s infinite; }
.screen-awake { background:#ffedd5; border-radius:999px; padding:4px 8px; font-size:13px; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.35} }
.progress-chips { display: flex; gap: 8px; flex-wrap: wrap; margin: 10px 0; }
.progress-chip { border: 1px solid #cbd5e1; background: #f8fafc; border-radius: 999px; padding: 6px 10px; font-size: 14px; }
.progress-chip.current { border-color: #2D328E; color: #2D328E; font-weight: 700; }
.progress-chip.done { background: #dcfce7; color: #166534; border-color: #bbf7d0; }
.progress-text { color: #64748b; font-size: 14px; }
.kijkus-consult-sections { display: grid; gap: 12px; }
.kijkus-consult-section { display: grid; gap: 12px; }
.kijkus-consult-section.is-current { border-color: #2D328E; box-shadow: 0 0 0 2px rgba(45, 50, 142, 0.08); }
.kijkus-consult-section header { display: flex; justify-content: space-between; align-items: center; }
.kijkus-consult-section small { color: #64748b; display:block; }
.kijkus-consult-badge { font-size: 13px; border-radius: 999px; padding: 4px 10px; background: #f1f5f9; }
.kijkus-consult-badge[data-status="saved"] { background: #dcfce7; color: #166534; }
.kijkus-consult-badge[data-status="draft"] { background: #fef3c7; color: #92400e; }
.kijkus-consult-badge[data-status="recording"] { background: #fee2e2; color: #991b1b; }
.kijkus-consult-badge[data-status="error"] { background: #fee2e2; color: #991b1b; }
.kijkus-field-label { font-weight:700; color:#334155; }
.kijkus-consult-textarea { width: 100%; min-height: 120px; border: 1px solid #cbd5e1; border-radius: 12px; padding: 12px; font-size: 15px; line-height: 1.5; }
.kijkus-consult-textarea.transcript { min-height: 90px; background:#f8fafc; }
.kijkus-recorder-controls { display:flex; gap:8px; flex-wrap:wrap; }
.record-button { background:#dc2626 !important; color:white !important; border-color:#dc2626 !important; }
.stop-button { background:#111827 !important; color:white !important; border-color:#111827 !important; }
.kijkus-consult-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.kijkus-consult-actions button,.kijkus-primary-button,.kijkus-secondary-button,.kijkus-recorder-controls button { min-height: 42px; border-radius: 10px; border: 1px solid #2D328E; padding: 8px 14px; font-weight: 700; cursor: pointer; }
.kijkus-primary-button,.kijkus-consult-actions .primary-action { background: #2D328E; color: white; }
.kijkus-secondary-button,.kijkus-consult-actions button { background: white; color: #2D328E; }
button:disabled { opacity: .55; cursor: wait; }
@media (max-width: 700px) {
  .kijkus-consult-header,.kijkus-consult-section header,.header-actions,.kijkus-recorder-controls { flex-direction: column; align-items: stretch; }
  .kijkus-consult-actions button,.kijkus-primary-button,.kijkus-secondary-button,.kijkus-recorder-controls button { width: 100%; }
}


.kijkus-consult-badge[data-status="not_started"],
.kijkus-consult-badge[data-status="empty"] { background:#f1f5f9; color:#475569; }
.kijkus-consult-badge[data-status="skipped"] { background:#e5e7eb; color:#374151; }
.kijkus-consult-badge[data-status="locked"] { background:#ede9fe; color:#5b21b6; }


/* PATCH-R001 Temporary Recorder */
.kijkus-privacy-note{
  font-size:13px;
  color:#475569;
  background:#f1f5f9;
  border:1px solid #e2e8f0;
  border-radius:10px;
  padding:8px 10px;
}


/* PATCH-R002 Transcription status */
.kijkus-consult-badge[data-status="transcribing"] {
  background:#dbeafe;
  color:#1d4ed8;
}

.kijkus-consult-badge[data-status="processing"] {
  background:#fef3c7;
  color:#92400e;
}


/* PATCH-R004 Auto Structure */
.kijkus-consult-badge[data-status="processing"] {
  background:#fef3c7;
  color:#92400e;
}

/* R011 - ESSR confirmation card in consult echografie section */
.kijkus-essr-confirmation {
  margin: 10px 0 12px;
  padding: 12px 14px;
  border: 1px solid rgba(45, 50, 142, .22);
  border-radius: 12px;
  background: rgba(45, 50, 142, .06);
}
.kijkus-essr-confirmation p {
  margin: 6px 0 10px;
  color: #475569;
  font-size: .92rem;
}
.kijkus-essr-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media (max-width: 720px) {
  .kijkus-essr-actions button { width: 100%; }
}

/* R012 - Vereenvoudigde consultknoppen */
.kijkus-consult-actions--simple {
  align-items: center;
}
.kijkus-consult-actions--simple button[data-consult-action="ai-structure"] {
  font-weight: 800;
}
