.schlott-audio-dock{position:fixed;left:50%;bottom:0;width:min(1020px,calc(100% - 32px));z-index:5000;background:#14182F;color:white;border:1px solid #777397;border-bottom:0;border-radius:16px 16px 0 0;box-shadow:0 12px 36px rgba(14,15,35,.22);transform:translate(-50%,105%);opacity:0;pointer-events:none;transition:transform .48s cubic-bezier(.22,1,.36,1),opacity .3s ease}.schlott-audio-dock.is-visible{transform:translate(-50%,0);opacity:1;pointer-events:auto}.schlott-dock-inner{display:grid;grid-template-columns:minmax(145px,1fr) minmax(220px,1.2fr) 38px;align-items:center;gap:22px;padding:15px 20px}.schlott-dock-copy{min-width:0}.schlott-dock-copy span{display:block;font:800 10px Manrope,sans-serif;color:#D6A22A;letter-spacing:.12em}.schlott-dock-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 13px Manrope,sans-serif;margin-top:5px}.schlott-dock-slot audio{display:block;width:100%;height:42px}.schlott-dock-close{width:34px;height:34px;background:#363254;border:1px solid #79728d;color:white;border-radius:50%;font:24px Arial,sans-serif;cursor:pointer}.schlott-dock-close:focus-visible{outline:3px solid #497FC9}.schlott-audio-active{padding-bottom:82px}@media(max-width:680px){.schlott-dock-inner{grid-template-columns:1fr 32px;gap:9px;padding:12px 14px}.schlott-dock-slot{grid-column:1/-1;grid-row:2}.schlott-dock-close{grid-column:2;grid-row:1}.schlott-audio-active{padding-bottom:118px}}@media(prefers-reduced-motion:reduce){.schlott-audio-dock{transition:none}}
/* Keep listening controls pinned to the visible viewport while scrolling. */
.schlott-audio-dock{position:fixed!important;bottom:0!important;max-height:calc(100dvh - 20px);overscroll-behavior:contain}
.schlott-audio-dock.is-visible{visibility:visible!important}
@supports(padding-bottom:env(safe-area-inset-bottom)){.schlott-dock-inner{padding-bottom:max(15px,env(safe-area-inset-bottom))}}

/* Full-viewport dock, above all site chrome and cookie prompts. */
html body .schlott-audio-dock{left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:none!important;z-index:2147483000!important;border-left:0;border-right:0;border-radius:15px 15px 0 0;transform:translateY(110%);box-shadow:0 6px 24px rgba(18,19,39,.26);visibility:hidden}
html body .schlott-audio-dock.is-visible{transform:translateY(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
html body .schlott-dock-inner{width:100%;max-width:1500px;margin:0 auto;grid-template-columns:minmax(220px,.9fr) minmax(320px,1.5fr) 40px;min-height:90px}
html body .schlott-dock-slot{min-width:0}
html body .schlott-dock-slot audio{display:block!important;width:100%!important;min-width:0}
@media(max-width:680px){html body .schlott-dock-inner{grid-template-columns:minmax(0,1fr) 40px;min-height:110px}html body .schlott-dock-slot{grid-column:1/-1;grid-row:2}}

/* Square-edged, full-width persistent playback bar. */
html body .schlott-audio-dock,html body .schlott-audio-dock.is-visible{border-radius:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important}

/* Place the persistent player outside the body's changing page layout. */
html>.schlott-audio-dock{position:fixed!important;inset:auto 0 0 0!important;width:100%!important;border-radius:0!important;z-index:2147483640!important;transform:translateY(110%)}
html>.schlott-audio-dock.is-visible{transform:translateY(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}

.home-podcast-start{display:block;width:100%;min-height:48px;padding:13px 22px;background:#242044;color:#fff;border:1px solid #6D57AE;border-radius:9px;font:800 14px Manrope,sans-serif;cursor:pointer;text-align:center}.home-podcast-start:hover{background:#522575}.home-podcast-start:focus-visible{outline:3px solid #497FC9;outline-offset:3px}

/* Persistent browsing shell: the audio lives in the parent document. */
html.schlott-site-shell-mode{overflow:hidden!important}
html.schlott-site-shell-mode>body{visibility:hidden!important;overflow:hidden!important}
html>.schlott-podcast-site-frame{position:fixed;inset:0;width:100vw;height:100dvh;border:0;background:#fff;z-index:2147483000;display:block;visibility:visible}
html>.schlott-audio-dock{z-index:2147483640!important;border-radius:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important}
html>.schlott-audio-dock.is-visible{visibility:visible!important;opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important}
html.schlott-site-shell-mode>.schlott-podcast-site-frame{padding-bottom:0}
html.schlott-site-shell-mode>.schlott-audio-dock{border-radius:0!important}

/* Minimal full-width player edge: top divider only. */
html>.schlott-audio-dock,html>.schlott-audio-dock.is-visible{border:none!important;border-top:1px solid #777397!important;border-radius:0!important;box-shadow:none!important}
