.bs-consent{--bs-consent-bg:#0d0d0f;--bs-consent-line:#ffffff1f;--bs-consent-ink:#fff;--bs-consent-ink-soft:#ffffffb8;--bs-consent-btn-bg:#fff;--bs-consent-btn-ink:#0a0a0a;z-index:10000;bottom:12px;left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid var(--bs-consent-line);background:var(--bs-consent-bg);max-height:calc(100dvh - 24px);color:var(--bs-consent-ink);border-radius:18px;padding:20px 20px 18px;font-size:14px;line-height:1.5;animation:.26s cubic-bezier(.2,.8,.2,1) both bs-consent-in;position:fixed;overflow-y:auto;box-shadow:0 24px 60px -16px #000000b3}@media (min-width:640px){.bs-consent{width:min(420px,100vw - 40px);bottom:20px;left:20px;right:auto}.bs-consent--settings{width:min(480px,100vw - 40px)}}.bs-consent:focus{outline:none}.bs-consent:focus-visible{outline-offset:2px;outline:2px solid #fff}@keyframes bs-consent-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.bs-consent{animation:none}}.bs-consent__title{letter-spacing:-.01em;margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.3}.bs-consent__title--closable{margin-right:36px}.bs-consent__skip{min-height:40px;color:var(--bs-consent-ink-soft);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:-12px -8px 0 auto;padding:8px;font-size:13px;text-decoration:underline;display:block}.bs-consent__skip:hover{color:var(--bs-consent-ink)}.bs-consent__skip:focus-visible{outline-offset:2px;outline:2px solid #fff}.bs-consent__text{color:var(--bs-consent-ink-soft);margin:0}.bs-consent__text a{color:var(--bs-consent-ink);text-underline-offset:2px;text-decoration:underline}.bs-consent__close{width:40px;height:40px;color:var(--bs-consent-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.bs-consent__close:hover{color:var(--bs-consent-ink);background:#ffffff14}.bs-consent__close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.bs-consent__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.bs-consent__btn{border:1px solid var(--bs-consent-btn-bg);background:var(--bs-consent-btn-bg);min-width:120px;min-height:44px;color:var(--bs-consent-btn-ink);font:inherit;cursor:pointer;border-radius:999px;flex:1 1 0;padding:10px 16px;font-weight:600;transition:opacity .14s linear}.bs-consent__btn:hover{opacity:.88}.bs-consent__btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.bs-consent__more:focus-visible{outline-offset:2px;outline:2px solid #fff}.bs-consent__close:focus-visible{outline-offset:2px;outline:2px solid #fff}.bs-consent__btn--save{border-color:var(--bs-consent-line);color:var(--bs-consent-ink);background:0 0;flex-basis:100%}.bs-consent__more{min-height:40px;color:var(--bs-consent-ink-soft);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex-basis:100%;padding:8px;text-decoration:underline}.bs-consent__more:hover{color:var(--bs-consent-ink)}.bs-consent__cats{border-top:1px solid var(--bs-consent-line);margin:14px 0 0;padding:0;list-style:none}.bs-consent__cat{border-bottom:1px solid var(--bs-consent-line)}.bs-consent__switch{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.bs-consent__cat-copy{flex-direction:column;gap:2px;display:flex}.bs-consent__cat-copy b{font-weight:600}.bs-consent__cat-copy span{color:var(--bs-consent-ink-soft);font-size:13px}.bs-consent__switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--bs-consent-line);cursor:pointer;background:#ffffff24;border-radius:999px;flex:none;width:40px;height:24px;margin:2px 0 0;transition:background-color .14s linear;position:relative}.bs-consent__switch input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .14s;position:absolute;top:2px;left:2px}.bs-consent__switch input:checked{background:#22c55e;border-color:#22c55e}.bs-consent__switch input:checked:after{transform:translate(16px)}.bs-consent__switch input:disabled{opacity:.55;cursor:not-allowed}.bs-consent__switch input:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.bs-consent__switch input,.bs-consent__switch input:after{transition:none}}.bs-consent-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}
