/* Temporary hosting-side incident notice and bookmarks alert. */
.radio-hosting-notice-shell {
  position: relative;
  z-index: 1200;
  width: 100%;
  padding: max(8px, env(safe-area-inset-top, 0px)) 12px 0;
  box-sizing: border-box;
}
.radio-hosting-notice--top {
  max-width: 1240px;
  margin: 0 auto 12px;
}
.radio-hosting-notice {
  display: flex;
  align-items: center;
  gap: 11px;
  box-sizing: border-box;
  width: 100%;
  margin: 12px 0 14px;
  padding: 12px 15px;
  border: 1px solid #e6c48a;
  border-left: 4px solid #d99828;
  border-radius: 9px;
  background: #fff6e6;
  color: #694512;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 600;
}
.radio-hosting-notice__icon {
  flex: 0 0 auto;
  font-size: 18px;
  color: #b97812;
}
body.design4 .radio-hosting-notice,
body.design5 .radio-hosting-notice {
  background: #3c3020;
  color: #ffe5b8;
  border-color: #8d632b;
  border-left-color: #e3a346;
}
body.design4 .radio-hosting-notice__icon,
body.design5 .radio-hosting-notice__icon { color: #f4bf69; }

.radio-hosting-toast {
  position: fixed;
  top: calc(18px + env(safe-area-inset-top, 0px));
  right: 18px;
  z-index: 2147483000;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  box-sizing: border-box;
  max-width: min(420px, calc(100vw - 32px));
  padding: 15px 15px;
  border: 1px solid rgba(225, 172, 90, .65);
  border-left: 4px solid #e1a344;
  border-radius: 10px;
  background: #253342;
  color: #fff;
  box-shadow: 0 10px 32px rgba(0, 0, 0, .2);
  font-size: 14px;
  line-height: 1.45;
  font-weight: 600;
}
.radio-hosting-toast__icon { flex: 0 0 auto; color: #f8bc64; font-size: 18px; line-height: 1.3; }
.radio-hosting-toast__text { flex: 1 1 auto; min-width: 0; }
.radio-hosting-toast__close {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #e3ebf2;
  font: inherit;
  font-size: 20px;
  cursor: pointer;
}
.radio-hosting-toast__close:hover,
.radio-hosting-toast__close:focus-visible { background: rgba(255, 255, 255, .14); }
@media (max-width: 767px) {
  .radio-hosting-notice-shell { padding: max(6px, env(safe-area-inset-top, 0px)) 10px 0; }
  .radio-hosting-notice { gap: 9px; margin: 10px 0 12px; padding: 10px 12px; font-size: 13px; }
  .radio-hosting-notice--top { margin: 0 auto 10px; }
  .radio-hosting-notice__icon { font-size: 16px; }
  .radio-hosting-toast {
    top: calc(12px + env(safe-area-inset-top, 0px));
    left: 12px;
    right: 12px;
    width: auto;
    max-width: none;
    padding: 12px;
    font-size: 13px;
  }
}
