﻿/**
 * 預約核心 V2 — 前台 scoped 樣式（.lk-v2- 前綴，不污染 v1）
 */
.lk-v2-booking-root .lk-wizard-progress-row {
  --lk-v2-progress-accent: var(--lj-ui-primary, #0d6efd);
}

.lk-v2-booking-root[data-booking-core-version="v2"] .lk-wizard-progress-fill {
  transition: width 0.3s ease;
}

.lk-v2-booking-root[data-booking-core-version="v2"] .lk-wizard-progress-step.is-done {
  animation: lk-v2-progress-breathe 2.4s ease-in-out infinite;
}

.lk-v2-booking-root[data-booking-core-version="v2"] .lk-wizard-progress-step.is-current {
  box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.45);
}

@keyframes lk-v2-progress-breathe {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.72; }
}

.lk-v2-booking-root .lk-v2-ready-banner {
  display: none;
}

.lk-v2-booking-root[data-lk-v2-ready="1"] .lk-v2-ready-banner {
  display: none;
}

/* 精靈組件 style_uid — 淺色後備（僅非 maint-suite；深色皮膚見 modern.css） */
.lk-v2-booking-root:not(.lungkee-ai-chat--maint-suite)
  .lungkee-ai-chat__appt-actions
  .lungkee-ai-chat__appt-btn {
  font-size: 14px;
  font-weight: 700;
}

.lk-v2-booking-root:not(.lungkee-ai-chat--maint-suite).is-wizard-component-style-glass_cyan
  .lungkee-ai-chat__appt-actions
  .lungkee-ai-chat__appt-btn:not(.lungkee-ai-chat__appt-btn--agree):not(.lungkee-ai-chat__appt-btn--edit):not(.lungkee-ai-chat__appt-btn--disagree):not(.lungkee-ai-chat__appt-btn--back) {
  background: #f0f9ff;
  border-color: #0284c7;
  color: #0c4a6e;
  font-weight: 700;
}

.lk-v2-booking-root:not(.lungkee-ai-chat--maint-suite).is-wizard-component-style-solid_accent
  .lungkee-ai-chat__appt-actions
  .lungkee-ai-chat__appt-btn:not(.lungkee-ai-chat__appt-btn--back):not(.lungkee-ai-chat__appt-btn--disagree) {
  background: linear-gradient(145deg, #1a5f4a 0%, #2d8f6f 100%);
  border-color: #1a5f4a;
  color: #fff;
  font-weight: 800;
}

.lk-v2-booking-root:not(.lungkee-ai-chat--maint-suite).is-wizard-component-style-outline_bold
  .lungkee-ai-chat__appt-actions
  .lungkee-ai-chat__appt-btn:not(.lungkee-ai-chat__appt-btn--agree):not(.lungkee-ai-chat__appt-btn--edit):not(.lungkee-ai-chat__appt-btn--disagree):not(.lungkee-ai-chat__appt-btn--back) {
  background: #fff;
  border-width: 2px;
  border-color: var(--lj-primary, #1a5f4a);
  color: var(--lj-primary, #1a5f4a);
  font-weight: 800;
}

.lk-v2-booking-root:not(.lungkee-ai-chat--maint-suite).is-wizard-component-style-pill_gold
  .lungkee-ai-chat__appt-actions
  .lungkee-ai-chat__appt-btn:not(.lungkee-ai-chat__appt-btn--back) {
  border-radius: 999px;
  border-color: #c9a227;
  font-weight: 700;
}

.lk-v2-booking-root:not(.lungkee-ai-chat--maint-suite).is-wizard-component-style-soft_tile
  .lungkee-ai-chat__appt-actions
  .lungkee-ai-chat__appt-btn:not(.lungkee-ai-chat__appt-btn--agree):not(.lungkee-ai-chat__appt-btn--edit):not(.lungkee-ai-chat__appt-btn--disagree):not(.lungkee-ai-chat__appt-btn--back) {
  background: #f1f5f9;
  border-color: #cbd5e1;
  color: #334155;
  font-weight: 700;
  border-radius: 10px;
}

.lk-v2-booking-root:not(.lungkee-ai-chat--maint-suite).is-wizard-component-style-compact
  .lungkee-ai-chat__appt-actions
  .lungkee-ai-chat__appt-btn {
  padding: 0.45rem 0.75rem;
  font-size: 13px;
  font-weight: 700;
}

.lk-v2-booking-root:not(.lungkee-ai-chat--maint-suite).is-wizard-component-style-emphasis
  .lungkee-ai-chat__appt-actions
  .lungkee-ai-chat__appt-btn {
  font-weight: 800;
  box-shadow: 0 2px 10px rgba(13, 110, 253, 0.22);
}

.lk-v2-booking-root:not(.lungkee-ai-chat--maint-suite).is-wizard-component-style-minimal
  .lungkee-ai-chat__appt-actions
  .lungkee-ai-chat__appt-btn {
  border-radius: 6px;
  box-shadow: none;
  font-weight: 600;
}
