#player-buttons-bar,.player-buttons-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;border-radius:2px}
#player-buttons-bar .nav-btn,#player-buttons-bar .btnss,#players-list{flex-shrink:0;border-radius:2px}
#players-list{display:flex;flex-wrap:wrap;gap:5px;list-style:none;padding:0;margin:0}
#players-list li{flex-shrink:0}
#players-list .fsctab{position:relative;display:inline-flex;align-items:center;gap:10px;padding:8px 10px;font-size:13px;white-space:nowrap;border-radius:2px;transition:all .3s;height:25px;margin-bottom:5px;background:transparent;box-shadow:none;border:0;overflow:visible;color:#fff;text-decoration:none;cursor:pointer}
#players-list .fsctab.fscactive{border:0;color:#ff8c00;text-shadow:0 0 10px rgba(255,140,0,.35)}
#players-list .fsctab::after{content:'';position:absolute;left:50%;bottom:-3px;width:0;height:2px;transform:translateX(-50%);background:linear-gradient(90deg,transparent 0%,rgba(255,140,0,0) 8%,rgba(255,140,0,.55) 25%,#ff8c00 50%,rgba(255,140,0,.55) 75%,rgba(255,140,0,0) 92%,transparent 100%);transition:width .35s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,opacity .25s ease;border-radius:2px;pointer-events:none;opacity:0}
#players-list .fsctab.fscactive::after{width:88%;opacity:1;box-shadow:0 0 10px rgba(255,140,0,.45)}
#players-list .fsctab:hover:not(.fscactive)::after{width:58%;opacity:.85}
#players-list .fsctab:hover:not(.fscactive){color:#ffb066}
#players-list .fsctab:hover{background:rgba(255,140,0,.06);box-shadow:none;transform:none}

.nav-btn{background:linear-gradient(135deg,#00000024,#00000000)!important;color:#fff!important;border:none!important;width:25px!important;height:30px!important;font-size:14px!important;cursor:pointer!important;transition:all .3s!important;border-radius:4px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 14px!important}
.nav-btn:disabled{opacity:.3;cursor:not-allowed!important}

.iframe-container{position:relative}
.current-episode-indicator{position:absolute;top:15px;left:15px;background:rgba(0,0,0,.85);color:#fff;padding:8px 14px;border-radius:6px;font-size:13px;z-index:100;opacity:1;visibility:visible;transition:opacity .3s,visibility .3s;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.current-episode-indicator.visible{opacity:1;visibility:visible}

.autoplay-indicator{position:absolute;top:55px;left:15px;background:rgba(0,0,0,.85);padding:8px 14px;border-radius:6px;font-size:13px;z-index:100;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s}
.autoplay-indicator:hover .autoplay-text{opacity:1!important;width:auto!important;visibility:visible!important}
.autoplay-dot{width:10px;height:10px;background:#2ecc71;border-radius:50%;box-shadow:0 0 8px #2ecc71;transition:all .3s}
.autoplay-dot.off{background:#e74c3c;box-shadow:0 0 8px #e74c3c}
.autoplay-text{color:#fff;transition:opacity .3s,width .3s,visibility .3s;white-space:nowrap;overflow:hidden}
.autoplay-text.hidden{opacity:0;width:0;visibility:hidden}

.fullscreen-btn{position:absolute;top:15px;right:15px;background:rgba(0,0,0,.85);border:none;color:#fff;width:40px;height:40px;border-radius:6px;cursor:pointer;font-size:16px;z-index:100;transition:all .3s;display:flex;align-items:center;justify-content:center}
.fullscreen-btn:hover{background:#ff7e28;transform:scale(1.1)}

.episodes-wrapper{display:flex;gap:15px;margin-block:10px}
.episodes-column{flex:1;min-width:0}

.column-header{background:linear-gradient(135deg,#1a1a1a,#ee600036);color:#fff;padding:5px 10px;font-size:14px;font-weight:700;text-transform:uppercase;border:1px solid #333;border-bottom:none;display:flex;align-items:center;justify-content:center !important;gap:8px;margin-bottom:5px;text-align:center}
.column-header i{color:#ff7e28}

.select-all-label{display:flex;align-items:center;gap:0;font-size:11px;font-weight:400;text-transform:none;cursor:pointer;opacity:.8}
.select-all-label:hover{opacity:1}
.select-all-label input{cursor:pointer;accent-color:#ff7e28}

.episodes-list::-webkit-scrollbar{width:6px}
.episodes-list::-webkit-scrollbar-track{background:#1a1a1a}
.episodes-list::-webkit-scrollbar-thumb{background:#444;border-radius:3px}

.episode-row{display:flex;align-items:center;border:1px solid rgba(143,143,143,.25);margin-bottom:5px;transition:all .2s;background:#141414;position:relative;box-shadow:-1px 1px 8px rgba(0,0,0,0),0 0 0 1px rgba(255,255,255,.12) inset}
.episode-row:hover{background:#1a1a1a;border-color:#333}
.episode-row.active{background:linear-gradient(90deg,rgba(255,133,51,.12),rgba(250,100,0,.25));border-left:2px solid #ff7e28;box-shadow:inset 0 0 10px rgba(255,255,255,.2)}
.episode-row.active .ep-title span{color:#ff7e28;font-weight:700}
.episode-row.active .ep-title i{display:none}
.episode-row.active .ep-title{display:flex;align-items:center;justify-content:center}
.episode-row.active .ep-title::before{content:"";display:flex;align-items:flex-end;gap:2px;width:16px;height:14px;margin-right:8px;background:linear-gradient(#ff7e28,#ff7e28) 0 100%/3px var(--bar1,60%) no-repeat,linear-gradient(#ff7e28,#ff7e28) 5px 100%/3px var(--bar2,100%) no-repeat,linear-gradient(#ff7e28,#ff7e28) 10px 100%/3px var(--bar3,40%) no-repeat;animation:equalizer 1s ease-in-out infinite}

@keyframes equalizer{0%,100%{--bar1:60%;--bar2:100%;--bar3:40%}25%{--bar1:100%;--bar2:50%;--bar3:80%}50%{--bar1:40%;--bar2:70%;--bar3:100%}75%{--bar1:80%;--bar2:100%;--bar3:50%}}

.episode-row .ep-download{padding:12px 10px;color:#fff;cursor:pointer;transition:color .2s;border-right:1px solid #222}
.episode-row .ep-download:hover{color:#ff7e28}
.episode-row .ep-title{flex:1;padding:12px 10px;color:#fff;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;min-width:0;justify-content:center}
.episode-row .ep-title i{color:#ff7e28;font-size:11px;flex-shrink:0}
.episode-row .ep-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.episode-row .ep-checkbox{padding:12px 8px}
.episode-row .ep-checkbox input{cursor:pointer;width:10px;height:10px;accent-color:#ff7e28}
.episode-row .ep-info{padding:12px 10px;color:#666;cursor:pointer;transition:color .2s;border-left:1px solid #222}
.episode-row .ep-info:hover{color:#3498db}
.episode-row .ep-progress-bar{position:absolute;bottom:0;left:0;height:2px;background:#ff7e28;width:0;transition:width .3s}

.bulk-download-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#1a1a1a,#0d0d0d);padding:15px 20px;border-top:2px solid #ff7e28;z-index:9999;align-items:center;justify-content:center;gap:20px}
.bulk-download-bar.visible{display:flex}
.bulk-download-bar span{color:#fff;font-size:14px}
.bulk-download-bar button{background:linear-gradient(135deg,#ff7e28,#c0392b);color:#fff;border:none;padding:12px 25px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px;transition:all .2s}
.bulk-download-bar button:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(231,76,60,.4)}

.episode-info-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);z-index:99999;align-items:center;justify-content:center;padding:20px}
.episode-info-modal.visible{display:flex}
.episode-info-content{background:linear-gradient(145deg,#1a1a1a,#0d0d0d);border-radius:12px;max-width:600px;width:100%;max-height:80vh;overflow:hidden;border:1px solid #333;position:relative;display:flex;flex-direction:column}
.episode-info-close{position:absolute;top:10px;right:10px;background:rgba(255,255,255,.1);border:none;color:#fff;width:35px;height:35px;border-radius:50%;cursor:pointer;font-size:20px;z-index:10;transition:all .2s}
.episode-info-close:hover{background:rgba(255,255,255,.2);transform:rotate(90deg)}
.episode-info-poster{width:100%;height:250px;background-size:cover;background-position:center;background-color:#222;position:relative}
.episode-info-poster::after{content:'';position:absolute;bottom:0;left:0;right:0;height:230px;background:linear-gradient(transparent,#1a1a1a)}
.episode-info-details{padding:20px;overflow-y:auto}
.episode-info-details h3{color:#fff;font-size:18px;margin:0 0 15px;padding-bottom:10px;border-bottom:1px solid #333}
.episode-info-details p{color:#aaa;font-size:14px;line-height:1.6;margin:0}
.episode-info-details .no-info{color:#666;font-style:italic;text-align:center;padding:30px 0}

.countdown-modal{display:none;position:fixed;bottom:20px;right:20px;background:rgba(0,0,0,.95);padding:15px 20px;border-radius:10px;z-index:99999;border-left:4px solid #ff7e28;box-shadow:0 4px 20px rgba(0,0,0,.5)}
.countdown-modal.visible{display:block}
.countdown-content{display:flex;align-items:center;gap:12px;color:#fff;font-size:14px}
.countdown-icon{color:#ff7e28;font-size:18px}
.countdown-number{font-size:24px;font-weight:700;color:#ff7e28;min-width:30px;text-align:center}
.countdown-cancel{background:rgba(255,255,255,.1);border:1px solid #444;color:#fff;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;margin-left:10px;transition:all .2s}
.countdown-cancel:hover{background:rgba(255,255,255,.2)}

.movie_player{width:100%;float:left;height:400px;background-size:cover;position:relative;margin-bottom:0}
.movie_player .content_pe{position:absolute;left:0;right:0;bottom:0;top:0;float:left;width:100%;z-index:2;background-color:#1d1d1d;box-shadow:0 0 20px rgb(0 0 0)}

@media(max-width:900px){.episodes-wrapper{gap:10px}.episode-row .ep-title{font-size:12px;padding:10px 8px}.episode-row .ep-download,.episode-row .ep-info,.episode-row .ep-checkbox{padding:10px 6px}}
@media(max-width:768px){#player-buttons-bar,.player-buttons-bar{gap:6px}.nav-btn{padding:6px 10px!important;font-size:13px!important}#players-list{gap:4px}#players-list .fsctab{padding:6px 10px;font-size:12px}#players-list .fsctab i{display:none}.column-header{padding:5px 12px;font-size:13px;gap:6px}.season-card{width:110px}.season-card img{height:165px}.seasons-grid{gap:10px}.movie_player .content_pe{position:relative;aspect-ratio:12/9;height:auto;float:none;display:block}.movie_player{height:auto;aspect-ratio:12/9}}
@media(max-width:600px){.episodes-wrapper{flex-direction:row;gap:5px}.episodes-column{flex:0 0 50%;max-width:50%;min-width:0}.column-header{padding:10px 8px;font-size:12px;gap:5px}.episode-row .ep-title{font-size:11px;padding:8px 5px}.episode-row .ep-download,.episode-row .ep-checkbox{padding:8px 5px}.episode-row .ep-info{display:none}.nav-btn{width:36px!important;height:36px!important}}
@media(max-width:480px){#player-buttons-bar,.player-buttons-bar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px;gap:4px;-webkit-overflow-scrolling:touch}#players-list{flex-wrap:nowrap;gap:3px}#players-list .fsctab{padding:5px 8px;font-size:11px}.column-header{padding:5px 10px;font-size:11px;gap:5px;overflow-x:auto}}
@media(max-width:360px){.nav-btn{padding:5px 8px!important;font-size:11px!important}#players-list .fsctab{padding:5px 6px;font-size:10px}.column-header{padding:4px 8px;font-size:10px;gap:4px}}
.ep-whisper{padding:8px 10px;color:#9b59b6;cursor:pointer;transition:all .2s;border-left:1px solid #222;display:flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}
.ep-whisper:hover{color:#bb86fc;background:rgba(155,89,182,.1)}
.ep-whisper.whisper-done{color:#2ecc71}
.ep-whisper.whisper-active{padding:8px 6px;min-width:90px}
.ep-whisper .whisper-label{font-size:10px;font-weight:700;text-transform:uppercase}
.whisper-progress-bar{flex:1;height:4px;background:#333;border-radius:2px;overflow:hidden;min-width:50px}
.whisper-progress-fill{height:100%;background:linear-gradient(90deg,#9b59b6,#bb86fc);border-radius:2px;transition:width .5s ease}
.whisper-pct{font-size:10px;color:#bb86fc;font-weight:700;min-width:28px;text-align:right}


.ep-whisper{padding:8px 10px;color:#ff8533;cursor:pointer;transition:all .2s;border-left:1px solid #222;display:flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}
.ep-whisper:hover{color:#bb86fc;background:rgba(155,89,182,.1)}
.ep-whisper.whisper-done{color:#2ecc71}
.ep-whisper.whisper-queue{color:#f39c12}
.ep-whisper.whisper-active{padding:8px 6px;min-width:80px}
.ep-whisper .whisper-label{font-size:10px;font-weight:700}
.whisper-progress-bar{flex:1;height:4px;background:#333;border-radius:2px;overflow:hidden;min-width:45px}
.whisper-progress-fill{height:100%;background:linear-gradient(90deg,#ff8533,#bb86fc);border-radius:2px;transition:width .5s ease}
.whisper-pct{font-size:10px;color:#ff8533;font-weight:700;min-width:24px;text-align:right}
@media (max-width: 600px) {
    .ep-whisper .whisper-progress-bar{display:none}
    .ep-whisper.whisper-active{min-width:auto;padding:8px 6px}
}.episode-row.whisper-translating.active .ep-title::before{display:none;animation:none}
.iframe-container {
    position: relative;
    width: 100%;
}

.iframe-container .iframe {
    position: relative;
    width: 100%;
    height: 450px;
}

.iframe-container .iframe iframe {
    width: 100%;
    height: 100%;
}

@media (max-width: 768px) {
    .iframe-container .iframe {
        height: 280px;
    }
}

@media (max-width: 480px) {
    .iframe-container .iframe {
        height: 220px;
    }
}

.episodes-loading {
    text-align: center;
    padding: 20px;
    color: #999;
    font-size: 14px;
}

.episodes-loading .spinner {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255,126,40,0.3);
    border-top-color: #ff7e28;
    border-radius: 50%;
    animation: epspin 0.6s linear infinite;
    margin-right: 8px;
    vertical-align: middle;
}

@keyframes epspin {
    to { transform: rotate(360deg); }
}
 .episodes-wrapper{align-items:flex-start}
.episodes-column{flex:0 0 50%;max-width:50%}
.column-header{justify-content:center !important;}
.select-all-label{position:absolute;right:10px;}
.column-header{position:relative;}


/* P2B : panel release deroule sous l'episode-row */
.ep-dl-panel { position: relative; padding: 12px 14px; background: rgba(244,134,37,.04); border-left: 3px solid #f48625; margin: 4px 8px 8px; border-radius: 0 6px 6px 0; animation: ep-slide-down .25s ease; }
.ep-dl-panel-close { position: absolute; top: 6px; right: 8px; background: transparent; color: #888; border: none; font-size: 22px; cursor: pointer; line-height: 1; padding: 0 6px; }
.ep-dl-panel-close:hover { color: #fff; }
.ep-dl-panel-options { margin-bottom: 12px; padding-right: 28px; }
.ep-dl-primary { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; background: linear-gradient(135deg, #f48625, #ff8c00); color: #0a0a0a !important; border-radius: 5px; text-decoration: none !important; font-weight: 700; font-size: 13px; }
.ep-dl-primary:hover { filter: brightness(1.1); }
.ep-rel-section { padding-top: 10px; border-top: 1px dashed rgba(244,134,37,.25); }
.ep-rel-list { margin-bottom: 10px; }
.ep-rel-add-row { text-align: center; margin: 8px 0; }
.ep-rel-add-btn { font-size: 11px !important; padding: 6px 12px !important; }
.ep-rel-form { margin-top: 10px; padding: 12px; background: rgba(0,0,0,.15); border-radius: 5px; }
@keyframes ep-slide-down { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }


/* P2B v1.1 polish */
.ep-dl-panel { background: rgba(244,134,37,.06); border-left-width: 4px; padding: 14px 16px 16px; margin: 0 0 6px 0; border-radius: 0; }
.ep-dl-panel-options { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.ep-dl-primary { font-size: 12px; padding: 7px 12px; }
.ep-rel-section { padding-top: 8px; }
.ep-rel-section .commu-rel-divider { margin-bottom: 8px; padding: 4px 0; font-size: 12px; }
.ep-rel-list .commu-rel-item { padding: 4px 10px; font-size: 12px; margin-bottom: 4px; }
.ep-rel-list .commu-rel-empty { color: #999; font-style: italic; text-align: center; padding: 6px; font-size: 12px; }
.ep-rel-list .commu-rel-by { font-size: 11px; }
.ep-rel-list .commu-rel-q,
.ep-rel-list .commu-rel-host,
.ep-rel-list .commu-rel-team-badge { font-size: 9px; padding: 1px 6px; }
.ep-rel-list .commu-rel-dl { font-size: 10px; padding: 4px 9px; }
.ep-rel-list .commu-rel-vote, .ep-rel-list .commu-rel-del { font-size: 10px; padding: 3px 7px; }
.ep-rel-add-row { margin: 8px 0 0; }
.ep-rel-add-btn { background: transparent; color: #f48625; border: 1px dashed rgba(244,134,37,.5); padding: 6px 12px; border-radius: 4px; font-size: 11px; font-weight: 700; cursor: pointer; }
.ep-rel-add-btn:hover { background: rgba(244,134,37,.1); border-style: solid; }
.ep-rel-form input, .ep-rel-form select { background: #0a0a0a; color: #fff; border: 1px solid rgba(255,255,255,.1); padding: 7px 10px; border-radius: 4px; font-size: 12px; box-sizing: border-box; }
.ep-rel-form input:focus, .ep-rel-form select:focus { outline: none; border-color: #f48625; }
.ep-rel-form .commu-rel-form-grid { display: grid; gap: 6px; margin-bottom: 6px; grid-template-columns: 1fr 100px 70px 100px; }
.ep-rel-form .ep-name, .ep-rel-form .ep-link { width: 100%; margin-bottom: 6px; display: block; }
.ep-rel-form .commu-rel-btn-save { background: #f48625; color: #0a0a0a; border: none; padding: 8px 14px; border-radius: 5px; font-weight: 700; font-size: 12px; cursor: pointer; }
.ep-rel-form .commu-rel-btn-save:hover { background: #ff8c00; }
.ep-rel-form .commu-rel-btn-save:disabled { opacity: .5; cursor: not-allowed; }
@media (max-width: 768px) {
  .ep-rel-form .commu-rel-form-grid { grid-template-columns: 1fr 1fr; }
  .ep-rel-list .commu-rel-main { flex-wrap: wrap; }
  .ep-dl-panel-options { flex-direction: column; }
}

/* === FSS P2B v1.2 polish (bubble fill + item spacing) === */
.ep-dl-primary {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 1.5px solid rgba(255,140,0,.85);
  background: transparent !important;
  color: #ff8c00 !important;
  transition: color .35s ease, border-color .35s ease;
  z-index: 0;
}
.ep-dl-primary::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #f48625, #ff8c00);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .45s cubic-bezier(.4,.05,.2,1);
  z-index: -1;
  border-radius: inherit;
}
.ep-dl-primary:hover { color: #0a0a0a !important; border-color: #ff8c00; filter: none; }
.ep-dl-primary:hover::before { transform: scaleX(1); }
.ep-dl-primary i { transition: transform .35s ease; }
.ep-dl-primary:hover i { transform: translateX(2px); }

/* Spacing entre release items quand il y en a plusieurs */
.ep-rel-list .commu-rel-item + .commu-rel-item { margin-top: 3px; }
.ep-rel-list .commu-rel-item { border-radius: 4px; }

@media (max-width: 700px) { .ep-rel-list .commu-rel-name, .ep-rel-list .commu-rel-by { display: none !important; } }
/* Phase A : Reset + Skip-Intro buttons (added 2026-05-21) */
.reset-progress-btn{position:absolute;top:135px;left:15px;background:rgba(0,0,0,.85);padding:8px 14px;border-radius:6px;font-size:13px;z-index:100;cursor:pointer;display:flex;align-items:center;gap:8px;color:#fff;transition:all .3s}
.reset-progress-btn:hover{background:#c92a2a}
.reset-progress-btn .reset-icon{font-size:15px;color:#ff7e28}
.reset-progress-btn .reset-text{transition:opacity .3s,width .3s,visibility .3s;white-space:nowrap;overflow:hidden}
.reset-progress-btn .reset-text.hidden{opacity:0;width:0;visibility:hidden}
.reset-progress-btn:hover .reset-text{opacity:1!important;width:auto!important;visibility:visible!important}

.skip-intro-indicator{position:absolute;top:95px;left:15px;background:rgba(0,0,0,.85);padding:8px 14px;border-radius:6px;font-size:13px;z-index:100;cursor:pointer;display:flex;align-items:center;gap:8px;color:#fff;transition:all .3s}
.skip-intro-indicator .skip-intro-dot{width:10px;height:10px;background:#6b6b6b;border-radius:50%;box-shadow:0 0 6px rgba(0,0,0,0.4)}
.skip-intro-indicator .skip-intro-dot.off{background:#6b6b6b!important;box-shadow:0 0 6px rgba(0,0,0,0.4)!important}
.skip-intro-indicator .skip-intro-dot.on{background:#2ecc71!important;box-shadow:0 0 10px #2ecc71!important}
.skip-intro-indicator .skip-intro-dot.missing{background:#e74c3c!important;box-shadow:0 0 10px #e74c3c!important;animation:fssDotPulse 1.8s ease-in-out infinite}
@keyframes fssDotPulse{0%,100%{box-shadow:0 0 6px #e74c3c}50%{box-shadow:0 0 14px #e74c3c}}
.skip-intro-indicator .skip-intro-text{transition:opacity .3s,width .3s,visibility .3s;white-space:nowrap;overflow:hidden}
.skip-intro-indicator .skip-intro-text.hidden{opacity:0;width:0;visibility:hidden}
.skip-intro-indicator:hover .skip-intro-text{opacity:1!important;width:auto!important;visibility:visible!important}

/* Skip Intro overlay (apparait pendant la lecture si marker dispo) */
.skip-intro-overlay{position:absolute;bottom:80px;right:30px;background:rgba(0,0,0,.92);color:#fff;padding:10px 18px;border-radius:6px;font-size:14px;cursor:pointer;z-index:100;border:2px solid #ff7e28;transition:all .3s;box-shadow:0 4px 12px rgba(0,0,0,.4)}
.skip-intro-overlay:hover{background:#ff7e28}
.skip-intro-overlay.hidden{display:none}

/* Wizard modal pour contribuer aux markers */
.intro-wizard-overlay{position:fixed;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(4px);z-index:99998;opacity:0;pointer-events:none;transition:opacity .25s}
.intro-wizard-overlay.open{opacity:1;pointer-events:auto}
.intro-wizard{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.96);width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);background:linear-gradient(180deg,#1a1410,#0a0606);border:1px solid rgba(255,126,40,.3);border-radius:12px;color:#fff;font-family:"Plus Jakarta Sans","Outfit",system-ui,sans-serif;z-index:99999;opacity:0;pointer-events:none;transition:all .25s;overflow:hidden;display:flex;flex-direction:column}
.intro-wizard.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}
.intro-wizard-header{padding:18px 22px 12px;border-bottom:1px solid rgba(255,126,40,.12)}
.intro-wizard-header h3{margin:0 0 4px;font-size:18px;font-weight:700}
.intro-wizard-header p{margin:0;color:rgba(255,255,255,.6);font-size:13px;line-height:1.4}
.intro-wizard-body{padding:18px 22px;flex:1;overflow-y:auto}
.intro-wizard-step{font-size:14px;line-height:1.5}
.intro-wizard-step strong{color:#ff7e28}
.intro-wizard-input{width:100%;background:rgba(0,0,0,.4);border:1px solid rgba(255,126,40,.25);border-radius:6px;padding:10px 12px;color:#fff;font-size:14px;margin-top:10px;font-family:inherit}
.intro-wizard-input:focus{outline:none;border-color:#ff7e28}
.intro-wizard-mark-btn{display:inline-block;background:linear-gradient(135deg,#ff7e28,#ff9d3f);color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-weight:700;font-size:14px;margin-top:14px;font-family:inherit;transition:all .15s}
.intro-wizard-mark-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,126,40,.4)}
.intro-wizard-footer{padding:14px 22px 18px;display:flex;gap:10px;justify-content:flex-end;background:rgba(0,0,0,.25);border-top:1px solid rgba(255,126,40,.08)}
.intro-wizard-btn{padding:9px 16px;border:none;border-radius:5px;cursor:pointer;font-weight:600;font-size:13px;font-family:inherit;transition:all .15s}
.intro-wizard-btn-primary{background:linear-gradient(135deg,#ff7e28,#ff9d3f);color:#0a0606}
.intro-wizard-btn-primary:hover{transform:translateY(-1px)}
.intro-wizard-btn-ghost{background:transparent;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.15)}
.intro-wizard-btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,.35)}
.intro-wizard-marked{display:flex;align-items:center;gap:8px;background:rgba(46,204,113,.12);padding:8px 12px;border-radius:5px;margin-top:10px;font-size:13px;color:#2ecc71}
/* Custom fss modal (remplacement de window.confirm) */
.fss-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.72);backdrop-filter:blur(4px);z-index:99998;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s}
.fss-modal-overlay.open{opacity:1;pointer-events:auto}
.fss-modal{background:linear-gradient(180deg,#1a1410,#0a0606);border:1px solid rgba(255,126,40,0.3);border-radius:12px;width:min(440px,calc(100vw - 32px));color:#fff;font-family:"Plus Jakarta Sans","Outfit",system-ui,sans-serif;transform:scale(.94);transition:transform .2s;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.6)}
.fss-modal-overlay.open .fss-modal{transform:scale(1)}
.fss-modal-header{padding:18px 22px 6px;font-size:17px;font-weight:700;border-bottom:1px solid rgba(255,126,40,0.12);padding-bottom:14px}
.fss-modal-body{padding:18px 22px;font-size:14px;line-height:1.5;color:rgba(255,255,255,0.85)}
.fss-modal-footer{padding:0 22px 18px;display:flex;gap:10px;justify-content:flex-end}
.fss-modal-btn{padding:10px 18px;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:13px;font-family:inherit;transition:all .15s}
.fss-modal-btn-primary{background:linear-gradient(135deg,#ff7e28,#ff9d3f);color:#0a0606;box-shadow:0 2px 8px rgba(255,126,40,0.3)}
.fss-modal-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,126,40,0.5)}
.fss-modal-btn-ghost{background:transparent;color:rgba(255,255,255,0.7);border:1px solid rgba(255,255,255,0.2)}
.fss-modal-btn-ghost:hover{color:#fff;border-color:rgba(255,255,255,0.4)}
/* Phase A v4 — contribution bar sous le lecteur */
.fss-contrib-bar{margin-top:6px;background:linear-gradient(180deg,rgba(20,15,10,0.96),rgba(10,5,2,0.98));color:#fff;border:1px solid rgba(255,126,40,0.45);border-radius:6px;padding:10px 14px;font-family:"Plus Jakarta Sans","Outfit",system-ui,sans-serif;animation:fssContribIn .25s ease;position:relative;display:flex;align-items:center;gap:14px;flex-wrap:wrap;box-shadow:0 4px 20px rgba(0,0,0,0.4)}
@keyframes fssContribIn{from{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}
.fss-contrib-step{flex:1;font-size:14px;line-height:1.4;color:#fff;min-width:200px}
.fss-contrib-step strong{color:#ff9d3f}
.fss-contrib-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.fss-contrib-btn{padding:9px 18px;border:none;border-radius:5px;cursor:pointer;font-weight:600;font-size:13px;font-family:inherit;transition:all .15s;white-space:nowrap}
.fss-contrib-btn-primary{background:linear-gradient(135deg,#ff7e28,#ff9d3f);color:#0a0606;box-shadow:0 2px 6px rgba(255,126,40,0.3)}
.fss-contrib-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(255,126,40,0.5)}
.fss-contrib-btn-skip{background:transparent;color:rgba(255,255,255,0.6);border:1px solid rgba(255,255,255,0.18)}
.fss-contrib-btn-skip:hover{color:#fff;border-color:rgba(255,255,255,0.4)}
.fss-contrib-btn-close{background:transparent;color:rgba(255,255,255,0.5);border:none;font-size:20px;padding:0 8px;line-height:1;cursor:pointer}
.fss-contrib-btn-close:hover{color:#ff6b6b}
.fss-contrib-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent;border-radius:0 0 6px 6px;overflow:hidden}
.fss-contrib-progress-bar{height:100%;background:linear-gradient(90deg,#ff7e28,#ffa500);transition:width .4s ease;width:0%;border-radius:0 0 6px 0}
@media (max-width:640px){
  .fss-contrib-bar{flex-direction:column;align-items:stretch}
  .fss-contrib-step{text-align:center;margin-bottom:4px}
  .fss-contrib-actions{justify-content:center;width:100%}
  .fss-contrib-btn{padding:11px 16px}
  .fss-contrib-btn-primary{flex:1;min-width:160px}
  .fss-contrib-btn-close{position:absolute;top:6px;right:6px;padding:4px 10px}
}
/* Skip-intro toast (countdown + done) */
.fss-skip-toast{position:absolute;top:18px;right:18px;bottom:auto;left:auto;transform:none;background:#0a0a0a;color:#fff;padding:8px 14px;border-radius:4px;font-size:12px;font-weight:500;z-index:120;box-shadow:0 4px 12px rgba(0,0,0,0.5);font-family:"Plus Jakarta Sans","Outfit",system-ui,sans-serif;opacity:0;pointer-events:none;transition:opacity .2s;letter-spacing:.3px;border:1px solid rgba(255,140,0,0.55);text-transform:uppercase;backdrop-filter:blur(6px)}
.fss-skip-toast.visible{opacity:1}
@media (max-width:640px){.fss-skip-toast{font-size:11px;padding:6px 12px;right:10px;top:10px}}


/* Auto-hide overlays player */
.current-episode-indicator, .autoplay-indicator, #library-reset-btn, .reset-progress-btn, .skip-intro-indicator, .fullscreen-btn{transition:opacity .35s ease,visibility .35s ease}
.fss-overlay-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* Boutons contribution refinés */
.fss-contrib-btn-primary{background:#0a0a0a!important;color:#fff!important;font-weight:500;padding:10px 22px!important;font-size:13px;letter-spacing:.4px;border:1px solid rgba(255,255,255,0.12)!important;border-radius:4px!important;cursor:pointer;transition:all .2s;box-shadow:none;text-transform:uppercase}
.fss-contrib-btn-primary:hover{background:#1a1a1a!important;border-color:rgba(255,255,255,0.25)!important}
.fss-contrib-btn-skip{background:transparent!important;color:#888!important;border:1px solid rgba(255,255,255,0.1)!important;padding:10px 16px!important;font-size:12px;border-radius:4px!important;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.3px}
.fss-contrib-btn-skip:hover{color:#ccc!important;border-color:rgba(255,255,255,0.25)!important}
.fss-contrib-btn-close{background:transparent!important;color:#999!important;border:none!important;padding:8px 12px!important;font-size:18px;cursor:pointer;border-radius:6px;transition:all .2s}
.fss-contrib-btn-close:hover{background:rgba(239,87,87,0.15)!important;color:#ef5757!important}
.fss-contrib-step{color:#fff;font-size:14px;padding:10px 14px;font-weight:500;letter-spacing:.2px}
.fss-contrib-actions{display:flex;gap:10px;align-items:center;padding:0 14px 12px 14px}

.fss-contrib-list-btn{position:absolute;top:175px;left:15px;background:rgba(0,0,0,.85);padding:8px 14px;border-radius:6px;font-size:13px;z-index:100;cursor:pointer;display:flex;align-items:center;gap:8px;color:#fff;transition:all .3s}
.fss-contrib-list-btn:hover{background:rgba(20,20,20,.95);box-shadow:0 0 0 1px rgba(255,140,0,0.3)}
.fss-contrib-list-text{transition:opacity .3s,width .3s,visibility .3s;white-space:nowrap;overflow:hidden}
.fss-contrib-list-text.hidden{opacity:0;width:0;visibility:hidden}
.fss-contrib-list-btn:hover .fss-contrib-list-text{opacity:1!important;width:auto!important;visibility:visible!important}
.fss-contrib-modal table th, .fss-contrib-modal table td{padding:8px;border-bottom:1px solid rgba(255,255,255,0.05)}

#fullscreen-btn { width: 48px !important; height: 48px !important; font-size: 19px !important; right: 6px !important; top: 6px !important; }
.theater-btn { right: 62px !important; top: 12px !important; }
.theater-btn:hover { background: rgba(255,255,255,0.15) !important; }
.theater-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 1px;
    font-size: 11px;
    line-height: 1;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.theater-icon .fa { font-size: 11px; }
body.fss-theater-on .theater-icon { transform: rotateY(180deg); }

.iframe-container,
.iframe-container .iframe,
.iframe-container .iframe iframe {
    transition: width 0.5s cubic-bezier(0.22, 1, 0.36, 1),
                height 0.5s cubic-bezier(0.22, 1, 0.36, 1),
                max-width 0.5s cubic-bezier(0.22, 1, 0.36, 1),
                margin 0.5s cubic-bezier(0.22, 1, 0.36, 1),
                border-radius 0.3s ease,
                box-shadow 0.4s ease;
    will-change: width, height, margin;
}

body.fss-theater-on .iframe-container {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    border-radius: 0 !important;
    background: #000 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    box-shadow: 0 12px 50px rgba(0,0,0,0.7) !important;
}
body.fss-theater-on .iframe-container .iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: 56.25vw !important;
    max-height: 85vh !important;
    min-height: 450px !important;
}
body.fss-theater-on .iframe-container .iframe iframe,
body.fss-theater-on #seriePlayer {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    display: block !important;
}
body.fss-theater-on { overflow-x: hidden; }

@keyframes fssPulse {
    0%   { transform: scale(1);     box-shadow: 0 0 0 0 rgba(255,255,255,0.5); }
    50%  { transform: scale(1.15);  box-shadow: 0 0 0 10px rgba(255,255,255,0); }
    100% { transform: scale(1);     box-shadow: 0 0 0 0 rgba(255,255,255,0); }
}
.fullscreen-btn.fss-pulse { animation: fssPulse 0.6s cubic-bezier(0.4, 0, 0.2, 1); }

.fss-fs-flash {
    position: fixed;
    inset: 0;
    background: radial-gradient(circle at center, rgba(255,126,40,0.12) 0%, rgba(0,0,0,0.8) 70%);
    z-index: 2147483646;
    pointer-events: none;
    opacity: 0;
    animation: fssFsFlash 0.55s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
@keyframes fssFsFlash {
    0%   { opacity: 0;    transform: scale(0.92); }
    40%  { opacity: 0.85; transform: scale(1);    }
    100% { opacity: 0;    transform: scale(1.04); }
}

.iframe-container.fss-stuck-player {
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important;
    width: 360px !important;
    max-width: 90vw !important;
    height: auto !important;
    z-index: 9997 !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.7) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #000 !important;
    transition: width 0.35s cubic-bezier(0.22, 1, 0.36, 1),
                bottom 0.35s ease,
                right 0.35s ease,
                box-shadow 0.35s ease,
                border-radius 0.3s ease !important;
    animation: fssStickIn 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    margin: 0 !important;
}
.iframe-container.fss-stuck-player .iframe {
    height: 200px !important;
    min-height: 200px !important;
    width: 100% !important;
}
.iframe-container.fss-stuck-player .iframe iframe,
.iframe-container.fss-stuck-player #seriePlayer {
    width: 100% !important;
    height: 100% !important;
}
.iframe-container.fss-stuck-player #fullscreen-btn,
.iframe-container.fss-stuck-player #theater-btn,
.iframe-container.fss-stuck-player #current-episode-indicator,
.iframe-container.fss-stuck-player #autoplay-indicator,
.iframe-container.fss-stuck-player #reset-progress-btn,
.iframe-container.fss-stuck-player #skip-intro-toggle,
.iframe-container.fss-stuck-player #fss-contrib-list-btn {
    display: none !important;
}

@keyframes fssStickIn {
    0%   { transform: translateY(40px) scale(0.85); opacity: 0; }
    100% { transform: translateY(0) scale(1);       opacity: 1; }
}

#fss-stuck-close {
    display: none;
    position: absolute;
    top: 6px;
    right: 6px;
    width: 26px;
    height: 26px;
    border: none;
    border-radius: 50%;
    background: rgba(0,0,0,0.85);
    color: #fff;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    z-index: 100;
    padding: 0;
    transition: background 0.2s ease, transform 0.2s ease;
}
#fss-stuck-close:hover { background: #ff7e28; transform: scale(1.1); }
.iframe-container.fss-stuck-player #fss-stuck-close { display: block; }

@media (max-width: 768px) {
    .iframe-container.fss-stuck-player {
        width: 280px !important;
        bottom: 12px !important;
        right: 12px !important;
    }
    .iframe-container.fss-stuck-player .iframe {
        height: 158px !important;
        min-height: 158px !important;
    }
    .iframe-container .iframe {
        height: 50vh !important;
        min-height: 220px !important;
    }
    #fullscreen-btn { width: 40px !important; height: 40px !important; font-size: 16px !important; right: 4px !important; top: 4px !important; }
    .theater-btn { right: 50px !important; top: 8px !important; width: 34px !important; height: 34px !important; }
    .episode-row {
        min-height: 44px !important;
        padding: 8px 10px !important;
        font-size: 13.5px !important;
    }
    .ep-title { padding: 10px 6px !important; }
    .episode-row .ep-download,
    .episode-row .ep-info-btn,
    .episode-row .ep-info {
        min-width: 34px !important;
        min-height: 34px !important;
        padding: 6px !important;
    }
    .episodes-column .column-header,
    .episodes-column h3 { font-size: 14px !important; }
    .full .fcols { flex-direction: column !important; }
    .full .fposter { max-width: 60vw !important; margin: 0 auto !important; }

    .movie-players,
    .ignore-select,
    #cn-content {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .player-buttons-bar,
    #player-buttons-bar {
        gap: 2px !important;
        padding: 4px 2px !important;
        display: flex !important;
        align-items: center !important;
    }
    #players-list,
    .btnss.player-tabs {
        gap: 2px !important;
        padding: 0 !important;
        margin: 0 !important;
        flex: 1 1 auto !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        display: flex !important;
    }
    #players-list::-webkit-scrollbar,
    .btnss::-webkit-scrollbar { display: none !important; }
    #players-list li,
    .btnss li {
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    #players-list .fsctab,
    .btnss .fsctab {
        padding: 6px 10px !important;
        font-size: 12px !important;
        min-height: 32px !important;
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 4px !important;
    }
    #prevEpisode,
    #nextEpisode,
    .nav-btn {
        flex: 0 0 auto !important;
        padding: 6px 8px !important;
        min-width: 32px !important;
        font-size: 13px !important;
        margin: 0 !important;
    }
}

@media (max-width: 480px) {
    .iframe-container .iframe { height: 50vh !important; min-height: 200px !important; }
    .episode-row { min-height: 42px !important; padding: 7px 8px !important; font-size: 13px !important; }
    #players-list .fsctab,
    .btnss .fsctab { padding: 5px 8px !important; font-size: 11.5px !important; }
}

/* FSS_PLAYERS_BAR_CENTER */
.player-buttons-bar,
#player-buttons-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(2px, 1.2vw, 14px) !important;
    padding: 6px clamp(2px, 1vw, 16px) !important;
    flex-wrap: nowrap !important;
}
#players-list,
.btnss.player-tabs {
    display: flex !important;
    flex: 0 1 auto !important;
    justify-content: center !important;
    align-items: center !important;
    gap: clamp(2px, 0.8vw, 10px) !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    flex-wrap: nowrap !important;
}
#players-list li,
.btnss li { margin: 0 !important; padding: 0 !important; flex: 0 0 auto !important; }

@media (max-width: 768px) {
    .player-buttons-bar,
    #player-buttons-bar {
        gap: 4px !important;
        padding: 4px 2px !important;
        justify-content: space-between !important;
    }
    #players-list,
    .btnss.player-tabs {
        flex: 1 1 auto !important;
        justify-content: center !important;
        gap: 3px !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }
    #players-list::-webkit-scrollbar,
    .btnss::-webkit-scrollbar { display: none !important; }
}

/* FSS_THEATER_PUSH_FIX */
body.fss-theater-on .iframe-container {
    position: relative !important;
    z-index: 5 !important;
    display: block !important;
    clear: both !important;
}
body.fss-theater-on .ftabs,
body.fss-theater-on .gGoup,
body.fss-theater-on #gGoup {
    position: relative !important;
    z-index: 5 !important;
    overflow: visible !important;
}
body.fss-theater-on .fmain,
body.fss-theater-on .fcols,
body.fss-theater-on .full {
    position: relative !important;
    z-index: 1 !important;
    margin-top: 24px !important;
    clear: both !important;
}

/* FSS_SERIE_THEATER_PUSH2 */
body.fss-theater-on .iframe-container {
    position: relative !important;
    z-index: 5 !important;
    height: 56.25vw !important;
    max-height: 85vh !important;
    min-height: 450px !important;
    display: block !important;
}
body.fss-theater-on .iframe-container .iframe {
    height: 100% !important;
    width: 100% !important;
}
body.fss-theater-on .ftabs,
body.fss-theater-on .gGoup,
body.fss-theater-on #gGoup {
    overflow: visible !important;
    display: block !important;
}
body.fss-theater-on .fmain {
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
    margin-top: 32px !important;
    clear: both !important;
    float: none !important;
}

/* FSS_SERIE_THEATER_SPACING */
body.fss-theater-on .fmain {
    margin-top: 0 !important;
}

/* FSS_SERIE_CUSTOMDIV_HIDE */
body.fss-theater-on .customDiv { display: none !important; height: 0 !important; }

/* FSS_SERIE_MOBILE_TOPSTICKY_NOTHEATER */
@media (max-width: 1024px) {
    #theater-btn, .theater-btn { display: none !important; }
    body.fss-theater-on { /* annule theater mobile */ }
}
@media (max-width: 768px) {
    .iframe-container.fss-stuck-player {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 40vh !important;
        min-height: 240px !important;
        max-height: 340px !important;
        margin: 0 !important;
        border-radius: 0 !important;
        z-index: 9997 !important;
        box-shadow: 0 4px 14px rgba(0,0,0,0.55) !important;
    }
    .iframe-container.fss-stuck-player .iframe {
        height: 100% !important;
        min-height: 100% !important;
        width: 100% !important;
    }
    .iframe-container.fss-stuck-player #fss-stuck-close {
        top: 6px !important;
        right: 6px !important;
    }
}

.commu-rel-edit { background:transparent; border:none; color:#888; cursor:pointer; padding:6px; transition:color .15s; }
.commu-rel-edit:hover { color:#ff8c00; }
.commu-rel-edit i { font-size:13px; }
.commu-rel-edit-modal { max-width:560px; width:min(560px, calc(100vw - 32px)); }
.commu-rel-edit-body { padding:18px 22px 20px; }
.commu-rel-edit-body label { display:block; font-size:12px; color:#999; text-transform:uppercase; letter-spacing:.5px; margin:14px 0 6px; font-weight:600; }
.commu-rel-edit-body label:first-child { margin-top:0; }
.commu-rel-edit-body input[type=text], .commu-rel-edit-body input[type=number], .commu-rel-edit-body select, .commu-rel-edit-body textarea { width:100%; box-sizing:border-box; padding:9px 12px; background:#0e0c0a; border:1px solid #2a2622; border-radius:6px; color:#eee; font-family:inherit; font-size:13.5px; outline:none; transition:border-color .15s; }
.commu-rel-edit-body input:focus, .commu-rel-edit-body select:focus, .commu-rel-edit-body textarea:focus { border-color:#ff8c00; }
.commu-rel-edit-body textarea { resize:vertical; min-height:90px; font-family:'Courier New',monospace; font-size:12px; }
.commu-rel-edit-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.commu-rel-edit-size { display:flex; gap:6px; }
.commu-rel-edit-size input { flex:1; }
.commu-rel-edit-size select { width:auto; min-width:70px; }
#rel-edit-quality-custom { margin-top:6px; }
.commu-rel-edit-actions { display:flex; gap:10px; justify-content:flex-end; margin-top:20px; padding-top:16px; border-top:1px solid rgba(255,255,255,0.05); }
.commu-rel-edit-cancel { padding:9px 18px; background:transparent; color:#888; border:1px solid rgba(255,255,255,0.1); border-radius:6px; cursor:pointer; font-size:13px; transition:all .15s; }
.commu-rel-edit-cancel:hover { color:#fff; border-color:rgba(255,255,255,0.2); }
.commu-rel-edit-save { padding:9px 22px; background:#ff8c00; color:#0a0606; border:none; border-radius:6px; cursor:pointer; font-size:13px; font-weight:700; transition:all .15s; }
.commu-rel-edit-save:hover { background:#ffa033; transform:translateY(-1px); }
.commu-rel-edit-save:disabled { opacity:.5; cursor:not-allowed; transform:none; }
.commu-rel-edit-msg { margin-top:12px; min-height:18px; font-size:12.5px; }
.commu-rel-edit-msg.err { color:#ff5c5c; }
.commu-rel-edit-msg.ok { color:#5dd06d; }
