.foulevo-consent-panel{position:fixed;z-index:9999;right:20px;bottom:20px;width:min(430px,calc(100vw - 40px));padding:22px;border:1px solid #d7e0ed;border-radius:18px;background:#fff;box-shadow:0 20px 60px #08244435;color:#102a4b;font-family:Manrope,Arial,sans-serif}
.foulevo-consent-panel strong{font-family:Fraunces,Georgia,serif;font-size:24px}
.foulevo-consent-panel p{font-size:13px;line-height:1.65;margin:9px 0 18px}
.foulevo-consent-panel a{color:#2150ed;text-decoration:underline}
.foulevo-consent-actions{display:flex;gap:10px}
.foulevo-consent-actions button{flex:1;min-height:44px;border:1px solid #173960;border-radius:999px;background:#fff;color:#102a4b;font:700 13px Manrope,Arial,sans-serif;cursor:pointer}
.foulevo-consent-actions button:last-child{background:#204df1;border-color:#204df1;color:#fff}
.foulevo-consent-manage{display:block;margin:0 auto 20px;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
.foulevo-consent-controls{padding:14px 20px 1px;background:#112642;color:#d4deed;font-family:Manrope,Arial,sans-serif}.foulevo-consent-controls .foulevo-consent-manage{margin-bottom:14px}
.foulevo-consent-description-compact{display:none}
.foulevo-consent-panel button:focus-visible,.foulevo-consent-panel a:focus-visible,.foulevo-consent-manage:focus-visible{outline:3px solid #1e4bdf;outline-offset:3px}
@media(max-width:700px){
 html{scroll-padding-bottom:var(--foulevo-consent-space,24px)}
 .foulevo-consent-panel{right:12px;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:12px 14px;border-radius:16px;max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain}
 .foulevo-consent-panel strong{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .foulevo-consent-description-full{display:none}
 .foulevo-consent-description-compact{display:inline}
 .foulevo-consent-panel p{font-size:14px;line-height:1.45;margin:0 0 10px}
 .foulevo-consent-panel a{text-underline-offset:3px}
 .foulevo-consent-actions{gap:10px}
 .foulevo-consent-actions button{min-height:44px;font-size:14px}
 .foulevo-consent-controls .foulevo-consent-manage{min-height:44px;font-size:14px;margin-bottom:0}
}
