/* JeunInfo Podcast Reader PRO - player modern (mobile-first) */
.jipr-player{
  border:1px solid rgba(0,0,0,.08);
  border-left:6px solid #d10000; /* rouge JeunInfo */
  background:#fff;
  border-radius:14px;
  padding:14px;
  margin:18px 0;
  box-shadow:0 10px 24px rgba(0,0,0,.06);
}
.jipr-top{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.jipr-badge{
  display:inline-flex;align-self:flex-start;
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(209,0,0,.08);
  color:#8a0000;
  font-weight:600;
}
.jipr-title{font-size:15px;font-weight:700;line-height:1.25}
.jipr-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}

.jipr-select{
  padding:9px 10px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.14);
  background:#fff;
  font-weight:600;
  max-width: 100%;
}

.jipr-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 10px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.14);
  background:#fff;
  font-weight:700;
}

.jipr-toggle input{transform:scale(1.05)}

.jipr-btn{
  border:0;
  background:#d10000;
  color:#fff;
  padding:10px 12px;
  border-radius:12px;
  font-weight:700;
  cursor:pointer;
}
.jipr-btn:active{transform:translateY(1px)}

.jipr-progress{flex:1;min-width:140px}
.jipr-range{width:100%}

.jipr-time{font-size:12px;opacity:.8;min-width:92px;text-align:right}

.jipr-speed{max-width:120px}

.jipr-download{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:9px 10px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.14);
  text-decoration:none;
  font-weight:700;
  color:#111;
}

.jipr-note{margin-top:10px;font-size:12px;opacity:.75}

@media (max-width:480px){
  .jipr-time{min-width:auto;flex-basis:100%;text-align:left}
  .jipr-progress{flex-basis:100%}
  .jipr-select{flex-basis:100%}
  .jipr-toggle{flex-basis:100%}
}
