.transcript-view-switch {
  display: flex;
  gap: 6px;
  padding: 8px;
  border: 1px solid var(--border);
  border-bottom: 0;
}

.transcript-view-switch .tool {
  padding: 6px 9px;
  background: var(--surface-2);
  color: var(--muted);
  border: 1px solid var(--border);
  font-size: 11px;
}

.transcript-view-switch .active {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
}

.transcript-timeline {
  min-height: 430px;
  max-height: 620px;
  overflow: auto;
  padding: 8px;
  border: 1px solid var(--border);
  border-radius: 0 0 10px 10px;
  background: var(--surface-2);
}

.transcript-segment {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 14px;
  padding: 14px 12px;
  border-bottom: 1px solid var(--border);
}

.transcript-segment:last-child { border-bottom: 0; }

.segment-time {
  align-self: start;
  padding: 6px 8px;
  border: 1px solid #6556e82b;
  background: #6556e814;
  color: var(--primary);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

.transcript-segment b { color: var(--primary); font-size: 12px; }
.transcript-segment p { margin: 5px 0 0; line-height: 1.55; }
.model-capability { color: var(--muted); font-weight: 500; line-height: 1.4; }
.model-capability.warning { color: #b87512; }
.status-partial { background: #fff2d9; color: #9b6510; }
.status-failed { background: #fff0f0; color: #a21d25; }
.quality-form { max-width: 900px; margin-bottom: 22px; }
.quality-form form { display: grid; gap: 16px; }
.quality-form label { display: grid; gap: 7px; font-weight: 700; }
.quality-list { display: grid; gap: 16px; }
.quality-result header { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.quality-metrics { display: grid; grid-template-columns: repeat(4,minmax(120px,1fr)); gap: 10px; margin: 18px 0; }
.quality-metrics div { padding: 16px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-2); }
.quality-metrics strong,.quality-metrics span { display: block; }
.quality-metrics strong { font-size: 24px; color: var(--primary); }
.quality-metrics span { margin-top: 5px; color: var(--muted); font-size: 12px; }
.quality-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 12px 0; }
.quality-compare div { padding: 16px; border: 1px solid var(--border); border-radius: 12px; white-space: pre-wrap; }
.category-badge { display: inline-block; margin-bottom: 8px; }
.template-description { color: var(--muted); line-height: 1.55; }
.prompt-preview { margin: 14px 0; padding: 12px 14px; border: 1px solid var(--border); border-radius: 10px; }
.prompt-preview summary { cursor: pointer; font-weight: 700; color: var(--primary); }

@media (max-width: 760px) {
  .transcript-segment { grid-template-columns: 1fr; gap: 7px; }
  .segment-time { width: max-content; }
  .quality-metrics,.quality-compare { grid-template-columns: 1fr; }
}

/* Compact prompt library */
.prompt-cards { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
.prompt-card { display: grid; gap: 10px; padding: 16px 18px; }
.prompt-card-head,.prompt-title,.prompt-actions { display: flex; align-items: center; }
.prompt-card-head { justify-content: space-between; gap: 12px; min-width: 0; }
.prompt-title { gap: 9px; min-width: 0; }
.prompt-card h2 { margin: 0; font-size: 17px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.prompt-version { color: var(--muted); font-size: 10px; white-space: nowrap; }
.prompt-card .category-badge { margin: 0; }
.prompt-card .template-description { margin: 0; font-size: 13px; line-height: 1.4; }
.prompt-card .route-summary { margin: 0; gap: 6px; }
.prompt-card .route-summary span { padding: 5px 8px; font-size: 10px; }
.prompt-actions { gap: 18px; border-top: 1px solid var(--border); padding-top: 9px; }
.prompt-actions details { min-width: 0; }
.prompt-actions summary { cursor: pointer; color: var(--primary); font-size: 12px; font-weight: 750; list-style: none; }
.prompt-actions summary::-webkit-details-marker { display: none; }
.prompt-actions .prompt-preview[open],.prompt-actions .prompt-settings[open] { width: 100%; margin: 0; padding: 0; border: 0; }
.prompt-actions:has(details[open]) { display: grid; grid-template-columns: 1fr; }
.prompt-actions:has(details[open]) details:not([open]) { display: none; }
.prompt-actions .prompt-text { line-height: 1.5; white-space: pre-wrap; max-height: 260px; overflow: auto; margin: 10px 0 0; padding: 12px; border-radius: 9px; background: var(--surface-2); color: var(--text); }
.prompt-actions .prompt-settings[open] summary { margin-bottom: 10px; }
.prompt-actions .prompt-settings form { padding: 14px; border-radius: 10px; background: var(--surface-2); }

@media (max-width: 760px) {
  .prompt-cards { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .prompt-card-head { align-items: flex-start; flex-direction: column; gap: 6px; }
  .prompt-title { align-items: flex-start; flex-wrap: wrap; }
  .prompt-card h2 { white-space: normal; }
  .prompt-version { white-space: normal; }
}

.recording-tabs {
  display: flex;
  gap: 4px;
  margin: 0 0 12px;
  padding: 4px;
  width: max-content;
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
}

.recording-tabs button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 13px;
  white-space: nowrap;
  color: var(--muted);
  background: transparent;
  border: 0;
  box-shadow: none;
}

.recording-tabs button:hover { transform: none; background: var(--surface-2); }
.recording-tabs button.active { color: #fff; background: var(--primary); }
.recording-tabs button span { min-width: 18px; padding: 2px 5px; border-radius: 99px; font-size: 10px; text-align: center; background: var(--surface-2); color: var(--muted); }
.recording-tabs button.active span { color: var(--primary); background: #fff; }
.recording-tab-panels { min-width: 0; }
.recording-tab-panels > [hidden] { display: none !important; }
.recording-tab-panels .transcript-panel,.recording-tab-panels .analysis-panel { width: 100%; }
.recording-tab-panels .analysis-panel { position: static; }
.recording-tab-panels .prompt-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
.recording-tab-panels .results-section { margin-top: 0; }
.recording-tab-panels .transcript { min-height: 420px; }

@media (max-width: 760px) {
  .recording-tabs { width: 100%; }
  .recording-tabs button { flex: 1; justify-content: center; padding: 8px 10px; }
  .recording-tab-panels .prompt-list { grid-template-columns: 1fr; }
}
.transcript-search{display:flex;align-items:center;gap:5px;margin-left:auto;font-weight:400;color:var(--muted)}.transcript-search input{width:220px;padding:6px 8px;font-size:11px}.transcript-segment.current{border-color:var(--primary);background:#6556e80b}.segment-speaker{display:inline-flex;border:0;background:transparent;color:var(--primary);padding:0;font-size:12px}.segment-speaker:hover{transform:none;text-decoration:underline}.transcript-segment[hidden]{display:none}@media(max-width:760px){.transcript-search{width:100%;margin:6px 0 0}.transcript-search input{width:100%}.transcript-view-switch{flex-wrap:wrap}}
