/* Scoped information controls; no overlay service or tracking dependency. */
.site-information { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:12px 24px; padding:16px 0; }
.site-information button, .site-information a { font:inherit; color:#24556d; background:#fff; border:1px solid #71828d; border-radius:6px; padding:8px 12px; min-height:44px; width:auto; text-decoration:underline; cursor:pointer; }
.site-information :focus-visible, .site-storage-dialog :focus-visible, .site-skip:focus-visible { outline:3px solid #24556d; outline-offset:3px; }
.site-storage-dialog { box-sizing:border-box; width:min(42rem, calc(100% - 24px)); max-height:85dvh; overflow:auto; color:#202c35; background:#fff; border:2px solid #536875; border-radius:10px; padding:24px; font:16px/1.6 system-ui,sans-serif; overflow-wrap:anywhere; }
.site-storage-dialog::backdrop { background:rgb(0 0 0 / .55); }
.site-storage-dialog h2 { font-size:1.35rem; margin:0 0 16px; }
.site-storage-dialog ul { padding-inline-start:24px; }
.site-storage-dialog li { margin:12px 0; }
.site-storage-dialog a { color:#24556d; text-decoration:underline; }
.site-storage-dialog button { display:block; margin:20px 0 0; width:auto; min-height:44px; padding:8px 20px; font:inherit; background:#24556d; color:white; border:2px solid #24556d; border-radius:6px; cursor:pointer; }
.site-skip { position:absolute; top:0; inset-inline-start:8px; transform:translateY(-200%); background:white; color:#163d53; padding:12px; z-index:10000; }
.site-skip:focus { transform:none; }
@media (forced-colors:active) { .site-information button, .site-storage-dialog { border-color:ButtonText; } }

.site-storage-dialog h2 + button { margin-top: 0; }
