/* Shared compact listening controls, in the app and public articles. */
.peptide-listen{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;min-width:0}
.listen-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;min-height:44px;padding:9px 14px;margin:8px 0;border:1px solid #52737e;border-radius:999px;background:#14282e;color:#c4f4f7;font:600 14px/1.4 Inter,system-ui,sans-serif;cursor:pointer;text-align:left;white-space:normal}
.listen-button:hover{background:#203b43;border-color:#85d5e1}.listen-button:focus-visible,.audio-player :is(button,select):focus-visible{outline:2px solid #82e5ed;outline-offset:3px}.listen-button[aria-pressed=true]{background:#224f52;border-color:#83e2d7;color:#e7fffb}.listen-secondary{background:transparent;color:#cedbe1;border-color:#43545e}.listen-hint{font:400 13px/1.4 Inter,system-ui,sans-serif;color:#a8b7c1}
.audio-player{position:fixed;z-index:9999;inset:0 0 auto;display:flex;flex-wrap:nowrap;align-items:center;gap:10px;box-sizing:border-box;min-height:64px;padding:calc(8px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px));background:#0a151bf5;border-bottom:1px solid #407780;box-shadow:0 8px 24px #0005;color:#eef7fa;font:14px/1.4 Inter,system-ui,sans-serif;backdrop-filter:blur(16px)}
.audio-player .audio-now{flex:1;min-width:0!important;display:flex;flex-direction:column;gap:2px;overflow:hidden;white-space:normal}.audio-now strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.audio-now small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;color:#aac4cc}.audio-player button{display:grid;place-items:center;flex:0 0 44px;min-width:44px;min-height:44px;padding:0;border:1px solid #49616c;border-radius:50%;background:#182b34;color:#eef9fb;font:600 18px/1 Inter,system-ui,sans-serif;cursor:pointer}.audio-player [data-playback-toggle]{color:#b6f5ec;border-color:#588c8b}.audio-player [data-playback-stop]{border-color:transparent;background:transparent;font-size:26px}.audio-player button:disabled{opacity:.5;cursor:wait}.audio-player .audio-speed{flex:none;margin:0}.audio-player select{max-width:82px;min-width:64px;min-height:44px;border:1px solid #465f6a;border-radius:12px;background:#14242c;color:#eef7fa;padding:4px 6px;font:500 14px/1.4 Inter,system-ui,sans-serif}
.has-audio-player #app>.shell{padding-top:calc(var(--audio-player-height,72px) + 12px)}.has-audio-player>header{padding-top:calc(var(--audio-player-height,72px) + 24px)}.signal-frame>.audio-player{position:relative;inset:auto;flex-shrink:0;padding:8px 12px;box-shadow:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:400px){.audio-player{gap:6px;padding-inline:8px}.listen-hint{display:none}.peptide-listen{gap:6px}.listen-button{padding-inline:12px}}
.audio-player:has(.audio-basic){flex-wrap:wrap}.audio-player .audio-basic{flex:0 0 auto;width:auto;min-height:36px;margin-left:54px;padding:6px 12px;border-radius:12px;font-size:13px;font-weight:500;background:transparent;color:#b8cbd3}
