/* ═══════════════════════════════════════
   TMS — page-checkin.css
   Extra styles for Virtual Check-In/Out.
   Core layout uses page-service-single.css
═══════════════════════════════════════ */

/* ─── 6-Step Workflow ─── */
.ci-workflow { background: var(--color-surface); }
.ci-workflow__steps {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.ci-workflow__step {
  background: #fff; border: 1.5px solid var(--color-border);
  border-radius: var(--radius-lg); padding: 28px 24px; text-align: center;
  transition: var(--transition-slow);
}
.ci-workflow__step:hover { border-color: rgba(26,111,216,0.3); box-shadow: var(--shadow-md); transform: translateY(-4px); }

.ci-step__num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--color-primary); color: #fff;
  font-size: 11px; font-weight: 800; margin-bottom: 14px;
}
.ci-step__icon {
  width: 62px; height: 62px; border-radius: 20px;
  display: flex; align-items: center; justify-content: center;
  font-size: 26px; margin: 0 auto 18px;
  box-shadow: var(--shadow-md); transition: transform 0.3s;
}
.ci-workflow__step:hover .ci-step__icon { transform: scale(1.08) rotate(-4deg); }
.ci-workflow__step h3 { font-size: 15px; font-weight: 700; color: var(--color-text); margin-bottom: 10px; }
.ci-workflow__step p  { font-size: 15px; color: var(--color-text-muted); line-height: 1.7; }

/* ─── EHR Compatibility ─── */
.ci-ehr { background: var(--gradient-hero-bg); }
.ci-ehr__grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px;
  max-width: var(--max-width); margin: 0 auto;
  padding: 0 var(--content-padding);
}
.ci-ehr__pill {
  display: flex; align-items: center; gap: 9px;
  padding: 12px 18px; background: #fff;
  border: 1.5px solid var(--color-border);
  border-radius: 12px; font-size: 14px; font-weight: 600;
  color: var(--color-text-body); transition: var(--transition-fast);
}
.ci-ehr__pill i { color: var(--color-accent); font-size: 13px; flex-shrink: 0; }
.ci-ehr__pill:hover { border-color: rgba(26,111,216,0.3); background: var(--color-primary-light); color: var(--color-primary); }
.ci-ehr__note {
  text-align: center; font-size: 14px; color: var(--color-text-faint);
  margin-top: 20px;
}
.ci-ehr__note a { color: var(--color-primary); font-weight: 600; }

/* ─── Responsive ─── */
@media (max-width: 1000px) { .ci-workflow__steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px)  { .ci-ehr__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  {
  .ci-workflow__steps { grid-template-columns: 1fr; }
  .ci-ehr__grid       { grid-template-columns: 1fr; }
}
