/* Shared navigation surfaces must not depend on homepage-only stylesheets. */
html body .pp-subnav.pp-useful-bar{box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:0!important;position:relative!important;isolation:isolate;width:100%!important;max-width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#12344c!important;color:#edf5fa!important;border:0!important;border-bottom:1px solid #d4e2ec!important;font-family:system-ui,sans-serif!important}
html body .pp-useful-label{display:flex!important;align-items:center;flex:0 0 auto!important;align-self:stretch;padding:0 15px!important;font-size:10px!important;font-weight:800!important;letter-spacing:1px!important;white-space:nowrap!important;color:#c1d9e6!important;border-right:1px solid #ffffff24!important;background:#12344c!important}
html body .pp-useful-window{display:block!important;flex:1 1 0!important;min-width:0!important;width:0!important;max-width:100%!important;height:48px!important;margin:0!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent)}
html body .pp-useful-track{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;width:max-content!important;max-width:none!important;height:48px!important;animation:ppUsefulPanelFlow 65s linear infinite}
html body .pp-useful-group{display:flex!important;align-items:center!important;flex:none!important;flex-wrap:nowrap!important;gap:9px!important;width:max-content!important;max-width:none!important;padding:6px 5px!important;height:48px!important;box-sizing:border-box!important}
html body .pp-useful-group a{display:inline-flex!important;align-items:center!important;flex:none!important;white-space:nowrap!important;min-height:32px!important;max-width:none!important;margin:0!important;padding:0 12px!important;border:1px solid #ffffff24!important;border-radius:8px!important;background:#ffffff09!important;color:#f2f7fa!important;font:600 12px/1.2 system-ui,sans-serif!important;text-decoration:none!important;box-shadow:none!important;text-shadow:none!important}
html body .pp-useful-group a:hover,html body .pp-useful-group a:focus-visible{background:#ffffff25!important;outline:2px solid #8fd6e7;outline-offset:-2px}
html body .pp-useful-pause{box-sizing:border-box;flex:0 0 42px!important;width:42px!important;height:48px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-left:1px solid #ffffff24!important;border-radius:0!important;background:#12344c!important;color:#edf5fa!important;font:700 15px system-ui!important;cursor:pointer;box-shadow:none!important}
html body .pp-useful-bar:hover .pp-useful-track,html body .pp-useful-bar:focus-within .pp-useful-track,html body .pp-useful-bar.is-paused .pp-useful-track{animation-play-state:paused!important}
html body .pp-useful-bar:focus-within .pp-useful-track{animation:none!important}
html body .pp-useful-bar:focus-within .pp-useful-window{overflow-x:auto!important;mask-image:none}
@keyframes ppUsefulPanelFlow{to{transform:translateX(-50%)}}
/* Keep the advice strip readable on every panel, independent of colour themes. */
html body.pp-shared-shell>.pp-help-rotator{display:block!important;height:42px!important;min-height:42px!important;max-height:42px!important;overflow:hidden!important;background:#f4f9fc!important;border-bottom:1px solid #d5e3ec!important;color:#173d54!important}
html body.pp-shared-shell .pp-help-rotator-inner{display:flex!important;align-items:center!important;gap:10px!important;height:100%!important;min-width:0!important;width:calc(100% - 20px)!important;max-width:1200px!important;margin:0 auto!important}
html body.pp-shared-shell .pp-help-chip{flex:none!important;white-space:nowrap!important;background:#e5eff5!important;color:#315a72!important;font:800 10px/1 system-ui!important;letter-spacing:.3px!important;padding:7px 9px!important;border-radius:7px!important;box-shadow:none!important}
html body.pp-shared-shell .pp-help-active{display:flex!important;align-items:center!important;gap:8px!important;flex:1!important;min-width:0!important;overflow:hidden!important;color:#173d54!important;text-shadow:none!important;text-decoration:none!important}
html body.pp-shared-shell .pp-help-emoji{flex:none!important;font-size:16px!important}
html body.pp-shared-shell .pp-help-title{display:block!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#173d54!important;font:650 12px/1.3 system-ui!important;text-shadow:none!important}
html body.pp-shared-shell .pp-help-arrow{color:#315a72!important;flex:none!important}
html body.pp-shared-shell .pp-help-controls{display:flex!important;align-items:center;gap:5px;flex:none}
html body.pp-shared-shell .pp-help-controls button{width:28px!important;height:28px!important;min-height:0!important;padding:0!important;border:1px solid #c9dce8!important;border-radius:7px!important;background:#fff!important;color:#244d66!important;box-shadow:none!important}
html body.pp-shared-shell .pp-help-controls #ppHelpCounter{font-size:10px!important;color:#4c6b7f!important;white-space:nowrap}
@media(max-width:700px){
 html body .pp-useful-label{padding:0 10px!important;font-size:9px!important;letter-spacing:.4px!important}
 html body .pp-useful-pause{flex-basis:34px!important;width:34px!important}
 html body.pp-shared-shell .pp-help-chip{font-size:9px!important;padding:6px!important}
 html body.pp-shared-shell .pp-help-rotator-inner{gap:7px!important;width:calc(100% - 16px)!important}
 html body.pp-shared-shell .pp-help-controls #ppHelpCounter{display:none!important}
 html body.pp-shared-shell .pp-help-title{font-size:11px!important}
 html body.pp-shared-shell>.pp-ref-bottom{box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;left:10px!important;right:10px!important;width:auto!important;min-height:68px!important;max-width:calc(100% - 20px)!important;padding:5px 3px!important}
 html body.pp-shared-shell>.pp-ref-bottom :is(a,button){box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;padding:5px 2px!important;gap:4px!important;font-size:10px!important;line-height:1.15!important;overflow:hidden!important;white-space:normal!important}
 html body.pp-shared-shell>.pp-ref-bottom :is(a,button) span{display:block!important;max-width:100%!important;min-height:23px!important;white-space:normal!important;text-align:center!important;overflow-wrap:normal!important;letter-spacing:-.15px!important;font:650 10px/1.15 system-ui!important}
 html body.pp-shared-shell>.pp-ref-bottom .pp-ref-icon{width:22px!important;height:22px!important;flex:none!important}
 html body.pp-shared-shell .pp-shared-middle,html body.pp-shared-shell .ac-main{min-width:0!important;max-width:100%!important}
 html body.pp-shared-shell .ac-links>a,html body.pp-shared-shell .pp-panel-head,html body.pp-shared-shell .pp-admin-toolbar{min-width:0;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){html body .pp-useful-track{animation:none!important}html body .pp-useful-group[aria-hidden=true]{display:none!important}html body .pp-useful-window{overflow-x:auto!important;mask-image:none}html body .pp-useful-pause{display:none!important}}
