/* User-approved compact About sheet; published styles stay immutable. */

/* Enhanced footers keep their compact position; documents open above the page. */
.site-information-sheet, .site-information-sheet * { box-sizing: border-box; }
.site-information__menu[data-site-information-sheet='true'] > nav { display: none; }
.site-information__menu[data-site-information-sheet='true'] > summary svg { transition: transform 180ms ease-out; }
.site-information__menu[data-site-information-sheet='true'] > summary[aria-expanded='true'] svg { transform: rotate(180deg); }
.bottom-sheet.site-information-sheet {
  padding: 11px 12px max(16px, env(safe-area-inset-bottom, 0px));
  max-height: calc(100dvh - max(16px, env(safe-area-inset-top, 0px)));
  gap: 0;
  border: 0;
  color: #F3F5F8;
  background: linear-gradient(180deg, #282B31 0%, #191B1E 100%);
  font: 400 13px/18px Inter, system-ui, sans-serif;
}
.site-information-sheet > .bottom-sheet__handle { margin-bottom: 8px; width: 42px; background: #8995A5A6; }
.site-information-sheet__header { display: flex; flex: 0 0 auto; align-items: center; gap: 10px; margin-bottom: 16px; text-align: left; }
.site-information-sheet__logo { display: block; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 12px; object-fit: contain; }
.site-information-sheet__identity { flex: 1 1 auto; min-width: 0; }
.site-information-sheet__title { margin: 0 0 2px; color: #F4F6F9; font: 700 18px/24px Inter, system-ui, sans-serif; }
.site-information-sheet__description { margin: 0; max-width: 230px; color: #A4ADB9; font-size: 12px; line-height: 18px; }
.site-information-sheet__content { min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; touch-action: pan-y; }
.site-information-sheet__documents { overflow: hidden; border: 1px solid #FFFFFF08; border-radius: 17px; background: #FFFFFF04; box-shadow: 0 .5px 1px #FFFFFF07 inset; }
.site-information-sheet__document { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 10px 12px; color: #E4EAF2; font-size: 13px; line-height: 18px; text-align: left; text-decoration: none; -webkit-tap-highlight-color: transparent; }
.site-information-sheet__document + .site-information-sheet__document { border-top: 1px solid #FFFFFF07; }
.site-information-sheet__document-icon { flex: 0 0 20px; width: 20px; height: 20px; color: #AAB8CB; }
.site-information-sheet__document-label { flex: 1 1 auto; min-width: 0; }
.site-information-sheet__chevron { flex: 0 0 13px; width: 13px; height: 13px; margin-left: auto; color: #778597; }
.site-information-sheet__support { display: flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 12px; padding: 10px 12px; border: 1px solid #48AEF222; border-radius: 15px; color: #9DD7FF; background: #48AEF20D; text-align: left; text-decoration: none; -webkit-tap-highlight-color: transparent; }
.site-information-sheet__support-icon { flex: 0 0 20px; width: 20px; height: 20px; }
.site-information-sheet__support .site-information-sheet__chevron { color: #74B2DD; }
.site-information-sheet__document:active { background: #FFFFFF05; }
.site-information-sheet__support:active { background: #48AEF216; }
.site-information-sheet a:focus, .site-information-sheet button:focus { outline: none; }
.site-information-sheet[data-keyboard-navigation='true'] a:focus-visible,
.site-information-sheet[data-keyboard-navigation='true'] button:focus-visible { outline: 2px solid #88BDE6; outline-offset: -3px; }
@media (prefers-reduced-motion: reduce) {
  .site-information__menu[data-site-information-sheet='true'] > summary svg { transition: none; }
}
