/* Anarchy Radio - live player, request queue and portal */
.as-radio-page,
.as-radio-popup,
.as-radio-page *,
.as-radio-popup * { box-sizing: border-box; }

.as-radio-popup-body {
  margin: 0;
  min-height: 100vh;
  background: radial-gradient(circle at top, rgba(0,165,255,.18), transparent 36%), linear-gradient(180deg,#04111f 0%, #02050a 62%, #000 100%);
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  overflow-x: hidden;
}

.as-radio-popup {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  padding: 12px;
}

.as-radio-live-card,
.as-radio-panel,
.as-radio-home-card {
  border: 1px solid rgba(117,215,255,.22);
  background: linear-gradient(180deg, rgba(7,20,35,.92), rgba(3,8,15,.96));
  border-radius: 24px;
  box-shadow: 0 22px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05);
  overflow: hidden;
}

.as-radio-live-card { padding: 14px; }

.as-radio-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.as-radio-brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.as-radio-brand img {
  display: block;
  width: 158px;
  height: auto;
  max-width: 100%;
}

.as-radio-live-pill,
.as-radio-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: 0 0 auto;
  min-height: 32px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(16,205,255,.12);
  border: 1px solid rgba(95,219,255,.42);
  color: #bdeeff;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.as-radio-live-pill span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #1dff86;
  box-shadow: 0 0 16px rgba(29,255,134,.9);
  animation: as-radio-pulse 1.35s ease-in-out infinite;
}

@keyframes as-radio-pulse { 0%,100%{opacity:.55;transform:scale(.84)} 50%{opacity:1;transform:scale(1.12)} }

.as-radio-hero-mini {
  position: relative;
  padding: 18px 16px 16px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 12% 18%, rgba(0,174,255,.22), transparent 32%),
    radial-gradient(circle at 90% 28%, rgba(67,104,255,.18), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
}

.as-radio-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  color: #7fe3ff;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .15em;
}

.as-radio-hero-mini h1,
.as-radio-portal-hero h1 {
  margin: 0 0 9px;
  color: #fff;
  font-size: clamp(30px, 8vw, 43px);
  line-height: 1.02;
  letter-spacing: -.04em;
}

.as-radio-hero-mini p,
.as-radio-portal-hero p,
.as-radio-section-head p,
.as-radio-panel p,
.as-radio-home-content p {
  margin: 0;
  color: rgba(236,248,255,.72);
  font-size: 14px;
  line-height: 1.65;
}

.as-radio-player-shell {
  position: relative;
  margin: 14px 0;
  padding: 10px;
  border-radius: 22px;
  border: 1px solid rgba(92,212,255,.28);
  background: rgba(0,0,0,.45);
  overflow: hidden;
}

.as-radio-player-glow {
  position: absolute;
  inset: -40%;
  background: conic-gradient(from 180deg, transparent, rgba(0,184,255,.18), transparent, rgba(39,90,255,.12), transparent);
  animation: as-radio-scan 8s linear infinite;
  opacity: .9;
}

@keyframes as-radio-scan { to { transform: rotate(360deg); } }

.as-radio-player-shell iframe,
.as-radio-audio-player {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  border-radius: 16px;
  background: #02060c;
}

.as-radio-player-shell iframe { min-height: 290px; }

.as-radio-player-shell--direct {
  padding: 12px;
}

.as-radio-direct-player {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border-radius: 17px;
  border: 1px solid rgba(92,212,255,.22);
  background: linear-gradient(135deg, rgba(2,8,16,.92), rgba(0,34,70,.52));
  box-shadow: inset 0 0 24px rgba(0,184,255,.10);
}

.as-radio-direct-left {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.as-radio-direct-left strong,
.as-radio-direct-left span {
  display: block;
}

.as-radio-direct-left strong {
  color: #fff;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.as-radio-direct-left span {
  margin-top: 3px;
  color: rgba(225,244,255,.72);
  font-size: 12px;
  line-height: 1.35;
}

.as-radio-live-disc {
  width: 46px;
  min-width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: radial-gradient(circle at 35% 30%, #7ce8ff, #006eff 45%, #001126 72%);
  border: 1px solid rgba(255,255,255,.28);
  box-shadow: 0 0 24px rgba(0,184,255,.38);
  animation: as-radio-pulse 1.9s ease-in-out infinite;
}

@keyframes as-radio-pulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 18px rgba(0,184,255,.28); }
  50% { transform: scale(1.04); box-shadow: 0 0 30px rgba(0,184,255,.55); }
}

.as-radio-small-btn {
  appearance: none;
  border: 1px solid rgba(92,212,255,.38);
  border-radius: 999px;
  background: rgba(0,0,0,.36);
  color: #dff7ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: 10px 12px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.as-radio-small-btn:active { transform: translateY(1px); }

.as-radio-audio-player {
  margin-top: 10px;
  height: 48px;
  outline: none;
  filter: drop-shadow(0 0 14px rgba(0,184,255,.24));
}

.as-radio-request-box,
.as-radio-queue-box {
  margin-top: 14px;
  padding: 15px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.045);
}

.as-radio-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 13px;
}

.as-radio-section-head h2 {
  margin: 0 0 5px;
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
}

.as-radio-request-form {
  display: grid;
  gap: 11px;
}

.as-radio-form-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 10px;
}

.as-radio-request-form label,
.as-radio-settings-form label,
.as-radio-search-label {
  display: grid;
  gap: 7px;
  color: rgba(236,248,255,.78);
  font-size: 12px;
  line-height: 1.25;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.as-radio-request-form input,
.as-radio-request-form textarea,
.as-radio-settings-form input,
.as-radio-settings-form textarea,
.as-radio-search-label input,
.as-radio-user-select {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(114,219,255,.26);
  border-radius: 14px;
  background: rgba(0,0,0,.32);
  color: #fff;
  padding: 12px 13px;
  outline: none;
  font-size: 14px;
  line-height: 1.35;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.as-radio-request-form textarea,
.as-radio-settings-form textarea { resize: vertical; }

.as-radio-request-form input:focus,
.as-radio-request-form textarea:focus,
.as-radio-settings-form input:focus,
.as-radio-settings-form textarea:focus,
.as-radio-search-label input:focus,
.as-radio-user-select:focus {
  border-color: rgba(112,226,255,.78);
  box-shadow: 0 0 0 3px rgba(0,184,255,.12), inset 0 1px 0 rgba(255,255,255,.05);
}

.as-radio-btn,
.as-radio-icon-btn {
  appearance: none;
  border: 0;
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.as-radio-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 45px;
  padding: 12px 18px;
  border-radius: 15px;
  color: #03101c;
  background: linear-gradient(135deg,#baf3ff,#59d9ff 52%,#38a8ff);
  border: 1px solid rgba(255,255,255,.42);
  font-weight: 1000;
  letter-spacing: .02em;
  box-shadow: 0 14px 34px rgba(0,177,255,.22);
}

.as-radio-btn--wide { width: 100%; }
.as-radio-btn--ghost {
  color: #dff8ff;
  background: rgba(255,255,255,.055);
  border-color: rgba(127,227,255,.30);
  box-shadow: none;
}

.as-radio-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 13px;
  color: #dff8ff;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(127,227,255,.24);
}

.as-radio-queue,
.as-radio-admin-list,
.as-radio-user-results {
  display: grid;
  gap: 10px;
  max-height: 310px;
  overflow: auto;
  padding-right: 5px;
  scrollbar-width: thin;
  scrollbar-color: rgba(0,195,255,.8) rgba(255,255,255,.06);
}

.as-radio-queue::-webkit-scrollbar,
.as-radio-admin-list::-webkit-scrollbar,
.as-radio-user-results::-webkit-scrollbar { width: 8px; }
.as-radio-queue::-webkit-scrollbar-track,
.as-radio-admin-list::-webkit-scrollbar-track,
.as-radio-user-results::-webkit-scrollbar-track { background: rgba(255,255,255,.06); border-radius: 999px; }
.as-radio-queue::-webkit-scrollbar-thumb,
.as-radio-admin-list::-webkit-scrollbar-thumb,
.as-radio-user-results::-webkit-scrollbar-thumb { background: linear-gradient(#89edff,#219eff); border-radius: 999px; }

.as-radio-queue-item,
.as-radio-admin-card,
.as-radio-user-row {
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(0,0,0,.28);
  border-radius: 16px;
  padding: 12px;
}

.as-radio-queue-item.is-mine {
  border-color: rgba(29,255,134,.48);
  background: rgba(29,255,134,.08);
  box-shadow: 0 0 0 1px rgba(29,255,134,.08);
}

.as-radio-queue-line,
.as-radio-admin-top,
.as-radio-user-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.as-radio-queue-item strong,
.as-radio-admin-card strong,
.as-radio-user-row strong {
  display: block;
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
}

.as-radio-queue-item span,
.as-radio-admin-card span,
.as-radio-user-row span {
  display: block;
  color: rgba(236,248,255,.62);
  font-size: 12px;
  line-height: 1.45;
  margin-top: 3px;
}

.as-radio-status {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  padding: 6px 8px;
  border-radius: 999px;
  background: rgba(0,189,255,.12);
  border: 1px solid rgba(0,189,255,.28);
  color: #9eefff !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.as-radio-status--playing { background: rgba(29,255,134,.13); border-color: rgba(29,255,134,.38); color: #9dffc9 !important; }
.as-radio-status--declined { background: rgba(255,62,95,.13); border-color: rgba(255,62,95,.42); color: #ff9caf !important; }
.as-radio-status--played { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18); color: #ddd !important; }

.as-radio-empty {
  padding: 16px;
  border: 1px dashed rgba(127,227,255,.22);
  border-radius: 15px;
  color: rgba(236,248,255,.72);
  text-align: center;
  font-size: 13px;
  line-height: 1.55;
}

.as-radio-toast {
  position: fixed;
  z-index: 99999;
  top: 14px;
  right: 14px;
  max-width: min(360px, calc(100vw - 28px));
  transform: translateY(-18px);
  opacity: 0;
  pointer-events: none;
  padding: 13px 15px;
  border-radius: 15px;
  background: rgba(3,18,31,.96);
  border: 1px solid rgba(127,227,255,.36);
  color: #fff;
  box-shadow: 0 18px 42px rgba(0,0,0,.42);
  transition: opacity .18s ease, transform .18s ease;
  font-size: 13px;
  line-height: 1.45;
}
.as-radio-toast.is-showing { opacity: 1; transform: translateY(0); }
.as-radio-toast.is-error { border-color: rgba(255,62,95,.55); color: #ffd5dd; }

/* Home page section */
.as-radio-home-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 16%, rgba(0,174,255,.22), transparent 32%),
    radial-gradient(circle at 88% 80%, rgba(47,91,255,.18), transparent 30%),
    linear-gradient(135deg, #03101d 0%, #071a2c 44%, #02060b 100%);
  color: #fff;
}
.as-radio-home-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
  gap: 28px;
  align-items: center;
  padding: 30px;
}
.as-radio-home-visual {
  min-height: 220px;
  border-radius: 24px;
  border: 1px solid rgba(127,227,255,.20);
  background:
    linear-gradient(90deg, transparent 0 8%, rgba(76,214,255,.18) 8% 9%, transparent 9% 16%, rgba(76,214,255,.30) 16% 17%, transparent 17% 26%, rgba(76,214,255,.16) 26% 27%, transparent 27%),
    radial-gradient(circle at center, rgba(0,184,255,.22), rgba(0,0,0,.34) 62%, rgba(0,0,0,.55));
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.as-radio-home-dial {
  width: min(210px, 70%);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 2px solid rgba(184,243,255,.65);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 70px;
  background: radial-gradient(circle,#0b87cf 0%,#073d70 48%,#020812 100%);
  box-shadow: 0 0 38px rgba(0,184,255,.42), inset 0 0 34px rgba(255,255,255,.10);
}
.as-radio-home-content h2 {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(30px,4.5vw,52px);
  line-height: 1.04;
  letter-spacing: -.04em;
}
.as-radio-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

/* Portal */
.as-radio-page {
  width: min(1180px, calc(100% - 24px));
  margin: 0 auto;
  padding: 30px 0 55px;
}
.as-radio-portal-hero {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-end;
  margin-bottom: 18px;
  padding: 26px;
  border-radius: 26px;
  border: 1px solid rgba(117,215,255,.20);
  background:
    radial-gradient(circle at top left, rgba(0,174,255,.20), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
}
.as-radio-portal-badges { display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }
.as-radio-portal-badges > span {
  color: #9eefff;
  border: 1px solid rgba(127,227,255,.28);
  background: rgba(0,184,255,.10);
  padding: 10px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .09em;
}
.as-radio-portal-grid {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(310px,.65fr);
  gap: 18px;
  align-items: start;
}
.as-radio-portal-grid--bottom { margin-top: 18px; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); }
.as-radio-panel { padding: 20px; }
.as-radio-panel--wide { min-width: 0; }
.as-radio-admin-list { max-height: 620px; }
.as-radio-admin-list--compact { max-height: 420px; }
.as-radio-admin-card p { margin: 9px 0 0; color: rgba(236,248,255,.78); font-size: 13px; line-height: 1.55; }
.as-radio-admin-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.as-radio-admin-actions button {
  border: 1px solid rgba(127,227,255,.24);
  background: rgba(255,255,255,.06);
  color: #dff8ff;
  border-radius: 11px;
  padding: 8px 10px;
  font-weight: 900;
  cursor: pointer;
}
.as-radio-admin-actions button[data-status="playing"] { border-color: rgba(29,255,134,.32); color: #9dffc9; }
.as-radio-admin-actions button[data-status="declined"] { border-color: rgba(255,62,95,.32); color: #ff9caf; }
.as-radio-admin-actions button[data-status="deleted"],
.as-radio-admin-actions button.is-danger { border-color: rgba(255,42,79,.48); color: #ff8598; background: rgba(255,42,79,.10); }
.as-radio-settings-form { display: grid; gap: 13px; }
.as-radio-switch-row {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(127,227,255,.18);
  border-radius: 14px;
  background: rgba(0,0,0,.22);
}
.as-radio-switch-row input { width: 22px; min-width: 22px; height: 22px; padding: 0; }
.as-radio-user-results { margin-top: 12px; max-height: 430px; }
.as-radio-user-row { align-items: center; }
.as-radio-user-row > div { min-width: 0; }
.as-radio-user-select { width: 150px; max-width: 42vw; padding: 10px 11px; }
.as-radio-view-note { margin-top: 18px; }
.as-radio-denied { max-width: 760px; margin: 40px auto; padding: 28px; }
.as-radio-denied h1 { margin: 0 0 10px; color: #fff; }

@media (max-width: 900px) {
  .as-radio-home-card,
  .as-radio-portal-grid,
  .as-radio-portal-grid--bottom { grid-template-columns: 1fr; }
  .as-radio-portal-hero { align-items: flex-start; flex-direction: column; }
  .as-radio-portal-badges { align-items: flex-start; }
}

@media (max-width: 560px) {
  .as-radio-popup { padding: 8px; }
  .as-radio-live-card { border-radius: 18px; padding: 10px; }
  .as-radio-form-grid { grid-template-columns: 1fr; }
  .as-radio-player-shell iframe { min-height: 300px; }
  .as-radio-direct-player { align-items: flex-start; flex-direction: column; }
  .as-radio-small-btn { width: 100%; justify-content: center; }
  .as-radio-section-head { align-items: flex-start; flex-direction: column; }
  .as-radio-home-card { padding: 18px; }
  .as-radio-home-visual { min-height: 165px; }
  .as-radio-page { width: min(100% - 16px, 1180px); padding-top: 18px; }
  .as-radio-portal-hero, .as-radio-panel { padding: 16px; border-radius: 20px; }
  .as-radio-queue-line, .as-radio-admin-top { flex-direction: column; align-items: flex-start; }
}

/* v1.0.6 - direct stream custom player, on-air artwork and closed request handling */
.as-radio-player-shell--direct {
  padding: 12px;
}

.as-radio-audio-player,
#anarchyRadioAudio {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

.as-radio-onair-card {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  padding: 12px;
  border-radius: 19px;
  border: 1px solid rgba(92,212,255,.26);
  background:
    radial-gradient(circle at 22% 24%, rgba(0,184,255,.28), transparent 36%),
    linear-gradient(135deg, rgba(2,8,16,.95), rgba(0,35,72,.55));
  box-shadow: inset 0 0 26px rgba(0,184,255,.12), 0 16px 32px rgba(0,0,0,.20);
  overflow: hidden;
}

.as-radio-onair-card:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.07), transparent);
  transform: translateX(-120%);
  animation: as-radio-onair-sheen 5.5s ease-in-out infinite;
  pointer-events: none;
}

@keyframes as-radio-onair-sheen {
  0%, 40% { transform: translateX(-120%); }
  72%, 100% { transform: translateX(120%); }
}

.as-radio-onair-art {
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);
  background: #02060d;
  overflow: hidden;
  box-shadow: 0 0 24px rgba(0,184,255,.22), inset 0 0 24px rgba(0,0,0,.52);
}

.as-radio-onair-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #02060d;
}

.as-radio-art-live {
  position: absolute;
  left: 7px;
  bottom: 7px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(0,0,0,.72);
  border: 1px solid rgba(45,255,135,.42);
  color: #dfffee;
  font-size: 9px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(5px);
}

.as-radio-art-live i {
  color: #1dff86;
  font-size: 7px;
  filter: drop-shadow(0 0 7px rgba(29,255,134,.9));
}

.as-radio-onair-copy {
  position: relative;
  min-width: 0;
}

.as-radio-onair-kicker {
  display: block;
  margin-bottom: 4px;
  color: #7fe3ff;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.as-radio-onair-copy strong,
.as-radio-onair-copy em {
  display: block;
  min-width: 0;
}

.as-radio-onair-copy strong {
  color: #fff;
  font-size: clamp(22px, 6vw, 30px);
  line-height: 1.02;
  font-weight: 950;
  letter-spacing: -.04em;
  text-shadow: 0 0 18px rgba(0,184,255,.26);
  overflow-wrap: anywhere;
}

.as-radio-onair-copy em {
  margin-top: 5px;
  color: rgba(225,244,255,.76);
  font-size: 13px;
  line-height: 1.35;
  font-style: normal;
  font-weight: 800;
}

.as-radio-wave {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 26px;
  margin-top: 11px;
}

.as-radio-wave span {
  width: 6px;
  height: 9px;
  border-radius: 999px;
  background: linear-gradient(180deg,#ffffff,#00b8ff 55%,#005dff);
  box-shadow: 0 0 10px rgba(0,184,255,.45);
  animation: as-radio-bars 1.08s ease-in-out infinite;
}

.as-radio-wave span:nth-child(2) { animation-delay: -.22s; height: 18px; }
.as-radio-wave span:nth-child(3) { animation-delay: -.38s; height: 13px; }
.as-radio-wave span:nth-child(4) { animation-delay: -.14s; height: 23px; }
.as-radio-wave span:nth-child(5) { animation-delay: -.31s; height: 15px; }
.as-radio-wave span:nth-child(6) { animation-delay: -.49s; height: 21px; }
.as-radio-wave span:nth-child(7) { animation-delay: -.18s; height: 11px; }
.as-radio-wave span:nth-child(8) { animation-delay: -.42s; height: 17px; }

@keyframes as-radio-bars {
  0%, 100% { transform: scaleY(.55); opacity: .7; }
  50% { transform: scaleY(1.08); opacity: 1; }
}

.as-radio-custom-player {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  margin-top: 12px;
  padding: 10px;
  border-radius: 999px;
  border: 1px solid rgba(92,212,255,.30);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  box-shadow: inset 0 0 22px rgba(0,184,255,.10), 0 0 20px rgba(0,0,0,.22);
}

.as-radio-play-toggle {
  appearance: none;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.30);
  border-radius: 999px;
  background: radial-gradient(circle at 35% 30%, #ffffff, #00a8ff 45%, #003060 78%);
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  box-shadow: 0 0 18px rgba(0,184,255,.35), inset 0 0 18px rgba(255,255,255,.17);
  -webkit-tap-highlight-color: transparent;
}

.as-radio-play-toggle.is-playing {
  background: radial-gradient(circle at 35% 30%, #ffffff, #1dff86 38%, #003c1f 80%);
  box-shadow: 0 0 24px rgba(29,255,134,.32), inset 0 0 18px rgba(255,255,255,.18);
}

.as-radio-play-toggle:active { transform: translateY(1px) scale(.99); }

.as-radio-live-meter {
  position: relative;
  min-width: 0;
  height: 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.48);
  border: 1px solid rgba(255,255,255,.10);
  overflow: hidden;
  box-shadow: inset 0 0 12px rgba(0,0,0,.65);
}

.as-radio-live-meter-fill,
.as-radio-live-meter-shine {
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

.as-radio-live-meter-fill {
  background: repeating-linear-gradient(90deg, rgba(0,184,255,.18) 0 9px, rgba(255,255,255,.45) 9px 11px, rgba(0,184,255,.86) 11px 22px);
  transform: translateX(-22px);
  animation: as-radio-meter-flow 1.5s linear infinite;
  opacity: .55;
}

.as-radio-live-meter-shine {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent);
  transform: translateX(-100%);
  animation: as-radio-meter-shine 2.4s ease-in-out infinite;
  opacity: .75;
}

.is-radio-playing .as-radio-live-meter-fill { opacity: .95; animation-duration: .85s; }
.is-radio-playing .as-radio-live-meter-shine { opacity: 1; animation-duration: 1.55s; }

@keyframes as-radio-meter-flow { to { transform: translateX(0); } }
@keyframes as-radio-meter-shine {
  0%, 22% { transform: translateX(-105%); }
  70%, 100% { transform: translateX(105%); }
}

.as-radio-player-state {
  grid-column: 2 / 3;
  color: rgba(225,244,255,.76);
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.as-radio-volume {
  grid-column: 3 / 4;
  grid-row: 1 / span 2;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 94px;
  color: #dff7ff;
  font-size: 13px;
}

.as-radio-volume input {
  width: 68px;
  accent-color: #00b8ff;
}

.as-radio-closed-note {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px;
  border-radius: 16px;
  border: 1px solid rgba(255,67,67,.34);
  background: rgba(80,0,0,.28);
  box-shadow: inset 0 0 24px rgba(255,0,0,.08);
}

.as-radio-closed-note[hidden] { display: none !important; }
.as-radio-request-form[hidden] { display: none !important; }

.as-radio-closed-note i {
  width: 36px;
  min-width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255,67,67,.16);
  color: #ff6c6c;
  border: 1px solid rgba(255,67,67,.28);
}

.as-radio-closed-note strong,
.as-radio-closed-note span {
  display: block;
}

.as-radio-closed-note strong {
  color: #fff;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 900;
}

.as-radio-closed-note span {
  margin-top: 4px;
  color: rgba(255,230,230,.78);
  font-size: 13px;
  line-height: 1.45;
}

.as-radio-settings-form .as-radio-setting-hint {
  display: block;
  margin-top: 5px;
  color: rgba(225,244,255,.58);
  font-size: 11px;
  line-height: 1.4;
  font-weight: 700;
}

@media (max-width: 460px) {
  .as-radio-onair-card {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 11px;
    padding: 10px;
  }
  .as-radio-custom-player {
    grid-template-columns: 44px minmax(0, 1fr);
    border-radius: 20px;
  }
  .as-radio-volume {
    grid-column: 1 / -1;
    grid-row: auto;
    width: 100%;
    justify-content: flex-end;
  }
  .as-radio-volume input { width: min(160px, 46vw); }
}

/* v1.0.8 - cleaner normal-style radio player */
.as-radio-player-shell--direct {
  padding: 12px;
  background:
    radial-gradient(circle at 16% 18%, rgba(0,184,255,.16), transparent 32%),
    linear-gradient(180deg, rgba(5,18,32,.88), rgba(1,7,13,.96));
}

.as-radio-onair-card {
  grid-template-columns: 94px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 12px;
  border-radius: 20px;
  overflow: hidden;
}

.as-radio-onair-art {
  width: 94px;
  min-width: 94px;
  border-radius: 18px;
  overflow: hidden;
}

.as-radio-onair-art img {
  object-fit: cover;
}

.as-radio-art-live { display: none !important; }

.as-radio-onair-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  margin-bottom: 4px;
}

.as-radio-onair-title-row .as-radio-onair-kicker {
  margin: 0;
}

.as-radio-card-live {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  flex: 0 0 auto;
  padding: 5px 8px;
  border-radius: 999px;
  color: #dcfff0;
  background: rgba(29,255,134,.10);
  border: 1px solid rgba(29,255,134,.34);
  font-size: 9px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .10em;
  text-transform: uppercase;
  box-shadow: 0 0 16px rgba(29,255,134,.12);
}

.as-radio-card-live i {
  color: #1dff86;
  font-size: 7px;
  filter: drop-shadow(0 0 7px rgba(29,255,134,.9));
}

.as-radio-onair-subline {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 10px;
  color: rgba(194,235,255,.76);
  font-size: 11px;
  line-height: 1.25;
  font-weight: 800;
}

.as-radio-onair-subline i {
  color: #54d8ff;
  filter: drop-shadow(0 0 8px rgba(0,184,255,.5));
}

.as-radio-wave { display: none !important; }

.as-radio-custom-player {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) minmax(88px, 112px);
  gap: 12px;
  align-items: center;
  margin-top: 12px;
  padding: 14px;
  border-radius: 24px;
  border: 1px solid rgba(92,212,255,.28);
  background:
    radial-gradient(circle at 12% 18%, rgba(0,184,255,.14), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  box-shadow: inset 0 0 22px rgba(0,184,255,.10), 0 0 20px rgba(0,0,0,.22);
}

.as-radio-play-toggle {
  width: 52px;
  height: 52px;
  font-size: 17px;
  background: radial-gradient(circle at 34% 28%, #ffffff 0%, #67dcff 16%, #009cff 48%, #002b61 82%);
  border: 1px solid rgba(255,255,255,.33);
  box-shadow: 0 0 22px rgba(0,184,255,.32), inset 0 1px 0 rgba(255,255,255,.35), inset 0 -10px 18px rgba(0,0,0,.28);
}

.as-radio-play-toggle.is-playing {
  background: radial-gradient(circle at 34% 28%, #ffffff 0%, #7fffb5 14%, #1dff86 46%, #004a27 84%);
  box-shadow: 0 0 24px rgba(29,255,134,.28), inset 0 1px 0 rgba(255,255,255,.38), inset 0 -10px 18px rgba(0,0,0,.28);
}

.as-radio-player-main {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.as-radio-player-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
}

.as-radio-player-state {
  grid-column: auto;
  color: #ffffff;
  font-size: 12px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.as-radio-live-dot {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex: 0 0 auto;
  color: rgba(220,246,255,.74);
  font-size: 9px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.as-radio-live-dot i {
  color: #1dff86;
  font-size: 6px;
  filter: drop-shadow(0 0 7px rgba(29,255,134,.9));
}

.as-radio-live-meter {
  position: relative;
  height: 8px;
  border-radius: 999px;
  overflow: visible;
  background: linear-gradient(180deg, rgba(0,0,0,.72), rgba(8,18,31,.72));
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: inset 0 1px 4px rgba(0,0,0,.75), 0 0 12px rgba(0,184,255,.10);
}

.as-radio-live-meter-fill {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  transform: translateY(-50%);
  background: linear-gradient(90deg, #77e8ff 0%, #00b8ff 55%, #1074ff 100%);
  opacity: .56;
  animation: as-radio-live-breathe 2.6s ease-in-out infinite;
  box-shadow: 0 0 12px rgba(0,184,255,.24);
}

.as-radio-live-meter-shine { display: none !important; }

.as-radio-live-meter-knob,
.as-radio-live-meter::after {
  content: "";
  position: absolute;
  right: -1px;
  top: 50%;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  transform: translateY(-50%);
  background: radial-gradient(circle at 34% 28%, #ffffff, #40d6ff 32%, #0078ff 72%);
  box-shadow: 0 0 16px rgba(0,184,255,.45), inset 0 0 6px rgba(255,255,255,.30);
}

.as-radio-live-meter-knob { display: none; }

.is-radio-playing .as-radio-live-meter-fill {
  opacity: .96;
  animation-duration: 1.9s;
}

@keyframes as-radio-live-breathe {
  0%, 100% { filter: brightness(.86); box-shadow: 0 0 8px rgba(0,184,255,.20); }
  50% { filter: brightness(1.18); box-shadow: 0 0 18px rgba(0,184,255,.38); }
}

.as-radio-volume {
  grid-column: auto;
  grid-row: auto;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  min-width: 0;
  color: #dff7ff;
}

.as-radio-volume input {
  width: 100%;
  min-width: 0;
  height: 18px;
  margin: 0;
  accent-color: #00b8ff;
  cursor: pointer;
}

.as-radio-volume input::-webkit-slider-runnable-track {
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, #00b8ff, rgba(255,255,255,.25));
  box-shadow: inset 0 0 4px rgba(0,0,0,.55);
}

.as-radio-volume input::-webkit-slider-thumb {
  appearance: none;
  width: 16px;
  height: 16px;
  margin-top: -5px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 28%, #fff, #51daff 42%, #0076ff 80%);
  border: 1px solid rgba(255,255,255,.35);
  box-shadow: 0 0 12px rgba(0,184,255,.35);
}

.as-radio-volume input::-moz-range-track {
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, #00b8ff, rgba(255,255,255,.25));
}

.as-radio-volume input::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 50%;
  background: #21c8ff;
  box-shadow: 0 0 12px rgba(0,184,255,.35);
}

@media (max-width: 460px) {
  .as-radio-onair-card {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 11px;
    padding: 10px;
  }
  .as-radio-onair-art {
    width: 82px;
    min-width: 82px;
    border-radius: 15px;
  }
  .as-radio-card-live {
    padding: 4px 7px;
    font-size: 8px;
  }
  .as-radio-onair-copy strong {
    font-size: clamp(21px, 7.2vw, 28px);
  }
  .as-radio-custom-player {
    grid-template-columns: 50px minmax(0, 1fr);
    border-radius: 22px;
    padding: 12px;
  }
  .as-radio-volume {
    grid-column: 2 / 3;
    grid-template-columns: 16px minmax(0, 1fr);
    width: 100%;
  }
  .as-radio-player-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }
}

/* v1.1.2 - homepage image-left radio card + autoplay popup polish */
.as-radio-home-card--image-left .as-radio-home-visual{
  min-height:260px;
  padding:0;
  background:rgba(0,0,0,.34)!important;
}
.as-radio-home-card--image-left .as-radio-home-visual img{
  display:block;
  width:100%;
  height:100%;
  min-height:260px;
  object-fit:cover;
  border-radius:22px;
}
.as-radio-request-box.is-closed .as-radio-request-form,
.as-radio-request-form[hidden]{display:none!important;}
.as-radio-player-state{min-width:74px;}
@media(max-width:900px){
  .as-radio-home-card--image-left .as-radio-home-visual,
  .as-radio-home-card--image-left .as-radio-home-visual img{min-height:210px;}
}

/* ===== Anarchy Radio full page + manager v2 ===== */
.as-radio-full-body .as-ppv-main{overflow:visible!important;}
.as-radio-page{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:34px 0 54px;display:grid;gap:26px;}
.as-radio-full-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:22px;align-items:stretch;}
.as-radio-hero-copy,.as-radio-hero-player,.as-radio-panel{min-width:0;}
.as-radio-hero-copy{position:relative;overflow:hidden;border-radius:30px;padding:30px;background:radial-gradient(circle at 10% 10%,rgba(59,176,255,.22),transparent 32%),linear-gradient(135deg,rgba(8,20,38,.96),rgba(4,8,16,.98));border:1px solid rgba(117,215,255,.22);box-shadow:0 24px 70px rgba(0,0,0,.36);display:flex;flex-direction:column;justify-content:center;gap:18px;}
.as-radio-hero-copy h1{margin:0;color:#fff;font-size:clamp(42px,7vw,82px);line-height:.92;letter-spacing:-.07em;}
.as-radio-hero-copy p{margin:0;color:rgba(236,248,255,.78);font-size:16px;line-height:1.75;max-width:760px;}
.as-radio-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.as-radio-btn{appearance:none;border:1px solid rgba(124,220,255,.42);background:linear-gradient(135deg,#16c9ff,#217aff);color:#fff!important;text-decoration:none!important;border-radius:999px;min-height:46px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:1000;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 14px 34px rgba(0,112,255,.24);cursor:pointer;line-height:1.2;}
.as-radio-btn--ghost{background:rgba(255,255,255,.06);box-shadow:none;border-color:rgba(255,255,255,.14);}
.as-radio-btn--wide{width:100%;}
.as-radio-hero-player{margin:0!important;}
.as-radio-mini-next{position:relative;z-index:2;margin:12px 0;padding:13px 15px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);display:grid;gap:5px;}
.as-radio-mini-next strong{color:#fff;font-size:12px;letter-spacing:.16em;text-transform:uppercase;}
.as-radio-mini-next span{color:rgba(236,248,255,.76);font-size:14px;line-height:1.45;}
.as-radio-live-strip{border:1px solid rgba(54,196,255,.22);background:linear-gradient(90deg,rgba(25,163,255,.18),rgba(75,52,255,.14));border-radius:22px;min-height:58px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}
.as-radio-live-strip strong{color:#7fe3ff;text-transform:uppercase;letter-spacing:.14em;font-size:12px;}
.as-radio-live-strip span{color:#fff;font-weight:900;line-height:1.45;text-align:right;}
.as-radio-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:22px;align-items:start;}
.as-radio-two-col--forms{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.as-radio-panel{padding:20px;border-radius:26px;overflow:hidden;}
.as-radio-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;}
.as-radio-section-head--split{align-items:center;}
.as-radio-section-head h2{margin:0 0 8px;color:#fff;font-size:clamp(22px,3vw,30px);line-height:1.08;letter-spacing:-.03em;}
.as-radio-section-head p{margin:0;color:rgba(236,248,255,.72);font-size:14px;line-height:1.65;}
.as-radio-date-controls{display:flex;align-items:center;gap:10px;padding:8px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);}
.as-radio-date-controls strong{min-width:150px;color:#fff;text-align:center;font-size:13px;line-height:1.3;}
.as-radio-icon-btn{width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}
.as-radio-icon-btn:disabled{opacity:.4;cursor:not-allowed;}
.as-radio-schedule-list,.as-radio-announcement-grid,.as-radio-feature-grid,.as-radio-event-grid,.as-radio-recent-list,.as-radio-manager-list,.as-radio-admin-list{display:grid;gap:12px;}
.as-radio-schedule-item{display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border-radius:20px;background:linear-gradient(90deg,color-mix(in srgb,var(--radio-colour,#1f83ff) 18%, transparent),rgba(255,255,255,.045));border:1px solid color-mix(in srgb,var(--radio-colour,#1f83ff) 34%, transparent);}
.as-radio-schedule-time{color:#fff;font-weight:1000;font-size:14px;line-height:1.3;}
.as-radio-schedule-main{display:grid;gap:5px;min-width:0;}
.as-radio-schedule-main strong{color:#fff;font-size:16px;line-height:1.25;}
.as-radio-schedule-main span{color:rgba(236,248,255,.72);font-size:13px;line-height:1.5;}
.as-radio-schedule-item em{font-style:normal;color:#07111d;background:var(--radio-colour,#1f83ff);border-radius:999px;padding:7px 10px;font-weight:1000;font-size:11px;white-space:nowrap;}
.as-radio-announcement-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.as-radio-news-card,.as-radio-feature-card,.as-radio-recent-item,.as-radio-manager-card{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);border-radius:20px;padding:16px;display:grid;gap:9px;min-width:0;}
.as-radio-news-card span,.as-radio-feature-card span{color:#7fe3ff;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.14em;}
.as-radio-news-card h3,.as-radio-feature-card h3{margin:0;color:#fff;font-size:17px;line-height:1.2;}
.as-radio-news-card p,.as-radio-feature-card p,.as-radio-recent-item span,.as-radio-manager-card p,.as-radio-manager-card span{margin:0;color:rgba(236,248,255,.72);font-size:13px;line-height:1.55;}
.as-radio-small-link{color:#7fe3ff!important;text-decoration:none!important;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.12em;}
.as-radio-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;}
.as-radio-choice-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));}
.as-radio-choice-grid button{appearance:none;text-align:left;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.05);border-radius:20px;color:#fff;padding:16px;display:grid;gap:8px;cursor:pointer;min-height:116px;}
.as-radio-choice-grid button strong{font-size:17px;line-height:1.2;}
.as-radio-choice-grid button span{color:rgba(236,248,255,.70);font-size:13px;line-height:1.45;}
.as-radio-choice-grid button.is-selected{border-color:rgba(99,201,255,.58);background:linear-gradient(135deg,rgba(22,201,255,.20),rgba(33,122,255,.13));box-shadow:inset 0 1px 0 rgba(255,255,255,.07);}
.as-radio-public-form,.as-radio-settings-form{display:grid;gap:14px;}
.as-radio-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;}
.as-radio-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));}
.as-radio-public-form label,.as-radio-settings-form label,.as-radio-search-label{display:grid;gap:8px;color:#fff;font-size:13px;font-weight:900;line-height:1.35;}
.as-radio-public-form input,.as-radio-public-form textarea,.as-radio-public-form select,.as-radio-settings-form input,.as-radio-settings-form textarea,.as-radio-settings-form select,.as-radio-search-label input,.as-radio-user-select,.as-radio-manager-actions select{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(3,8,15,.74);color:#fff;border-radius:15px;padding:12px 13px;min-height:46px;outline:none;}
.as-radio-public-form textarea,.as-radio-settings-form textarea{resize:vertical;line-height:1.55;}
.as-radio-public-form input[type="file"]{padding:11px;background:rgba(255,255,255,.04);}
.as-radio-setting-hint{color:rgba(236,248,255,.62);font-size:12px;line-height:1.45;font-weight:700;}
.as-radio-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.as-radio-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.as-radio-feature-card{border-color:color-mix(in srgb,var(--radio-colour,#1f83ff) 34%, transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--radio-colour,#1f83ff) 16%, transparent),rgba(255,255,255,.04));}
.as-radio-recent-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;}
.as-radio-empty{padding:18px;border-radius:18px;background:rgba(255,255,255,.045);border:1px dashed rgba(255,255,255,.12);color:rgba(236,248,255,.72);line-height:1.55;}
.as-radio-toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translate(-50%,18px);z-index:10000;max-width:min(92vw,520px);padding:13px 17px;border-radius:18px;background:rgba(6,18,34,.94);border:1px solid rgba(99,201,255,.28);box-shadow:0 18px 45px rgba(0,0,0,.38);color:#fff;font-weight:900;line-height:1.45;opacity:0;pointer-events:none;transition:.24s ease;}
.as-radio-toast.is-showing{opacity:1;transform:translate(-50%,0);}
.as-radio-toast.is-error{border-color:rgba(255,79,102,.45);background:rgba(54,8,18,.94);}
.as-radio-portal-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;margin-bottom:20px;padding:24px;border-radius:28px;background:linear-gradient(135deg,rgba(8,20,38,.96),rgba(4,8,16,.98));border:1px solid rgba(117,215,255,.18);}
.as-radio-portal-hero h1{margin:0 0 10px;color:#fff;font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.055em;}
.as-radio-portal-hero p{margin:0;color:rgba(236,248,255,.74);line-height:1.65;}
.as-radio-portal-badges{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;}
.as-radio-portal-badges>span{border:1px solid rgba(99,201,255,.28);background:rgba(99,201,255,.09);color:#bdeeff;border-radius:999px;padding:11px 13px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.1em;}
.as-radio-manager-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px;position:sticky;top:10px;z-index:30;padding:10px;border-radius:22px;background:rgba(3,8,15,.78);border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}
.as-radio-manager-tabs button{appearance:none;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.05);color:#dcecff;border-radius:999px;min-height:42px;padding:10px 14px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;font-size:12px;cursor:pointer;}
.as-radio-manager-tabs button.is-active{background:linear-gradient(135deg,#16c9ff,#217aff);color:#fff;border-color:rgba(124,220,255,.42);}
.as-radio-tab-panel{display:none;gap:22px;}
.as-radio-tab-panel.is-active{display:grid;}
.as-radio-manager-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;border-left:4px solid var(--radio-colour,#1f83ff);}
.as-radio-manager-card strong{color:#fff;font-size:15px;line-height:1.3;}
.as-radio-manager-card audio{width:100%;margin-top:10px;display:block;}
.as-radio-manager-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;}
.as-radio-manager-actions button,.as-radio-manager-actions a{appearance:none;text-decoration:none!important;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;min-height:36px;padding:8px 12px;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;}
.as-radio-manager-actions .is-danger,.as-radio-admin-actions .is-danger{border-color:rgba(255,79,102,.45)!important;background:rgba(255,79,102,.13)!important;}
.as-radio-note-pill{display:inline-flex;width:max-content;margin-top:9px;color:#07111d;background:#ffd15e;border-radius:999px;padding:6px 9px;font-style:normal;font-size:11px;font-weight:1000;text-transform:uppercase;}
.as-radio-colour-list{display:grid;gap:10px;}
.as-radio-colour-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);}
.as-radio-colour-row i{display:block;width:26px;height:26px;border-radius:999px;border:1px solid rgba(255,255,255,.22);}
.as-radio-colour-row strong{color:#fff;}
.as-radio-colour-row span{color:rgba(236,248,255,.62);font-size:12px;}
.as-radio-dev-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.as-radio-switch-row{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);}
.as-radio-switch-row input{width:auto!important;min-height:0!important;}
@supports not (color: color-mix(in srgb, red 50%, transparent)){.as-radio-schedule-item,.as-radio-feature-card{background:rgba(255,255,255,.05);border-color:rgba(99,201,255,.24);}}
@media(max-width:991px){.as-radio-full-hero,.as-radio-two-col{grid-template-columns:1fr}.as-radio-page{width:min(calc(100% - 24px),1180px);padding-top:24px}.as-radio-announcement-grid,.as-radio-feature-grid,.as-radio-event-grid,.as-radio-choice-grid,.as-radio-choice-grid--two,.as-radio-form-grid,.as-radio-form-grid--three,.as-radio-dev-grid{grid-template-columns:1fr}.as-radio-live-strip{display:grid;text-align:left}.as-radio-live-strip span{text-align:left}.as-radio-portal-hero{grid-template-columns:1fr}.as-radio-portal-badges{justify-content:flex-start}.as-radio-manager-tabs{position:relative;top:auto}.as-radio-schedule-item,.as-radio-manager-card,.as-radio-recent-item{grid-template-columns:1fr}.as-radio-schedule-item em{width:max-content}.as-radio-date-controls{width:100%;justify-content:space-between}.as-radio-section-head--split{display:grid}.as-radio-hero-copy{padding:24px}.as-radio-hero-copy h1{font-size:46px}}
@media(max-width:520px){.as-radio-page{width:min(calc(100% - 20px),1180px);gap:18px}.as-radio-panel{padding:16px;border-radius:22px}.as-radio-btn{width:100%;padding-left:14px;padding-right:14px}.as-radio-actions{display:grid}.as-radio-date-controls strong{min-width:0}.as-radio-portal-badges .as-radio-btn{width:100%;}.as-radio-manager-tabs{display:grid;grid-template-columns:1fr 1fr}.as-radio-manager-tabs button{font-size:11px;padding-left:8px;padding-right:8px}.as-radio-toast{bottom:calc(104px + env(safe-area-inset-bottom,0px));}}

/* v2.0.1 - radio page layout refinements */
.as-radio-hero-player--status-only {
  display: grid;
  align-content: center;
  gap: 12px;
}
.as-radio-hero-player--status-only .as-radio-mini-next {
  margin: 0;
}
.as-radio-listen-only-btn {
  position: relative;
  z-index: 2;
  margin-top: 2px;
}
.as-radio-panel--full {
  width: 100%;
}
.as-radio-two-col--news-track {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: stretch;
}
.as-radio-two-col--news-track .as-radio-announcement-grid {
  grid-template-columns: 1fr;
}
.as-radio-track-intro {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin: -2px 0 16px;
  padding: 14px 15px;
  border-radius: 18px;
  border: 1px solid rgba(124,220,255,.18);
  background: rgba(22,201,255,.07);
  color: rgba(236,248,255,.78);
  font-size: 13px;
  line-height: 1.55;
  font-weight: 800;
}
.as-radio-track-intro i {
  color: #7fe3ff;
  margin-top: 2px;
}
@media(max-width:991px){
  .as-radio-two-col--news-track{grid-template-columns:1fr;}
}

/* v2.0.2 - main radio hero shows next two schedule items instead of second player button */
.as-radio-mini-next--after {
  background: rgba(255,255,255,.045);
  border-color: rgba(124,220,255,.14);
}
.as-radio-mini-next--after strong {
  color: #7fe3ff;
}

/* v2.0.3 - radio portal schedule editor, playlist manager and spacing refinements */
.as-radio-manager-form + .as-radio-manager-list,
.as-radio-manager-form + .as-radio-admin-list{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.075);
}
.as-radio-panel .as-radio-actions{
  margin-top:4px;
  margin-bottom:6px;
}
.as-radio-two-col--playlists{
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:22px;
  align-items:start;
}
.as-radio-manager-schedule-board{
  gap:13px;
}
.as-radio-manager-schedule-item{
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.as-radio-manager-schedule-item:hover{
  transform:translateY(-1px);
  border-color:color-mix(in srgb,var(--radio-colour,#1f83ff) 58%, transparent);
  background:linear-gradient(90deg,color-mix(in srgb,var(--radio-colour,#1f83ff) 24%, transparent),rgba(255,255,255,.055));
}
.as-radio-schedule-time span{
  display:block;
  margin-top:5px;
  color:rgba(236,248,255,.62);
  font-size:12px;
  line-height:1.35;
  font-weight:900;
}
.as-radio-schedule-main small{
  color:rgba(236,248,255,.58);
  font-size:12px;
  line-height:1.45;
  font-weight:800;
  text-transform:capitalize;
}
.as-radio-manager-actions em{
  font-style:normal;
  color:#07111d;
  background:var(--radio-colour,#1f83ff);
  border-radius:999px;
  padding:8px 10px;
  font-weight:1000;
  font-size:11px;
  line-height:1;
  white-space:nowrap;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.as-radio-playlist-manager-card{
  border-left-color:var(--radio-colour,#1f83ff);
}
.as-radio-modal[hidden]{display:none!important;}
.as-radio-modal{
  position:fixed;
  inset:0;
  z-index:10020;
  display:grid;
  place-items:center;
  padding:24px;
}
.as-radio-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(1,6,13,.78);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.as-radio-modal__card{
  position:relative;
  z-index:2;
  width:min(920px,calc(100vw - 28px));
  max-height:min(88vh,920px);
  overflow:auto;
  border-radius:28px;
  padding:22px;
  background:linear-gradient(135deg,rgba(8,20,38,.98),rgba(4,8,16,.98));
  border:1px solid rgba(117,215,255,.24);
  box-shadow:0 28px 90px rgba(0,0,0,.58);
}
.as-radio-modal__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.as-radio-modal__head h2{
  margin:0 0 8px;
  color:#fff;
  font-size:clamp(24px,3vw,34px);
  line-height:1.05;
  letter-spacing:-.035em;
}
.as-radio-modal__head p{
  margin:0;
  color:rgba(236,248,255,.72);
  font-size:14px;
  line-height:1.6;
}
.as-radio-modal__close{
  appearance:none;
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.07);
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.as-radio-modal-open{overflow:hidden;}
@supports not (color: color-mix(in srgb, red 50%, transparent)){
  .as-radio-manager-schedule-item:hover{background:rgba(255,255,255,.065);border-color:rgba(99,201,255,.36);}
}
@media(max-width:991px){
  .as-radio-two-col--playlists{grid-template-columns:1fr;}
  .as-radio-modal{padding:14px;}
  .as-radio-modal__card{border-radius:22px;padding:16px;max-height:90vh;}
  .as-radio-modal__head{display:grid;grid-template-columns:minmax(0,1fr) auto;}
}

/* v2.0.5 - fixed manager modals, day-separated schedule editing and content popups */
.as-radio-day-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0 20px;
  padding:12px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.035);
}
.as-radio-day-tabs button{
  appearance:none;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.055);
  color:#dcecff;
  border-radius:999px;
  min-height:40px;
  padding:9px 13px;
  font-size:12px;
  line-height:1;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.075em;
  cursor:pointer;
}
.as-radio-day-tabs button.is-active{
  background:linear-gradient(135deg,#16c9ff,#217aff);
  color:#fff;
  border-color:rgba(124,220,255,.44);
  box-shadow:0 0 20px rgba(22,201,255,.16);
}
.as-radio-manager-day-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
  padding:12px 14px;
  border-radius:18px;
  background:rgba(22,201,255,.07);
  border:1px solid rgba(124,220,255,.16);
}
.as-radio-manager-day-label strong{color:#fff;font-size:16px;line-height:1.2;font-weight:1000;}
.as-radio-manager-day-label span{color:rgba(236,248,255,.68);font-size:12px;line-height:1.35;font-weight:800;}
.as-radio-section-head--split{gap:16px;align-items:flex-start;}
.as-radio-section-head--split .as-radio-btn{flex:0 0 auto;}
.as-radio-tab-panel > .as-radio-panel + .as-radio-panel,
.as-radio-tab-panel > .as-radio-two-col + .as-radio-panel,
.as-radio-tab-panel > .as-radio-panel + .as-radio-two-col{
  margin-top:4px;
}
.as-radio-manager-tabs + .as-radio-tab-panel.is-active{
  margin-top:22px;
}
.as-radio-modal[hidden]{display:none!important;}
.as-radio-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:clamp(14px,3vw,34px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  pointer-events:auto!important;
}
.as-radio-modal__backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:1!important;
  background:rgba(1,6,13,.74)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.as-radio-modal__card{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:min(920px,calc(100vw - 28px))!important;
  max-height:none!important;
  margin:24px auto!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
}
.as-radio-modal__card .as-radio-manager-form{margin-top:0;}
.as-radio-modal-open,
body.as-radio-modal-open{overflow:hidden!important;}
.as-radio-manager-list:empty:before{content:'No rows loaded yet.';display:block;padding:18px;border-radius:18px;background:rgba(255,255,255,.045);border:1px dashed rgba(255,255,255,.12);color:rgba(236,248,255,.72);line-height:1.55;}
@media(max-width:720px){
  .as-radio-day-tabs{display:grid;grid-template-columns:1fr 1fr;}
  .as-radio-section-head--split .as-radio-btn{width:100%;}
  .as-radio-modal{padding:10px!important;}
  .as-radio-modal__card{width:calc(100vw - 20px)!important;margin:12px auto 24px!important;}
}

/* v2.0.11 - compact modal viewing + toast-only confirmations + cleaner submissions */
.as-radio-toast{
  left:auto!important;
  right:18px!important;
  top:18px!important;
  bottom:auto!important;
  transform:translateY(-14px)!important;
  z-index:2147483600!important;
  max-width:min(420px,calc(100vw - 28px))!important;
  width:auto!important;
  padding:14px 16px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(7,20,38,.98),rgba(3,10,20,.96))!important;
  border:1px solid rgba(99,201,255,.32)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.42),0 0 28px rgba(0,184,255,.12)!important;
  color:#fff!important;
  font-weight:950!important;
  line-height:1.45!important;
  opacity:0!important;
  pointer-events:none!important;
}
.as-radio-toast.is-showing{opacity:1!important;transform:translateY(0)!important;}
.as-radio-toast.is-error{border-color:rgba(255,79,102,.58)!important;background:linear-gradient(135deg,rgba(60,9,21,.98),rgba(20,4,10,.96))!important;}

.as-radio-modal[hidden]{display:none!important;}
.as-radio-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  overflow:hidden!important;
  overscroll-behavior:contain!important;
  pointer-events:auto!important;
}
.as-radio-modal__backdrop{position:fixed!important;inset:0!important;z-index:1!important;background:rgba(1,6,13,.78)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;}
.as-radio-modal__card{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  width:min(920px,calc(100vw - 28px))!important;
  max-height:calc(100dvh - 36px)!important;
  margin:0 auto!important;
  overflow:hidden!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  border-radius:28px!important;
  padding:0!important;
  background:linear-gradient(135deg,rgba(8,20,38,.98),rgba(4,8,16,.98))!important;
  border:1px solid rgba(117,215,255,.24)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.58)!important;
}
.as-radio-modal__head{
  flex:0 0 auto!important;
  margin:0!important;
  padding:20px 22px 16px!important;
  border-bottom:1px solid rgba(255,255,255,.085)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02))!important;
}
.as-radio-modal__card > form,
.as-radio-modal__body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  padding:20px 22px 22px!important;
  scrollbar-width:thin;
}
.as-radio-modal__card > form::-webkit-scrollbar,
.as-radio-modal__body::-webkit-scrollbar{width:10px;}
.as-radio-modal__card > form::-webkit-scrollbar-thumb,
.as-radio-modal__body::-webkit-scrollbar-thumb{background:rgba(127,227,255,.28);border-radius:999px;}
.as-radio-modal__close{flex:0 0 auto!important;}
.as-radio-modal-open,body.as-radio-modal-open{overflow:hidden!important;}

.as-radio-tab-panel[data-radio-tab-panel="submissions"] .as-radio-two-col{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:22px;align-items:start;}
.as-radio-tab-panel[data-radio-tab-panel="submissions"] > .as-radio-panel{margin-top:22px;}
.as-radio-submission-card{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.028));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
  min-width:0;
}
.as-radio-submission-card + .as-radio-submission-card{margin-top:0;}
.as-radio-submission-card--track{border-color:rgba(124,220,255,.16);background:radial-gradient(circle at top left,rgba(22,201,255,.10),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025));}
.as-radio-submission-main{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;min-width:0;}
.as-radio-submission-icon{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(22,201,255,.22),rgba(33,122,255,.12));border:1px solid rgba(124,220,255,.22);color:#8eeaff;font-size:18px;box-shadow:inset 0 0 22px rgba(0,184,255,.10);}
.as-radio-submission-copy{display:grid;gap:10px;min-width:0;}
.as-radio-submission-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;min-width:0;}
.as-radio-submission-head strong{display:block;color:#fff;font-size:17px;line-height:1.25;font-weight:1000;overflow-wrap:anywhere;}
.as-radio-submission-head span:not(.as-radio-status){display:block;margin-top:4px;color:rgba(236,248,255,.70);font-size:13px;line-height:1.4;font-weight:800;overflow-wrap:anywhere;}
.as-radio-submission-meta{display:flex;flex-wrap:wrap;gap:8px;}
.as-radio-submission-meta span{display:inline-flex;align-items:center;gap:6px;margin:0!important;padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);color:rgba(236,248,255,.74)!important;font-size:11px!important;line-height:1.2!important;font-weight:850;max-width:100%;overflow-wrap:anywhere;}
.as-radio-submission-copy p{margin:0;color:rgba(236,248,255,.74);font-size:13px;line-height:1.65;}
.as-radio-submission-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;padding-top:14px;border-top:1px solid rgba(255,255,255,.075);}
.as-radio-submission-actions button,
.as-radio-submission-actions a,
.as-radio-admin-actions button{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  border-radius:999px;
  padding:9px 12px;
  border:1px solid rgba(124,220,255,.22);
  background:rgba(255,255,255,.06);
  color:#dff8ff!important;
  text-decoration:none!important;
  font-size:12px;
  line-height:1;
  font-weight:1000;
  cursor:pointer;
}
.as-radio-submission-actions select,
.as-radio-detail-status select{max-width:210px;min-width:158px;}
.as-radio-note-pill{display:inline-flex;width:max-content;max-width:100%;margin-top:1px;padding:7px 10px;border-radius:999px;background:rgba(255,205,64,.10);border:1px solid rgba(255,205,64,.24);color:#ffe291;font-size:11px;line-height:1.2;font-style:normal;font-weight:1000;text-transform:uppercase;letter-spacing:.05em;}

.as-radio-view-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px;padding:16px;border-radius:20px;border:1px solid rgba(124,220,255,.16);background:linear-gradient(135deg,rgba(22,201,255,.10),rgba(255,255,255,.035));}
.as-radio-view-heading span{display:block;color:#7fe3ff;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.14em;line-height:1.25;}
.as-radio-view-heading h3{margin:6px 0 0;color:#fff;font-size:clamp(20px,3vw,28px);line-height:1.1;letter-spacing:-.035em;overflow-wrap:anywhere;}
.as-radio-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;}
.as-radio-detail-row{display:grid;gap:6px;min-width:0;padding:12px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075);}
.as-radio-detail-row strong,.as-radio-detail-block strong,.as-radio-detail-status label{color:#7fe3ff;font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.13em;font-weight:1000;}
.as-radio-detail-row span{color:#fff;font-size:13px;line-height:1.55;font-weight:800;overflow-wrap:anywhere;}
.as-radio-detail-block{display:grid;gap:9px;margin-bottom:16px;padding:14px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075);}
.as-radio-detail-block p{margin:0;color:rgba(236,248,255,.80);font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;}
.as-radio-detail-audio{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:16px;padding:14px;border-radius:18px;background:rgba(0,0,0,.20);border:1px solid rgba(124,220,255,.14);}
.as-radio-detail-audio audio{width:100%;}
.as-radio-detail-status{display:flex;justify-content:flex-end;gap:12px;align-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.075);}
.as-radio-detail-status label{display:grid;gap:8px;min-width:min(260px,100%);}

@media(max-width:991px){
  .as-radio-tab-panel[data-radio-tab-panel="submissions"] .as-radio-two-col{grid-template-columns:1fr;}
  .as-radio-submission-head,.as-radio-view-heading{display:grid;}
  .as-radio-detail-grid{grid-template-columns:1fr;}
  .as-radio-detail-audio{grid-template-columns:1fr;}
}
@media(max-width:560px){
  .as-radio-toast{top:12px!important;right:10px!important;max-width:calc(100vw - 20px)!important;}
  .as-radio-modal{padding:10px!important;align-items:center!important;}
  .as-radio-modal__card{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;border-radius:22px!important;}
  .as-radio-modal__head{padding:16px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;}
  .as-radio-modal__card > form,.as-radio-modal__body{padding:16px!important;}
  .as-radio-submission-main{grid-template-columns:1fr;}
  .as-radio-submission-icon{width:44px;height:44px;}
  .as-radio-submission-actions{justify-content:stretch;}
  .as-radio-submission-actions button,.as-radio-submission-actions a,.as-radio-submission-actions select{width:100%;max-width:none;}
}


/* v2.0.11 - public inline form results + stronger portal toasts */
.as-radio-inline-result{
  display:grid;
  gap:5px;
  margin:0 0 18px;
  padding:14px 16px;
  border-radius:18px;
  font-size:14px;
  line-height:1.6;
  font-weight:900;
  border:1px solid transparent;
  box-shadow:0 14px 32px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.16);
  overflow-wrap:anywhere;
}
.as-radio-inline-result[hidden]{display:none!important;}
.as-radio-inline-result.is-success{
  color:#062514;
  background:linear-gradient(135deg,#4dff9a,#19d96d);
  border-color:rgba(143,255,190,.72);
}
.as-radio-inline-result.is-error{
  color:#fff;
  background:linear-gradient(135deg,#ff315c,#a60728);
  border-color:rgba(255,126,148,.68);
}
.as-radio-inline-result.is-success::before{content:'Success';display:block;font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.11em;color:#053019;font-weight:1000;}
.as-radio-inline-result.is-error::before{content:'Failed';display:block;font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.11em;color:#fff;font-weight:1000;}

#radioPortalToast.as-radio-toast{
  top:18px!important;
  right:18px!important;
  left:auto!important;
  bottom:auto!important;
  transform:translateY(-18px) scale(.98)!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
  min-width:min(360px,calc(100vw - 28px))!important;
  max-width:min(520px,calc(100vw - 28px))!important;
  padding:16px 18px!important;
  border-radius:20px!important;
  font-size:15px!important;
  line-height:1.55!important;
  letter-spacing:.01em!important;
  color:#fff!important;
  border:2px solid rgba(255,255,255,.22)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.06) inset!important;
}
#radioPortalToast.as-radio-toast.is-showing{opacity:1!important;transform:translateY(0) scale(1)!important;}
#radioPortalToast.as-radio-toast::before{
  content:'i';
  flex:0 0 30px;
  width:30px;
  height:30px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.22);
  color:#fff;
  font-weight:1000;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22);
}
#radioPortalToast.as-radio-toast.is-success{
  background:linear-gradient(135deg,rgba(14,157,77,.98),rgba(5,83,42,.98))!important;
  border-color:rgba(87,255,162,.75)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.55),0 0 32px rgba(38,255,137,.24)!important;
}
#radioPortalToast.as-radio-toast.is-success::before{content:'✓';}
#radioPortalToast.as-radio-toast.is-error{
  background:linear-gradient(135deg,rgba(222,23,65,.98),rgba(96,4,25,.98))!important;
  border-color:rgba(255,109,136,.82)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.55),0 0 32px rgba(255,49,92,.24)!important;
}
#radioPortalToast.as-radio-toast.is-error::before{content:'!';}
@media(max-width:560px){
  #radioPortalToast.as-radio-toast{top:12px!important;right:10px!important;min-width:0!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;}
  .as-radio-inline-result{margin-bottom:16px;padding:13px 14px;border-radius:16px;}
}

/* v12 radio portal pagination, deletion controls and clearer status badges */
.as-radio-status--success,
.as-radio-status--played{background:rgba(24,214,105,.16)!important;border-color:rgba(24,214,105,.48)!important;color:#9dffc9!important;}
.as-radio-status--pending{background:rgba(255,205,64,.15)!important;border-color:rgba(255,205,64,.42)!important;color:#ffe391!important;}
.as-radio-status--archived{background:rgba(170,178,192,.14)!important;border-color:rgba(170,178,192,.32)!important;color:#d7dde8!important;}
.as-radio-status--declined{background:rgba(255,62,95,.15)!important;border-color:rgba(255,62,95,.46)!important;color:#ff9caf!important;}
.as-radio-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding:12px 14px;border-radius:18px;border:1px solid rgba(124,220,255,.14);background:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);}
.as-radio-pagination span{color:rgba(236,248,255,.82);font-size:12px;line-height:1.35;font-weight:1000;letter-spacing:.02em;}
.as-radio-pagination div{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end;}
.as-radio-pagination button{appearance:none;border:1px solid rgba(124,220,255,.24);background:rgba(255,255,255,.065);color:#e8fbff;border-radius:999px;min-height:34px;padding:8px 12px;font-size:11px;line-height:1;font-weight:1000;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);}
.as-radio-pagination button:hover{background:rgba(31,131,255,.18);border-color:rgba(124,220,255,.44);}
.as-radio-submission-stack{display:grid;gap:16px;}
.as-radio-admin-actions .is-danger,
.as-radio-submission-actions .is-danger{border-color:rgba(255,62,95,.42)!important;background:rgba(255,62,95,.12)!important;color:#ffb0be!important;}
.as-radio-admin-actions .is-danger:hover,
.as-radio-submission-actions .is-danger:hover{background:rgba(255,62,95,.20)!important;border-color:rgba(255,62,95,.62)!important;}
@media(max-width:700px){.as-radio-pagination{align-items:flex-start}.as-radio-pagination,.as-radio-pagination div{justify-content:flex-start}.as-radio-pagination button{flex:1 1 auto}}
