/* RegDesk AIS Training App — Full Brand System */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  /* RegDesk Color Tokens */
  --rd-navy:       #005594;
  --rd-blue:       #035cfa;
  --rd-mid-blue:   #466ab1;
  --rd-sky:        #76cadd;
  --rd-light-blue: #c0d9e7;
  --rd-ice:        #f1fafc;
  --rd-amber:      #fbc624;
  --rd-yellow:     #ffb200;
  --rd-red:        #e71f20;
  --rd-orange:     #F16F12;
  --rd-text:       #1d1c1d;
  --rd-border:     #e1e1e1;
  --rd-white:      #ffffff;
  --rd-gray-mid:   #666666;
  --rd-gray-light: #888888;
  --rd-success:    #1a8040;
  --rd-success-bg: #f0faf4;

  /* RegDesk Gradients */
  --rd-gradient:     linear-gradient(to right, #466ab1 0%, #76cadd 33%, #fbc624 66%, #e71f20 100%);
  --rd-cta-gradient: linear-gradient(to right, #f2c630, #f49926);
  --rd-hero-bg:      linear-gradient(135deg, #005594 0%, #076ab5 50%, #76cadd 100%);

  /* RegDesk Shadows */
  --rd-shadow-card:    0 4px 24px rgba(0,85,148,0.13);
  --rd-shadow-modal:   0 8px 48px rgba(0,85,148,0.20);
  --rd-shadow-nav:     0 2px 12px rgba(0,85,148,0.10);
  --rd-focus-ring:     0 0 0 3px rgba(0,85,148,0.12);

  /* RegDesk Spacing */
  --rd-space-xs: 12px;
  --rd-space-sm: 24px;
  --rd-space-md: 48px;
  --rd-space-lg: 60px;

  /* RegDesk Radius */
  --rd-radius-btn:  8px;
  --rd-radius-card: 12px;
  --rd-radius-pill: 100px;

  /* RegDesk Transition */
  --rd-transition: all .35s;

  /* Layout */
  --rd-content-width: 1248px;

  /* Logo */
  --rd-logo-url: url('data:image/png;base64,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');
}

body {
  font-family: Arial, sans-serif;
  background: #f4f7fa;
  color: var(--rd-text);
  min-height: 100vh;
  font-size: 14px;
  line-height: 1.5;
}

/* ─── HEADER ─── */
.header {
  background: var(--rd-white);
  border-bottom: 1px solid var(--rd-border);
  padding: 0 32px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: var(--rd-shadow-nav);
}

.header-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.header-logo-img {
  height: 32px;
  width: auto;
  display: block;
}

.header-divider {
  width: 1px;
  height: 24px;
  background: var(--rd-border);
}

.header-app-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--rd-navy);
  letter-spacing: -0.01em;
}

.header-right {
  display: flex;
  align-items: center;
  gap: 16px;
}

.btn-icon {
  background: none;
  border: none;
  cursor: pointer;
  padding: 7px;
  border-radius: var(--rd-radius-btn);
  color: var(--rd-gray-mid);
  display: flex;
  align-items: center;
  transition: var(--rd-transition);
}
.btn-icon:hover { background: var(--rd-ice); color: var(--rd-navy); }

.toggle-label {
  font-size: 13px;
  color: var(--rd-gray-mid);
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-family: Arial, sans-serif;
}

.toggle {
  position: relative;
  width: 40px;
  height: 22px;
}
.toggle input { opacity: 0; width: 0; height: 0; }
.toggle-track {
  position: absolute;
  inset: 0;
  background: var(--rd-border);
  border-radius: 11px;
  transition: background 0.2s;
}
.toggle input:checked ~ .toggle-track { background: var(--rd-navy); }
.toggle-thumb {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  background: white;
  border-radius: 50%;
  transition: transform 0.2s;
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}
.toggle input:checked ~ .toggle-track .toggle-thumb { transform: translateX(18px); }

/* ─── GRADIENT STRIPE ─── */
.gradient-stripe {
  height: 4px;
  background: var(--rd-gradient);
  width: 100%;
}

/* ─── STEP PROGRESS BAR ─── */
.step-bar {
  background: var(--rd-white);
  border-bottom: 1px solid var(--rd-border);
  padding: 20px 40px;
}

.step-track {
  display: flex;
  align-items: flex-start;
  max-width: 800px;
  margin: 0 auto;
  position: relative;
}

.step-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.step-item:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 18px;
  left: 50%;
  width: 100%;
  height: 1px;
  background: var(--rd-border);
  z-index: 0;
}
.step-item.completed:not(:last-child)::after { background: var(--rd-navy); }

.step-circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--rd-border);
  background: var(--rd-white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  color: var(--rd-gray-light);
  position: relative;
  z-index: 1;
  transition: var(--rd-transition);
}
.step-item.active .step-circle {
  background: var(--rd-navy);
  border-color: var(--rd-navy);
  color: var(--rd-white);
}
.step-item.completed .step-circle {
  background: var(--rd-white);
  border-color: var(--rd-navy);
  color: var(--rd-navy);
  font-size: 0;
}
.step-item.completed .step-circle::after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 7px;
  border-left: 2px solid var(--rd-navy);
  border-bottom: 2px solid var(--rd-navy);
  transform: rotate(-45deg) translateY(-2px);
}

.step-label {
  margin-top: 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--rd-gray-light);
  text-align: center;
}
.step-item.active .step-label { color: var(--rd-navy); }
.step-item.completed .step-label { color: var(--rd-gray-mid); }

/* ─── MAIN CONTENT ─── */
.main {
  max-width: var(--rd-content-width);
  margin: 0 auto;
  padding: 36px 40px 100px;
}

.step-panel { display: none; }
.step-panel.active { display: block; }

/* ─── STEP 1: USE CASE CARDS ─── */
.step-header {
  margin-bottom: 28px;
}
.step-header h2 {
  font-size: 24px;
  font-weight: 700;
  color: var(--rd-navy);
  margin-bottom: 6px;
}
.step-header p {
  font-size: 14px;
  color: var(--rd-gray-mid);
}

.use-case-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 32px;
}

.use-case-card {
  background: var(--rd-white);
  border: 1.5px solid var(--rd-border);
  border-radius: var(--rd-radius-card);
  padding: 24px;
  cursor: pointer;
  transition: var(--rd-transition);
  position: relative;
  box-shadow: 0 2px 8px rgba(0,85,148,0.06);
}
.use-case-card:hover {
  box-shadow: var(--rd-shadow-card);
  border-color: var(--rd-light-blue);
  transform: translateY(-1px);
}
.use-case-card.selected {
  border-color: var(--rd-navy);
  box-shadow: var(--rd-shadow-card);
}

.card-actions {
  position: absolute;
  top: 14px;
  right: 14px;
  display: none;
  gap: 6px;
}
.use-case-card.selected .card-actions { display: flex; }

.card-action-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  color: var(--rd-gray-light);
  transition: var(--rd-transition);
}
.card-action-btn:hover { color: var(--rd-navy); background: var(--rd-ice); }
.card-action-btn.delete:hover { color: var(--rd-red); background: #fff5f5; }

.card-icon-wrap {
  width: 48px;
  height: 48px;
  background: var(--rd-ice);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--rd-navy);
  transition: var(--rd-transition);
}
.use-case-card.selected .card-icon-wrap {
  background: var(--rd-navy);
  color: var(--rd-white);
}
.card-icon-wrap svg { width: 22px; height: 22px; }

.card-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--rd-text);
  margin-bottom: 8px;
}

.card-desc {
  font-size: 13px;
  color: var(--rd-gray-mid);
  line-height: 1.5;
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.card-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  background: var(--rd-ice);
  border: 1px solid var(--rd-light-blue);
  border-radius: var(--rd-radius-pill);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--rd-navy);
}

.use-case-card.custom-card {
  border-style: dashed;
  border-color: var(--rd-light-blue);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 200px;
  color: var(--rd-gray-light);
}
.use-case-card.custom-card:hover { border-color: var(--rd-sky); color: var(--rd-navy); }
.use-case-card.custom-card .plus { font-size: 28px; font-weight: 300; margin-bottom: 8px; }
.use-case-card.custom-card p { font-size: 13px; font-weight: 600; }

/* ─── STEP 2 / INPUT FORMS ─── */
.step2-wrapper {
  max-width: 680px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.input-form {
  background: var(--rd-white);
  border: 1px solid var(--rd-border);
  border-radius: var(--rd-radius-card);
  padding: 28px 32px;
  box-shadow: var(--rd-shadow-card);
}

.input-form-header {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 24px;
}

.input-form-icon {
  width: 44px;
  height: 44px;
  background: var(--rd-ice);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--rd-navy);
}

.input-form-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--rd-navy);
  margin-bottom: 4px;
}

.input-form-subtitle {
  font-size: 13px;
  color: var(--rd-gray-mid);
}

.info-note {
  background: var(--rd-ice);
  border: 1px solid var(--rd-light-blue);
  border-radius: var(--rd-radius-card);
  padding: 16px 20px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: var(--rd-gray-mid);
  font-size: 13px;
  font-style: italic;
}
.info-note svg { flex-shrink: 0; margin-top: 1px; color: var(--rd-sky); }

.form-group { margin-bottom: 22px; }
.form-group label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--rd-navy);
  margin-bottom: 8px;
}
.form-group .hint { font-size: 12px; color: var(--rd-gray-light); margin-top: 5px; }

.form-input, .form-textarea, .form-select {
  width: 100%;
  border: 1.5px solid var(--rd-border);
  border-radius: var(--rd-radius-btn);
  padding: 10px 14px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: var(--rd-text);
  background: var(--rd-ice);
  transition: var(--rd-transition);
  outline: none;
}
.form-input:focus, .form-textarea:focus, .form-select:focus {
  border-color: var(--rd-navy);
  box-shadow: var(--rd-focus-ring);
  background: var(--rd-white);
}
.form-textarea { min-height: 100px; resize: vertical; }

.drop-zone-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--rd-navy);
  margin-bottom: 10px;
}

.drop-zone {
  border: 1.5px dashed var(--rd-light-blue);
  border-radius: var(--rd-radius-btn);
  padding: 48px 24px;
  text-align: center;
  cursor: pointer;
  transition: var(--rd-transition);
  background: var(--rd-ice);
}
.drop-zone:hover, .drop-zone.drag-over {
  border-color: var(--rd-navy);
  background: #e8f4f8;
}
.drop-zone-icon { margin-bottom: 14px; color: var(--rd-sky); }
.drop-zone h4 { font-size: 15px; font-weight: 700; margin-bottom: 6px; color: var(--rd-navy); }
.drop-zone p { font-size: 13px; color: var(--rd-gray-light); }

.file-list { margin-top: 12px; display: flex; flex-direction: column; gap: 8px; }
.file-item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--rd-ice);
  border: 1px solid var(--rd-light-blue);
  border-radius: var(--rd-radius-btn);
  padding: 8px 12px;
  font-size: 13px;
}
.file-item .file-name { flex: 1; font-weight: 600; color: var(--rd-text); }
.file-item .file-type {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: var(--rd-radius-pill);
  background: var(--rd-navy);
  color: var(--rd-white);
}
.file-item .remove-file { cursor: pointer; color: var(--rd-gray-light); }
.file-item .remove-file:hover { color: var(--rd-red); }

.toggle-row { display: flex; align-items: center; gap: 16px; }
.mode-option {
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  color: var(--rd-gray-mid);
}
.mode-option input[type="radio"] { accent-color: var(--rd-navy); }

/* ─── STEP 3: EXECUTION ─── */
.execution-layout {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 16px;
  margin-bottom: 20px;
}

.terminal-panel {
  background: #0D1117;
  border-radius: var(--rd-radius-card);
  overflow: hidden;
  min-height: 420px;
  display: flex;
  flex-direction: column;
  box-shadow: var(--rd-shadow-card);
}

.terminal-bar {
  background: #161B22;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.terminal-dots { display: flex; gap: 6px; }
.terminal-dots span { width: 12px; height: 12px; border-radius: 50%; }
.terminal-dots span:nth-child(1) { background: #FF5F56; }
.terminal-dots span:nth-child(2) { background: #FFBD2E; }
.terminal-dots span:nth-child(3) { background: #27C93F; }
.terminal-title { font-size: 11px; color: #6E7681; font-family: monospace; }
.terminal-copy {
  background: none;
  border: 1px solid #30363D;
  color: #8B949E;
  font-size: 11px;
  padding: 3px 10px;
  border-radius: 4px;
  cursor: pointer;
  font-family: monospace;
  transition: var(--rd-transition);
}
.terminal-copy:hover { background: #21262D; color: #E6EDF3; }

.terminal-body {
  flex: 1;
  padding: 16px;
  font-family: monospace;
  font-size: 12.5px;
  line-height: 1.7;
  overflow-y: auto;
  color: #E6EDF3;
  max-height: 400px;
}
.log-line { margin-bottom: 2px; word-break: break-all; }
.log-line.info  { color: #58D2F0; }
.log-line.success { color: #3FB950; }
.log-line.warn  { color: #D29922; }
.log-line.muted { color: #6E7681; }

.status-panel { display: flex; flex-direction: column; gap: 12px; }

.status-card {
  background: var(--rd-white);
  border: 1px solid var(--rd-border);
  border-radius: var(--rd-radius-card);
  padding: 20px;
  box-shadow: var(--rd-shadow-card);
}
.status-card h4 {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--rd-navy);
  margin-bottom: 14px;
}

.stage-list { display: flex; flex-direction: column; gap: 8px; }
.stage-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--rd-gray-light);
  font-weight: 600;
}
.stage-item.active { color: var(--rd-navy); }
.stage-item.done  { color: var(--rd-success); }

.stage-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--rd-border); flex-shrink: 0; }
.stage-item.active .stage-dot {
  background: var(--rd-amber);
  box-shadow: 0 0 0 3px rgba(251,198,36,0.25);
  animation: pulse 1.5s infinite;
}
.stage-item.done .stage-dot { background: var(--rd-success); }

@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }

.progress-wrap { margin-top: 8px; }
.progress-bar-bg {
  height: 6px;
  background: var(--rd-border);
  border-radius: 3px;
  overflow: hidden;
  margin-top: 10px;
}
.progress-bar-fill {
  height: 100%;
  background: var(--rd-gradient);
  border-radius: 3px;
  transition: width 0.5s ease;
  width: 0%;
}

.stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.stat-item { text-align: center; }
.stat-val { font-size: 22px; font-weight: 700; color: var(--rd-navy); }
.stat-lbl { font-size: 11px; color: var(--rd-gray-light); margin-top: 2px; text-transform: uppercase; letter-spacing: 0.06em; }

.status-dot {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--rd-amber);
}
.status-dot-circle {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--rd-amber);
  animation: pulse 1.5s infinite;
}
.status-dot.complete { color: var(--rd-success); }
.status-dot.complete .status-dot-circle { background: var(--rd-success); animation: none; }

.output-preview {
  background: var(--rd-white);
  border: 1px solid var(--rd-border);
  border-left: 4px solid var(--rd-navy);
  border-radius: var(--rd-radius-card);
  padding: 24px;
  box-shadow: var(--rd-shadow-card);
  display: none;
}
.output-preview.visible { display: block; }
.output-preview h4 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 12px;
  color: var(--rd-navy);
  display: flex;
  align-items: center;
  gap: 8px;
}
.output-preview h4 .badge {
  background: var(--rd-success);
  color: white;
  font-size: 10px;
  padding: 2px 10px;
  border-radius: var(--rd-radius-pill);
  font-weight: 700;
  letter-spacing: 0.04em;
}
.output-content {
  font-size: 13px;
  color: var(--rd-gray-mid);
  line-height: 1.7;
}

/* ─── STEP 4: FEEDBACK ─── */
.step4-wrapper {
  max-width: 680px;
  margin: 0 auto;
}

.feedback-card {
  background: var(--rd-white);
  border: 1px solid var(--rd-border);
  border-radius: var(--rd-radius-card);
  padding: 32px;
  box-shadow: var(--rd-shadow-card);
}

.feedback-subtitle {
  font-size: 14px;
  color: var(--rd-gray-mid);
  line-height: 1.6;
  margin-bottom: 28px;
}

.feedback-field-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--rd-navy);
  margin-bottom: 10px;
}

.feedback-textarea {
  width: 100%;
  min-height: 160px;
  border: 1.5px solid var(--rd-border);
  border-radius: var(--rd-radius-btn);
  padding: 16px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: var(--rd-text);
  background: var(--rd-ice);
  resize: vertical;
  outline: none;
  line-height: 1.6;
  transition: var(--rd-transition);
}
.feedback-textarea:focus {
  border-color: var(--rd-navy);
  box-shadow: var(--rd-focus-ring);
  background: var(--rd-white);
}

.feedback-cta-row {
  display: flex;
  gap: 16px;
  margin-top: 28px;
}

.btn-pill {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 24px;
  border-radius: var(--rd-radius-pill);
  font-family: Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: var(--rd-transition);
}
.btn-pill.outline {
  background: var(--rd-white);
  border: 2px solid var(--rd-navy);
  color: var(--rd-navy);
}
.btn-pill.outline:hover { background: var(--rd-ice); }
.btn-pill.solid {
  background: var(--rd-cta-gradient);
  border: 2px solid transparent;
  color: var(--rd-text);
}
.btn-pill.solid:hover { filter: brightness(0.95); }

/* ─── COMPLETION SCREEN ─── */
.completion-screen {
  display: none;
  text-align: center;
  padding: 60px 24px;
}
.completion-screen.visible { display: block; }

.completion-icon {
  width: 72px;
  height: 72px;
  background: var(--rd-success-bg);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
  color: var(--rd-success);
}
.completion-screen h2 { font-size: 24px; font-weight: 700; color: var(--rd-navy); margin-bottom: 8px; }
.completion-screen p  { font-size: 14px; color: var(--rd-gray-mid); margin-bottom: 32px; }

.session-summary {
  background: var(--rd-white);
  border: 1px solid var(--rd-border);
  border-radius: var(--rd-radius-card);
  padding: 24px;
  max-width: 480px;
  margin: 0 auto 32px;
  text-align: left;
  box-shadow: var(--rd-shadow-card);
}
.summary-row {
  display: flex;
  justify-content: space-between;
  padding: 9px 0;
  border-bottom: 1px solid var(--rd-ice);
  font-size: 13px;
}
.summary-row:last-child { border-bottom: none; }
.summary-row .lbl { color: var(--rd-gray-mid); text-transform: uppercase; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; }
.summary-row .val { font-weight: 700; color: var(--rd-text); }

/* ─── ACTION BAR (FOOTER) ─── */
.action-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--rd-white);
  border-top: 1px solid var(--rd-border);
  padding: 14px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 90;
  box-shadow: 0 -2px 12px rgba(0,85,148,0.08);
}

/* Footer gradient stripe above action bar */
.action-bar::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--rd-gradient);
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: var(--rd-radius-btn);
  font-family: Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  transition: var(--rd-transition);
}

.btn-primary {
  background: var(--rd-cta-gradient);
  color: var(--rd-text);
  border: none;
}
.btn-primary:hover { filter: brightness(0.95); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(251,198,36,0.4); }
.btn-primary:disabled { background: var(--rd-border); color: var(--rd-gray-light); cursor: not-allowed; filter: none; transform: none; box-shadow: none; }

.btn-secondary {
  background: var(--rd-white);
  color: var(--rd-navy);
  border: 1.5px solid var(--rd-border);
}
.btn-secondary:hover { border-color: var(--rd-navy); background: var(--rd-ice); }
.btn-secondary:disabled { opacity: 0.4; cursor: not-allowed; }

.btn-group { display: flex; gap: 10px; }

/* ─── MODAL ─── */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,85,148,0.25);
  z-index: 200;
  display: none;
  align-items: center;
  justify-content: center;
}
.modal-overlay.open { display: flex; }

.modal {
  background: var(--rd-white);
  border-radius: var(--rd-radius-card);
  padding: 32px;
  width: 440px;
  box-shadow: var(--rd-shadow-modal);
}
.modal h3 { font-size: 20px; font-weight: 700; color: var(--rd-navy); margin-bottom: 6px; }
.modal p  { font-size: 13px; color: var(--rd-gray-mid); margin-bottom: 20px; }

/* ─── EDIT MODAL ─── */
.edit-modal-inner {
  width: 520px;
  max-width: 95vw;
  max-height: 90vh;
  overflow-y: auto;
}

.edit-modal-header {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.edit-modal-icon {
  width: 44px;
  height: 44px;
  background: var(--rd-ice);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--rd-navy);
}

.edit-modal-header h3 { margin-bottom: 3px; }
.edit-modal-header p  { margin-bottom: 0; font-size: 13px; }

.modal-close-btn {
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  border-radius: 6px;
  color: var(--rd-gray-light);
  display: flex;
  align-items: center;
  transition: var(--rd-transition);
  flex-shrink: 0;
}
.modal-close-btn:hover { background: var(--rd-ice); color: var(--rd-navy); }

.edit-modal-divider {
  height: 1px;
  background: var(--rd-border);
  margin: 20px 0 0;
}

/* Input type selector */
.input-type-selector {
  display: flex;
  gap: 12px;
}

.input-type-option {
  flex: 1;
  cursor: pointer;
}
.input-type-option input[type="radio"],
.input-type-option input[type="checkbox"] { display: none; }

.input-type-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1.5px solid var(--rd-border);
  border-radius: var(--rd-radius-btn);
  background: var(--rd-white);
  transition: var(--rd-transition);
}
.input-type-option input:checked ~ .input-type-card {
  border-color: var(--rd-navy);
  background: var(--rd-ice);
}
.input-type-option:hover .input-type-card { border-color: var(--rd-light-blue); }

.input-type-icon {
  width: 36px;
  height: 36px;
  background: var(--rd-ice);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--rd-navy);
  flex-shrink: 0;
}
.input-type-option input:checked ~ .input-type-card .input-type-icon {
  background: var(--rd-navy);
  color: var(--rd-white);
}

.input-type-label {
  font-size: 13px;
  font-weight: 700;
  color: var(--rd-text);
  letter-spacing: 0.04em;
}
.input-type-hint {
  font-size: 11px;
  color: var(--rd-gray-mid);
  margin-top: 2px;
}

.label-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: var(--rd-radius-pill);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-left: 8px;
  background: var(--rd-ice);
  border: 1px solid var(--rd-light-blue);
  color: var(--rd-navy);
  text-transform: uppercase;
  vertical-align: middle;
}
.label-badge.custom {
  background: #FFF8E7;
  border-color: #F7DC6F;
  color: #856404;
}

/* Monospace textarea */
.edit-mono {
  font-family: monospace !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
}

/* Output format grid */
.output-format-grid {
  display: flex;
  gap: 10px;
}
.format-option { flex: 1; cursor: pointer; }
.format-option input[type="radio"] { display: none; }
.format-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  padding: 14px 8px;
  border: 1.5px solid var(--rd-border);
  border-radius: var(--rd-radius-btn);
  background: var(--rd-white);
  font-size: 12px;
  font-weight: 700;
  color: var(--rd-gray-mid);
  text-align: center;
  transition: var(--rd-transition);
}
.format-option:hover .format-card { border-color: var(--rd-light-blue); color: var(--rd-navy); }
.format-option input:checked ~ .format-card {
  border-color: var(--rd-navy);
  background: var(--rd-ice);
  color: var(--rd-navy);
}
.format-card svg { color: inherit; }

/* Validation criteria list */
.criteria-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 10px;
}
.criterion-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.criterion-row input[type="text"] {
  flex: 1;
  border: 1.5px solid var(--rd-border);
  border-radius: var(--rd-radius-btn);
  padding: 8px 12px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  color: var(--rd-text);
  background: var(--rd-ice);
  outline: none;
  transition: var(--rd-transition);
}
.criterion-row input[type="text"]:focus {
  border-color: var(--rd-navy);
  background: var(--rd-white);
}
.criterion-drag { color: var(--rd-gray-light); cursor: grab; padding: 2px 4px; flex-shrink: 0; }
.criterion-remove {
  background: none;
  border: none;
  cursor: pointer;
  padding: 5px;
  border-radius: 4px;
  color: var(--rd-gray-light);
  display: flex;
  align-items: center;
  flex-shrink: 0;
  transition: var(--rd-transition);
}
.criterion-remove:hover { color: var(--rd-red); background: #fff5f5; }

.add-criteria-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: 1.5px dashed var(--rd-light-blue);
  border-radius: var(--rd-radius-btn);
  padding: 7px 14px;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: var(--rd-navy);
  cursor: pointer;
  transition: var(--rd-transition);
  width: 100%;
  justify-content: center;
}
.add-criteria-btn:hover { background: var(--rd-ice); border-color: var(--rd-navy); }

/* Tools grid */
.tools-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.tool-toggle { cursor: pointer; }
.tool-toggle input[type="checkbox"] { display: none; }
.tool-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  border: 1.5px solid var(--rd-border);
  border-radius: var(--rd-radius-pill);
  background: var(--rd-white);
  font-size: 12px;
  font-weight: 700;
  color: var(--rd-gray-mid);
  transition: var(--rd-transition);
  font-family: monospace;
}
.tool-toggle:hover .tool-chip { border-color: var(--rd-light-blue); color: var(--rd-navy); }
.tool-toggle input:checked ~ .tool-chip {
  border-color: var(--rd-navy);
  background: var(--rd-navy);
  color: var(--rd-white);
}

/* ─── EXPERT MODE ─── */
body:not(.expert-mode) .card-actions { display: none !important; }
body:not(.expert-mode) .use-case-card.selected .card-actions { display: none !important; }
body:not(.expert-mode) .use-case-card.custom-card { display: none !important; }
body.expert-mode .use-case-card.selected .card-actions { display: flex !important; }

/* ─── FEEDBACK AUTOFILL ─── */
.feedback-autofill-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.autofill-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: 1.5px solid var(--rd-light-blue);
  border-radius: var(--rd-radius-pill);
  padding: 5px 12px;
  font-size: 11px;
  font-weight: 700;
  color: var(--rd-navy);
  cursor: pointer;
  transition: var(--rd-transition);
  font-family: Arial, sans-serif;
}
.autofill-btn:hover { background: var(--rd-ice); border-color: var(--rd-navy); }

/* ─── EXPORT ROW ─── */
.export-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 20px 0 4px;
  flex-wrap: wrap;
}
.export-btns { display: flex; gap: 8px; flex-wrap: wrap; }
.export-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 12px;
  border: 1.5px solid var(--rd-border);
  border-radius: var(--rd-radius-pill);
  background: var(--rd-white);
  font-size: 11px;
  font-weight: 700;
  color: var(--rd-gray-mid);
  cursor: pointer;
  transition: var(--rd-transition);
  font-family: Arial, sans-serif;
  letter-spacing: 0.04em;
}
.export-btn:hover { border-color: var(--rd-navy); color: var(--rd-navy); background: var(--rd-ice); }

/* ─── CONFIG MODAL ─── */
.config-modal-inner { width: 580px; max-width: 95vw; max-height: 85vh; overflow-y: auto; }

.config-tabs {
  display: flex;
  gap: 0;
  margin-top: 20px;
  border-bottom: 2px solid var(--rd-border);
}
.config-tab {
  background: none;
  border: none;
  padding: 10px 20px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: var(--rd-gray-mid);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: var(--rd-transition);
}
.config-tab.active { color: var(--rd-navy); border-bottom-color: var(--rd-navy); }
.config-tab:hover:not(.active) { color: var(--rd-text); }

.config-tab-panel { display: none; padding-top: 20px; }
.config-tab-panel.active { display: block; }

/* User list */
.config-user-list { display: flex; flex-direction: column; gap: 8px; }
.config-user-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  background: var(--rd-ice);
  border-radius: var(--rd-radius-btn);
  border: 1px solid var(--rd-border);
}
.config-user-avatar {
  width: 32px; height: 32px;
  background: var(--rd-navy);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: white; font-size: 12px; font-weight: 700;
  flex-shrink: 0;
}
.config-user-info { flex: 1; }
.config-user-name { font-size: 13px; font-weight: 700; color: var(--rd-text); }
.config-user-role { font-size: 11px; color: var(--rd-gray-mid); }
.config-user-badge {
  font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;
  padding: 2px 8px; border-radius: var(--rd-radius-pill);
  background: var(--rd-ice); border: 1px solid var(--rd-light-blue); color: var(--rd-navy);
}
.config-user-badge.expert { background: #FFF8E7; border-color: #F7DC6F; color: #856404; }

/* Sessions log */
.sessions-log { display: flex; flex-direction: column; gap: 8px; max-height: 320px; overflow-y: auto; }
.session-log-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 14px;
  background: var(--rd-white);
  border: 1px solid var(--rd-border);
  border-radius: var(--rd-radius-btn);
  font-size: 12px;
}
.session-log-icon { color: var(--rd-navy); flex-shrink: 0; margin-top: 2px; }
.session-log-title { font-weight: 700; color: var(--rd-text); margin-bottom: 2px; }
.session-log-meta { color: var(--rd-gray-mid); }
.session-log-badge {
  margin-left: auto; flex-shrink: 0;
  font-size: 10px; font-weight: 700; text-transform: uppercase;
  padding: 2px 8px; border-radius: var(--rd-radius-pill);
}
.session-log-badge.complete { background: var(--rd-success-bg); color: var(--rd-success); }
.session-log-badge.refined  { background: #FFFBF0; color: var(--rd-amber); }

/* ─── VOICE INPUT MODAL ─── */
.voice-animation {
  position: relative;
  width: 100px;
  height: 100px;
  margin: 24px auto 16px;
}
.voice-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 3px solid var(--rd-navy);
  opacity: 0.2;
}
.voice-ring.active {
  animation: voice-pulse 1.2s ease-out infinite;
  opacity: 0.5;
}
@keyframes voice-pulse {
  0%   { transform: scale(0.9); opacity: 0.5; }
  100% { transform: scale(1.4); opacity: 0; }
}
.voice-mic {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--rd-navy);
  border-radius: 50%;
  color: white;
}
.voice-mic.recording { background: var(--rd-red); }

/* ─── COUNTRY MULTI-SELECT ─── */
.country-multi-wrap {
  position: relative;
}

.country-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  min-height: 42px;
  border: 1.5px solid var(--rd-border);
  border-radius: var(--rd-radius-btn);
  padding: 6px 10px;
  background: var(--rd-ice);
  cursor: text;
  transition: var(--rd-transition);
}
.country-tags:focus-within {
  border-color: var(--rd-navy);
  background: var(--rd-white);
  box-shadow: var(--rd-focus-ring);
}

.country-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--rd-navy);
  color: var(--rd-white);
  border-radius: var(--rd-radius-pill);
  padding: 3px 10px 3px 12px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.country-tag button {
  background: none;
  border: none;
  color: rgba(255,255,255,0.7);
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
  padding: 0 2px;
  transition: color 0.15s;
}
.country-tag button:hover { color: var(--rd-white); }

.country-search-input {
  border: none;
  background: transparent;
  outline: none;
  font-family: Arial, sans-serif;
  font-size: 13px;
  color: var(--rd-text);
  min-width: 140px;
  flex: 1;
}
.country-search-input::placeholder { color: var(--rd-gray-light); }

.country-dropdown {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: var(--rd-white);
  border: 1px solid var(--rd-border);
  border-radius: var(--rd-radius-card);
  box-shadow: var(--rd-shadow-modal);
  max-height: 240px;
  overflow-y: auto;
  z-index: 120;
}

.country-dd-item {
  padding: 9px 14px;
  font-size: 13px;
  cursor: pointer;
  color: var(--rd-text);
  transition: background 0.1s;
  border-left: 3px solid transparent;
}
.country-dd-item:hover,
.country-dd-item.focused { background: var(--rd-ice); border-left-color: var(--rd-navy); }
.country-dd-item.selected {
  background: #E8F0F8;
  color: var(--rd-navy);
  font-weight: 600;
  border-left-color: var(--rd-navy);
}
.country-dd-item.selected::after { content: ' ✓'; }

/* ─── FEEDBACK FILE ATTACHMENT ─── */
.feedback-attach-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
  flex-wrap: wrap;
}
.feedback-attach-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--rd-gray-mid);
  flex: 1;
}
.feedback-attach-label svg { color: var(--rd-navy); flex-shrink: 0; }

.feedback-file-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 8px;
}

/* ─── EXPORT DROPDOWN ─── */
.export-dropdown-wrap { position: relative; display: inline-block; }

.export-dropdown-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 14px;
  border: 1.5px solid var(--rd-border);
  border-radius: var(--rd-radius-pill);
  background: var(--rd-white);
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: var(--rd-navy);
  cursor: pointer;
  transition: var(--rd-transition);
}
.export-dropdown-btn:hover { background: var(--rd-ice); border-color: var(--rd-navy); }

.export-dropdown-menu {
  display: none;
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  background: var(--rd-white);
  border: 1px solid var(--rd-border);
  border-radius: var(--rd-radius-card);
  box-shadow: var(--rd-shadow-modal);
  min-width: 200px;
  z-index: 150;
  overflow: hidden;
}
.export-dropdown-menu.open { display: block; }

.export-dropdown-item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 16px;
  background: none;
  border: none;
  font-family: Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: var(--rd-text);
  cursor: pointer;
  text-align: left;
  transition: background 0.15s;
}
.export-dropdown-item:hover { background: var(--rd-ice); color: var(--rd-navy); }
.export-dropdown-item svg { color: var(--rd-navy); flex-shrink: 0; }

.export-dropdown-divider {
  height: 1px;
  background: var(--rd-border);
  margin: 4px 0;
}

/* ─── VOICE INPUT BUTTON in Step 2 ─── */
.voice-input-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: 1.5px solid var(--rd-light-blue);
  border-radius: var(--rd-radius-pill);
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 700;
  color: var(--rd-navy);
  cursor: pointer;
  transition: var(--rd-transition);
  font-family: Arial, sans-serif;
  margin-top: 8px;
}
.voice-input-btn:hover { background: var(--rd-ice); border-color: var(--rd-navy); }
.voice-input-btn.recording { background: #FFF5F5; border-color: var(--rd-red); color: var(--rd-red); }

/* ─── INPUT MODE SELECTOR (Step 2) ─── */
.input-mode-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
}
.input-mode-tab {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border: 1.5px solid var(--rd-border);
  border-radius: var(--rd-radius-pill);
  background: var(--rd-white);
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: var(--rd-gray-mid);
  cursor: pointer;
  transition: var(--rd-transition);
  user-select: none;
}
.input-mode-tab.active { border-color: var(--rd-navy); background: var(--rd-ice); color: var(--rd-navy); }
.input-mode-tab:hover:not(.active) { border-color: var(--rd-light-blue); }

.btn-success {
  background: var(--rd-success);
  color: var(--rd-white);
  border: none;
}

/* ─── RESPONSIVE ─── */
@media (max-width: 768px) {
  .use-case-grid { grid-template-columns: 1fr 1fr; }
  .execution-layout { grid-template-columns: 1fr; }
  .main { padding: 20px 16px 100px; }
  .action-bar { padding: 12px 16px; }
}
