/* CoreBots v5.5.8.2 - Bot Layout Visual Builder Polish */

.cb-layout-form {
  --cb-layout-accent: var(--cb-accent, #2563eb);
  --cb-layout-accent-dark: #159f85;
  --cb-layout-ink: #172033;
  --cb-layout-muted: #64748b;
  --cb-layout-border: #e2e8f0;
  --cb-layout-soft: #f8fafc;
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 100%;
  min-height: 0;
  padding: 0 0 14px;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}

.cb-layout-hero {
  border: 1px solid rgba(226, 232, 240, .95);
  border-radius: 22px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fffd 58%, #eefcf8 100%);
  box-shadow: 0 18px 44px rgba(15, 23, 42, .08);
  padding: clamp(18px, 2vw, 26px);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}

.cb-layout-eyebrow {
  margin: 0 0 6px;
  color: var(--cb-layout-accent-dark);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.cb-layout-title {
  margin: 0;
  color: var(--cb-layout-ink);
  font-size: clamp(1.55rem, 2.3vw, 2.1rem);
  line-height: 1.08;
  font-weight: 900;
}

.cb-layout-subtitle {
  max-width: 760px;
  margin: 8px 0 0;
  color: var(--cb-layout-muted);
  font-size: .98rem;
  line-height: 1.55;
}

.cb-layout-status-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  min-width: 190px;
}

.cb-layout-bot-pill,
.cb-layout-save-pill {
  border: 1px solid var(--cb-layout-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, .88);
  color: var(--cb-layout-ink);
  box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
  padding: 8px 13px;
  font-size: .83rem;
  font-weight: 800;
  white-space: nowrap;
}

.cb-layout-save-pill.is-dirty { color: #b45309; border-color: #facc15; background: #fffbeb; }
.cb-layout-save-pill.is-saving { color: #0369a1; border-color: #7dd3fc; background: #f0f9ff; }
.cb-layout-save-pill.is-error { color: #b91c1c; border-color: #fecaca; background: #fef2f2; }
.cb-layout-save-pill.is-saved { color: var(--cb-accent-text, #1e40af); border-color: #a7f3d0; background: var(--cb-accent-softest, #eff6ff); }

.cb-layout-boundary-note {
  border: 1px solid #dbeafe;
  border-radius: 16px;
  background: #eff6ff;
  color: #1e3a8a;
  padding: 12px 15px;
  font-size: .92rem;
  line-height: 1.45;
}

.cb-layout-builder {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: 20px;
  align-items: start;
}

.cb-layout-controls,
.cb-layout-preview-rail {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.cb-layout-preview-rail {
  position: sticky;
  top: 96px;
}

.cb-layout-card {
  border: 1px solid var(--cb-layout-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .07);
  padding: clamp(16px, 1.8vw, 22px);
  min-width: 0;
}

.cb-layout-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.cb-layout-card-header h3,
.cb-layout-card-header h2 {
  margin: 0;
  color: var(--cb-layout-ink);
  font-size: 1.05rem;
  font-weight: 900;
  line-height: 1.2;
}

.cb-layout-card-header p,
.cb-layout-help,
.cb-layout-form small {
  margin: 5px 0 0;
  color: var(--cb-layout-muted);
  font-size: .88rem;
  line-height: 1.45;
}

.cb-layout-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.cb-layout-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.cb-layout-form .cb-form-label {
  color: #24364f;
  font-size: .92rem;
  font-weight: 800;
  gap: 7px;
}

.cb-layout-form .cb-field,
.cb-layout-form input[type="text"],
.cb-layout-form input[type="url"],
.cb-layout-form select,
.cb-layout-form textarea {
  width: 100%;
  border: 1px solid #d8e3ee;
  border-radius: 12px;
  background: #fbfdff;
  color: #182235;
  font-size: .95rem;
  line-height: 1.35;
  padding: 11px 12px;
  box-sizing: border-box;
  transition: border-color .14s, box-shadow .14s, background .14s;
}

.cb-layout-form .cb-field:focus,
.cb-layout-form input:focus,
.cb-layout-form select:focus,
.cb-layout-form textarea:focus {
  outline: none;
  border-color: rgba(26, 188, 156, .82);
  box-shadow: 0 0 0 3px rgba(26, 188, 156, .16);
  background: #fff;
}

.cb-layout-color-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.cb-layout-color-control {
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 9px 11px;
  background: #f8fafc;
}

.cb-layout-color-control input[type="color"] {
  width: 46px;
  height: 34px;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
}

.cb-layout-live-card {
  overflow: hidden;
}

.cb-layout-preview-stage {
  border: 1px solid #dbe4ee;
  border-radius: 18px;
  background: linear-gradient(135deg, #f8fafc, #eefcf8);
  padding: 16px;
}

.cb-layout-preview-label {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}

.cb-layout-preview-label strong {
  color: #172033;
  font-size: .93rem;
}

.cb-layout-preview-label span {
  color: #64748b;
  font-size: .78rem;
}

.cb-launcher-preview-box {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border: 1px dashed #cbd5e1;
  border-radius: 16px;
  background: #f8fafc;
  padding: 12px;
}

.cb-bot-preview-card { margin: 0; }
.cb-bot-preview-wrap { border-radius: 18px; border: 1px solid #e2e8f0; background: #f8fafc; padding: 10px; }
.cb-bot-preview { border-radius: 15px; overflow: hidden; background: #fff; display: flex; flex-direction: column; min-height: 300px; max-height: 380px; box-shadow: 0 14px 30px rgba(15,23,42,.11); }
.cb-bot-preview .cb-header { color: #fff; padding: .72rem .9rem; font-weight: 800; font-size: .98rem; }
.cb-preview-messages { background: #fff; padding: 8px 0; flex: 1 1 auto; overflow-y: auto; }
.cb-preview-messages .msg { padding: .48rem .78rem; border-radius: 14px; margin: .35rem .8rem; max-width: 88%; font-size: .92rem; line-height: 1.35; }
.cb-preview-messages .msg.bot { margin-right: auto; background: #f2f4f7; color: #111827; }
.cb-preview-messages .msg.user { margin-left: auto; background: #fed7aa; color: #111827; }
.cb-preview-suggestions { display: none; padding: 7px 10px 4px; flex-wrap: wrap; gap: 6px; border-top: 1px dashed #e5e7eb; background: #f9fafb; }
.cb-preview-chat-form { border-top: 1px solid #e5e7eb; padding: 8px; display: flex; gap: 7px; align-items: center; flex-shrink: 0; background: #f9fafb; }
.cb-preview-chat-form input { flex: 1; border-radius: 999px !important; padding: .42rem .75rem !important; font-size: .9rem !important; }
.cb-preview-chat-form button { border-radius: 999px; border: 0; padding: .42rem .95rem; font-size: .86rem; font-weight: 800; cursor: pointer; background: var(--cb-layout-accent); color: #fff; }

.cb-suggestion-tools {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.cb-layout-secondary-btn,
.cb-layout-copy-link,
.cb-set-default-avatar {
  border: 1px solid #d8e3ee;
  border-radius: 999px;
  background: #fff;
  color: #1f6f8b;
  font-weight: 800;
  padding: 8px 12px;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.cb-layout-secondary-btn:hover,
.cb-layout-copy-link:hover,
.cb-set-default-avatar:hover {
  border-color: rgba(26,188,156,.55);
  color: var(--cb-accent-text, #1e40af);
  box-shadow: 0 8px 20px rgba(26,188,156,.10);
}

.cb-suggestions-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.cb-suggestion-field {
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  background: #f8fafc;
  padding: 12px;
}

.cb-chip-color-row {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 8px;
  color: #64748b;
  font-size: .82rem;
}

.cb-chip-color-row input[type="color"] {
  width: 34px;
  height: 25px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  padding: 0;
  cursor: pointer;
}

.cb-avatar-dropzone {
  border: 1px dashed #cbd5e1;
  border-radius: 16px;
  padding: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: #f8fafc;
  cursor: pointer;
  transition: border-color .14s, background .14s, box-shadow .14s;
}

.cb-avatar-dropzone:hover,
.cb-avatar-dropzone.is-dragging {
  border-color: rgba(26,188,156,.75);
  background: var(--cb-accent-softest, #eff6ff);
  box-shadow: 0 0 0 3px rgba(26,188,156,.10);
}

.cb-avatar-preview-side {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.cb-avatar-preview-side img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: #f3f4f6;
  border: 3px solid var(--cb-layout-accent);
  box-shadow: 0 14px 30px rgba(15, 23, 42, .18);
  object-fit: cover;
}

.cb-layout-advanced-card summary {
  cursor: pointer;
  list-style: none;
}
.cb-layout-advanced-card summary::-webkit-details-marker { display: none; }
.cb-layout-advanced-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}
.cb-layout-advanced-summary::after {
  content: 'Expand';
  color: var(--cb-accent-text, #1e40af);
  font-weight: 900;
  font-size: .82rem;
}
.cb-layout-advanced-card[open] .cb-layout-advanced-summary::after { content: 'Collapse'; }
.cb-layout-advanced-content { margin-top: 14px; }

.cb-layout-savebar {
  position: sticky;
  bottom: 14px;
  z-index: 20;
  border: 1px solid rgba(226,232,240,.92);
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(12px);
  box-shadow: 0 16px 42px rgba(15,23,42,.14);
  padding: 12px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.cb-layout-error { display: none; color: #b91c1c; font-weight: 800; font-size: .9rem; }
.cb-layout-error.is-visible { display: block; }
.cb-layout-save-status { color: #64748b; font-size: .9rem; font-weight: 800; }
.cb-layout-save-btn {
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--cb-layout-accent), var(--cb-layout-accent-dark));
  color: #fff;
  font-weight: 900;
  padding: 11px 22px;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(37,99,235,.22);
}
.cb-layout-save-btn:disabled { opacity: .7; cursor: wait; }

.cb-embed-fields textarea,
.cb-embed-fields input[readonly] {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  background: #f8fafc !important;
  resize: none;
}

@media (max-width: 1120px) {
  .cb-layout-builder { grid-template-columns: 1fr; }
  .cb-layout-preview-rail { position: relative; top: auto; order: -1; }
}

@media (max-width: 760px) {
  .cb-layout-hero { flex-direction: column; }
  .cb-layout-status-stack { align-items: flex-start; min-width: 0; width: 100%; }
  .cb-layout-grid-2,
  .cb-layout-grid-3,
  .cb-suggestions-fields { grid-template-columns: 1fr; }
  .cb-layout-card { border-radius: 17px; padding: 15px; }
  .cb-layout-savebar { flex-direction: column; align-items: stretch; bottom: 8px; }
  .cb-layout-save-btn { width: 100%; }
  .cb-avatar-dropzone { flex-direction: column; align-items: stretch; }
}

/* v5.5.8.5 Voice Input card */
.cb-layout-voice-card {
  border-color: rgba(37,99,235,.22);
  background: linear-gradient(180deg, rgba(236,253,245,.8), #fff 56%);
}
.cb-layout-voice-toggle-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(226,232,240,.92);
  border-radius: 16px;
  background: #f8fafc;
}
.cb-layout-switch {
  position: relative;
  display: inline-flex;
  width: 54px;
  height: 30px;
  flex: 0 0 auto;
}
.cb-layout-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.cb-layout-switch span {
  position: absolute;
  inset: 0;
  cursor: pointer;
  border-radius: 999px;
  background: #cbd5e1;
  transition: .18s ease;
  box-shadow: inset 0 0 0 1px rgba(15,23,42,.08);
}
.cb-layout-switch span::before {
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  left: 3px;
  top: 3px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 8px rgba(15,23,42,.18);
  transition: .18s ease;
}
.cb-layout-switch input:checked + span { background: var(--cb-layout-accent); }
.cb-layout-switch input:checked + span::before { transform: translateX(24px); }
.cb-layout-voice-note {
  margin-top: 14px;
  border-radius: 14px;
  padding: 11px 13px;
  background: rgba(219,234,254,.7);
  color: #1e3a8a;
  font-weight: 800;
  font-size: .9rem;
}
.cb-preview-voice-btn {
  border: 1px solid rgba(26,188,156,.38) !important;
  background: #fff !important;
  color: var(--cb-layout-accent) !important;
  border-radius: 999px !important;
  min-width: 36px !important;
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  box-shadow: none !important;
}
@media (max-width: 760px) {
  .cb-layout-voice-toggle-row { align-items: flex-start; }
}

/* v5.6.5 Launcher Attention polish */
.cb-launcher-attention-card .cb-toggle-row{margin-top:10px;}
.cb-attention-prompts-header{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px;gap:12px;}
.cb-attention-prompts{display:grid;gap:12px;}
.cb-attention-prompt-row{border:1px solid var(--cb-border,#e5e7eb);border-radius:16px;background:var(--cb-surface-soft,#f8fafc);padding:14px;box-shadow:0 8px 18px rgba(15,23,42,.04);}
.cb-attention-row-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;}
.cb-attention-preview-wrap{margin-top:18px;border-top:1px solid var(--cb-border,#e5e7eb);padding-top:14px;}
.cb-attention-preview{min-height:90px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#eef6ff);border:1px dashed var(--cb-accent-border,#bfdbfe);border-radius:18px;padding:18px;overflow:hidden;}
.cb-attention-preview-card{position:relative;display:flex;flex-direction:column;gap:3px;min-width:230px;max-width:310px;background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:18px;padding:14px 16px;box-shadow:0 18px 35px rgba(15,23,42,.14);}
.cb-attention-preview-card::before{content:"";position:absolute;left:14px;top:-8px;width:16px;height:16px;background:var(--attn,var(--cb-accent,#2563eb));border-radius:999px;box-shadow:0 0 0 8px color-mix(in srgb,var(--attn,var(--cb-accent,#2563eb)) 16%,transparent);}
.cb-attention-preview-card strong{font-size:14px;color:#0f172a;}.cb-attention-preview-card small{color:#64748b;}
.cb-attention-preview-chip{display:inline-flex;align-items:center;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.10);box-shadow:0 10px 24px rgba(15,23,42,.12);font-weight:700;color:#0f172a;}
.cb-attention-preview-badge{width:30px;height:30px;border-radius:999px;background:var(--attn,var(--cb-accent,#2563eb));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;box-shadow:0 0 0 8px color-mix(in srgb,var(--attn,var(--cb-accent,#2563eb)) 14%,transparent);}
.cb-typing-dots{letter-spacing:2px;color:var(--cb-accent,#2563eb);font-weight:900;}
.cb-attention-preview-empty{color:#64748b;font-size:.92rem;}


/* v5.9.1 Guide Configuration Overhaul */
.cb-layout-status-stack .cb-layout-save-btn{border:0;border-radius:12px;background:#1abc9c;color:#fff;font-weight:900;padding:10px 16px;cursor:pointer;box-shadow:0 10px 20px rgba(26,188,156,.22)}.cb-layout-status-stack .cb-layout-save-btn:disabled{opacity:.65;cursor:not-allowed}.cb-layout-savebar{display:none!important}.cb-layout-save-status{font-weight:800;color:#475569}.cb-compact-field{margin:0;min-width:160px}.cb-suggest-helper-status{min-height:1em}.cb-quick-reply-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}.cb-quick-reply-card{border:1px solid #e5edf4;border-radius:16px;background:#f8fbff;padding:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.cb-quick-reply-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.cb-quick-reply-card-head span{display:inline-flex;border-radius:999px;background:#e9f8f5;color:#087767;font-weight:900;font-size:.75rem;padding:5px 9px}.cb-quick-reply-card-head strong{font-size:.82rem;color:#334155}.cb-layout-voice-inner{padding-top:10px}.cb-layout-advanced-card[open] .cb-layout-advanced-summary{border-bottom:1px solid #e5edf4;margin-bottom:12px;padding-bottom:12px}.cb-layout-color-row{gap:14px}.cb-layout-error{color:#b91c1c;font-weight:800;margin-top:10px}.cb-embed-fields textarea{width:100%;min-height:136px}.cb-profile-control-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}@media(max-width:980px){.cb-quick-reply-cards{grid-template-columns:1fr}.cb-layout-status-stack{align-items:flex-start}.cb-layout-status-stack .cb-layout-save-btn{width:100%}}

/* v5.9.5 - Drawer quick-edit scoping */
.cb-layout-form-drawer .cb-layout-boundary-note {
  margin-bottom: 18px;
}
.cb-layout-form-drawer .cb-layout-voice-card,
.cb-layout-form-drawer .cb-embed-fields,
.cb-layout-form-drawer .cb-layout-controls > details.cb-layout-advanced-card {
  display: none !important;
}
.cb-layout-form-drawer .cb-layout-preview-stage {
  padding: 14px;
}
.cb-layout-form-drawer .cb-bot-preview-card {
  transform: none;
}

/* v5.9.6 Spoken Responses admin controls */
.cb-layout-spoken-responses {
  border-top: 1px solid #e5edf4;
  margin-top: 18px;
  padding-top: 18px;
}
.cb-layout-spoken-checks {
  margin-top: 14px;
}
.cb-layout-check-row {
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid #e5edf4;
  border-radius: 14px;
  padding: 11px 13px;
  background: #f8fafc;
  color: #334155;
  font-weight: 800;
}
.cb-layout-check-row input {
  width: 16px;
  height: 16px;
  accent-color: var(--cb-layout-accent);
}
.cb-layout-spoken-responses textarea.cb-field {
  min-height: 86px;
  resize: vertical;
}

/* v5.9.6.1 Voice Catalog + Preview Foundation */
.cb-voice-custom-row[hidden] {
  display: none !important;
}
.cb-voice-option-description {
  display: block;
  color: #64748b;
}
.cb-voice-preview-row {
  margin-top: 14px;
  border: 1px solid #e5edf4;
  border-radius: 16px;
  background: #f8fafc;
  padding: 14px;
}
.cb-voice-preview-row textarea.cb-field {
  min-height: 64px;
  resize: vertical;
}
.cb-voice-preview-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.cb-voice-preview-btn {
  border: 0;
  border-radius: 999px;
  background: var(--cb-layout-accent, #1abc9c);
  color: #fff;
  font-weight: 900;
  padding: 9px 15px;
  cursor: pointer;
  box-shadow: 0 10px 20px rgba(26,188,156,.18);
}
.cb-voice-preview-btn:disabled {
  opacity: .65;
  cursor: wait;
}
.cb-voice-preview-status {
  font-size: .88rem;
  font-weight: 800;
  color: #64748b;
}
.cb-voice-preview-status.is-loading {
  color: #2563eb;
}
.cb-voice-preview-status.is-success {
  color: #16a34a;
}
.cb-voice-preview-status.is-error {
  color: #dc2626;
}

/* v5.9.7 Spoken Responses management panels */
.cb-voice-admin-panels{display:grid;gap:14px;margin:16px 0}
.cb-layout-subcard{border:1px solid #e5e7eb;border-radius:14px;padding:14px;background:#fff}
.cb-voice-status-grid,.cb-voice-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:10px}
.cb-voice-status-check,.cb-voice-metric-card{border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:#f9fafb}
.cb-voice-status-check strong,.cb-voice-metric-card strong{display:block;color:#111827;font-size:14px}
.cb-voice-status-check span,.cb-voice-metric-card span{display:block;color:#6b7280;font-size:12px;margin-top:2px}
.cb-voice-status-check p{margin:6px 0 0;color:#6b7280;font-size:12px;line-height:1.35}
.cb-voice-status-check.is-ok{border-color:#bbf7d0;background:#f0fdf4}
.cb-voice-status-check.is-error{border-color:#fecaca;background:#fef2f2}
.cb-voice-status-check.is-warning{border-color:#fed7aa;background:#fff7ed}
.cb-voice-cache-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.cb-voice-cache-items{display:grid;gap:8px;margin-top:10px}
.cb-voice-cache-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:#fff}
.cb-voice-cache-item p{margin:4px 0 0;color:#6b7280;font-size:12px;line-height:1.35}
.cb-voice-cache-item-meta{display:block;color:#6b7280;font-size:12px;margin-top:2px}
.cb-voice-cache-warning{margin-top:10px;padding:10px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:12px}
.cb-voice-preview-result{display:block;margin-top:4px;color:#475569;font-size:12px}
.cb-voice-preview-status.is-success{color:#16a34a}
.cb-voice-preview-status.is-error,.cb-voice-preview-error{color:#dc2626}
.cb-voice-preview-status.is-loading{color:#64748b}

/* v5.9.7.1: lightweight guide voice status. Full voice reporting lives in AI Usage. */
.cb-voice-config-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 14px 0;
  padding: 12px 14px;
  border: 1px solid #dbeafe;
  border-radius: 12px;
  background: #f8fbff;
}
.cb-voice-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 800;
  border-radius: 999px;
  padding: 6px 10px;
  color: #334155;
  background: #e2e8f0;
}
.cb-voice-status-pill.is-ok {
  color: #166534;
  background: #dcfce7;
}
.cb-voice-status-pill.is-warning,
.cb-voice-status-pill.is-loading {
  color: #92400e;
  background: #fef3c7;
}
.cb-voice-status-pill.is-error {
  color: #991b1b;
  background: #fee2e2;
}
.cb-voice-usage-link {
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}
