body { max-width: 960px; margin: 0 auto; padding: 2rem 1rem; }
.container { margin-top: 2rem; }
.flash { padding: 0.75rem 1rem; margin-bottom: 1rem; border: 2px solid #000; }
.flash-error { background: #ffcdd2; }
.form-actions { display: flex; gap: 0.5rem; margin-top: 1.5rem; }
.ep-title { font-weight: 600; }
.ep-desc { font-size: 0.85rem; color: #666; margin-top: 0.25rem; line-height: 1.4; }
.ep-date { white-space: nowrap; }
.audio-badge { color: #2e7d32; font-weight: bold; }
.nb-form-group { margin-bottom: 1rem; }
.nb-form-group label { display: block; margin-bottom: 0.25rem; font-weight: bold; }
