/* MH Premium Audio Player 4.4 — stability/editor/experience layer. */
.mhpap-v44-runtime{position:relative;isolation:isolate}
.mhpap-v44-render-fallback{padding:14px 16px;border:1px solid currentColor;border-radius:12px;opacity:.86}
.mhpap-v44-editor-safe{contain:layout style}
.mhpap-v44-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 11px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:10px;font-size:.875em;line-height:1.4}
.mhpap-v44-status[hidden]{display:none!important}.mhpap-v44-status[data-state="error"]{border-style:solid}.mhpap-v44-status[data-state="offline"],.mhpap-v44-status[data-state="recovering"]{border-style:dashed}
.mhpap-v44-status__retry,.mhpap-v44-mini-toggle,.mhpap-v44-history-trigger,.mhpap-v44-drawer button{min-width:44px;min-height:44px;border-radius:999px;cursor:pointer}
.mhpap-v44-status__retry[hidden],.mhpap-v44-mini-toggle[hidden]{display:none!important}
.mhpap-v44-mini-toggle{position:absolute;inset-inline-end:8px;inset-block-start:8px;z-index:4;width:44px;padding:0}
.mhpap-audio-player:not(.mhpap-is-sticky)>.mhpap-v44-mini-toggle{display:none!important}
.mhpap-audio-player.mhpap-is-sticky{padding-bottom:max(12px,env(safe-area-inset-bottom))}
.mhpap-audio-player.mhpap-is-sticky:not(.mhpap-v44-mini-expanded) .mhpap-audio-player__cover,
.mhpap-audio-player.mhpap-is-sticky:not(.mhpap-v44-mini-expanded) .mhpap-audio-player__subtitle,
.mhpap-audio-player.mhpap-is-sticky:not(.mhpap-v44-mini-expanded) .mhpap-audio-player__secondary{display:none!important}
.mhpap-audio-player.mhpap-is-sticky.mhpap-v44-mini-expanded{max-height:min(80vh,650px);overflow:auto;overscroll-behavior:contain}
.mhpap-v44-queue-trigger{display:none!important}.mhpap-v44-history-trigger{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;max-width:max-content;flex:0 0 auto;margin-inline-start:6px;padding:0 12px!important;background:transparent!important;border:1px solid color-mix(in srgb,currentColor 18%,transparent)!important;color:inherit!important;box-shadow:none!important;text-decoration:none!important}.mhpap-v44-history-trigger:hover{background:color-mix(in srgb,currentColor 8%,transparent)!important;color:inherit!important;box-shadow:none!important}.mhpap-playlist--v420 .mhpap-v44-history-trigger{color:var(--mhpap-v42-control-color-effective,var(--mhpap-pl-muted,#a4a8af))!important;background:var(--mhpap-v42-control-bg-effective,transparent)!important;border-color:color-mix(in srgb,var(--mhpap-v42-muted-effective,var(--mhpap-pl-muted,#a4a8af)) 18%,transparent)!important}.mhpap-playlist--v420 .mhpap-v44-history-trigger:hover{color:var(--mhpap-v42-control-hover-color-effective,var(--mhpap-pl-accent,#ffc50d))!important;background:var(--mhpap-v42-control-hover-bg-effective,color-mix(in srgb,var(--mhpap-pl-accent,#ffc50d) 10%,transparent))!important}
.mhpap-v44-drawer{position:absolute;z-index:999;inset-inline:12px;inset-block-end:12px;max-height:min(72vh,620px);overflow:auto;background:var(--mhpap-bg,#fff);color:var(--mhpap-text,#161616);border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.16);overscroll-behavior:contain}
.mhpap-v44-drawer[hidden]{display:none!important}.mhpap-v44-drawer__header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:inherit;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}
.mhpap-v44-drawer__close{width:44px;padding:0}.mhpap-v44-drawer__body{padding:14px 16px}.mhpap-v44-drawer__footer{position:sticky;bottom:0;padding:12px 16px;background:inherit;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}
.mhpap-v44-history__list,.mhpap-v44-bookmark-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mhpap-v44-history__item,.mhpap-v44-bookmark-list>li{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:12px;background:color-mix(in srgb,currentColor 2%,transparent)}
.mhpap-v44-history__copy{min-width:0;display:grid;gap:3px;flex:1}.mhpap-v44-history__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mhpap-v44-history__copy small{opacity:.7}
.mhpap-v44-history__actions{display:flex;align-items:center;gap:4px}.mhpap-v44-history__actions button{min-width:40px;min-height:40px;padding:0 10px;border-radius:999px}
.mhpap-v44-history__item progress{inline-size:min(220px,100%);block-size:5px}.mhpap-v44-history__time{font-size:.78em;opacity:.7}
.mhpap-v44-bookmark-manager{margin:0 16px 16px;padding:12px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:12px}.mhpap-v44-bookmark-manager summary{cursor:pointer;font-weight:600}.mhpap-v44-bookmark-form{display:grid;gap:8px;margin-top:12px}.mhpap-v44-bookmark-form input,.mhpap-v44-bookmark-form textarea{width:100%;min-height:44px;padding:8px 10px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:8px;background:transparent;color:inherit}.mhpap-v44-bookmark-list{margin-top:12px}.mhpap-v44-bookmark-list>li{display:grid}.mhpap-v44-bookmark-list p{margin:0;white-space:pre-wrap}
.mhpap-v44-empty{opacity:.65;margin:8px 0}.mhpap-v44-icon{display:inline-flex;line-height:1;font-size:1.2em}
.mhpap-v44-runtime [aria-current="true"]{outline:2px solid currentColor;outline-offset:2px}
.mhpap-v44-runtime button:focus-visible,.mhpap-v44-runtime a:focus-visible,.mhpap-v44-runtime input:focus-visible,.mhpap-v44-runtime textarea:focus-visible,.mhpap-v44-runtime select:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.mhpap-playlist--v440 .mhpap-playlist__tracks{content-visibility:auto;contain:layout style paint}
@media(max-width:767px){.mhpap-v44-drawer{position:fixed;inset-inline:0;inset-block:auto 0;max-height:min(80dvh,720px);border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom);z-index:100000}.mhpap-v44-history__item{align-items:flex-start}.mhpap-v44-history__actions{flex-wrap:wrap}.mhpap-v44-drawer-open{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.mhpap-v44-runtime *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){.mhpap-v44-status,.mhpap-v44-drawer,.mhpap-v44-history__item{border:1px solid CanvasText}.mhpap-v44-runtime [aria-current="true"]{outline:2px solid Highlight}}

.mhpap-v44-chapter-artwork{display:block;width:44px;height:44px;object-fit:cover;border-radius:10px;margin-block:.5rem}
