#oh-pixel[hidden], #oh-pixel [hidden] { display: none !important; }
#oh-pixel { font: 400 15px/1.5 system-ui,sans-serif; color: #262a25; }
#oh-pixel button { width: auto; min-height: 44px; margin: 0; padding: 9px 16px; font: inherit; cursor: pointer; text-transform: none; letter-spacing: normal; }
#oh-pixel button:focus-visible, #oh-pixel a:focus-visible { outline: 3px solid #607f9a; outline-offset: 2px; }
.oh-privacy-foot { text-align: center; padding: 0 10px 12px; background: #f6f3ec; }
.oh-privacy-foot a { color: #343b33; text-decoration: underline; }
#oh-pixel .oh-privacy-foot button { background: transparent; border: 0; color: #343b33; text-decoration: underline; }
.oh-privacy-panel { position: fixed; z-index: 99990; inset: auto auto max(14px,env(safe-area-inset-bottom)) 14px; width: min(400px,calc(100vw - 28px)); box-sizing: border-box; background: #faf8f1; color: #262a25; border: 1px solid #a6a493; border-radius: 7px; box-shadow: 0 5px 25px #171c1533; padding: 18px; max-height: 60vh; overflow: auto; text-align: left; }
#oh-pixel .oh-privacy-panel h2 { font: 600 18px/1.25 system-ui,sans-serif; color: #262a25; margin: 0 0 6px; }
#oh-pixel .oh-privacy-panel p { font: inherit; color: inherit; margin: 0 0 12px; }
#oh-pixel .oh-privacy-panel a { color: inherit; text-decoration: underline; }
.oh-privacy-buttons { display: flex; gap: 8px; flex-wrap: wrap; }
#oh-pixel .oh-privacy-buttons button { flex: 1; border: 1px solid #515b52; background: #faf8f1; color: #27332c; border-radius: 4px; }
#oh-pixel .oh-privacy-buttons button:hover { background: #e6e8dc; }
