.ava-consent-lock{overflow:hidden!important}
.ava-consent[hidden],.ava-consent-modal[hidden],.ava-consent-manage[hidden]{display:none!important}
.ava-consent,.ava-consent-modal{position:fixed;inset:0;z-index:1000001;display:flex;align-items:flex-end;justify-content:center;padding:20px;font-family:var(--ava-font,Figtree,Arial,sans-serif);color:var(--ava-text,#222)}
.ava-consent-modal{align-items:center}
.ava-consent__backdrop{position:absolute;inset:0;background:rgba(18,39,42,.58);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.ava-consent__banner,.ava-consent-modal__card{position:relative;z-index:1;width:min(920px,100%);box-sizing:border-box;padding:28px;background:var(--ava-bg,#fff);border:1px solid var(--ava-primary-border,#b9cccc);border-radius:var(--ava-radius-modal,26px);box-shadow:var(--ava-shadow-modal,0 28px 90px rgba(0,0,0,.22))}
.ava-consent-modal__card{width:min(680px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto}
.ava-consent__kicker{margin:0 0 7px!important;color:var(--ava-primary,#285f68);font-size:12px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ava-consent h2,.ava-consent-modal h2{margin:0 0 10px!important;color:var(--ava-text,#222);font-size:25px!important;line-height:1.18!important}
.ava-consent p,.ava-consent-modal p{margin:0;color:var(--ava-text-soft,#555);font-size:15px;line-height:1.55}
.ava-consent__policy{display:inline-block;margin-top:10px;color:var(--ava-primary,#285f68);font-size:14px;font-weight:700;text-decoration:underline}
.ava-consent__actions,.ava-consent-modal__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}
.ava-consent-modal__actions{grid-template-columns:1fr 1fr}
.ava-consent__button{min-height:48px;padding:9px 15px;border:1px solid var(--ava-primary,#285f68);border-radius:var(--ava-radius-sm,12px);background:#fff;color:var(--ava-primary,#285f68);font:inherit;font-weight:750;cursor:pointer}
.ava-consent__button:hover{background:var(--ava-primary-soft,#f2f8f8)}
.ava-consent__button--primary{background:var(--ava-primary,#285f68);color:#fff}.ava-consent__button--primary:hover{background:var(--ava-primary-hover,#204f57)}
.ava-consent-modal__close{position:absolute;top:17px;right:18px;width:40px;height:40px;border:1px solid var(--ava-border,#e1e5e5);border-radius:50%;background:#fff;color:var(--ava-text,#222);font-size:25px;line-height:1;cursor:pointer}
.ava-consent-category{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:13px;padding:17px;border:1px solid var(--ava-border,#e1e5e5);border-radius:var(--ava-radius-md,14px);background:var(--ava-bg-soft,#fafbfb)}
.ava-consent-category strong{display:block;margin-bottom:3px;font-size:15px}.ava-consent-category p{font-size:13px!important}.ava-consent-category__always{flex:0 0 auto;color:var(--ava-success,#237442);font-size:12px;font-weight:800}
.ava-consent-category input{position:absolute;opacity:0;pointer-events:none}.ava-consent-switch{position:relative;flex:0 0 auto;width:48px;height:28px;border-radius:999px;background:#cbd2d3;transition:.18s}.ava-consent-switch:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.22);transition:.18s}.ava-consent-category input:checked+.ava-consent-switch{background:var(--ava-primary,#285f68)}.ava-consent-category input:checked+.ava-consent-switch:after{transform:translateX(20px)}.ava-consent-category input:focus-visible+.ava-consent-switch{outline:2px solid var(--ava-primary,#285f68);outline-offset:3px}
.ava-consent-manage,.ava-consent-link{font:inherit;cursor:pointer}.ava-consent-manage{position:fixed;z-index:999990;left:18px;bottom:18px;min-height:38px;padding:0 14px;border:1px solid var(--ava-primary-border,#b9cccc);border-radius:999px;background:#fff;color:var(--ava-primary,#285f68);box-shadow:var(--ava-shadow-sm,0 6px 18px rgba(0,0,0,.08));font-size:13px;font-weight:750}.ava-consent-link{padding:0;border:0;background:transparent;color:inherit;text-decoration:underline}
.ava-consent-placeholder{display:flex;align-items:center;gap:18px;width:100%;box-sizing:border-box;margin:28px 0;padding:24px;border:1px solid var(--ava-primary-border,#b9cccc);border-radius:var(--ava-radius-md,16px);background:var(--ava-primary-soft,#f2f8f8);color:var(--ava-text,#222);font-family:var(--ava-font,Figtree,Arial,sans-serif)}
.ava-consent-placeholder__icon{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:50%;background:#fff;color:var(--ava-primary,#285f68);font-size:28px;box-shadow:var(--ava-shadow-sm,0 6px 18px rgba(0,0,0,.08))}.ava-consent-placeholder h2{margin:0 0 5px!important;font-size:20px!important;line-height:1.25!important}.ava-consent-placeholder p{margin:0 0 14px!important;color:var(--ava-text-soft,#555);font-size:14px;line-height:1.5}.ava-consent-placeholder .ava-consent__button{width:auto;min-height:42px;padding:7px 16px}
@media(max-width:767px){.ava-consent,.ava-consent-modal{padding:0;align-items:flex-end}.ava-consent__banner,.ava-consent-modal__card{width:100%;max-height:92vh;padding:23px 19px 20px;border-radius:24px 24px 0 0}.ava-consent__actions{grid-template-columns:1fr}.ava-consent__button--primary{order:-1}.ava-consent-modal__actions{grid-template-columns:1fr}.ava-consent h2,.ava-consent-modal h2{font-size:22px!important}.ava-consent-category{padding:15px 13px}.ava-consent-manage{left:12px;bottom:12px}}
@media(max-width:767px){.ava-consent-placeholder{align-items:flex-start;margin:22px 0;padding:19px 16px}.ava-consent-placeholder__icon{flex-basis:40px;width:40px;height:40px;font-size:23px}.ava-consent-placeholder h2{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){.ava-consent-switch,.ava-consent-switch:after{transition:none}}
