.a77-layer,.a77-dock{font-family:Poppins,sans-serif;color:var(--text,#111);box-sizing:border-box}.a77-layer *,.a77-dock *{box-sizing:border-box}.a77-layer{position:fixed;inset:0;z-index:15000;background:#050a18b8;display:grid;place-items:center;padding:24px}.a77-layer.hidden,.a77-dock.hidden{display:none!important}.a77-shell{width:min(1060px,100%);max-height:calc(100dvh - 48px);overflow:auto;background:var(--bg,#fff);border:1px solid var(--border,#ccc);border-radius:22px}.a77-shell>header{position:sticky;top:0;z-index:2;background:var(--red,#002fff);color:#fff;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.a77-shell h2,.a77-shell p{margin:0}.a77-shell header p{margin-top:3px;font-size:13px;opacity:.85}.a77-shell button,.a77-dock button{font-family:inherit;cursor:pointer;border:1px solid var(--border,#aaa);background:var(--card,#e6e6e6);color:var(--text,#111);border-radius:999px;padding:9px 16px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;box-shadow:none;text-shadow:none;transition:none}.a77-shell svg,.a77-dock svg{width:22px;height:22px;flex:0 0 auto}.a77-shell header button{width:42px;min-width:42px;padding:0;background:#fff;color:#111}.a77-shell button.a77-primary,.a77-dock button.a77-primary{background:var(--red,#002fff);color:#fff;border-color:transparent}.a77-shell :focus-visible,.a77-dock :focus-visible{outline:3px solid #ffba00;outline-offset:3px}#audioContent77{padding:28px}#audioContent77>h2{font-size:23px;margin:28px 0 16px}.a77-search{font-size:13px;display:grid;gap:7px}.a77-search input{border:1px solid var(--border,#bbb);border-radius:10px;padding:12px 15px;background:var(--card,#e6e6e6);color:inherit;font:inherit;font-size:16px}.a77-episodes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.a77-episode{min-width:0;display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;background:var(--card,#e6e6e6);padding:16px;border-radius:12px}.a77-episode>img,.a77-episode>.a77-art{width:112px;height:112px;object-fit:cover;border-radius:8px}.a77-art{display:grid;place-items:center;background:var(--red,#002fff);color:#fff}.a77-art svg{width:42%;height:42%}.a77-episode small{font-size:10px;color:var(--muted,#62646a);display:block}.a77-episode h3{margin:5px 0 8px;font-size:15px;line-height:1.4}.a77-episode h3 button{font:inherit;color:inherit;display:block;text-align:left;background:none;border:0;padding:0;border-radius:0;min-height:0}.a77-episode p{font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.a77-row{display:flex;gap:8px;margin-top:12px;align-items:center}.a77-row button{font-size:12px;min-height:36px;padding:7px 12px}.a77-row button[aria-pressed=true]{background:var(--red,#002fff);color:#fff}.a77-shows{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.a77-shows>button{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;min-width:0;background:none;border:0;border-radius:0;padding:0;text-align:left}.a77-shows img,.a77-shows .a77-art{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.a77-shows strong{font-size:16px}.a77-shows span:not(.a77-art){font-size:12px;color:var(--muted,#666);font-weight:400}.a77-show-head{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;margin:24px 0}.a77-show-head>img,.a77-show-head>.a77-art{width:200px;height:200px;object-fit:cover;border-radius:10px}.a77-show-head h2{font-size:30px}.a77-show-head p{margin:10px 0 18px}.a77-detail{max-width:640px;margin:25px auto;text-align:center;display:grid;gap:20px;justify-items:center}.a77-detail>img,.a77-detail>.a77-art{width:240px;height:240px;object-fit:cover;border-radius:12px}.a77-detail small{color:var(--muted,#666)}.a77-empty{padding:30px;background:var(--card,#eee)}.a77-dock{position:fixed;z-index:15500;bottom:0;left:0;right:0;background:var(--bg,#fff);border-top:2px solid var(--red,#002fff);padding:12px max(18px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(180px,2fr) auto auto;align-items:center;gap:18px;box-shadow:0 -5px 24px #0002}.a77-dock .a77-now{border:0;background:none;padding:0;justify-content:flex-start;text-align:left;min-width:0;border-radius:0}.a77-now>span:last-child{min-width:0}.a77-now img,.a77-now .a77-art{width:48px;height:48px;object-fit:cover;border-radius:6px}.a77-now strong,.a77-now small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.a77-now strong{font-size:12px}.a77-now small{font-size:10px;font-weight:400}.a77-dock-controls{display:flex;align-items:center;gap:8px}.a77-dock-controls button,.a77-dock>[data-a77-stop]{padding:0;width:40px;min-width:40px;height:40px;min-height:40px}.a77-progress input{width:100%;accent-color:var(--red,#002fff);margin:0;cursor:pointer}.a77-progress>div{display:flex;justify-content:space-between;gap:8px;font-size:10px}.a77-progress [role=status]{font-size:10px;max-width:70%;text-align:center}.a77-speed select{background:var(--card,#eee);color:var(--text,#111);font:600 12px Poppins,sans-serif;border:1px solid var(--border,#aaa);border-radius:999px;padding:8px}.a77-playing{padding-bottom:105px!important}.a77-playing .r68-up{bottom:120px!important}.a77-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#audioAdmin77{font-family:Poppins,sans-serif}#audioAdmin77 form{background:var(--card,#eee);padding:22px;display:grid;gap:13px;border:1px solid var(--border,#ccc);margin:0 0 20px}#audioAdmin77 h2{margin:0 0 10px;font-size:21px}#audioAdmin77 label{display:grid;gap:6px;font-size:13px}#audioAdmin77 .a77-check{display:flex;align-items:center}#audioAdmin77 :is(input:not([type=checkbox]),select,textarea){width:100%;padding:10px;border-radius:8px;border:1px solid var(--border,#aaa);font:inherit;background:var(--bg,#fff);color:var(--text,#111)}#audioAdmin77 button{border-radius:999px!important;width:max-content;padding:9px 18px;min-height:40px}.a77-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.a77-admin-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border,#ccc);padding:14px 0}.a77-admin-row strong{flex:1;min-width:0}.a77-admin-row small{font-weight:400;color:var(--muted,#666)}
@media(max-width:720px){.a77-layer{padding:10px}.a77-shell{max-height:calc(100dvh - 20px);border-radius:15px}.a77-playing .a77-layer{padding-bottom:148px}.a77-playing .a77-shell{max-height:calc(100dvh - 160px)}.a77-shell>header{padding:18px}.a77-shell header h2{font-size:23px}#audioContent77{padding:18px}.a77-episodes{grid-template-columns:1fr}.a77-episode{grid-template-columns:90px minmax(0,1fr);gap:12px;padding:12px}.a77-episode>img,.a77-episode>.a77-art{width:90px;height:90px}.a77-episode h3{font-size:15px}.a77-shows{grid-template-columns:1fr 1fr;gap:18px}.a77-show-head{grid-template-columns:100px minmax(0,1fr);gap:15px}.a77-show-head>img,.a77-show-head>.a77-art{width:100px;height:100px}.a77-show-head h2{font-size:23px}.a77-show-head p{font-size:13px}.a77-dock{grid-template-columns:minmax(0,1fr) auto 34px;gap:6px 10px;padding:9px 12px calc(8px + env(safe-area-inset-bottom))}.a77-dock-controls{gap:3px}.a77-dock-controls button{width:34px;min-width:34px;height:34px;min-height:34px}.a77-dock>[data-a77-stop]{grid-column:3;grid-row:1;width:32px;min-width:32px;height:32px;min-height:32px}.a77-progress{grid-column:1/3;grid-row:2}.a77-speed{grid-column:3;grid-row:2}.a77-speed select{max-width:52px;padding:6px 0}.a77-now strong{font-size:11px}.a77-now img,.a77-now .a77-art{width:38px;height:38px}.a77-playing{padding-bottom:145px!important}.a77-admin-grid{grid-template-columns:1fr}.a77-admin-row{flex-wrap:wrap}.a77-admin-row strong{flex-basis:100%}}
/* The site header's fixed height must not constrain the Audio dialog header. */
html body #audioLayer77 .a77-shell>header{height:auto!important;min-height:0!important;line-height:1.45!important;flex-shrink:0!important}
html body #audioLayer77 .a77-shell>header>div{min-width:0!important;flex:1!important}
html body #audioLayer77 .a77-shell>header>button{flex-shrink:0!important}

/* v78: fixed dialog footprint; scroll only the content. */
html body #audioLayer77 .a77-shell{display:flex!important;flex-direction:column!important;width:min(1060px,100%)!important;height:min(820px,calc(100dvh - 48px))!important;max-height:none!important;overflow:hidden!important}
html body #audioContent77{flex:1!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain}
html body #audioContent77>h2:first-child{margin-top:0!important}
html body #audioContent77>.a77-more{display:flex;margin:22px auto 30px;background:var(--red,#002fff);border-color:transparent;color:#fff}
html body #audioDock77 .a77-speed{display:flex!important;align-items:center!important;justify-content:center!important}
html body #audioDock77 #audioSpeed77{appearance:none!important;-webkit-appearance:none!important;display:block!important;width:64px!important;height:36px!important;min-height:36px!important;padding:0!important;text-align:center!important;text-align-last:center!important;line-height:36px!important;box-sizing:border-box!important;vertical-align:middle!important}
html body #audioAdmin77 .a78-audio-notice:empty{display:none}
html body #audioAdmin77 .a78-audio-notice:not(:empty){padding:12px 16px;border-left:4px solid var(--red,#002fff);background:var(--card,#eee);margin-bottom:20px;font-weight:600}
@media(max-width:720px){html body #audioLayer77 .a77-shell{height:calc(100dvh - 20px)!important}html body.a77-playing #audioLayer77 .a77-shell{height:calc(100dvh - 160px)!important}html body #audioDock77 #audioSpeed77{width:46px!important}}
html body .pulse-close78 svg{width:22px!important;height:22px!important;display:block!important;flex:0 0 22px!important;margin:0!important;transform:none!important}
html body .pulse-close78:focus-visible{outline:3px solid #ffba00!important;outline-offset:3px!important}

@media(max-width:720px){html body #audioDock77{grid-template-columns:minmax(0,1fr) auto 46px!important}html body #audioDock77 #audioSpeed77{min-width:46px!important;flex-shrink:0!important}}

html body.r68-enabled :is(#audioLayer77,#audioSaved79) [data-a77-save][aria-pressed=true]{background:var(--red,#002ff4)!important;color:#fff!important;border-color:var(--red,#002ff4)!important}body.a80-detail-open #audioDock77{display:none!important}
body.a80-detail-open .a77-layer{padding-bottom:24px!important}
body.a80-detail-open #audioLayer77 .a77-shell{height:min(820px,calc(100dvh - 48px))!important}
.a80-detail{max-width:620px;margin:auto;padding:0 16px 24px}.a80-detail .a77-back{margin-bottom:20px}.a80-cover{width:min(280px,65vw);aspect-ratio:1;margin:0 auto 28px;border-radius:12px;overflow:hidden;background:var(--card);box-shadow:0 10px 28px #0002}.a80-cover>img,.a80-cover>.a77-art{width:100%;height:100%;object-fit:cover}.a80-cover .a77-art{display:grid;place-items:center}.a80-cover svg{width:45%;height:45%;margin:auto}
.a80-track{position:relative;padding-right:58px;margin-bottom:22px}.a80-track h2{font-size:25px;line-height:1.3;margin:5px 0}.a80-track small{color:var(--muted)}.a80-track>button{position:absolute;right:0;top:10px;width:42px;height:42px;padding:10px;border-radius:50%}.a80-track svg,.a80-controls svg{width:24px;height:24px;display:block}
.a80-timeline input{width:100%;accent-color:var(--red)}.a80-timeline>div{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:6px}.a80-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px 0 26px}.a80-controls>button{display:grid;place-items:center;width:42px;height:42px;padding:8px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--text)}.a80-controls .a80-main-play{width:64px;height:64px;background:var(--red);color:white;border:0}.a80-controls .a80-main-play svg{width:30px;height:30px}.a80-controls select{width:64px;height:38px;text-align:center;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text);font:600 13px Poppins,sans-serif}.a80-description{border-top:1px solid var(--line);padding-top:18px;line-height:1.6}.a80-description summary{cursor:pointer;font-weight:600}.a80-description p{font-size:14px;white-space:pre-line}
@media(max-width:720px){body.a80-detail-open .a77-layer{padding-bottom:10px!important}body.a80-detail-open #audioLayer77 .a77-shell{height:calc(100dvh - 20px)!important}.a80-detail{padding:0 0 22px}.a80-track h2{font-size:21px}.a80-cover{margin-bottom:24px}.a80-controls{gap:14px}}
body.a80-detail-open #audioLayer77 .a77-shell>header{padding:12px 24px!important}body.a80-detail-open #audioLayer77 .a77-shell>header h2{font-size:22px!important;line-height:1.3!important}body.a80-detail-open #audioLayer77 .a77-shell>header p{display:none!important}
.a80-detail .a80-cover{width:min(220px,58vw);margin-bottom:20px}.a80-detail .a77-back{margin-bottom:14px}.a80-detail .a80-controls{margin:14px 0 20px}
/* v80 mobile mini-player: identity + two primary actions, timeline underneath. */
@media(max-width:720px){
 html body #audioDock77.a77-dock{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px!important;grid-template-rows:auto auto!important;gap:8px 10px!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;min-height:0!important;max-height:none!important;background:var(--bg,#fff)!important;border-top:2px solid var(--red)!important;backdrop-filter:none!important}
 html body #audioDock77.a77-dock.hidden,html body.a80-detail-open #audioDock77.a77-dock{display:none!important}
 html body #audioDock77 .a77-now{grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-width:0!important;width:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;text-align:left!important}
 html body #audioDock77 #a77DockArt,html body #audioDock77 #a77DockArt>:is(img,.a77-art){display:block;width:44px!important;height:44px!important;object-fit:cover;border-radius:6px!important;overflow:hidden}
 html body #audioDock77 .a77-now>span:last-child{min-width:0!important;overflow:hidden}
 html body #audioDock77 .a77-now strong{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;overflow:hidden;text-overflow:ellipsis;font-size:13px!important;line-height:1.25!important;font-weight:600!important}
 html body #audioDock77 .a77-now small{display:block;font-size:10px!important;line-height:1.3!important;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}
 html body #audioDock77 .a77-dock-controls{grid-column:2!important;grid-row:1!important;display:flex!important;justify-content:center;gap:0!important}
 html body #audioDock77 .a77-dock-controls [data-a77-skip],html body #audioDock77 .a77-speed{display:none!important}
 html body #audioDock77 :is([data-a77-toggle],[data-a77-stop]){display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:11px!important;border-radius:50%!important;line-height:1!important}
 html body #audioDock77 [data-a77-toggle]{background:var(--red)!important;color:#fff!important;border:0!important}
 html body #audioDock77 [data-a77-stop]{grid-column:3!important;grid-row:1!important;background:var(--bg)!important;color:var(--text)!important;border:1px solid var(--line)!important}
 html body #audioDock77 :is([data-a77-toggle],[data-a77-stop]) svg{display:block;width:22px!important;height:22px!important}
 html body #audioDock77 .a77-progress{grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-width:0!important;margin:0!important}
 html body #audioDock77 .a77-progress>div{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px!important;line-height:1.2;margin-top:1px;color:var(--muted)}
 html body #audioDock77 #audioStatus77{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 html body :is(#audioSeek77,#audioDetailSeek80){appearance:none;-webkit-appearance:none;width:100%;height:16px!important;padding:0!important;margin:0!important;background:transparent!important;cursor:pointer}
 html body :is(#audioSeek77,#audioDetailSeek80)::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,var(--red) var(--audio-progress80,0%),var(--line) var(--audio-progress80,0%))}
 html body :is(#audioSeek77,#audioDetailSeek80)::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;border:0;border-radius:50%;margin-top:-4px;background:var(--red);box-shadow:none}
 html body :is(#audioSeek77,#audioDetailSeek80)::-moz-range-track{height:4px;border-radius:999px;background:var(--line)}
 html body :is(#audioSeek77,#audioDetailSeek80)::-moz-range-progress{height:4px;border-radius:999px;background:var(--red)}
 html body :is(#audioSeek77,#audioDetailSeek80)::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--red)}
 body.a77-playing:not(.a80-detail-open) .a77-layer{padding-bottom:calc(128px + env(safe-area-inset-bottom))!important}
 body.a77-playing:not(.a80-detail-open) #audioLayer77 .a77-shell{height:calc(100dvh - 148px - env(safe-area-inset-bottom))!important}
}

/* v81: symmetric transport, secondary options outside the play row. */
html body #audioLayer77 .a80-detail .a80-controls{display:grid!important;grid-template-columns:44px 64px 44px!important;justify-content:center!important;align-items:center!important;gap:20px!important;margin:18px 0!important}
html body #audioLayer77 .a80-controls>button{justify-self:center!important;margin:0!important}
.a81-options{display:flex;align-items:center;gap:8px;margin:0 0 20px;font-size:12px;color:var(--muted)}
.a81-options select{font:600 12px Poppins,sans-serif;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:999px;width:66px;height:34px;text-align:center}
html body #audioLayer77 .a81-options .a81-episodes{margin-left:auto!important;display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:36px!important;padding:6px 0 6px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;font-size:12px!important;box-shadow:none!important}
.a81-episodes svg{width:15px;height:15px;transform:rotate(180deg)}
.a80-detail .a80-cover{margin-top:4px}

/* v82: compact player dialog and independent, centred transport artwork. */
html body.a80-detail-open #audioLayer77 .a77-shell{width:min(460px,100%)!important}
html body #audioLayer77 .a80-controls>button,html body #audioDock77 .a77-dock-controls>button{display:grid!important;place-items:center!important;padding:0!important;gap:0!important;line-height:1!important}
html body #audioLayer77 .a80-controls>button>svg,html body #audioDock77 .a77-dock-controls>button>svg{display:block!important;position:static!important;margin:0!important;transform:none!important;overflow:visible;align-self:center!important;justify-self:center!important}
html body #audioLayer77 .a80-controls>button>svg{width:24px!important;height:24px!important}
html body #audioLayer77 .a80-controls>button.a80-main-play>svg{width:30px!important;height:30px!important}
:is(#audioLayer77,#audioDock77) [data-a77-skip] svg path{stroke-width:1.8!important}
:is(#audioLayer77,#audioDock77) :is([data-a77-play],[data-a77-toggle]) svg path[stroke="none"]{stroke:none!important;fill:currentColor!important}
:is(#audioLayer77,#audioDock77) [data-a77-skip] svg text{font:700 6.5px Arial,sans-serif!important;text-anchor:middle;stroke:none!important}
@media(min-width:721px){html body.a80-detail-open #audioContent77{padding:20px!important}html body.a80-detail-open .a80-cover{width:180px;margin-bottom:18px}html body.a80-detail-open .a80-track h2{font-size:22px}}
