#privacy-choice { box-sizing:border-box; position:fixed; z-index:10000; left:18px; bottom:max(18px,env(safe-area-inset-bottom)); width:min(390px,calc(100% - 36px)); display:grid; grid-template-columns:minmax(0,1fr) 44px; column-gap:14px; row-gap:2px; align-items:center; padding:10px 14px; border:1px solid #d7c8ad; border-radius:20px; background:rgba(255,248,240,.98); color:#4e4637; box-shadow:0 8px 30px #231d141a; font:12px/1.35 Inter,system-ui,sans-serif; }
#privacy-choice[hidden] { display:none; }
#privacy-choice .privacy-heading { grid-column:1; display:flex; align-items:center; gap:6px; color:#530001; font-size:11px; font-weight:650; line-height:16px; }
#privacy-choice .privacy-heading::before { content:""; width:17px; height:17px; flex:none; background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 2.5a4 4 0 004 5 4 4 0 003.5 4.5A9.5 9.5 0 1114 2.5Z' fill='%23dcc39a' stroke='%23530001' stroke-width='1.5' stroke-linejoin='round'/%3E%3Cg fill='%23530001'%3E%3Ccircle cx='8' cy='8' r='1.3'/%3E%3Ccircle cx='6.5' cy='14' r='1.2'/%3E%3Ccircle cx='13' cy='12' r='1.5'/%3E%3Ccircle cx='13' cy='18' r='1.2'/%3E%3Ccircle cx='18' cy='3' r='1'/%3E%3Ccircle cx='22' cy='6' r='.8'/%3E%3C/g%3E%3C/svg%3E"); }
#privacy-choice p { grid-column:1; margin:0; font:inherit; text-align:left; }
#privacy-choice a { grid-column:1; justify-self:start; color:#684504; font-size:10px; line-height:14px; text-decoration:underline; text-underline-offset:2px; }
#privacy-choice div { grid-column:2; grid-row:1 / 4; align-self:end; margin:0; }
#privacy-choice button { display:grid; place-items:center; width:40px; height:40px; padding:0; border:1px solid #530001; border-radius:50%; background:#fff; color:#530001; font:500 23px/1 Inter,system-ui,sans-serif; cursor:pointer; }
#privacy-choice button:first-child { position:absolute; top:1px; right:4px; width:26px; height:26px; border:0; border-radius:50%; background:transparent; font-size:18px; color:#655b4a; }
#privacy-choice button:hover { background:#eee6d9; }
#privacy-choice button:active { transform:scale(.94); }
#privacy-choice button:focus-visible,#privacy-preferences:focus-visible { outline:3px solid #530001; outline-offset:3px; }
#privacy-preferences { display:block; margin:16px auto; border:1px solid #d7c8ad; border-radius:18px; padding:8px 14px; background:#fff8f0; color:#573e02; text-decoration:underline; font:13px/1.5 system-ui,sans-serif; cursor:pointer; }
@media(max-width:600px) {
 #privacy-choice { left:10px; bottom:max(10px,env(safe-area-inset-bottom)); width:calc(100% - 20px); padding:8px 12px; column-gap:12px; border-radius:18px; font-size:11px; }
 body:has(#privacy-choice:not([hidden])) .floating-side,body:has(#privacy-choice:not([hidden])) .venue-floating { bottom:calc(110px + env(safe-area-inset-bottom))!important; }
}
@media(prefers-reduced-motion:no-preference) { #privacy-choice button { transition:background .18s,transform .18s; } }
