#umami-privacy-choice { position: fixed; bottom: calc(64px + env(safe-area-inset-bottom, 0px)); left: 16px; width: min(430px, calc(100vw - 32px)); max-height: calc(100dvh - 96px); overflow-y: auto; box-sizing: border-box; z-index: 200; padding: 24px; border: 1px solid rgba(255,255,255,.15); border-radius: 24px; background: #0a0a0a; color: #fff; box-shadow: 0 24px 90px rgba(0,0,0,.55); font-family: var(--umami-font-sans, "Umami Sans", sans-serif); font-size: 14px; line-height: 1.6; letter-spacing: 0; }
#umami-privacy-choice[hidden] { display: none; }
body:has(.umami-tour-overlay) #umami-privacy-choice { display: none; }
#umami-privacy-choice h2 { margin: 0 0 12px; font: inherit; font-size: 16px; font-weight: 600; color: #fff; }
#umami-privacy-choice p { margin: 0 0 20px; color: rgba(255,255,255,.75); overflow-wrap: anywhere; }
#umami-privacy-choice div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
#umami-privacy-choice button { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 44px; padding: 12px; border: 1px solid #fff; border-radius: 999px; color: #090908; background: #fff; cursor: pointer; font: inherit; font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: 0; text-align: center; transition: background .2s, border-color .2s; }
#umami-privacy-choice button:hover { border-color: var(--umami-gold, #ffb900); background: var(--umami-gold, #ffb900); }
#umami-privacy-choice a { display: inline-block; margin-top: 16px; color: var(--umami-gold, #ffb900); font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
#umami-privacy-choice :is(button,a):focus-visible { outline: 2px solid var(--umami-gold, #ffb900); outline-offset: 3px; }
