.om-consent-viewport{position:fixed;z-index:1200;right:0;bottom:0;left:0;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));pointer-events:none}.om-consent-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;width:min(100%,1180px);margin:0 auto;padding:20px 22px;border:1px solid rgba(8,9,11,.12);border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 18px 50px rgba(8,9,11,.16);color:#08090b;pointer-events:auto}.om-consent-banner h2,.om-consent-dialog h2{margin:0;color:#08090b;font-size:18px;font-weight:700;line-height:1.35;letter-spacing:0}.om-consent-banner p,.om-consent-dialog>div:first-child p,.om-consent-category p{margin:6px 0 0;color:#5f6672;font-size:14px;line-height:1.55}.om-consent-banner a,.om-consent-dialog a{color:#0879b7;text-decoration:underline;text-underline-offset:3px}.om-consent-actions,.om-consent-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.om-consent-button{min-height:42px;padding:10px 16px;border:1px solid #08090b;border-radius:6px;font:inherit;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.om-consent-primary{background:#08090b;color:#fff}.om-consent-secondary{background:#fff;color:#08090b}.om-consent-quiet{border-color:transparent;background:transparent;color:#46505c}.om-consent-button:hover,.om-consent-button:focus-visible{border-color:#0879b7;outline:none}.om-consent-primary:hover,.om-consent-primary:focus-visible{background:#0879b7}.om-consent-secondary:hover,.om-consent-secondary:focus-visible,.om-consent-quiet:hover,.om-consent-quiet:focus-visible{color:#0879b7}.om-consent-backdrop{position:fixed;z-index:1250;inset:0;display:grid;place-items:center;padding:20px;background:rgba(8,9,11,.5)}.om-consent-dialog{width:min(100%,620px);max-height:min(760px,calc(100dvh - 40px));overflow-y:auto;border:1px solid rgba(8,9,11,.12);border-radius:8px;background:#fff;box-shadow:0 24px 70px rgba(8,9,11,.24)}.om-consent-dialog>div:first-child{padding:24px 24px 18px;border-bottom:1px solid #e8ebef}.om-consent-categories{display:grid}.om-consent-category{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;padding:20px 24px;border-bottom:1px solid #e8ebef}.om-consent-category h3{margin:0;color:#08090b;font-size:15px;font-weight:700;line-height:1.4;letter-spacing:0}.om-consent-always{color:#0879b7;font-size:13px;font-weight:700;white-space:nowrap}.om-consent-switch{position:relative;width:46px;height:26px;border:0;border-radius:999px;background:#cbd1d8;cursor:pointer}.om-consent-switch::after{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;content:"";transition:transform .16s ease}.om-consent-switch[aria-checked="true"]{background:#0879b7}.om-consent-switch[aria-checked="true"]::after{transform:translateX(20px)}.om-consent-switch:focus-visible{outline:3px solid rgba(8,121,183,.3);outline-offset:2px}.om-consent-dialog-actions{padding:18px 24px 24px}.om-consent-footer-button{width:fit-content;padding:0;border:0;background:transparent;color:#6b7280;font:inherit;font-size:14px;line-height:18.2px;text-align:left;cursor:pointer}.om-consent-footer-button:hover,.om-consent-footer-button:focus-visible{color:#3297d7;outline:none}body[data-cookie-consent-visible="true"] .floating-bot,body[data-cookie-consent-visible="true"] .three-d-bot{visibility:hidden;pointer-events:none}@media(max-width:820px){.om-consent-banner{grid-template-columns:1fr;gap:16px}.om-consent-actions{justify-content:stretch}.om-consent-actions .om-consent-button{flex:1 1 150px}}@media(max-width:520px){.om-consent-viewport{padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.om-consent-banner{padding:18px}.om-consent-actions,.om-consent-dialog-actions{display:grid;grid-template-columns:1fr}.om-consent-backdrop{align-items:end;padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.om-consent-dialog{max-height:calc(100dvh - 20px - env(safe-area-inset-bottom))}.om-consent-category,.om-consent-dialog>div:first-child,.om-consent-dialog-actions{padding-right:18px;padding-left:18px}}@media(prefers-reduced-motion:reduce){.om-consent-button,.om-consent-switch,.om-consent-switch::after{transition:none}}
