.vichoca-live-cta {
  box-sizing: border-box;
  width: min(1180px, calc(100% - 40px));
  margin: 18px auto 0;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #f7faff;
  background: linear-gradient(112deg, #101e42 0%, #17325d 58%, #1d4962 100%);
  border: 1px solid rgba(167, 200, 255, .2);
  border-radius: 18px;
  box-shadow: 0 16px 38px rgba(10, 31, 69, .16), inset 0 1px rgba(255,255,255,.07);
}
.vichoca-live-copy { display: grid; gap: 4px; }
.vichoca-live-kicker { display: inline-flex; align-items: center; gap: 8px; color: #bad1f4; font: 700 10px/1.3 'DM Sans', sans-serif; letter-spacing: .13em; }
.vichoca-live-kicker i { width: 7px; height: 7px; border-radius: 50%; background: #ff755e; box-shadow: 0 0 0 4px rgba(255,117,94,.13), 0 0 14px rgba(255,117,94,.85); }
.vichoca-live-copy strong { font: 600 17px/1.3 'Space Grotesk', sans-serif; letter-spacing: -.025em; }
.vichoca-live-copy small { color: #c3cfe2; font: 400 12px/1.5 'DM Sans', sans-serif; }
.vichoca-live-open, #vichoca-live-retry { min-height: 44px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; flex: 0 0 auto; color: #101b37; background: #d9fb60; border: 0; border-radius: 999px; font: 700 12px 'DM Sans', sans-serif; cursor: pointer; box-shadow: 0 8px 25px rgba(217,251,96,.18); transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.vichoca-live-open:hover, #vichoca-live-retry:hover { transform: translateY(-2px); background: #e5ff83; box-shadow: 0 12px 30px rgba(217,251,96,.25); }
.vichoca-live-backdrop { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 20px; background: rgba(3, 9, 24, .78); backdrop-filter: blur(12px); }
.vichoca-live-backdrop[hidden] { display: none; }
.vichoca-live-dialog { position: relative; box-sizing: border-box; width: min(900px, 100%); padding: 12px; color: #f7faff; background: #101a31; border: 1px solid rgba(196,214,255,.18); border-radius: 20px; box-shadow: 0 32px 100px rgba(0,0,0,.5); }
.vichoca-live-close { position: absolute; top: 20px; right: 20px; z-index: 2; width: 38px; height: 38px; color: white; background: rgba(7,14,30,.72); border: 1px solid rgba(255,255,255,.22); border-radius: 50%; font: 300 27px/1 'DM Sans', sans-serif; cursor: pointer; }
.vichoca-live-screen { position: relative; overflow: hidden; display: grid; place-items: center; aspect-ratio: 16/9; min-height: 220px; background: #050913; border-radius: 13px; }
.vichoca-live-screen video { width: 100%; height: 100%; object-fit: contain; }
.vichoca-live-state { position: absolute; inset: 0; display: grid; place-items: center; padding: 24px; color: #e8eefb; background: rgba(4,11,26,.64); text-align: center; font: 600 14px/1.5 'DM Sans', sans-serif; pointer-events: none; }
.vichoca-live-state[hidden] { display: none; }
.vichoca-live-info { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 8px 7px; }
.vichoca-live-info h2 { margin: 7px 0 4px; font: 600 20px/1.2 'Space Grotesk', sans-serif; }
.vichoca-live-info p { margin: 0; color: #bdc8dc; font: 400 12px/1.5 'DM Sans', sans-serif; }
#vichoca-live-retry[hidden] { display: none; }
@media (max-width: 620px) {
  .vichoca-live-cta { width: calc(100% - 28px); align-items: flex-start; margin-top: 12px; padding: 16px; border-radius: 15px; }
  .vichoca-live-copy small { max-width: 245px; }
  .vichoca-live-open { min-height: 40px; padding: 0 13px; gap: 6px; }
  .vichoca-live-backdrop { padding: 10px; }
  .vichoca-live-dialog { padding: 8px; border-radius: 15px; }
  .vichoca-live-screen { aspect-ratio: 4/3; min-height: 180px; }
  .vichoca-live-info { align-items: flex-start; padding: 15px 6px 7px; }
  .vichoca-live-info h2 { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .vichoca-live-open, #vichoca-live-retry { transition: none; }
}
.vichoca-live-actions{display:flex;align-items:center;gap:8px}.vichoca-live-actions button{min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font:600 12px 'DM Sans',sans-serif;cursor:pointer}.vichoca-live-actions button[aria-pressed=true]{background:#d7ff52;color:#101c39}
