/* ClubPass365 v1.5.0 - per-ticket Flash Sale toggle. */
.cp365-flash-toggle-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-top: 20px !important;
  padding: 16px 0 0 !important;
  border-top: 1px solid #dfe5ee !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}
.cp365-flash-toggle-copy { display: flex; flex-direction: column; min-width:0; gap:4px; }
.cp365-flash-toggle-title { color:#1d2945; font-weight:800; font-size:17px; line-height:1.25; }
.cp365-flash-toggle-subtitle { color:#78859c; font-size:13px; line-height:1.4; }
.cp365-flash-switch-label {
  display: inline-flex !important;
  flex: 0 0 auto;
  align-items: center !important;
  gap: 11px !important;
  cursor: pointer;
  margin: 0 !important;
  position: relative;
  user-select: none;
  min-height: 44px;
  white-space: nowrap;
}
.cp365-flash-switch-state { font-weight:700; font-size:14px; color:#526079; min-width:24px; text-align:right; }
.cp365-flash-switch-input {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:0 !important;
  opacity:0 !important;
  overflow:hidden !important;
  clip-path:inset(50%) !important;
}
.cp365-flash-switch-track {
  width:48px !important; height:28px !important;
  border-radius:999px !important;
  flex:0 0 48px !important;
  background:#aab5c5 !important;
  position:relative !important;
  transition:background 140ms ease;
  box-shadow:inset 0 0 0 1px rgba(10,22,47,.08);
}
.cp365-flash-switch-thumb {
  position:absolute !important;
  left:4px; top:4px;
  width:20px !important; height:20px !important;
  border-radius:50% !important;
  background:#fff !important;
  box-shadow:0 1px 4px rgba(0,0,0,.25);
  transition:transform 140ms ease;
}
.cp365-flash-switch-input:checked + .cp365-flash-switch-track { background:#118d67 !important; }
.cp365-flash-switch-input:checked + .cp365-flash-switch-track .cp365-flash-switch-thumb { transform: translateX(20px); }
.cp365-flash-switch-input:focus-visible + .cp365-flash-switch-track { outline:3px solid #2e7de1 !important; outline-offset:3px !important; }
.cp365-flash-schedule-row.cp365-flash-off { display:none !important; }
.cp365-flash-schedule-row.cp365-flash-on { margin-top:14px !important; }
@media(max-width:620px) {
  .cp365-flash-toggle-bar { flex-wrap:wrap !important; gap: 8px !important; }
  .cp365-flash-toggle-subtitle { font-size:12px; }
  .cp365-flash-switch-label { margin-left:auto !important; }
}
@media(prefers-reduced-motion:reduce){
  .cp365-flash-switch-track,.cp365-flash-switch-thumb{transition:none !important;}
}
