/* Question Prep Screen */
.int-prep { max-width: 720px; margin: 0 auto; padding: 24px 0; }
.prep-title { font-size: 18px; font-weight: 600; color: var(--navy); margin: 16px 0 4px; }
.prep-hint { font-size: 13px; color: var(--text-dim); margin-bottom: 16px; }
.prep-list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
.prep-row {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 12px; border-radius: var(--radius-sm);
  background: var(--glass-bg); border: 1px solid var(--glass-border);
  transition: box-shadow 0.15s;
}
.prep-row:hover { box-shadow: var(--shadow-lift); }
.prep-num {
  width: 24px; height: 24px; border-radius: 50%;
  background: var(--navy); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 600; flex-shrink: 0;
}
.prep-input {
  flex: 1; padding: 8px 10px; border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm); font-size: 14px;
  background: transparent; color: var(--text-primary);
  transition: border-color 0.15s;
}
.prep-input:focus { border-color: var(--accent); outline: none; }
.prep-row-actions { display: flex; gap: 4px; flex-shrink: 0; }
.prep-move, .prep-del {
  width: 28px; height: 28px; border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  background: transparent; border: 1px solid transparent;
  cursor: pointer; font-size: 11px; color: var(--text-dim);
  transition: all 0.15s;
}
.prep-move:hover { background: rgba(4,49,89,0.06); border-color: var(--glass-border); }
.prep-del:hover { background: var(--red-dim); color: var(--red); border-color: var(--red-dim); }
.prep-move:disabled { opacity: 0.3; cursor: default; }
.prep-del svg { width: 14px; height: 14px; }
.btn-add-q {
  display: flex; align-items: center; gap: 6px;
  padding: 10px 16px; width: 100%; justify-content: center;
  border-radius: var(--radius-sm); font-size: 13px; font-weight: 500;
  background: transparent; border: 2px dashed var(--glass-border);
  color: var(--text-dim); cursor: pointer; transition: all 0.15s;
  margin-bottom: 24px;
}
.btn-add-q:hover { border-color: var(--accent); color: var(--accent); }
.btn-add-q svg { width: 14px; height: 14px; }
.prep-actions { display: flex; justify-content: flex-end; gap: 10px; }
