.creovers-consent-banner[hidden],.creovers-consent-storage[hidden]{display:none!important}
.creovers-consent-banner,.creovers-consent-dialog{box-sizing:border-box;color:#0e1921;background:#fff;font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.65;letter-spacing:0;border:1px solid #d9e0e4;border-radius:12px;box-shadow:0 4px 24px #00000014;text-align:left}
.creovers-consent-banner{position:fixed;bottom:24px;left:24px;z-index:1100;width:420px;max-width:calc(100% - 48px);max-height:calc(100dvh - 48px);overflow:auto;padding:24px}
.creovers-consent-banner h2,.creovers-consent-dialog h2{font-size:20px!important;line-height:1.35!important;font-weight:650;letter-spacing:0;margin:0 0 14px}
.creovers-consent-banner p,.creovers-consent-dialog p{font-size:14px;line-height:1.7;margin:0 0 12px;color:#36464e}
.creovers-consent-banner a{color:#254f70;text-decoration:underline;font-size:14px}
.creovers-consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}
.creovers-consent-actions button{font:inherit;font-size:13px;font-weight:600;color:#254f70;background:#fff;border:1px solid #254f70;border-radius:2px;min-height:44px;padding:10px 8px;line-height:1.35;cursor:pointer;white-space:normal}
.creovers-consent-actions button:hover,.creovers-consent-actions button:focus,.creovers-consent-actions button:active{background:#edf5f8;color:#254f70;border-color:#254f70}
.creovers-consent-banner button:focus-visible,.creovers-consent-dialog button:focus-visible,.creovers-consent-dialog input:focus-visible{outline:3px solid #4076a0;outline-offset:3px}
.creovers-consent-dialog{position:fixed;inset:0;margin:auto;padding:0;width:760px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:hidden;z-index:1200}
.creovers-consent-dialog[open]{display:flex;flex-direction:column}
.creovers-consent-dialog::backdrop{background:#0c171c80}
.creovers-consent-dialog>header{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;padding:22px 24px 16px;border-bottom:1px solid #e1e7eb;flex:none}
.creovers-consent-dialog>header h2{margin:0}
.creovers-consent-dialog [data-consent-close]{background:none;border:0;padding:0;min-width:32px;min-height:32px;font:28px/1 inherit;color:#415865;cursor:pointer}
.creovers-consent-dialog [data-consent-close]:hover,.creovers-consent-dialog [data-consent-close]:focus{color:#254f70;background:#edf5f8}
.creovers-consent-scroll{overflow:auto;overscroll-behavior:contain;padding:20px 24px;min-height:0}
.creovers-consent-category{padding:20px 0;border-top:1px solid #e1e7eb}
.creovers-consent-category-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:8px}
.creovers-consent-category h3{font-size:16px;line-height:1.4;margin:0;letter-spacing:0}
.creovers-consent-category h3{flex:1;min-width:0}
.creovers-consent-accordion{display:flex;align-items:center;gap:10px;width:100%;padding:6px 0;border:0;background:transparent;color:#0e1921;font:inherit;font-weight:600;text-align:left;cursor:pointer}
.creovers-consent-accordion:hover,.creovers-consent-accordion:focus{background:transparent;color:#254f70}
.creovers-consent-accordion>span{font-size:22px;line-height:1;transition:transform 160ms ease;flex:none}
.creovers-consent-accordion[aria-expanded="true"]>span{transform:rotate(90deg)}
.creovers-consent-category [hidden]{display:none!important}
.creovers-consent-category-heading{margin-bottom:0}
.creovers-consent-category-heading+div:not([hidden]){padding:12px 0 0 24px}
.creovers-consent-category-heading>span{font-size:12px;color:#206340;font-weight:600;white-space:nowrap}
.creovers-consent-category p{margin:0}
.creovers-consent-category .creovers-consent-inventory{margin-top:10px;background:#f3f6f7;padding:8px 12px;font-size:12px}
.creovers-consent-switch{position:relative;display:block;width:42px;height:26px;flex:0 0 42px}
.creovers-consent-switch input{appearance:none;display:block;width:42px;height:26px;margin:0;border:1px solid #778892;border-radius:20px;background:#dce2e6;cursor:pointer}
.creovers-consent-switch span{position:absolute;left:4px;top:4px;width:18px;height:18px;border-radius:50%;background:white;pointer-events:none;transition:transform 120ms}
.creovers-consent-switch input:checked{background:#254f70;border-color:#254f70}
.creovers-consent-switch input:checked+span{transform:translateX(16px)}
.creovers-consent-dialog>footer{border-top:1px solid #e1e7eb;margin:0;padding:16px 24px;flex:none}
.creovers-consent-banner .creovers-consent-preview{font-size:10px;line-height:1.4;padding-bottom:10px;border-bottom:1px solid #d9e0e4}
@media(max-width:540px){.creovers-consent-banner{padding:20px;max-width:none;width:auto;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.creovers-consent-actions{gap:6px}.creovers-consent-actions button{font-size:12px;padding:9px 5px}.creovers-consent-dialog>header,.creovers-consent-scroll{padding:18px}.creovers-consent-dialog>footer{padding:14px}.creovers-consent-category-heading{gap:12px}.creovers-consent-dialog h2{font-size:19px!important}.creovers-consent-category h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.creovers-consent-switch span,.creovers-consent-accordion>span{transition:none}}
