:root{--pgm-support-dock-size:68px;--pgm-support-lane:0px}
html{scroll-padding-bottom:var(--pgm-support-lane)}
html:has([data-pgm-support]){--pgm-support-lane:calc(var(--pgm-support-dock-size) + env(safe-area-inset-bottom,0px))}
@media(max-width:560px){:root{--pgm-support-dock-size:60px}}
html:has(.cinema-expanded:not(.story-passed)),html:has(dialog[open]){--pgm-support-lane:0px}
/* On newsroom pages the toolbar is in the reading flow, never over the text. */
html:has(.pgm-newsroom){--pgm-support-lane:0px}
html:has([data-pgm-support]) body{padding-bottom:var(--pgm-support-lane)}
html:has([data-pgm-support]) .cinema-landing:not(.cinema-expanded) .scene.opening,html:has([data-pgm-support]) .reading .page-head.route-hero{min-height:calc(100svh - var(--pgm-support-lane))}
html:has([data-pgm-support]) .route-media{height:calc(100lvh - var(--pgm-support-lane))}
html:has([data-pgm-support]) .route-cinema .route-motion-toggle{bottom:calc(8px + var(--pgm-support-lane))}
@media(max-height:520px){html:has([data-pgm-support]) .reading .page-head.route-hero{min-height:0}}
.pgm-support-dock{position:fixed;left:0;right:0;bottom:0;z-index:75;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px max(16px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));box-sizing:border-box;background:#111416f5;border-top:1px solid #b6a88766;font:500 14px/1.2 sans-serif}
.pgm-newsroom .pgm-support-dock{position:static;inset:auto;margin-top:24px;padding:12px 0;background:transparent;border-top:0;border-bottom:1px solid #ffffff29}
.cinema-expanded:not(.story-passed) .pgm-support-dock,body:has(dialog[open]) .pgm-support-dock{visibility:hidden;pointer-events:none}
.pgm-support-dock,.pgm-call-panel{font-family:Manrope,Arial,sans-serif}.pgm-call-panel h2{font-family:'Cormorant Garamond',Georgia,serif}
@media print{.pgm-support-dock,.pgm-call-panel{display:none!important}:root,html{--pgm-support-lane:0px!important}}
.pgm-support-dock button{min-height:48px;border:1px solid #b6a887;background:#111416;color:#f1ede4;cursor:pointer;border-radius:3px;padding:12px 16px;display:flex;align-items:center;gap:10px}
.pgm-support-dock button:focus-visible,.pgm-call-panel :is(button,a):focus-visible{outline:3px solid #e1c991;outline-offset:4px}
.pgm-sound-button>span:first-child{font-size:20px;color:#b6a887}.pgm-sound-button[data-sound-state=active]{border-color:#f1ede4}.pgm-sound-button[data-sound-state=off]>span:first-child{opacity:.45}
.pgm-support-dock .pgm-call-button{background:#ddd1b8;color:#111416}.pgm-call-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.pgm-call-panel{box-sizing:border-box;margin:auto;width:min(540px,calc(100% - 32px));height:fit-content;max-height:calc(100dvh - 32px);border:1px solid #93856a;border-radius:4px;background:#111416;color:#f1ede4;padding:44px;overflow:auto;font:16px/1.6 Manrope,Arial,sans-serif;box-shadow:0 24px 90px #0008}
.pgm-call-panel::backdrop{background:#090c0dd9}.pgm-call-close{position:absolute;right:12px;top:12px;background:transparent;color:inherit;border:0;font-size:30px;min-width:44px;min-height:44px;cursor:pointer}
.pgm-call-overline{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ccc1aa;margin:0 0 26px}.pgm-call-panel h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(40px,8vw,60px);font-weight:400;line-height:1.1;margin:0 0 20px}.pgm-call-panel h2 em{font-weight:400;color:#ddd1b8}
.pgm-call-channel{display:flex;gap:16px;border-block:1px solid #73716c;padding:20px 0;margin:24px 0}.pgm-call-channel>span{font-size:24px;color:#ddd1b8}.pgm-call-channel h3{margin:0 0 8px;font-size:16px;font-weight:500}.pgm-call-channel p{font-size:14px;color:#c9c6bf;margin:0}
.pgm-call-status{font-size:14px;color:#c9c6bf;min-height:44px}.pgm-call-panel .pgm-call-start{display:block;text-align:center;background:#ddd1b8;color:#111416;border:0;border-radius:2px;padding:16px;width:100%;box-sizing:border-box;font:500 15px/1.4 sans-serif;text-decoration:none;cursor:pointer}.pgm-call-start:disabled{opacity:.65;cursor:wait}
.pgm-call-panel [data-mailto-link]{margin-top:12px}.pgm-call-channel p+p{margin-top:10px}.pgm-call-finished,.pgm-call-copy{width:100%;min-height:44px;background:transparent;border:1px solid #a49982;color:#f1ede4;margin-top:12px;padding:10px;cursor:pointer;font:500 15px/1.4 Manrope,Arial,sans-serif}
.pgm-call-panel [hidden]{display:none!important}.pgm-call-alternative{font-size:14px;margin:24px 0 8px}.pgm-call-panel a:not(.pgm-call-start){color:#ddd1b8;text-underline-offset:4px}.pgm-call-privacy{font-size:13px;display:inline-flex;align-items:center;min-height:44px}
.pgm-call-actions{display:grid;gap:12px;margin-top:20px}
.pgm-call-panel .pgm-call-actions :is(.pgm-call-start,.pgm-call-copy){display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:48px;margin:0;padding:14px 18px;text-align:center;line-height:1.4;text-decoration:none}
.pgm-call-panel .pgm-call-actions .pgm-call-copy{color:inherit;background:transparent;border:1px solid #a49982}
html[data-pgm-theme] .pgm-call-panel .pgm-call-actions .pgm-call-copy{color:inherit}
@media(max-width:560px){.pgm-support-dock{gap:6px;padding:6px max(12px,env(safe-area-inset-right,0px)) max(6px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.pgm-support-dock button{font-size:12px;padding:10px 12px;min-height:44px}.pgm-call-panel{padding:36px 24px 24px}.pgm-call-overline{font-size:10px;max-width:230px}.pgm-call-channel{margin-block:20px}.pgm-call-panel h2{font-size:44px}}
@media(prefers-reduced-motion:no-preference){.pgm-call-panel[open]{animation:pgm-panel-enter .18s ease-out}@keyframes pgm-panel-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
