/* UTEC v1.0.71: public sound belongs to the live show, not a test toolbar. */
/* Legacy UI is hidden even if cached markup from an older script is present. */
body .alarm67-controls.alarm67-public-controls { display: none !important; }
.utec-public-live-start[hidden], .utec-public-live-start-error[hidden] { display: none !important; }
.utec-public-live-start {
  position: fixed; inset: auto 20px 20px auto; z-index: 990;
  display: flex; flex-direction: column; align-items: flex-end; gap: 6px;
  max-width: min(360px, calc(100vw - 32px));
}
.utec-public-live-start-btn {
  appearance:none; border: 1px solid #d5a222; border-radius: 13px;
  background:linear-gradient(110deg,#ffd757,#ffbd24); color:#113664;
  font-family: inherit; font-weight:800; font-size:14px;
  padding: 14px 18px; box-shadow: 0 8px 26px rgba(23,58,114,.21);
  cursor:pointer;
}
.utec-public-live-start-btn:hover,.utec-public-live-start-btn:focus-visible {
  background:linear-gradient(110deg,#ffe48c,#ffd24a);
  outline:2px solid #2e78dc; outline-offset:2px;
}
.utec-public-live-start-error {
  padding:8px 12px; border-radius:10px; background:#fff8ed;
  color:#7c3d10; font-family:inherit; font-weight:600; line-height:1.4;
  font-size:12px; box-shadow:0 4px 15px rgba(0,0,0,.09);
}
@media(max-width:640px){
  .utec-public-live-start { right:12px; bottom:12px; }
  .utec-public-live-start-btn { font-size:13px; padding:12px 14px; }
}
