.watched-toggle{display:inline-flex;align-items:center;gap:6px;min-width:56px;min-height:36px;padding:4px 12px 4px 6px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-container);color:var(--text-primary);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .15s ease,background .15s ease}.watched-toggle:disabled{cursor:default;opacity:.6}.watched-toggle__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--border-color);border-radius:50%;font-size:12px;color:transparent}.watched-toggle:hover:not(:disabled){border-color:var(--success-color)}.watched-toggle:hover:not(:disabled) .watched-toggle__icon{border-color:var(--success-color);color:var(--success-color)}.watched-toggle--on{border-color:color-mix(in srgb,var(--success-color) 50%,transparent);background:color-mix(in srgb,var(--success-color) 10%,var(--bg-container))}.watched-toggle--on .watched-toggle__icon,.watched-toggle--on:hover:not(:disabled) .watched-toggle__icon{border-color:var(--success-color);background:var(--success-color);color:var(--text-on-primary)}@media (max-width:768px){.watched-toggle{min-height:44px}}.episode-chapters{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-elevated);border-radius:var(--border-radius-sm)}.episode-chapters__empty{margin:0;padding:var(--spacing-lg) var(--spacing-md);color:var(--text-secondary);text-align:center}.episode-chapters__list{margin:0;padding:0;list-style:none;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);overflow:hidden}.episode-chapters__item{border-bottom:1px solid var(--border-color-secondary)}.episode-chapters__item:last-child{border-bottom:none}.episode-chapters__item--watched{background:color-mix(in srgb,var(--success-color) 4%,transparent)}.episode-chapters__row{display:flex;align-items:center;gap:var(--spacing-sm);min-height:52px;padding:var(--spacing-xs) var(--spacing-sm)}.episode-chapters__info{display:flex;flex:1 1;flex-direction:column;min-width:0}.episode-chapters__title{overflow:hidden;color:var(--text-primary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.episode-chapters__meta{color:var(--text-tertiary);font-size:var(--font-size-sm)}.episode-chapters__actions{display:flex;flex-shrink:0;gap:2px}.episode-chapters__action--active{color:var(--primary-color)}.episode-chapters__synopsis{margin:0;padding:0 var(--spacing-sm) var(--spacing-sm) 72px;color:var(--text-tertiary);font-size:var(--font-size-sm);font-style:italic;line-height:1.5}.episode-chapters__synopsis--clamped{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1}.episode-chapters__comments{padding:0 var(--spacing-md) var(--spacing-md) 72px}.episode-chapters__extras{margin:var(--spacing-sm) 0 0;color:var(--text-tertiary);font-size:var(--font-size-sm)}@media (max-width:600px){.episode-chapters{padding:var(--spacing-sm)}.episode-chapters__row{flex-wrap:wrap;padding-block:var(--spacing-sm)}.episode-chapters__actions{flex-basis:100%;flex-wrap:wrap;gap:var(--spacing-xs)}.episode-chapters__actions .ant-btn{min-width:44px;min-height:44px;height:auto;white-space:normal}.episode-chapters__actions .ant-btn:not(.ant-btn-icon-only){flex:1 1 120px}.episode-chapters__title{white-space:normal;overflow-wrap:anywhere}.episode-chapters__comments,.episode-chapters__synopsis{padding-left:var(--spacing-sm)}}