.site-choices[hidden] { display: none; }
.site-choices { position: fixed; z-index: 1000; bottom: 16px; left: 16px; right: 16px; max-width: 760px; margin: 0 auto; padding: 20px; color: #f4f6fa; background: #171b24; border: 1px solid #657080; border-radius: 12px; box-shadow: 0 8px 40px #0008; font: 15px/1.5 system-ui, sans-serif; }
.site-choices p { margin: 0 0 14px; }
.site-choices-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.site-choices button { min-height: 44px; padding: 10px 15px; border: 1px solid #9aa9bf; border-radius: 6px; background: #222a38; color: #fff; font: inherit; cursor: pointer; }
.site-choices button:disabled { opacity: .5; cursor: default; }
.site-choices a { color: #c8dcff; padding: 10px 0; }
.site-choices-open { background: none; border: 0; color: inherit; font: inherit; padding: 0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.site-choices button:focus-visible, .site-choices a:focus-visible, .site-choices-open:focus-visible { outline: 3px solid #98c0ff; outline-offset: 3px; }
@media (max-width: 480px) { .site-choices { left: 8px; right: 8px; bottom: 8px; padding: 16px; } .site-choices-actions button { flex: 1 1 auto; } }
