.runner-privacy-panel { position: fixed; z-index: 1000; bottom: 16px; right: 16px; width: min(430px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; box-sizing: border-box; padding: 22px; background: #fbfaf7; color: #223b33; border: 1px solid #c5cec5; border-radius: 16px; box-shadow: 0 8px 32px #132c3224; font: 15px/1.5 system-ui, sans-serif; }
.runner-privacy-panel[hidden] { display: none; }
.runner-privacy-panel h2 { margin: 0 0 10px; font-size: 20px; }
.runner-privacy-panel p { margin: 8px 0 14px; }
.runner-privacy-panel label { display: flex; gap: 10px; align-items: baseline; font-weight: 650; }
.runner-privacy-panel input { width: 18px; height: 18px; flex: 0 0 auto; accent-color: #345c45; }
.runner-privacy-panel .runner-choice-detail { margin: 4px 0 16px 28px; font-size: 13px; }
.runner-choice-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.runner-choice-actions button, .runner-privacy-opener { min-height: 44px; padding: 9px 13px; background: #fbfaf7; border: 1px solid #345c45; border-radius: 8px; color: #223b33; font: 600 14px/1.3 system-ui, sans-serif; cursor: pointer; }
.runner-choice-actions button { flex: 1; }
.runner-privacy-opener { display: block; margin: 12px auto 20px; }
.runner-privacy-panel a { color: #345c45; text-decoration: underline; }
.runner-privacy-panel :focus-visible, .runner-privacy-opener:focus-visible { outline: 3px solid #779947; outline-offset: 3px; }
