.s2c{position:fixed;inset:auto 0 0 0;box-sizing:border-box;width:100%;max-width:100%;z-index:1100;padding:0 1rem calc(1rem + env(safe-area-inset-bottom));pointer-events:none}
.s2c[hidden]{display:none}
.s2c__box{pointer-events:auto;margin:0 auto;max-width:44rem;background:#fff;color:#1e293b;border:1px solid rgb(15 23 42 / .08);border-radius:1rem;box-shadow:0 1.25rem 3rem rgb(15 23 42 / .18);padding:1.25rem}
.s2c__title{font-weight:700;font-size:1rem;margin:0 0 .375rem}
.s2c__text{font-size:.875rem;line-height:1.55;color:#475569;margin:0}
.s2c__text a{color:var(--color-primary-dark,#3a0db0);text-decoration:underline;text-underline-offset:2px}
.s2c__prefs{display:grid;gap:.625rem;margin-top:1rem}
.s2c__prefs[hidden]{display:none}
.s2c__opt{display:flex;gap:.75rem;align-items:flex-start;font-size:.875rem;line-height:1.5;color:#475569;cursor:pointer}
.s2c__opt input{margin-top:.2rem;width:1.125rem;height:1.125rem;accent-color:var(--color-primary,#4911d7);flex-shrink:0}
.s2c__opt strong{display:block;color:#1e293b}
.s2c__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;justify-content:flex-end}
.s2c__btn{min-height:2.75rem;padding:0 1.125rem;border-radius:.75rem;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s,border-color .2s}
.s2c__btn[hidden]{display:none}
.s2c__btn--ghost{background:#fff;border:1px solid #cbd5e1;color:#1e293b}
.s2c__btn--ghost:hover{border-color:#94a3b8;background:#f8fafc}
.s2c__btn--primary{background:var(--color-primary-dark,#3a0db0);border:1px solid transparent;color:#fff}
.s2c__btn--primary:hover{filter:brightness(.95)}
.s2c__btn:focus-visible{outline:3px solid var(--color-primary,#4911d7);outline-offset:2px}
@media (max-width:39.99rem){.s2c__actions{justify-content:stretch}.s2c__btn{flex:1 1 100%}}
@media (prefers-reduced-motion:no-preference){.s2c__box{animation:s2cIn .35s cubic-bezier(.22,1,.36,1)}}
@keyframes s2cIn{from{transform:translateY(1rem);opacity:0}to{transform:none;opacity:1}}
