.session-consent,.session-privacy{font-family:inherit;font-weight:400;letter-spacing:0;text-transform:none;color:#f4f1ee;background:#191817;border:1px solid #49433e;border-radius:14px;box-shadow:0 12px 48px #0005;font-size:14px;line-height:1.5}
.session-consent{position:fixed;z-index:10000;bottom:20px;left:20px;max-width:min(560px,calc(100vw - 40px));padding:16px 20px;display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.session-consent[hidden]{display:none}
.session-consent strong{font-size:17px;font-weight:600}
.session-consent p,.session-privacy p{margin:8px 0 12px;color:#c9c5c1;font-size:14px;line-height:1.5;max-width:none}
.session-consent-actions{display:flex;flex-wrap:wrap;gap:10px}
.session-consent button,.session-privacy button{font:inherit;cursor:pointer;color:inherit}
.session-consent-actions button{padding:10px 14px;min-height:44px;border:1px solid #82756b;border-radius:7px;background:#292521;box-shadow:none}
.session-consent-actions button:hover{background:#40362e}
.session-consent > .session-consent-actions button{padding:6px 14px;min-height:34px;display:inline-flex;align-items:center;justify-content:center}
.session-consent-details{padding:0;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px}
.session-settings{font:inherit;font-size:13px;line-height:1.5;color:inherit;border:0;background:transparent;padding:6px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.session-consent button:focus-visible,.session-privacy button:focus-visible,.session-settings:focus-visible{outline:2px solid #e9ae87;outline-offset:4px}
.session-privacy{max-width:min(650px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:28px}
.session-privacy::backdrop{background:#000b}
.session-privacy h2{font-size:26px;line-height:1.2;letter-spacing:-.02em;margin:0 0 20px}
.session-privacy a{color:#efb58f}
@media(max-width:600px){.session-consent{left:12px;bottom:12px;max-width:calc(100vw - 24px);padding:18px}.session-privacy{padding:22px}.session-consent-actions button{flex:1 1 auto}}

/* Keep the disclosure link with its question, separate from consent actions. */
.session-consent > div:first-child{flex:1 1 240px;min-width:0}
.session-consent p{margin:0}
.session-consent-details{display:inline;white-space:nowrap;margin-left:6px}
.session-consent > .session-consent-actions{flex-wrap:nowrap;align-self:center;margin-left:auto}
@media(max-width:600px){.session-consent > div:first-child{flex-basis:100%}}

.session-consent{width:max-content;max-width:min(640px,calc(100vw - 40px));flex-wrap:nowrap}
.session-consent > div:first-child{flex:0 1 auto}
.session-consent p{white-space:nowrap}
@media(max-width:600px){.session-consent{width:calc(100vw - 24px);max-width:calc(100vw - 24px);flex-wrap:wrap}.session-consent p{white-space:normal}}
