/* Scoped compact CTA; no document-flow spacer and no account-state inference. */
.sar-psf{--psf-surface:#152039;--psf-text:#fff;--psf-muted:#c7d2e7;--psf-control:#b9c7dd;--psf-bottom:16px;position:fixed;right:max(24px,env(safe-area-inset-right,0px));bottom:calc(var(--psf-bottom) + env(safe-area-inset-bottom,0px));z-index:800;width:min(480px,calc(100% - 48px));box-sizing:border-box;font-family:var(--font-family,Tahoma,system-ui,sans-serif);color:var(--psf-text);text-align:right;isolation:isolate}
.sar-psf *,.sar-psf *::before,.sar-psf *::after{box-sizing:border-box}
.sar-psf[data-tone="light"]{--psf-surface:#fff;--psf-text:#28394f;--psf-muted:#52627a;--psf-control:#52627a}
.sar-psf__panel{display:grid;grid-template-columns:28px minmax(0,1fr) auto 88px;align-items:center;gap:4px 6px;padding:6px 8px;border:2px solid transparent;border-radius:20px;background:linear-gradient(var(--psf-surface),var(--psf-surface)) padding-box,linear-gradient(110deg,#4285f4,#ea4335,#fbbc05,#34a853,#4285f4,#ea4335) border-box;background-size:100% 100%,300% 300%;animation:sar-psf-colors 5s ease-in-out infinite alternate;box-shadow:0 3px 12px rgba(15,27,51,.12)}
@keyframes sar-psf-colors{from{background-position:0 0,0% 50%}to{background-position:0 0,100% 50%}}
.sar-psf__controls{display:flex;align-items:center;grid-column:4;grid-row:1}
.sar-psf__control{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;margin:0;padding:0;border-radius:12px;background:transparent;color:var(--psf-control);font:400 24px/1 system-ui,sans-serif;cursor:pointer;touch-action:manipulation}
.sar-psf__control:hover{background:rgba(125,145,175,.15)}
.sar-psf__logo{display:flex;align-items:center;justify-content:center;grid-column:1;grid-row:1;width:28px;height:28px;border-radius:50%;background:#fff}
.sar-psf__logo img{width:28px;height:28px}
.sar-psf__logo img,.sar-psf__launcher img{display:block;max-width:100%}
.sar-psf__copy{grid-column:2;grid-row:1;min-width:0}
.sar-psf .sar-psf__title{margin:0;color:var(--psf-text);font-size:14px;font-weight:800;line-height:1.5}
.sar-psf .sar-psf__description{margin:2px 0 0;color:var(--psf-muted);font-size:14px;line-height:1.5}
.sar-psf__actions{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:stretch;gap:4px}
.sar-psf .sar-psf__action,.sar-psf .sar-psf__done{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:6px 10px;border:0;border-radius:12px;background:#1759d6;color:#fff;font-family:inherit;font-size:14px;font-weight:800;line-height:1.5;text-decoration:none;white-space:nowrap;touch-action:manipulation;cursor:pointer}
.sar-psf .sar-psf__action:hover{background:#144fca;color:#fff}
.sar-psf .sar-psf__done{background:transparent;color:var(--psf-text);border:1px solid var(--psf-control)}
.sar-psf .sar-psf__notice{grid-column:1 / -1;margin:2px 4px 4px;font-size:14px;line-height:1.5;color:var(--psf-muted)}
.sar-psf button:focus-visible,.sar-psf a:focus-visible{outline:3px solid #f5b93e;outline-offset:1px}
.sar-psf__launcher{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;padding:10px;border:2px solid transparent;border-radius:50%;background:linear-gradient(var(--psf-surface),var(--psf-surface)) padding-box,linear-gradient(110deg,#4285f4,#ea4335,#fbbc05,#34a853,#4285f4,#ea4335) border-box;background-size:100% 100%,300% 300%;animation:sar-psf-colors 5s ease-in-out infinite alternate;box-shadow:0 3px 12px rgba(15,27,51,.12);cursor:pointer;touch-action:manipulation}
.sar-psf__launcher img{width:24px;height:24px}
.sar-psf[hidden],.sar-psf [hidden]{display:none!important}
.sar-psf[data-state="minimized"]{width:48px}
.sar-psf:not([data-ready]) .sar-psf__controls{display:none}
.sar-psf:not([data-ready]) .sar-psf__panel{grid-template-columns:28px minmax(0,1fr) auto}
/* Compatibility: old cached markup must not reserve footer space. */
.sar-psf-space{display:none!important}
body.has-mobile-panel .sar-psf,body.scw-lock .sar-psf,:root:has(dialog[open]) .sar-psf,:root:has(.sarconnect-root.is-open) .sar-psf,:root:has(.share-pop__backdrop:not([hidden])) .sar-psf,:root:has(.market-filter-panel.is-open) .sar-psf,.sar-psf[data-editing="true"]{visibility:hidden;pointer-events:none}
@media(max-width:600px){.sar-psf{right:max(12px,env(safe-area-inset-right,0px));width:calc(100% - 24px);--psf-bottom:12px}.sar-psf__panel{grid-template-columns:minmax(0,1fr) auto 88px;padding:6px;gap:4px}.sar-psf:not([data-ready]) .sar-psf__panel{grid-template-columns:minmax(0,1fr) auto}.sar-psf__logo{display:none}.sar-psf__copy{grid-column:1}.sar-psf__actions{grid-column:2}.sar-psf__controls{grid-column:3}.sar-psf .sar-psf__action{width:44px;padding-inline:0}.sar-psf .sar-psf__done{padding-inline:8px}}
@media(max-width:359px){.sar-psf__panel{grid-template-columns:minmax(0,1fr) 88px}.sar-psf__copy{grid-column:1}.sar-psf__controls{grid-column:2}.sar-psf__actions{grid-column:1 / -1;grid-row:2;flex-direction:row}.sar-psf__actions>*{flex:1}}
@media(prefers-reduced-motion:reduce){.sar-psf,.sar-psf *{scroll-behavior:auto;transition:none!important;animation:none!important}}
@media print{.sar-psf,.sar-psf-space{display:none!important}}
:is(html,body):is([data-theme="dark"],[data-color-scheme="dark"],[data-bs-theme="dark"],.dark,.dark-mode) .sar-psf:not([data-ready]){--psf-surface:#fff;--psf-text:#28394f;--psf-muted:#52627a;--psf-control:#52627a}

/* Delay is fail-closed before JS, including server-rendered/cached HTML. */
.sar-psf:not([data-delay-ready="true"]){display:none!important}
/* Share the second row with the full subtitle instead of squeezing it beside controls. */
.sar-psf__panel{grid-template-columns:28px minmax(0,1fr) auto 88px;row-gap:0}
.sar-psf__copy{display:contents}
.sar-psf .sar-psf__title{grid-column:2;grid-row:1;align-self:center}
.sar-psf .sar-psf__description{grid-column:1 / -1;grid-row:2;text-align:right;font-size:13px;line-height:1.5;margin:0;overflow-wrap:normal}
.sar-psf__controls{gap:0;justify-content:center;align-self:center}
.sar-psf__control{flex:0 0 44px;line-height:normal}
.sar-psf__control svg{display:block;width:18px;height:18px;flex:none}
.sar-psf .sar-psf__notice{grid-row:3}
@media(pointer:fine) and (min-width:601px){.sar-psf__panel{grid-template-columns:28px minmax(0,1fr) auto 72px}.sar-psf__control{width:36px;flex-basis:36px}}
@media(max-width:600px){.sar-psf__panel{grid-template-columns:minmax(0,1fr) auto 88px}.sar-psf .sar-psf__title{grid-column:1}.sar-psf .sar-psf__description{grid-column:1 / -1}.sar-psf__actions{grid-column:2;grid-row:1}.sar-psf__actions>*{flex:initial}.sar-psf__controls{grid-column:3;grid-row:1}}
@media(max-width:359px){.sar-psf__panel{grid-template-columns:minmax(0,1fr) 88px}.sar-psf .sar-psf__title{grid-column:1;grid-row:1}.sar-psf__controls{grid-column:2}.sar-psf .sar-psf__description{grid-column:1 / -1;grid-row:2}.sar-psf__actions{grid-column:1 / -1;grid-row:3;flex-direction:row}.sar-psf__actions>*{flex:1}.sar-psf .sar-psf__notice{grid-row:4}}

/* Independent mobile card: content header, full-width primary action beneath. */
@media(max-width:600px){
 .sar-psf__panel{grid-template-columns:28px minmax(0,1fr) 88px;gap:4px 8px;padding:10px;border-radius:20px}
 .sar-psf__logo{display:flex;grid-column:1;grid-row:1;align-self:center;margin-top:0}
 .sar-psf .sar-psf__title{grid-column:2;grid-row:1;font-size:14px;line-height:1.5}
 .sar-psf .sar-psf__description{grid-column:1 / -1;grid-row:2;font-size:13px;line-height:1.6;margin:0}
 .sar-psf__controls{grid-column:3;grid-row:1;flex-direction:row;align-self:start;gap:0}
 .sar-psf__control{width:44px;height:44px;flex-basis:44px}
 .sar-psf__actions{grid-column:1 / -1;grid-row:3;display:flex;flex-direction:row;gap:8px;margin-top:2px}
 .sar-psf__actions>*{flex:1;min-width:0}
 .sar-psf .sar-psf__action,.sar-psf .sar-psf__done{width:auto;min-height:44px;padding:8px 12px}
 .sar-psf .sar-psf__notice{grid-column:1 / -1;grid-row:4;margin:0 2px 2px}
}
