.sk-preferences{position:fixed;bottom:22px;left:22px;z-index:100;background:#f0efe7;color:#171819;width:min(440px,calc(100% - 44px));padding:24px;border-radius:12px;box-shadow:0 8px 45px #0004;font-family:Arial,Helvetica,sans-serif;text-align:left;}
.sk-preferences[hidden]{display:none;}
.sk-preferences h2{font-size:20px;line-height:1.25;margin:0 0 12px;font-weight:400;}
.sk-preferences p{font-size:14px;line-height:1.5;margin:0 0 14px;}
.sk-preferences details{font-size:13px;line-height:1.5;margin:0 0 18px;}
.sk-preferences summary{cursor:pointer;text-decoration:underline;}
.sk-preferences details p{font-size:13px;margin-top:10px;}
.sk-preferences a{text-decoration:underline;}
.sk-preferences-actions{display:flex;gap:12px;}
.sk-preferences-actions button{flex:1;min-height:44px;padding:10px;border:1px solid #171819;border-radius:6px;background:transparent;color:#171819;font-size:14px;}
.sk-preferences-actions button:hover{background:#deddd4;}
.sk-preferences-link{display:block;margin-top:20px;padding:8px 0;border:0;background:transparent;color:inherit;text-decoration:underline;font-size:12px;}
.sk-preferences button:focus-visible,.sk-preferences summary:focus-visible,.sk-preferences a:focus-visible{outline:2px solid #171819;outline-offset:3px;}
@media(max-width:700px){.sk-preferences{left:14px;bottom:14px;width:calc(100% - 28px);padding:20px;max-height:calc(100svh - 28px);overflow:auto;}}

/* Native preferences dialog remains available from the footer. */
.sk-preferences{top:auto;right:auto;margin:0;border:0;}
.sk-preferences:not([open]){display:none;}
.sk-preferences[open]{display:block;}
.sk-preferences::backdrop{background:#0006;}
