/* Radio Sloty V126.2.39
   Jeden kanoniczny wygląd modala Audycji dla strony głównej i wszystkich podstron.
   Plik jest celowo ładowany po site.css, aby historyczne reguły .schedule-modal
   nie mogły ponownie rozjechać geometrii komponentu. */

.schedule-modal .schedule-dialog,
.rs-global-schedule-modal .schedule-dialog{
  box-sizing:border-box!important;
  width:min(620px,calc(100vw - 28px))!important;
  height:auto!important;
  max-height:min(90dvh,720px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable;
  overscroll-behavior:contain;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 10% 12%,rgba(255,194,96,.12),transparent 18%),
    radial-gradient(circle at 100% 0%,rgba(255,82,166,.18),transparent 34%),
    linear-gradient(145deg,rgba(26,9,43,.985),rgba(15,6,28,.992) 58%,rgba(8,3,18,.998))!important;
  box-shadow:0 24px 64px rgba(6,2,14,.52),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.schedule-modal .schedule-dialog::before,
.rs-global-schedule-modal .schedule-dialog::before{
  background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 24%,transparent 80%,rgba(255,255,255,.02))!important;
}

.schedule-modal .greetings-header,
.rs-global-schedule-modal .greetings-header{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:20px 20px 12px!important;
  border-bottom:0!important;
  background:transparent!important;
}
.schedule-modal .greetings-brand,
.rs-global-schedule-modal .greetings-brand{
  display:flex!important;
  align-items:flex-start!important;
  gap:0!important;
  min-width:0!important;
}
.schedule-modal .greetings-icon,
.rs-global-schedule-modal .greetings-icon{display:none!important}
.schedule-modal .greetings-brand>div,
.rs-global-schedule-modal .greetings-brand>div{
  position:relative!important;
  padding-left:0!important;
  min-width:0!important;
}
.schedule-modal .greetings-brand>div::before,
.rs-global-schedule-modal .greetings-brand>div::before{display:none!important}
.schedule-modal .rs-schedule-modal__heading,
.rs-global-schedule-modal .rs-schedule-modal__heading{min-width:0!important}
.schedule-modal .rs-schedule-modal__eyebrow,
.rs-global-schedule-modal .rs-schedule-modal__eyebrow{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 6px!important;
  color:#ffcf6d!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1.15!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.schedule-modal .rs-schedule-modal__eyebrow::before,
.rs-global-schedule-modal .rs-schedule-modal__eyebrow::before{
  content:"";
  width:10px;height:10px;flex:0 0 10px;border-radius:50%;
  background:#ff5ca4;
  box-shadow:0 0 0 6px rgba(255,92,164,.08),0 0 14px rgba(255,92,164,.30);
}
.schedule-modal .greetings-title,
.rs-global-schedule-modal .greetings-title{
  margin:0!important;
  color:#fff8fb!important;
  font-size:28px!important;
  font-weight:950!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
  text-transform:none!important;
  font-style:normal!important;
}
.schedule-modal .greetings-subtitle,
.rs-global-schedule-modal .greetings-subtitle{
  margin:7px 0 0!important;
  color:#bcaec6!important;
  font-size:12px!important;
  line-height:1.4!important;
}
.schedule-modal .greetings-close,
.rs-global-schedule-modal .greetings-close{
  flex:0 0 40px!important;
  width:40px!important;height:40px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.035)!important;
  color:#f6edf9!important;
  font-size:23px!important;
  line-height:1!important;
}
.schedule-modal .greetings-close:hover,
.schedule-modal .greetings-close:focus-visible,
.rs-global-schedule-modal .greetings-close:hover,
.rs-global-schedule-modal .greetings-close:focus-visible{
  border-color:rgba(255,199,103,.28)!important;
  background:rgba(255,255,255,.065)!important;
}

.schedule-modal .rs-schedule,
.rs-global-schedule-modal .rs-schedule{
  position:relative!important;
  z-index:1!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  padding:8px 20px 18px!important;
}
.schedule-modal .rs-schedule__quick,
.rs-global-schedule-modal .rs-schedule__quick{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 16px!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
.schedule-modal .rs-schedule__quick::-webkit-scrollbar,
.rs-global-schedule-modal .rs-schedule__quick::-webkit-scrollbar{display:none!important}
.schedule-modal .rs-schedule__quick-btn,
.rs-global-schedule-modal .rs-schedule__quick-btn{
  flex:0 0 auto!important;
  min-height:40px!important;
  padding:0 18px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.03)!important;
  color:#d0c1da!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:none!important;
}
.schedule-modal .rs-schedule__quick-btn:hover,
.schedule-modal .rs-schedule__quick-btn:focus-visible,
.rs-global-schedule-modal .rs-schedule__quick-btn:hover,
.rs-global-schedule-modal .rs-schedule__quick-btn:focus-visible{
  border-color:rgba(255,199,103,.24)!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff7fb!important;
}
.schedule-modal .rs-schedule__quick-btn.is-active,
.rs-global-schedule-modal .rs-schedule__quick-btn.is-active{
  border-color:rgba(255,199,103,.38)!important;
  background:linear-gradient(180deg,rgba(255,199,103,.18),rgba(255,84,164,.12))!important;
  color:#fffaf2!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 18px rgba(255,84,164,.08)!important;
}
.schedule-modal .rs-schedule__quick-btn--more,
.rs-global-schedule-modal .rs-schedule__quick-btn--more{color:#ffe3a9!important}

.schedule-modal .rs-schedule__days,
.rs-global-schedule-modal .rs-schedule__days{
  display:none!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0 0 14px!important;
}
.schedule-modal .rs-schedule__days.is-visible,
.rs-global-schedule-modal .rs-schedule__days.is-visible{display:grid!important}
.schedule-modal .rs-schedule__day,
.rs-global-schedule-modal .rs-schedule__day{
  box-sizing:border-box!important;
  min-width:0!important;
  min-height:52px!important;
  padding:9px 11px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.025)!important;
  color:#cdbed5!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.schedule-modal .rs-schedule__day span,
.rs-global-schedule-modal .rs-schedule__day span{
  margin-top:3px!important;
  color:#f4edf7!important;
  font-size:11px!important;
  font-weight:750!important;
}
.schedule-modal .rs-schedule__day.is-active,
.rs-global-schedule-modal .rs-schedule__day.is-active{
  border-color:rgba(255,199,103,.32)!important;
  background:linear-gradient(180deg,rgba(255,199,103,.13),rgba(255,84,164,.09))!important;
}

.schedule-modal .rs-schedule__content,
.rs-global-schedule-modal .rs-schedule__content{
  display:grid!important;
  gap:12px!important;
  min-height:0!important;
}
.schedule-modal .rs-schedule__item,
.rs-global-schedule-modal .rs-schedule__item{
  position:relative!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:80px minmax(0,1fr) 2px 92px!important;
  grid-template-areas:"avatar main divider time"!important;
  column-gap:16px!important;
  row-gap:0!important;
  align-items:center!important;
  min-height:154px!important;
  padding:17px 18px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015)),linear-gradient(145deg,rgba(34,11,52,.86),rgba(18,7,31,.88))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.schedule-modal .rs-schedule__item.is-now,
.rs-global-schedule-modal .rs-schedule__item.is-now{
  border-color:rgba(255,199,103,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 0 1px rgba(255,199,103,.03),0 0 24px rgba(255,84,164,.06)!important;
}
.schedule-modal .rs-schedule__avatar,
.rs-global-schedule-modal .rs-schedule__avatar{
  grid-area:avatar!important;
  box-sizing:border-box!important;
  width:64px!important;height:64px!important;
  display:grid!important;place-items:center!important;
  justify-self:center!important;
  border:2px solid rgba(255,199,103,.18)!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 30% 30%,rgba(255,102,177,.28),rgba(74,28,105,.92))!important;
  color:#fff!important;
  font-size:22px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.02),0 0 22px rgba(255,84,164,.10)!important;
}
.schedule-modal .rs-schedule__main,
.rs-global-schedule-modal .rs-schedule__main{
  grid-area:main!important;
  min-width:0!important;
  padding:0!important;
}
.schedule-modal .rs-schedule__heading,
.rs-global-schedule-modal .rs-schedule__heading{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
  min-width:0!important;
  margin:0 0 6px!important;
}
.schedule-modal .rs-schedule__title,
.rs-global-schedule-modal .rs-schedule__title{
  order:0!important;
  margin:0!important;
  color:#fff9fc!important;
  font-size:22px!important;
  font-weight:900!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}
.schedule-modal .rs-schedule__now,
.rs-global-schedule-modal .rs-schedule__now{
  order:-1!important;
  position:static!important;
  inset:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  align-self:flex-start!important;
  margin:0 0 8px!important;
  padding:6px 10px!important;
  border:1px solid rgba(255,84,164,.22)!important;
  border-radius:999px!important;
  background:rgba(255,84,164,.14)!important;
  color:#ffeaf4!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.schedule-modal .rs-schedule__now::before,
.rs-global-schedule-modal .rs-schedule__now::before{
  width:7px!important;height:7px!important;flex:0 0 7px!important;
  background:#ff5ca4!important;
  box-shadow:0 0 0 5px rgba(255,92,164,.10)!important;
}
.schedule-modal .rs-schedule__meta,
.rs-global-schedule-modal .rs-schedule__meta{
  margin:6px 0 0!important;
  color:#fff4da!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.schedule-modal .rs-schedule__description,
.rs-global-schedule-modal .rs-schedule__description{
  margin:7px 0 0!important;
  color:#bdb1c7!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.4!important;
}
.schedule-modal .rs-schedule__divider,
.rs-global-schedule-modal .rs-schedule__divider{
  grid-area:divider!important;
  display:block!important;
  width:2px!important;
  min-height:104px!important;
  align-self:stretch!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(255,199,103,0),rgba(255,199,103,.9),rgba(255,84,164,.8),rgba(255,199,103,0))!important;
}
.schedule-modal .rs-schedule__timebox,
.rs-global-schedule-modal .rs-schedule__timebox{
  grid-area:time!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:5px!important;
  min-width:0!important;
}
.schedule-modal .rs-schedule__time,
.rs-global-schedule-modal .rs-schedule__time{
  color:#ffcd62!important;
  font-size:20px!important;
  font-weight:1000!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.schedule-modal .rs-schedule__end,
.rs-global-schedule-modal .rs-schedule__end{
  color:#b8acbf!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}
.schedule-modal .rs-schedule__badge,
.rs-global-schedule-modal .rs-schedule__badge{display:none!important}

.schedule-modal .rs-schedule__empty,
.rs-global-schedule-modal .rs-schedule__empty{
  min-height:132px!important;
  padding:22px!important;
  border:1px dashed rgba(255,255,255,.12)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.025)!important;
  color:#c9bacf!important;
}
.schedule-modal .rs-schedule__footer,
.rs-global-schedule-modal .rs-schedule__footer{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-top:14px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  color:#b9acbf!important;
  font-size:10px!important;
}
.schedule-modal .rs-schedule__footer strong,
.rs-global-schedule-modal .rs-schedule__footer strong{color:#f5eef8!important}

@media (max-width:640px){
  .schedule-modal .schedule-dialog,
  .rs-global-schedule-modal .schedule-dialog{
    width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
    border-radius:22px!important;
  }
  .schedule-modal .greetings-header,
  .rs-global-schedule-modal .greetings-header{padding:17px 16px 10px!important}
  .schedule-modal .greetings-title,
  .rs-global-schedule-modal .greetings-title{font-size:24px!important}
  .schedule-modal .greetings-subtitle,
  .rs-global-schedule-modal .greetings-subtitle{font-size:11px!important}
  .schedule-modal .rs-schedule,
  .rs-global-schedule-modal .rs-schedule{padding:7px 16px 16px!important}
  .schedule-modal .rs-schedule__quick,
  .rs-global-schedule-modal .rs-schedule__quick{gap:8px!important;margin-bottom:13px!important}
  .schedule-modal .rs-schedule__quick-btn,
  .rs-global-schedule-modal .rs-schedule__quick-btn{min-height:38px!important;padding:0 14px!important;font-size:12px!important}
  .schedule-modal .rs-schedule__days,
  .rs-global-schedule-modal .rs-schedule__days{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .schedule-modal .rs-schedule__item,
  .rs-global-schedule-modal .rs-schedule__item{
    grid-template-columns:64px minmax(0,1fr) 2px 78px!important;
    column-gap:12px!important;
    min-height:138px!important;
    padding:15px!important;
  }
  .schedule-modal .rs-schedule__avatar,
  .rs-global-schedule-modal .rs-schedule__avatar{width:56px!important;height:56px!important;font-size:19px!important}
  .schedule-modal .rs-schedule__title,
  .rs-global-schedule-modal .rs-schedule__title{font-size:18px!important}
  .schedule-modal .rs-schedule__meta,
  .rs-global-schedule-modal .rs-schedule__meta{font-size:12px!important}
  .schedule-modal .rs-schedule__description,
  .rs-global-schedule-modal .rs-schedule__description{font-size:11px!important}
  .schedule-modal .rs-schedule__divider,
  .rs-global-schedule-modal .rs-schedule__divider{min-height:86px!important}
  .schedule-modal .rs-schedule__time,
  .rs-global-schedule-modal .rs-schedule__time{font-size:17px!important}
  .schedule-modal .rs-schedule__end,
  .rs-global-schedule-modal .rs-schedule__end{font-size:13px!important}
}

@media (max-width:480px){
  .schedule-modal .rs-schedule__item,
  .rs-global-schedule-modal .rs-schedule__item{
    grid-template-columns:58px minmax(0,1fr)!important;
    grid-template-areas:"avatar main" "time time"!important;
    row-gap:12px!important;
    min-height:0!important;
  }
  .schedule-modal .rs-schedule__divider,
  .rs-global-schedule-modal .rs-schedule__divider{display:none!important}
  .schedule-modal .rs-schedule__timebox,
  .rs-global-schedule-modal .rs-schedule__timebox{
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    padding-top:11px!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
  }
  .schedule-modal .rs-schedule__end::before,
  .rs-global-schedule-modal .rs-schedule__end::before{content:"– "}
  .schedule-modal .rs-schedule__footer,
  .rs-global-schedule-modal .rs-schedule__footer{flex-direction:column!important;gap:4px!important}
}

/* V126.2.40 • Audycje: pełny tydzień w jednym poziomym rzędzie.
   Na wąskich ekranach rząd NIE zawija się; pozostaje przewijany poziomo. */
.schedule-modal .rs-schedule__days,
.rs-global-schedule-modal .rs-schedule__days{
  grid-template-columns:repeat(7,minmax(72px,1fr))!important;
  grid-auto-flow:column!important;
  gap:8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-x:contain!important;
  scrollbar-width:thin!important;
  padding:0 0 5px!important;
}
.schedule-modal .rs-schedule__days.is-visible,
.rs-global-schedule-modal .rs-schedule__days.is-visible{
  display:grid!important;
}
.schedule-modal .rs-schedule__day,
.rs-global-schedule-modal .rs-schedule__day{
  width:100%!important;
  min-width:72px!important;
  min-height:58px!important;
  padding:9px 8px!important;
  white-space:nowrap!important;
}
.schedule-modal .rs-schedule__day span,
.rs-global-schedule-modal .rs-schedule__day span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media (max-width:640px){
  .schedule-modal .rs-schedule__days,
  .rs-global-schedule-modal .rs-schedule__days{
    grid-template-columns:repeat(7,82px)!important;
    grid-auto-columns:82px!important;
    justify-content:start!important;
    scroll-snap-type:x proximity;
  }
  .schedule-modal .rs-schedule__day,
  .rs-global-schedule-modal .rs-schedule__day{
    min-width:82px!important;
    scroll-snap-align:start;
  }
}
