.marketing-choice{position:fixed;z-index:90;left:20px;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));max-width:520px;max-height:calc(100dvh - 40px);overflow-y:auto;margin:auto;padding:26px;background:rgba(252,248,239,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#424d60;border:1px solid #ddd4c2;border-radius:24px;box-shadow:0 8px 32px #10293618;font:16px/1.65 var(--sans,Arial,sans-serif);box-sizing:border-box;animation:cookie-entrance .2s ease-out}
.marketing-choice[hidden],.marketing-choice [hidden]{display:none!important}
.marketing-choice h2{display:flex;align-items:center;gap:12px;font:600 24px/1.25 var(--sans,Arial,sans-serif);color:#102936;margin:0 0 20px}
.marketing-choice h2 svg{width:26px;height:26px;color:#ae8c4d;flex:none}
.marketing-choice p{margin:0 0 18px}
.marketing-choice .marketing-policy{margin-right:18px;display:inline-block;margin-bottom:18px;color:#80612f;text-decoration:underline;text-underline-offset:4px}
.marketing-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.marketing-choice button{min-width:0;min-height:44px;padding:11px 16px;border:1px solid #cfccc3;background:transparent;color:#505050;border-radius:30px;font:500 16px/1.4 var(--sans,Arial,sans-serif);cursor:pointer}
.marketing-choice [data-marketing-choice=granted]{background:#191919;color:#fff;border-color:#191919}
.marketing-choice button:hover{box-shadow:inset 0 0 0 1px currentColor}
.marketing-choice button:focus-visible,.marketing-choice input:focus-visible,[data-cookie-settings]:focus-visible{outline:2px solid #92733d;outline-offset:3px}
.marketing-choice .marketing-manage{display:block;width:100%;border:0;margin-top:14px;padding:10px 0}
.marketing-manage span{margin-left:10px}
#cookie-preferences{border-top:1px solid #ddd4c2;margin-top:12px;padding-top:16px}
.marketing-choice .cookie-option{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;margin:0 0 16px;font-size:15px}
.marketing-choice .cookie-option input{appearance:auto;width:18px!important;height:18px!important;min-height:18px!important;margin:4px 0 0;padding:0;accent-color:#102936}
.cookie-option small{display:block;font-size:13px;line-height:1.5;color:#616878}
.marketing-choice [data-save-cookies]{width:100%;border-color:#102936;color:#102936}
.pm-common-footer [data-cookie-settings]{border:0;background:none;color:inherit;padding:0;text-decoration:underline;text-underline-offset:4px;font:13px/1.6 var(--sans,Arial,sans-serif);cursor:pointer}
@keyframes cookie-entrance{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:700px){.ecosystem-explorer .marketing-choice{bottom:calc(82px + env(safe-area-inset-bottom));max-height:calc(100dvh - 100px)}.marketing-choice{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:20px;font-size:14px;line-height:1.6;max-height:calc(100dvh - 24px)}.marketing-choice h2{font-size:21px;margin-bottom:16px}.marketing-choice p{margin-bottom:14px}.marketing-choice button{font-size:14px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.marketing-choice{animation:none}}
@media(prefers-reduced-transparency:reduce){.marketing-choice{background:#fcf8ef;backdrop-filter:none;-webkit-backdrop-filter:none}}
