/* =====================================================================
   V2.8.6.3 — GROWTH DELETE + PAST APPOINTMENT CLARITY
   Hosting-only UI/data-correction patch.
   ===================================================================== */

/* Completed appointments: unmistakable blue/slate completed state. */
.week-event.status-done,
.week-event.status-completed,
.month-event.status-done,
.month-event.status-completed,
.appointment-card.status-done,
.appointment-card.status-completed{
  background:color-mix(in srgb,var(--os-success) 22%,var(--os-surface))!important;
  border-color:color-mix(in srgb,var(--os-success) 55%,var(--os-border))!important;
  box-shadow:inset 3px 0 0 var(--os-success)!important;
}
.week-event.status-done::after,
.week-event.status-completed::after{
  content:"✓"!important;
  color:var(--os-success)!important;
  font-weight:900!important;
}

/* Past appointments still stored as scheduled must not look completed or neutral. */
.week-event.status-past-scheduled,
.month-event.status-past-scheduled,
.appointment-card.status-past-scheduled{
  background:color-mix(in srgb,var(--os-warning-tint) 92%,var(--os-surface))!important;
  border-color:color-mix(in srgb,var(--os-warning) 55%,var(--os-border))!important;
  box-shadow:inset 3px 0 0 var(--os-warning)!important;
}
.week-event.status-past-scheduled{position:relative!important;padding-right:54px!important}
.week-event.status-past-scheduled::after{
  content:"ΕΚΚΡΕΜΕΙ"!important;
  position:absolute!important;
  right:6px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:var(--os-warning)!important;
  font-size:6.5px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.03em!important;
}
