:root {
  --blue: #002b68;
  --blue-light: #174b99;
  --red: #a80d2f;
  --ink: #101725;
  --muted: #617089;
  --paper: #f4f6fa;
  --line: #dbe1eb;
  --card: #fff;
}

.dashboard-summary { margin: 14px 16px; color: #5c687c; font-size: 13px; line-height: 1.4; }

* { box-sizing: border-box; }

body {
  margin: 0;
  background: linear-gradient(180deg, #e9eef7 0, #f6f7fa 310px);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
}

.app-shell {
  width: min(100%, 780px);
  min-height: 100vh;
  margin: auto;
  background: var(--paper);
  box-shadow: 0 0 40px #002b6814;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 70px;
  padding: 10px 18px;
  background: #fff;
  border-bottom: 1px solid var(--line);
}

.brand { display: flex; align-items: center; gap: 10px; color: var(--blue); text-decoration: none; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 15px; letter-spacing: 1.5px; }
.brand small { color: var(--red); font-size: 11px; font-weight: 700; }
.brand-mark { display: block; width: 48px; height: 48px; object-fit: contain; }
.install-button { padding: 9px 12px; border: 1px solid var(--blue); border-radius: 999px; background: #fff; color: var(--blue); font-weight: 700; cursor: pointer; }

main { padding: 28px 18px 104px; }
.screen { animation: show .24s ease; }
@keyframes show { from { opacity: .3; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.eyebrow, .now-label, .host-label { margin: 0 0 7px; color: var(--red); font-size: 12px; font-weight: 900; letter-spacing: 1.1px; text-transform: uppercase; }
h1 { margin: 0 0 22px; color: var(--blue); font-size: clamp(28px, 7vw, 42px); line-height: 1.04; }
h2 { margin: 0; line-height: 1.15; }

.player-card, .host-card, .info-card { border: 1px solid var(--line); border-radius: 24px; background: var(--card); box-shadow: 0 11px 28px #002b6810; }
.player-card { display: grid; grid-template-columns: 138px minmax(0, 1fr); gap: 20px; align-items: center; min-height: 205px; padding: 22px 18px; }
.cover-wrap { position: relative; }
.cover-wrap img { display: block; width: 138px; aspect-ratio: 1; padding: 9px; border: 2px solid #d8e0ee; border-radius: 19px; background: #fff; box-shadow: 0 8px 18px #002b6822; object-fit: contain; }
.cover-wrap img.album { padding: 0; object-fit: cover; }
.on-air { position: absolute; bottom: -9px; left: 50%; padding: 6px 10px; border-radius: 20px; transform: translateX(-50%); background: var(--red); color: #fff; font-size: 10px; font-weight: bold; letter-spacing: 1px; white-space: nowrap; }
.on-air i { display: inline-block; width: 7px; height: 7px; margin-right: 4px; border-radius: 50%; background: #fff; animation: pulse 1.2s infinite; }
@keyframes pulse { 50% { opacity: .4; } }
.player-info h2 { font-size: clamp(19px, 5vw, 27px); overflow-wrap: anywhere; }
.stream-status { margin: 7px 0 14px; color: var(--muted); font-size: 13px; }
.controls { display: flex; align-items: center; gap: 10px; }
.round-button { display: grid; place-items: center; border: 0; border-radius: 50%; color: #fff; font-weight: bold; cursor: pointer; }
.play { width: 56px; height: 56px; padding-left: 3px; background: linear-gradient(145deg, var(--blue-light), var(--blue)); font-size: 24px; }
.play.is-playing { background: linear-gradient(145deg, #c72349, var(--red)); box-shadow: 0 0 0 5px #a80d2f18; }
.stop { width: 39px; height: 39px; background: #20242d; font-size: 16px; }
.volume { display: flex; flex: 1; gap: 8px; align-items: center; padding: 8px 10px; border: 1px solid var(--line); border-radius: 20px; }
.volume input { width: 100%; accent-color: var(--blue); }
.bars { display: inline-flex; gap: 2px; height: 12px; align-items: flex-end; }
.bars i { display: block; width: 3px; height: 4px; border-radius: 3px; background: var(--red); }
.bars.is-playing i { animation: bars .55s infinite alternate; }
.bars i:nth-child(2) { animation-delay: -.2s; }.bars i:nth-child(3) { animation-delay: -.4s; }.bars i:nth-child(4) { animation-delay: -.1s; }
@keyframes bars { to { height: 12px; } }

.host-card { display: flex; flex-direction: column; gap: 13px; align-items: center; margin-top: 14px; padding: 18px 15px 16px; border: 2px solid #152e58; background: radial-gradient(circle at 50% 0%, #142b534d, transparent 34%), linear-gradient(145deg, #101114, #020202); color: #fff; text-align: center; }
.host-card.live { border-color: #a80d2f; background: radial-gradient(circle at 50% 0%, #a80d2f38, transparent 34%), linear-gradient(145deg, #151014, #020202); }
.host-card img { width: min(100%, 270px); height: auto; aspect-ratio: 1; border: 2px solid #f6f7fa; border-radius: 24px; background: #fff; box-shadow: 0 12px 24px #0008; object-fit: contain; }
.host-card h2 { font-size: clamp(27px, 7vw, 32px); overflow-wrap: anywhere; }
.host-card p:not(.host-label) { margin: 7px 0 0; color: #c6cbd5; font-size: 16px; }
.host-label { display: inline-block; margin-bottom: 13px; padding: 14px 22px; border-radius: 999px; background: linear-gradient(145deg, #315da2, #173968); color: #fff; font-size: 14px; letter-spacing: 1.4px; box-shadow: 0 9px 18px #0005; }
.host-card.live .host-label { background: linear-gradient(145deg, #c5274b, #820a26); }
.next-show { width: 100%; margin-top: 6px; padding: 17px 12px; border: 1px solid #43806d; border-radius: 18px; background: radial-gradient(circle at 50% 0%, #2d87625c, transparent 55%), linear-gradient(145deg, #06402e, #021e15); font-size: 15px; }
.next-show small, .next-show strong, .next-show span { display: block; }
.next-show small { color: #fff; font-size: 12px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; }
.next-show strong { margin-top: 12px; color: #fff; font-size: 19px; }.next-show span { margin-top: 7px; color: #e1e6ef; font-size: 16px; }

.quick-actions { display: grid; gap: 10px; margin-top: 17px; }
.action-card { display: grid; grid-template-columns: 1fr; justify-items: center; align-content: center; gap: 5px; min-height: 120px; padding: 15px 13px; border: 0; border-radius: 17px; background: linear-gradient(145deg, var(--blue-light), var(--blue)); color: #fff; text-align: center; text-decoration: none; box-shadow: 0 8px 17px #002b6826; cursor: pointer; }
.action-card span { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #ffffff24; border-radius: 11px; background: #fff2; font-size: 22px; font-weight: bold; }
.action-card strong { font-size: 16px; font-weight: 900; letter-spacing: .55px; text-transform: uppercase; overflow-wrap: anywhere; }.action-card small { margin-top: 1px; color: #fff; font-size: 12px; font-weight: 700; line-height: 1.25; }.action-card .action-subtitle { margin-top: 3px; font-size: 13px; font-weight: 900; letter-spacing: .35px; text-transform: uppercase; }.main-action { background: linear-gradient(145deg, #bd2448, var(--red)); }.news-action { background: linear-gradient(145deg, #0f513c, #061f16); }

.info-card { padding: 21px; margin-bottom: 15px; }.info-card h2 { margin-bottom: 10px; color: var(--blue); font-size: 22px; }.info-card p, .info-card li { color: #435068; line-height: 1.5; }.primary-link, .primary-button { display: inline-block; margin-top: 8px; padding: 12px 16px; border: 0; border-radius: 12px; background: var(--blue); color: #fff; font-weight: bold; text-decoration: none; cursor: pointer; }.primary-button:disabled { opacity: .5; cursor: not-allowed; }
.schedule-next { padding: 22px; margin-bottom: 15px; border: 2px solid #173a70; border-radius: 22px; background: radial-gradient(circle at 90% 0%, #376cba55, transparent 40%), linear-gradient(145deg, #12396f, #031736); color: #fff; box-shadow: 0 12px 26px #002b6826; }.schedule-next p { margin: 0 0 8px; color: #d8e5fb; font-size: 12px; font-weight: 900; letter-spacing: 1.2px; text-transform: uppercase; }.schedule-next h2 { font-size: 25px; }.schedule-next strong { display: block; margin-top: 8px; color: #fff; font-size: 15px; line-height: 1.4; }.schedule-card { padding: 0; overflow: hidden; }.schedule-card-head { display: flex; justify-content: space-between; align-items: center; padding: 20px 19px 15px; border-bottom: 1px solid var(--line); }.schedule-card-head h2 { margin: 0; }.schedule-mark { display: block; width: 48px; height: 48px; object-fit: contain; }.schedule-list { padding: 5px 18px; }.schedule-loading { color: var(--muted); text-align: center; }.schedule-item { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 12px; padding: 15px 0; border-bottom: 1px solid #e6eaf1; }.schedule-item:last-child { border-bottom: 0; }.schedule-date { display: grid; align-content: center; min-height: 59px; border-radius: 13px; background: #eaf0fa; color: var(--blue); text-align: center; }.schedule-date strong, .schedule-date span { display: block; }.schedule-date strong { font-size: 19px; }.schedule-date span { font-size: 10px; font-weight: 900; text-transform: uppercase; }.schedule-item h3 { margin: 0; color: var(--blue); font-size: 16px; line-height: 1.2; }.schedule-item p { margin: 5px 0 0; color: #4f5b70; font-size: 13px; }.schedule-item .schedule-hosts { color: var(--red); font-size: 12px; font-weight: 900; }.schedule-help { background: #fff; }
.push-hero { position: relative; overflow: hidden; padding: 25px 20px 20px; margin-bottom: 15px; border: 2px solid #183b72; border-radius: 24px; background: radial-gradient(circle at 90% 8%, #4f8de866, transparent 31%), linear-gradient(145deg, #123e7b, #03142f); color: #fff; box-shadow: 0 14px 28px #002b682b; }.push-hero::after { content: ""; position: absolute; right: -34px; bottom: -42px; width: 150px; height: 150px; border: 18px solid #ffffff12; border-radius: 50%; }.push-icon { display: grid; position: relative; z-index: 1; width: 50px; height: 50px; place-items: center; border: 1px solid #ffffff35; border-radius: 16px; background: #fff2; color: #fff; font-size: 23px; }.push-hero .now-label { position: relative; z-index: 1; margin-top: 17px; color: #cbdffb; }.push-hero h2 { position: relative; z-index: 1; font-size: 27px; line-height: 1.08; }.push-hero p:not(.now-label) { position: relative; z-index: 1; margin: 10px 0 0; color: #d9e6f8; line-height: 1.42; }.push-hero button { position: relative; z-index: 1; width: 100%; min-height: 52px; margin-top: 20px; border: 0; border-radius: 14px; background: #fff; color: var(--blue); font-size: 15px; font-weight: 900; cursor: pointer; }.push-hero small { position: relative; z-index: 1; display: block; margin-top: 9px; color: #d9e6f8; font-size: 12px; line-height: 1.35; }.notification-info h2 { font-size: 21px; }.notification-reasons { display: grid; gap: 9px; margin-top: 14px; }.notification-reasons div { display: grid; grid-template-columns: 38px minmax(0, 1fr); column-gap: 10px; align-items: center; padding: 10px; border: 1px solid #e2e7ef; border-radius: 13px; background: #fafbfd; }.notification-reasons span { display: grid; grid-row: 1 / 3; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: #e9effa; color: var(--blue); font-weight: 900; }.notification-reasons strong { color: #263551; font-size: 14px; }.notification-reasons small { margin-top: 3px; color: var(--muted); font-size: 12px; }.facebook-card { display: grid; grid-template-columns: 55px minmax(0, 1fr); gap: 14px; align-items: start; padding: 19px; border-radius: 22px; background: linear-gradient(145deg, #1877f2, #0d4a9d); color: #fff; box-shadow: 0 12px 25px #1877f230; }.facebook-symbol { display: grid; width: 52px; height: 52px; place-items: end center; border-radius: 16px; background: #fff; color: #1877f2; font-family: Arial, Helvetica, sans-serif; font-size: 47px; font-weight: bold; line-height: .95; }.facebook-card .now-label { color: #dbeaff; }.facebook-card h2 { font-size: 21px; }.facebook-card p:not(.now-label) { margin: 7px 0 0; color: #eaf2ff; font-size: 13px; line-height: 1.38; }.facebook-card a { display: inline-block; margin-top: 13px; padding: 10px 12px; border-radius: 10px; background: #fff; color: #0d4a9d; font-size: 13px; font-weight: 900; text-decoration: none; }
.dashboard-notice { display: grid; grid-template-columns: 43px minmax(0, 1fr); gap: 12px; margin-bottom: 14px; padding: 15px; border: 1px solid #bcd0ec; border-radius: 17px; background: #eef5ff; }.dashboard-notice > span { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; background: var(--blue); color: #fff; font-weight: 900; }.dashboard-notice strong { color: var(--blue); font-size: 14px; }.dashboard-notice p { margin: 4px 0 0; color: #53627a; font-size: 12px; line-height: 1.4; }.dashboard-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-bottom: 15px; }.dashboard-stats article { min-height: 94px; padding: 12px 7px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 7px 15px #002b680c; text-align: center; }.dashboard-stats strong { display: block; color: var(--red); font-size: 29px; }.dashboard-stats span { display: block; margin-top: 4px; color: #58657b; font-size: 11px; font-weight: 700; line-height: 1.2; }.dashboard-card { margin-bottom: 15px; border: 1px solid var(--line); border-radius: 21px; background: #fff; box-shadow: 0 9px 20px #002b6810; overflow: hidden; }.dashboard-card-head { display: flex; justify-content: space-between; align-items: center; padding: 18px 16px 14px; border-bottom: 1px solid #e6eaf1; }.dashboard-card-head h2 { margin: 0; color: var(--blue); font-size: 21px; }.dashboard-count { min-width: 45px; padding: 7px 9px; border-radius: 99px; background: #fff1f4; color: var(--red); font-size: 12px; font-weight: 900; text-align: center; }.message-list { padding: 0 16px; }.message-item { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 10px; padding: 14px 0; border-bottom: 1px solid #e7ebf1; }.message-item:last-child { border-bottom: 0; }.message-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; font-weight: 900; }.message-icon.voice { background: #fff1f4; color: var(--red); }.message-icon.text { background: #e9effa; color: var(--blue); }.message-meta { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }.message-meta strong { color: #263550; font-size: 14px; }.message-meta span { color: #768299; font-size: 11px; white-space: nowrap; }.message-item p { margin: 4px 0 0; color: #5c687c; font-size: 12px; line-height: 1.35; }.message-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }.message-actions button { padding: 6px 8px; border: 1px solid #d5dce8; border-radius: 8px; background: #fff; color: var(--blue); font-size: 11px; font-weight: 900; cursor: pointer; }.dashboard-link { width: calc(100% - 32px); margin: 3px 16px 16px; padding: 11px; border: 1px solid var(--blue); border-radius: 11px; background: #fff; color: var(--blue); font-weight: 900; cursor: pointer; }.archive-card { padding-bottom: 1px; }.archive-card > p { margin: 14px 16px; color: #5c687c; font-size: 13px; line-height: 1.4; }.push-compose { padding: 20px 17px; border: 2px solid #183b72; border-radius: 22px; background: radial-gradient(circle at 90% 0%, #4b8ae139, transparent 35%), linear-gradient(145deg, #12396f, #031735); color: #fff; }.push-compose .now-label { color: #cbdffb; }.push-compose h2 { font-size: 23px; }.push-compose > p:not(.now-label) { margin: 7px 0 15px; color: #dce7f7; font-size: 13px; line-height: 1.4; }.push-compose label { display: block; margin-top: 11px; color: #e8f0fc; font-size: 12px; font-weight: 900; }.push-compose input, .push-compose textarea { border-color: #ffffff3d; background: #ffffff14; color: #fff; }.push-compose textarea { min-height: 85px; }.push-compose input::placeholder, .push-compose textarea::placeholder { color: #cad7ec; }.push-compose button { width: 100%; min-height: 48px; margin-top: 15px; border: 0; border-radius: 12px; background: #fff; color: var(--blue); font-weight: 900; }.push-compose button:disabled { opacity: .6; }.push-compose small { display: block; margin-top: 9px; color: #cbd9ee; font-size: 11px; line-height: 1.35; }
.dashboard-notice a { display: inline-block; margin-top: 10px; padding: 8px 10px; border-radius: 9px; background: var(--blue); color: #fff; font-size: 12px; font-weight: 900; text-decoration: none; }.dashboard-notice a[hidden] { display: none; }
form label { display: block; margin: 14px 0 0; color: #28344a; font-weight: bold; }form label small { font-weight: normal; }input, textarea { display: block; width: 100%; margin-top: 6px; padding: 11px; border: 1px solid #c8d1df; border-radius: 10px; font: inherit; }textarea { min-height: 110px; resize: vertical; }.voice-row { display: flex; gap: 12px; align-items: center; margin-top: 14px; }.voice-row button { padding: 10px; border: 1px solid var(--red); border-radius: 10px; background: #fff; color: var(--red); font-weight: bold; cursor: pointer; }.voice-row button.recording { background: var(--red); color: #fff; }.voice-row span, .privacy-note, #notification-note { color: var(--muted); font-size: 12px; }#voice-preview { width: 100%; margin-top: 12px; }
.listener-hero { display: flex; gap: 13px; align-items: flex-start; margin: -6px 0 15px; padding: 16px; border: 1px solid #e2bbc5; border-radius: 18px; background: linear-gradient(145deg, #fff7f8, #fff); }.listener-hero strong { color: var(--red); font-size: 15px; }.listener-hero p { margin: 5px 0 0; color: #4e586c; font-size: 13px; line-height: 1.35; }.live-dot { display: block; width: 12px; height: 12px; flex: 0 0 auto; margin-top: 3px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 5px #a80d2f16; }.listener-card { padding: 20px 17px; }.listener-intro { margin: 6px 0 18px; }.voice-primary { display: grid; gap: 8px; margin-top: 20px; padding: 18px; border: 1px solid #e2bbc5; border-radius: 18px; background: radial-gradient(circle at 50% 0%, #f5ced75c, transparent 65%), linear-gradient(145deg, #fff7f8, #fff); text-align: center; }.voice-primary strong { color: var(--red); font-size: 19px; }.voice-primary span, .voice-primary small { color: #59657a; font-size: 12px; line-height: 1.4; }.voice-primary button { min-height: 64px; margin-top: 5px; padding: 13px; border: 0; border-radius: 15px; background: linear-gradient(145deg, #c5274b, #8f0c2a); color: #fff; font-size: 16px; font-weight: 900; letter-spacing: .25px; box-shadow: 0 9px 18px #a80d2f2d; cursor: pointer; }.voice-primary button:disabled { opacity: .5; cursor: not-allowed; }.voice-primary button.recording { background: #55101e; }.text-option { margin-top: 18px; padding: 0; border-top: 1px solid #dce2eb; }.text-option summary { padding: 16px 0 5px; color: var(--blue); font-size: 14px; font-weight: 900; cursor: pointer; }.text-option label { text-align: left; }.text-send { width: 100%; margin-top: 14px; padding: 12px; border: 1px solid var(--blue); border-radius: 12px; background: #fff; color: var(--blue); font-weight: 900; cursor: pointer; }.text-send:disabled { opacity: .5; cursor: not-allowed; }.privacy-note { padding: 0 5px; line-height: 1.45; }
.voice-send { width: 100%; min-height: 53px; margin-top: 13px; border: 0; border-radius: 14px; background: linear-gradient(145deg, #0f513c, #061f16); color: #fff; font-size: 15px; font-weight: 900; cursor: pointer; }

.bottom-nav { position: fixed; bottom: 0; left: 50%; z-index: 5; display: grid; width: min(100%, 780px); height: 76px; grid-template-columns: repeat(5, 1fr); transform: translateX(-50%); border-top: 1px solid var(--line); background: #fff; box-shadow: 0 -5px 16px #002b680b; }.bottom-nav button { border: 0; background: #fff; color: #65718a; font-size: 10px; font-weight: bold; cursor: pointer; }.bottom-nav span { display: block; margin-bottom: 4px; font-size: 18px; }.bottom-nav button.is-current { color: var(--red); }

@media (min-width: 600px) {
  main { padding: 38px 30px 105px; }.player-card { grid-template-columns: 175px minmax(0, 1fr); min-height: 235px; padding: 24px; }.cover-wrap img { width: 175px; }.quick-actions { grid-template-columns: repeat(3, 1fr); }.action-card { grid-template-columns: 1fr; justify-items: center; min-height: 135px; text-align: center; }.action-card span { grid-row: auto; }.action-card small { margin-top: 5px; }.host-card img { width: min(100%, 300px); }.bottom-nav { height: 72px; }
}

@media (max-width: 560px) {
  main { padding: 22px 14px 100px; }
  .player-card { grid-template-columns: 1fr; gap: 18px; min-height: 0; padding: 20px 16px 18px; text-align: center; }
  .cover-wrap { display: flex; width: 100%; justify-content: center; }
  .cover-wrap img { width: min(100%, 184px); }
  .player-info { display: grid; justify-items: center; }
  .player-info h2 { max-width: 20ch; }
  .stream-status { margin-bottom: 15px; }
  .controls { width: 100%; display: grid; grid-template-columns: 56px 39px minmax(0, 1fr); justify-content: center; }
  .volume { min-width: 0; }
}

.microphone-meter { display: flex; align-items: end; justify-content: center; gap: 4px; min-height: 42px; padding: 8px 10px; border: 1px solid #e3b5c0; border-radius: 12px; background: #fff; }.microphone-meter span { display: block; width: 6px; height: 10px; border-radius: 99px; background: linear-gradient(to top, #a80d2f, #e76a82); transform: scaleY(.25); transform-origin: bottom; transition: transform .08s ease; }.microphone-meter span:nth-child(2), .microphone-meter span:nth-child(5) { height: 18px; }.microphone-meter span:nth-child(3), .microphone-meter span:nth-child(4) { height: 26px; }.microphone-meter small { align-self: center; margin-left: 6px; color: var(--red); font-size: 11px; font-weight: 900; }
.post-send-status { min-height: 1.4em; margin: 9px 4px 0; color: var(--red); font-size: 13px; font-weight: 800; line-height: 1.4; text-align: center; }
.recording-timer { padding: 8px 10px; border: 1px solid #e3b5c0; border-radius: 11px; background: #fff; color: var(--red); font-variant-numeric: tabular-nums; font-size: 18px; font-weight: 900; letter-spacing: .4px; }.recording-timer span { color: #7a8495; font-size: 13px; }.voice-actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: stretch; margin-top: 13px; }.voice-actions .voice-send { margin-top: 0; }.voice-delete { min-width: 112px; border: 1px solid #c53a55; border-radius: 14px; background: #fff; color: #a80d2f; font-size: 13px; font-weight: 900; cursor: pointer; }
.voice-actions[hidden] { display: none; }
.voice-primary button.recording { background: linear-gradient(145deg, #14835f, #063d2c); box-shadow: 0 9px 18px #08775435; }.recording-timer.is-recording { border-color: #1a8b68; background: #eaf8f1; color: #087754; }.recording-timer.is-recording span { color: #28775f; }.voice-actions { grid-template-columns: 1fr; }.voice-delete { min-height: 46px; width: 100%; }.post-send-status.is-working { padding: 10px 12px; border: 1px solid #b9cce9; border-radius: 11px; background: #eef5ff; color: var(--blue); }.post-send-status.is-success { padding: 10px 12px; border: 1px solid #62b894; border-radius: 11px; background: #eaf8f1; color: #087754; }.post-send-status.is-error { padding: 10px 12px; border: 1px solid #dc8d9e; border-radius: 11px; background: #fff1f4; color: #a80d2f; }.message-icon { font-size: 17px; }

.listener-hero { transition: background .2s ease, border-color .2s ease, box-shadow .2s ease; }.listener-hero.is-closed { border-color: #d891a2; background: linear-gradient(145deg, #fff3f5, #fff); }.listener-hero.is-closed .live-dot { background: #a80d2f; box-shadow: 0 0 0 5px #a80d2f16; }.listener-hero.is-closed strong { color: #a80d2f; }.listener-hero.is-live { border-color: #4aad83; background: linear-gradient(145deg, #ebfaf2, #fff); box-shadow: 0 10px 23px #0877541a; }.listener-hero.is-live .live-dot { background: #087754; box-shadow: 0 0 0 5px #0877541a; animation: listener-live-pulse 1.35s infinite; }.listener-hero.is-live strong { color: #087754; }.dashboard-notice { transition: background .2s ease, border-color .2s ease; }.dashboard-notice.is-authenticated { border-color: #6fc09f; background: #eaf8f1; }.dashboard-notice.is-authenticated > span { background: #087754; }.dashboard-notice.is-authenticated strong { color: #087754; }.dashboard-notice.is-logged-out { border-color: #dc8d9e; background: #fff1f4; }.dashboard-notice.is-logged-out > span { background: #a80d2f; }.dashboard-notice.is-logged-out strong { color: #a80d2f; }.privacy-note a { color: var(--blue); font-weight: 900; }.privacy-note a:hover { color: var(--red); }@keyframes listener-live-pulse { 50% { box-shadow: 0 0 0 9px #08775408; } }
