.sps{position:fixed;left:16px;right:16px;bottom:16px;z-index:99990;display:flex;justify-content:center;pointer-events:none;font:400 .9375rem/1.5 var(--sp-font,system-ui,sans-serif)}
.sps[hidden]{display:none}
.sps__in{pointer-events:auto;max-width:720px;width:100%;background:#fff;color:#1F2937;border:1px solid #E6E9F2;border-radius:20px;box-shadow:0 18px 50px rgba(17,24,39,.22);padding:20px 22px}
.sps h2{margin:0 0 6px;font-size:1.0625rem}
.sps p{margin:0 0 12px;color:#4B5563}
.sps a{color:#2F4FC0}
.sps__opts{display:grid;gap:8px;margin:0 0 14px}
.sps__opts label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.sps__opts input{margin-top:4px;width:18px;height:18px;accent-color:#4169E1}
.sps__btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.sps__b{font:700 .875rem var(--sp-font,system-ui,sans-serif);border-radius:999px;padding:11px 20px;border:2px solid #4169E1;background:#fff;color:#2F4FC0;cursor:pointer}
.sps__b:hover{background:#F0F3FC}
.sps__b--ok,.sps__b--save{background:#4169E1;color:#fff}
.sps__b--ok:hover,.sps__b--save:hover{background:#2F4FC0}
.sps__b[hidden]{display:none}
.sps__b:focus-visible{outline:3px solid #FFD76A;outline-offset:2px}
@media (max-width:560px){.sps__btns{flex-direction:column}.sps__b{width:100%}}
.sps__opts[hidden]{display:none}
