.pacing-banner{position:absolute;right:10px;bottom:12px;z-index:8;box-sizing:border-box;width:min(410px,calc(100% - 20px));padding:8px 12px;border:2px solid #1c4e80;border-radius:12px;background:#fff;color:#102847;box-shadow:0 2px 10px #10284722;font:16px/1.4 system-ui,sans-serif;pointer-events:auto}
.pacing-banner[hidden]{display:none!important}.pacing-banner p{margin:4px 0 8px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:130px;overflow:auto}.pacing-banner strong{display:block;font-size:24px;font-variant-numeric:tabular-nums}.pacing-banner small{display:block;color:#854500}.pacing-banner .pacing-toggle{min-height:44px;min-width:44px;float:right;font:inherit;border:1px solid #a5b7ca;border-radius:6px;background:#edf3fa;color:#102847;padding:6px 10px}.pacing-banner button:focus-visible{outline:3px solid #135fca;outline-offset:2px}.pacing-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
.pacing-banner .pacing-instructions{color:#102847}#pacingMinutes{display:block;box-sizing:border-box;min-height:44px;width:110px;font:inherit;padding:8px;margin-top:4px}
#pacingDialog{box-sizing:border-box;width:min(560px,94vw);max-height:90dvh;overflow:auto}#pacingDialog textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical}#pacingDialog button{min-height:44px}#pacingDialog label{display:block;margin:12px 0}#pacingTimerState{font-size:24px;font-variant-numeric:tabular-nums}
#audiencePacing{position:fixed;bottom:16px}body.high-contrast .pacing-banner{border:3px solid #000;background:#fff;color:#000}
@media(max-width:600px){.pacing-banner{width:min(310px,calc(100% - 16px));right:8px;bottom:8px;font-size:14px;padding:6px 10px}.pacing-banner p{max-height:80px}.pacing-banner strong{font-size:21px}.pacing-banner .pacing-toggle{font-size:13px}}
