.kometri-consent{--kometri-accent:#765579;--kometri-ink:#302637;--kometri-muted:#635b67;--kometri-surface:#fff;--kometri-line:#ded9df;font-family:var(--font-storefront,var(--font-body,inherit));font-size:1rem;line-height:1.55;color:var(--kometri-ink)}
.kometri-consent *{box-sizing:border-box}
.kometri-dialog{color:var(--kometri-ink);background:var(--kometri-surface);border:0;border-radius:12px;padding:1.25rem;width:calc(100% - 2rem);max-width:46rem;max-height:calc(100dvh - 2rem);overflow:auto;font:inherit;box-shadow:0 18px 64px #251c2a33;overscroll-behavior:contain}
.kometri-dialog::backdrop{background:#251c2a80}
body:has(.kometri-dialog[open]){overflow:hidden}
.kometri-modal-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}
.kometri-site{font-family:var(--font-display,inherit);font-size:1.75rem;font-weight:700;letter-spacing:-.04em;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;max-width:100%;overflow-wrap:anywhere}.kometri-site img{width:32px;height:32px}
.kometri-languages{display:flex;gap:.25rem}
.kometri-consent h2{font-size:1.375rem;font-weight:600;margin:0 0 .75rem;line-height:1.3;letter-spacing:-.02em}
.kometri-consent p{margin:.75rem 0;overflow-wrap:anywhere}
.kometri-muted{color:var(--kometri-muted);font-size:.875rem}
.kometri-necessary,.kometri-option{padding:1rem 0;border-bottom:1px solid var(--kometri-line)}
.kometri-necessary>div{display:flex;justify-content:space-between;gap:1rem}.kometri-necessary p{margin:.5rem 0 0}
.kometri-option{display:flex;gap:1rem;align-items:center;min-height:44px;cursor:pointer}.kometri-option>span{flex:1}.kometri-option span span{display:block;margin-top:.5rem}.kometri-option input{appearance:auto;width:24px;height:24px;flex-shrink:0;accent-color:var(--kometri-accent)}
.kometri-policy-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem}
.kometri-consent a{color:var(--kometri-ink);text-decoration:underline;text-underline-offset:3px;min-height:44px;min-width:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere}
.kometri-actions{display:grid;gap:.625rem;margin-top:1.25rem}
.kometri-consent button{min-height:44px;min-width:44px;border:1px solid var(--kometri-line);border-radius:999px;color:var(--kometri-ink);background:#f3eff4;padding:.65rem 1rem;font:inherit;font-weight:600;cursor:pointer;overflow-wrap:anywhere}
.kometri-actions button{min-height:48px;width:100%}.kometri-consent button:hover{background:#eae1ec}.kometri-consent .kometri-primary{background:var(--kometri-accent);border-color:var(--kometri-accent);color:#fff}.kometri-consent .kometri-primary:hover{filter:brightness(.93)}
.kometri-consent :focus-visible{outline:3px solid var(--kometri-ink);outline-offset:3px}.kometri-consent h2:focus{outline:0}
.kometri-languages button,.kometri-languages button:hover{padding:.25rem .5rem;font-size:.875rem;background:transparent;border-color:transparent;border-radius:0}.kometri-languages button[aria-pressed=true],.kometri-languages button:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.kometri-modal-footer{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--kometri-line)}.kometri-modal-footer button{font-size:.875rem;font-weight:400;background:transparent;border-color:transparent;padding:.25rem .5rem}
.kometri-consent a.kometri-brand{margin-left:auto;font-size:.75rem;color:var(--kometri-muted);text-decoration:none}
.kometri-reopen{position:fixed;z-index:50;bottom:.75rem;right:.75rem;font-size:.875rem!important;font-weight:400!important;background:#fff!important;box-shadow:0 2px 8px #251c2a18}
@media(min-width:768px){.kometri-dialog{padding:2rem}.kometri-modal-header{margin-bottom:2rem}.kometri-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.kometri-consent h2{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.kometri-consent *{scroll-behavior:auto;transition:none;animation:none}}

.kometri-consent[data-position=left] .kometri-reopen{right:auto;left:.75rem}
