/* JFU suite identity: shared endorsement geometry, product-owned art direction. */
:is(.pm-header,.pm-footer,.header,.footer,.site-header) .brand{display:inline-flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;text-align:left!important}
:is(.pm-header,.pm-footer,.header,.footer,.site-header) .brand>small,:is(.pm-header,.pm-footer,.header,.footer,.site-header) .brand>.signature{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;margin:6px 0 0!important;padding:0!important;font:9px/14px system-ui,sans-serif!important;letter-spacing:.6px!important;opacity:.5!important;color:#19385d!important;text-transform:none!important}
.brand>small .jfu-signature{display:flex!important;align-items:center!important;gap:5px!important;font:9px/14px system-ui,sans-serif!important;letter-spacing:.6px!important;opacity:1!important;margin:0!important}
.brand>small .jfu-signature>span{font:9px/14px system-ui,sans-serif!important;letter-spacing:.6px!important;opacity:1!important}
.brand>small .jfu-signature img,.brand>.signature img{width:22px!important;height:14px!important;object-fit:contain!important;opacity:1!important}
.jfu-story-play{display:inline-flex;align-items:center;gap:7px;border:1px solid #e7ecf259!important;border-radius:30px;padding:9px 13px!important;background:#16335388!important;color:#fff!important;font:11px/1.2 system-ui,sans-serif!important;cursor:pointer;transition:background .2s,transform .2s}.jfu-story-play:hover{background:#234d75cc!important}.jfu-story-play:focus-visible{outline:2px solid #fff;outline-offset:4px}.jfu-story-play[aria-pressed=true]{background:#edf4fb!important;color:#19385d!important}
.jfu-suite-portal{position:fixed;right:22px;bottom:20px;z-index:900;font:13px/1.45 system-ui,sans-serif;color:#19385d;filter:drop-shadow(0 8px 20px #112d4320);max-width:calc(100vw - 32px)}.jfu-suite-portal *{box-sizing:border-box}.jfu-suite-portal summary{cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 17px;background:#eff5fcf5;border:1px solid #bdcfe4;border-radius:32px;list-style:none;user-select:none}.jfu-suite-portal summary::-webkit-details-marker{display:none}.jfu-suite-portal summary img{width:25px;height:16px;object-fit:contain}.jfu-suite-portal summary:after{content:'+';font-size:18px;margin-left:6px}.jfu-suite-portal[open] summary:after{content:'−'}.jfu-suite-portal a,.jfu-suite-portal button{color:inherit}.jfu-suite-portal a:focus-visible,.jfu-suite-portal button:focus-visible,.jfu-suite-portal summary:focus-visible{outline:2px solid #3c75b0;outline-offset:3px}.jfu-suite-panel{position:absolute;right:0;bottom:58px;width:310px;max-width:calc(100vw - 32px);max-height:65vh;overflow:auto;background:#f8fbff;border:1px solid #cfdaea;border-radius:12px;padding:20px;box-shadow:0 22px 70px #19345333;transform-origin:bottom right;animation:jfu-suite-open .25s ease-out}.jfu-suite-panel>p{font-size:10px;letter-spacing:1.7px;margin:0 0 13px;color:#687f9d}.jfu-suite-panel a{display:block;text-decoration:none;border-top:1px solid #dce5f1;padding:13px 3px;transition:padding-left .2s}.jfu-suite-panel a:hover{padding-left:9px}.jfu-suite-panel a strong{display:block;font:19px Georgia,serif}.jfu-suite-panel a small{display:block;font-size:11px;color:#617894;margin-top:5px}.jfu-suite-panel a[aria-current=page]{color:#4d6d91}.jfu-suite-panel button{background:#e5edf7;border:0;border-radius:6px;width:100%;padding:10px;margin-top:12px;font:12px system-ui,sans-serif;cursor:pointer}.jfu-suite-panel .jfu-suite-hub{font-size:12px;letter-spacing:.3px}
@keyframes jfu-suite-open{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}
.jfu-motion-off .pm-world *,.jfu-motion-off .pm-section *,.jfu-motion-off .collection-scene *,.jfu-motion-off .scenic-edit *,.jfu-motion-off .jfu-suite-portal *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:680px){.jfu-suite-portal{right:12px;bottom:12px}.jfu-suite-portal summary{padding:10px 14px;font-size:11px}.world-control{flex-wrap:wrap}.jfu-story-play{padding:8px 10px!important;font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.jfu-story-play,.jfu-suite-panel,.jfu-suite-panel a{animation:none!important;transition:none!important}}
@media print{.jfu-suite-portal,.jfu-story-play{display:none!important}}
