.privacy-choice { position: fixed; inset: auto 20px 20px; z-index: 100; margin: 0 auto; max-width: 1060px; display: flex; align-items: center; gap: 24px; padding: 20px; color: #111827; background: #fffdf7; border: 2px solid #111827; border-radius: 16px; box-shadow: 4px 4px 0 #111827; font: inherit; }
.privacy-choice[hidden] { display: none !important; }
.privacy-choice p { margin: 6px 0 0; font-size: 14px; line-height: 1.55; }
.privacy-choice a { color: #075bab; text-decoration: underline; }
.privacy-choice-actions { display: flex; gap: 10px; flex: 0 0 auto; }
.privacy-choice button { min-height: 44px; padding: 10px 14px; border: 2px solid #111827; border-radius: 9px; background: #fff; color: #111827; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.privacy-choice button:hover { background: #eff6ff; }
.privacy-choice button:focus-visible, .privacy-preferences:focus-visible { outline: 3px solid #075bab; outline-offset: 3px; }
.privacy-preferences { border: 0; background: transparent; color: inherit; font: inherit; font-size: 14px; text-decoration: underline; cursor: pointer; padding: 10px 0; }
.auth-help { font-size: 14px; line-height: 1.6; color: #374151; }
@media (max-width: 700px) { .privacy-choice { inset: auto 12px 12px; flex-direction: column; align-items: stretch; gap: 14px; padding: 16px; } .privacy-choice-actions { display: grid; grid-template-columns: 1fr 1fr; } }
