
/* =====================================================================
   V50 — Explicit ON / OFF automation control for V49 simplified AI flow
   Default: OFF (red, slow motion). ON: green, fast motion.
   ===================================================================== */

/* Toggle control */
.ai49_trigger.ai50_toggle{
  min-width:300px;
  border-color:rgba(239,68,68,.42) !important;
  background:linear-gradient(135deg,#5d1d28,#9d2434) !important;
  box-shadow:0 16px 32px rgba(239,68,68,.16),inset 0 1px 0 rgba(255,255,255,.12) !important;
  animation:none !important;
}
.ai49_trigger.ai50_toggle:hover{box-shadow:0 22px 40px rgba(239,68,68,.23),inset 0 1px 0 rgba(255,255,255,.14) !important;}
.ai50_switch{
  position:relative;display:inline-flex;align-items:center;flex:0 0 auto;
  width:62px;height:34px;padding:3px;border:1px solid rgba(255,255,255,.20);
  border-radius:999px;background:rgba(42,8,13,.52);box-shadow:inset 0 1px 4px rgba(0,0,0,.26);
}
.ai50_switch::before{
  content:"";position:absolute;right:8px;top:50%;width:7px;height:7px;border-radius:50%;
  background:#ff5b69;box-shadow:0 0 0 4px rgba(255,91,105,.10),0 0 12px rgba(255,91,105,.72);transform:translateY(-50%);
  transition:.28s ease;
}
.ai50_switch_knob{
  position:relative;z-index:1;display:block;width:26px;height:26px;border-radius:50%;
  background:linear-gradient(145deg,#fff,#ffd5d9);box-shadow:0 3px 8px rgba(0,0,0,.28);transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s ease;
}
.ai50_toggle_copy{display:grid !important;gap:3px;text-align:right;}
.ai50_toggle_copy strong{display:flex;align-items:center;gap:7px;}
.ai50_state_label{
  display:inline-grid;place-items:center;min-width:31px;height:20px;padding:0 6px;border:1px solid rgba(255,255,255,.22);
  border-radius:999px;background:rgba(0,0,0,.18);color:#ffd7dc;font-size:10px;line-height:1;font-weight:900;letter-spacing:.08em;
}
.ai49_trigger.ai50_toggle .ai49_trigger_label{font-size:16px;}
.ai49_trigger.ai50_toggle .ai49_trigger_status{color:rgba(255,255,255,.78);}

/* Initial OFF visual state: slow, red indicator and slow packets */
.ai49_simplified[data-ai-state="off"] .ai49_flow{border-color:rgba(239,68,68,.22);}
.ai49_simplified[data-ai-state="off"] .ai49_track_base{background:linear-gradient(90deg,rgba(239,68,68,.28),rgba(255,145,79,.26),rgba(239,68,68,.12)) !important;}
.ai49_simplified[data-ai-state="off"] .ai49_track_light{background:linear-gradient(90deg,transparent,rgba(255,91,105,.28),transparent) !important;opacity:.56 !important;}
.ai49_simplified[data-ai-state="off"] .ai49_packet{
  background:linear-gradient(90deg,transparent,#ef4444,#ff8a92,transparent) !important;
  box-shadow:0 0 12px rgba(239,68,68,.42),0 0 24px rgba(255,145,79,.14) !important;
  animation-duration:8.5s !important;
}
.ai49_simplified[data-ai-state="off"] .ai49_packet_b{animation-delay:2.8s !important;opacity:.55 !important;}
.ai49_simplified[data-ai-state="off"] .ai49_packet_c{animation-delay:5.6s !important;opacity:.38 !important;}
.ai49_simplified[data-ai-state="off"] .ai49_core{border-color:rgba(239,68,68,.25) !important;box-shadow:0 0 0 10px rgba(239,68,68,.025),0 26px 46px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.08) !important;}
.ai49_simplified[data-ai-state="off"] .ai49_core_icon{background:linear-gradient(135deg,#b42336,#ef4444) !important;box-shadow:0 0 20px rgba(239,68,68,.20),inset 0 1px 0 rgba(255,255,255,.16) !important;}
.ai49_simplified[data-ai-state="off"] .ai49_core::before{border-color:rgba(255,144,150,.22) !important;animation-duration:21s !important;}
.ai49_simplified[data-ai-state="off"] .ai49_core::after{border-color:rgba(239,68,68,.16) !important;animation-duration:16s !important;}
.ai49_simplified[data-ai-state="off"] .ai49_core_orbit{border-top-color:rgba(239,68,68,.42) !important;animation-duration:12s !important;}
.ai49_simplified[data-ai-state="off"] .ai49_orbit_two{border-top-color:rgba(255,145,79,.35) !important;animation-duration:17s !important;}
.ai49_simplified[data-ai-state="off"] .ai49_core_pulse{background:rgba(239,68,68,.16) !important;animation-duration:4.8s !important;}
.ai49_simplified[data-ai-state="off"] .ai49_node_start{border-color:rgba(239,68,68,.22) !important;}
.ai49_simplified[data-ai-state="off"] .ai49_node_start .ai49_node_icon{border-color:rgba(239,68,68,.30) !important;background:linear-gradient(145deg,rgba(180,35,54,.30),rgba(239,68,68,.18)) !important;}

/* ON visual state: green switch, fast motion, stronger energy */
.ai49_simplified.ai50-is-on .ai49_trigger.ai50_toggle,
.ai49_trigger.ai50_toggle.is-on{
  border-color:rgba(74,222,128,.48) !important;
  background:linear-gradient(135deg,#087d45,#16a34a) !important;
  box-shadow:0 20px 40px rgba(34,197,94,.24),0 0 0 6px rgba(34,197,94,.06),inset 0 1px 0 rgba(255,255,255,.14) !important;
}
.ai49_trigger.ai50_toggle.is-on:hover{box-shadow:0 24px 44px rgba(34,197,94,.32),0 0 0 8px rgba(34,197,94,.07),inset 0 1px 0 rgba(255,255,255,.16) !important;}
.ai49_trigger.ai50_toggle.is-on .ai50_switch{background:rgba(6,70,35,.68);}
.ai49_trigger.ai50_toggle.is-on .ai50_switch::before{right:auto;left:8px;background:#86efac;box-shadow:0 0 0 4px rgba(134,239,172,.11),0 0 14px rgba(134,239,172,.72);}
.ai49_trigger.ai50_toggle.is-on .ai50_switch_knob{transform:translateX(-28px);background:linear-gradient(145deg,#fff,#c8ffd9);}
.ai49_trigger.ai50_toggle.is-on .ai50_state_label{color:#d9ffe4;background:rgba(0,0,0,.18);}

.ai49_simplified.ai50-is-on .ai49_flow{border-color:rgba(34,197,94,.32) !important;box-shadow:0 0 0 1px rgba(34,197,94,.08),0 32px 74px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06) !important;}
.ai49_simplified.ai50-is-on .ai49_track_base{background:linear-gradient(90deg,rgba(34,197,94,.18),rgba(74,222,128,.72),rgba(34,197,94,.30)) !important;}
.ai49_simplified.ai50-is-on .ai49_track_light{background:linear-gradient(90deg,transparent,rgba(134,239,172,.46),transparent) !important;opacity:1 !important;}
.ai49_simplified.ai50-is-on .ai49_packet{
  background:linear-gradient(90deg,transparent,#22c55e,#bbf7d0,transparent) !important;
  box-shadow:0 0 14px rgba(34,197,94,.80),0 0 30px rgba(74,222,128,.36) !important;
  animation-duration:1.05s !important;
}
.ai49_simplified.ai50-is-on .ai49_packet_b{animation-delay:.34s !important;opacity:.84 !important;}
.ai49_simplified.ai50-is-on .ai49_packet_c{animation-delay:.68s !important;opacity:.68 !important;}
.ai49_simplified.ai50-is-on .ai49_core{border-color:rgba(74,222,128,.42) !important;box-shadow:0 0 0 14px rgba(34,197,94,.06),0 0 48px rgba(34,197,94,.20),0 30px 54px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.09) !important;}
.ai49_simplified.ai50-is-on .ai49_core_icon{background:linear-gradient(135deg,#16a34a,#22c55e) !important;box-shadow:0 0 30px rgba(34,197,94,.38),inset 0 1px 0 rgba(255,255,255,.18) !important;}
.ai49_simplified.ai50-is-on .ai49_core::before{border-color:rgba(134,239,172,.36) !important;animation-duration:4.4s !important;}
.ai49_simplified.ai50-is-on .ai49_core::after{border-color:rgba(74,222,128,.30) !important;animation-duration:3.1s !important;}
.ai49_simplified.ai50-is-on .ai49_core_orbit{border-top-color:rgba(134,239,172,.76) !important;animation-duration:1.9s !important;}
.ai49_simplified.ai50-is-on .ai49_orbit_two{border-top-color:rgba(74,222,128,.70) !important;animation-duration:2.7s !important;}
.ai49_simplified.ai50-is-on .ai49_core_pulse{background:rgba(34,197,94,.23) !important;animation-duration:.85s !important;}
.ai49_simplified.ai50-is-on .ai49_node_start{border-color:rgba(74,222,128,.28) !important;}
.ai49_simplified.ai50-is-on .ai49_node_end{border-color:rgba(74,222,128,.48) !important;background:rgba(34,197,94,.09) !important;box-shadow:0 0 30px rgba(34,197,94,.12) !important;}
.ai49_simplified.ai50-is-on .ai49_node_end .ai49_node_icon{box-shadow:0 0 0 8px rgba(34,197,94,.06),0 0 24px rgba(34,197,94,.18) !important;}

@media(max-width:767px){
  .ai49_trigger.ai50_toggle{min-width:0;width:100%;justify-content:center;}
  .ai49_simplified[data-ai-state="off"] .ai49_packet{animation-duration:9s !important;}
  .ai49_simplified.ai50-is-on .ai49_packet{animation-duration:1.15s !important;}
}
@media(prefers-reduced-motion:reduce){
  .ai49_simplified[data-ai-state="off"] .ai49_packet,.ai49_simplified.ai50-is-on .ai49_packet,.ai49_simplified[data-ai-state="off"] .ai49_core::before,.ai49_simplified[data-ai-state="off"] .ai49_core::after,.ai49_simplified[data-ai-state="off"] .ai49_core_orbit,.ai49_simplified[data-ai-state="off"] .ai49_core_pulse,.ai49_simplified.ai50-is-on .ai49_core::before,.ai49_simplified.ai50-is-on .ai49_core::after,.ai49_simplified.ai50-is-on .ai49_core_orbit,.ai49_simplified.ai50-is-on .ai49_core_pulse{animation:none!important;}
}
