.aixzd-audio-control{position:relative;display:inline-flex;align-items:center;justify-content:center}
.aixzd-audio-toggle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:0}
.aixzd-audio-bars{display:flex;align-items:end;gap:4px;height:17px}
.aixzd-audio-bars>span{display:block;width:2px;background:currentColor;border-radius:2px;height:45%}
.aixzd-audio-bars>span:nth-child(2){height:100%}.aixzd-audio-bars>span:nth-child(3){height:70%}
.aixzd-audio-toggle.is-playing .aixzd-audio-bars>span{animation:aixzd-audio-wave .85s ease-in-out infinite alternate}
.aixzd-audio-toggle.is-playing .aixzd-audio-bars>span:nth-child(2){animation-delay:.3s}.aixzd-audio-toggle.is-playing .aixzd-audio-bars>span:nth-child(3){animation-delay:.6s}
@keyframes aixzd-audio-wave{to{height:25%}}
.aixzd-audio-menu{position:absolute;right:0;top:100%;margin-top:10px;width:min(300px,calc(100vw - 24px));padding:16px;z-index:1000;border-radius:12px;background:#fff;color:#262626;border:1px solid #e5e5e5;box-shadow:0 10px 35px #0002;font-size:13px;line-height:1.6}
.aixzd-audio-menu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
.aixzd-audio-menu[hidden]{display:none!important}.aixzd-audio-menu p{margin:0 0 8px}
.aixzd-audio-heading{font-size:11px;opacity:.55}.aixzd-audio-title{font-weight:600}.aixzd-audio-status{font-size:12px;color:#737373;min-height:0}
.aixzd-audio-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0}
.aixzd-audio-row button{padding:5px 10px;border:0;border-radius:6px;background:#f5f5f5;color:inherit;cursor:pointer}
.aixzd-audio-progress{display:block}.aixzd-audio-progress input{width:100%;accent-color:currentColor;cursor:pointer}
.aixzd-audio-meta{font-size:12px;color:#737373}.aixzd-audio-meta select{background:transparent;color:inherit;border:0}
.aixzd-audio-menu a{display:block;padding:7px 0;color:inherit}.aixzd-audio-menu a[hidden]{display:none}.aixzd-audio-coming{display:block;padding-top:7px;font-size:12px;color:#737373}
.dark .aixzd-audio-menu{background:var(--bb-surface);color:var(--bb-text);border-color:var(--bb-border)}.dark .aixzd-audio-row button{background:var(--bb-raised)}
.aixzd-audio-shell{position:fixed;inset:0;width:100%;height:100%;border:0;background:#fff;z-index:2147483000}
html.aixzd-audio-shell-active{overflow:hidden!important}html.aixzd-audio-shell-active>body{display:none!important}
.aixzd-audio-fallback{position:fixed;right:18px;top:12px;z-index:99999}
@media(prefers-reduced-motion:reduce){.aixzd-audio-toggle.is-playing .aixzd-audio-bars>span{animation:none}}
/* Compact player: centered anchor, restrained controls and a single reading link. */
.aixzd-audio-menu{left:50%;right:auto;transform:translateX(calc(-50% + var(--audio-offset,0px)));box-sizing:border-box;width:min(320px,calc(100vw - 24px));padding:22px;border-radius:20px;box-shadow:0 16px 48px #00000018;border-color:#ededed;text-align:center}
.aixzd-audio-menu .aixzd-audio-heading{display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;letter-spacing:.08em;margin-bottom:12px;opacity:1;color:#888}
.aixzd-audio-heading span{font-size:10px;letter-spacing:0;background:#f3f3f3;border-radius:20px;padding:2px 7px}
.aixzd-audio-menu .aixzd-audio-title{font-size:15px;line-height:1.55;font-weight:600;margin:0 0 18px;text-wrap:balance}
.aixzd-audio-status:empty{display:none}
.aixzd-audio-transport{justify-content:center;gap:24px;margin:16px 0 20px}
.aixzd-audio-transport button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:50%;background:transparent}
.aixzd-audio-transport button[data-audio-action="toggle"]{width:52px;height:52px;background:#242424;color:#fff;box-shadow:0 4px 12px #0002}
.aixzd-audio-transport svg{width:21px;height:21px;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.aixzd-audio-transport .audio-pause-icon{fill:none;stroke-width:3;display:none}
.aixzd-audio-transport .is-playing .audio-play-icon{display:none}.aixzd-audio-transport .is-playing .audio-pause-icon{display:block}
.aixzd-audio-transport button:disabled{opacity:.25;cursor:default}.aixzd-audio-transport button:not(:disabled):hover{transform:scale(1.06)}
.aixzd-audio-menu button:focus-visible,.aixzd-audio-menu a:focus-visible{outline:2px solid #888;outline-offset:4px}
.aixzd-audio-progress input{display:block;margin:0;height:16px}
.aixzd-audio-meta{margin:5px 0 16px;font-size:11px;font-variant-numeric:tabular-nums}
.aixzd-audio-meta select{font-size:11px;cursor:pointer;padding:2px}
.aixzd-audio-menu a{font-size:12px;text-decoration:none;padding:10px 0;border-top:1px solid #eeeeee}
.aixzd-audio-detail span{margin-left:5px}.aixzd-audio-menu a:last-child{padding-bottom:0;color:#888;border-top:0}
.dark .aixzd-audio-heading span{background:#303030}.dark .aixzd-audio-transport button{background:transparent}.dark .aixzd-audio-transport button[data-audio-action="toggle"]{background:var(--bb-text);color:#222}.dark .aixzd-audio-menu a{border-color:var(--bb-border)}
.aixzd-audio-progress .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.aixzd-audio-menu .aixzd-audio-progress{display:block;width:100%}.aixzd-audio-menu .aixzd-audio-progress input{width:100%;max-width:none;box-sizing:border-box}
