/* Standalone consent UI independent of the active WordPress theme. */
.sm-px-banner[hidden],.sm-px-banner__prefs[hidden],.sm-px-reopen[hidden],#sm-px-save[hidden]{display:none!important}
.sm-px-banner{box-sizing:border-box;position:fixed;z-index:2147483000;bottom:18px;left:50%;transform:translateX(-50%);width:min(960px,calc(100vw - 28px));padding:22px;display:flex;gap:24px;align-items:center;background:#121827;color:#f8faff;border:1px solid #364255;border-radius:16px;box-shadow:0 20px 72px rgba(0,0,0,.48);font:normal 15px/1.52 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.sm-px-banner *{box-sizing:border-box}
.sm-px-banner__body{flex:1;min-width:0}
.sm-px-banner h2{font:bold 19px/1.3 system-ui,sans-serif!important;letter-spacing:0!important;margin:0 0 8px!important;color:#fff!important;text-transform:none!important}
.sm-px-banner p{font:normal 13px/1.55 system-ui,sans-serif!important;color:#c7d0df!important;margin:0!important}
.sm-px-banner__prefs{display:flex;flex-direction:column;gap:8px;margin-top:14px!important}
.sm-px-banner__prefs label{color:#fff;font-size:13px;display:flex;gap:9px;align-items:center}
.sm-px-banner__prefs input{margin:0!important;accent-color:#caff00}
.sm-px-banner__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:360px}
.sm-px-banner__actions button{font:bold 12px/1.2 system-ui,sans-serif!important;white-space:normal;cursor:pointer;padding:12px 14px;min-height:44px;border:1px solid #4b5565;background:#202a3b;color:#fff;border-radius:9px;box-shadow:none!important;letter-spacing:0!important;text-transform:none!important}
.sm-px-banner__actions #sm-px-accept,.sm-px-banner__actions #sm-px-save{background:#caff00;color:#111827;border-color:#caff00}
.sm-px-banner__actions button:hover,.sm-px-banner__actions button:focus-visible{outline:2px solid #caff00;outline-offset:2px}
.sm-px-reopen{display:block!important;position:relative;z-index:2;margin:16px auto!important;padding:8px 16px!important;border:1px solid #7b8493!important;background:transparent!important;color:inherit!important;font:normal 12px/1.3 system-ui,sans-serif!important;border-radius:8px!important;cursor:pointer}
.sm-px-reopen[hidden]{display:none!important}
.sm-px-preferences-link{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}
@media(max-width:700px){.sm-px-banner{flex-direction:column;align-items:stretch;gap:16px;max-height:min(85vh,660px);overflow-y:auto;bottom:9px;padding:18px;border-radius:13px}.sm-px-banner__actions{max-width:none;display:grid;grid-template-columns:1fr 1fr}.sm-px-banner__actions button{font-size:12px}.sm-px-banner__actions #sm-px-accept,.sm-px-banner__actions #sm-px-save{grid-column:1/-1}}
@media(max-width:350px){.sm-px-banner__actions{grid-template-columns:1fr}}

.sm-px-banner__body a{color:#dcff8a!important;text-decoration:underline!important}
