.episode-controls { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 10px; min-width: 0; }
.episode-controls button, .episode-controls input, .episode-controls select { font: inherit; }
.episode-intro-skip { padding: 10px 14px; font-size: 12px; }
.episode-controls-panel { position: relative; min-width: 0; color: #eee; font-size: 12px; }
.episode-controls-panel > summary { padding: 10px 14px; border: 1px solid #404040; border-radius: 8px; background: #282828; cursor: pointer; list-style-position: inside; }
.episode-controls-panel > summary:hover { background: #3b3b3b; }
.episode-controls-panel > summary:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.episode-controls-form { position: fixed; top: 82px; right: 24px; z-index: 5; width: min(430px, calc(100vw - 32px)); max-height: min(560px, calc(100dvh - 110px)); overflow: auto; margin-top: 8px; padding: 18px; border: 1px solid #444; border-radius: 12px; background: #181818; box-shadow: 0 12px 40px #000a; }
.episode-controls-context, .episode-controls-hint, .episode-controls-status { margin: 0 0 12px; line-height: 1.5; color: #bbb; }
.episode-controls-fields { min-width: 0; margin: 0; padding: 0; border: 0; }
.episode-controls-fields > legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.episode-controls-group { display: grid; gap: 12px; padding: 14px 0; border-top: 1px solid #333; }
.episode-controls-group h3 { margin: 0; font-size: 14px; }
.episode-controls-group p { margin: 0; }
.episode-controls-times { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.episode-controls-field { display: grid; gap: 7px; min-width: 0; color: #ddd; line-height: 1.4; }
.episode-controls-field input, .episode-controls-field select { width: 100%; min-width: 0; padding: 10px 12px; border: 1px solid #444; border-radius: 8px; background: #0d1015; color: #fff; }
.episode-controls-field input:focus, .episode-controls-field select:focus { outline: 2px solid #e50914; outline-offset: 1px; }
.episode-controls-check { display: flex; align-items: flex-start; gap: 9px; line-height: 1.45; color: #ddd; }
.episode-controls-check input { flex: none; width: 16px; height: 16px; margin: 1px 0 0; accent-color: #e50914; }
.episode-controls-actions { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 14px; border-top: 1px solid #333; }
.episode-controls-actions button { padding: 10px 12px; font-size: 12px; }
.episode-controls input:disabled, .episode-controls select:disabled { opacity: .55; cursor: not-allowed; }
.episode-controls-status { margin: 12px 0 0; }
.episode-controls-status:empty { display: none; }
.episode-controls-status[data-error="true"] { color: #ff7b88; }
@media (max-width: 650px) {
  .episode-controls { flex-basis: 100%; }
  .episode-controls-panel { flex: 1; }
  .episode-controls-form { top: 130px; right: 16px; left: 16px; width: auto; max-height: calc(100dvh - 160px); }
}
@media (max-width: 380px) {
  .episode-controls-times { grid-template-columns: minmax(0, 1fr); }
}
