.shr-app-notices[hidden] { display: none !important; }
.shr-app-notices { position: sticky; top: 0; z-index: 1035; display: grid; justify-items: center; gap: 8px; padding: 8px 12px; background: #f8fafc; }
.shr-app-notices #mobileAppInstallBanner { position: static; transform: none; width: min(520px, 100%); margin: 0; }
.shr-sound-notice { display: flex; align-items: center; gap: 12px; width: min(520px, 100%); padding: 8px 12px; box-sizing: border-box; border: 1px solid #e6ebf2; border-radius: 10px; background: #fff; color: #344054; }
.shr-sound-enable { flex: 1; border: 0; background: transparent; color: inherit; font: inherit; font-size: 13px; text-align: left; cursor: pointer; }
.shr-sound-dismiss { flex-shrink: 0; width: 32px; height: 32px; border: 0; border-radius: 6px; background: transparent; color: #667085; font-size: 24px; cursor: pointer; }
.shr-body .shr-topbar { top: var(--shr-notice-height, 0px); }
.shr-body .shr-sidebar { top: var(--shr-notice-height, 0px); height: calc(100dvh - var(--shr-notice-height, 0px)); }
body.modal-open .tt-fab, body.modal-open .tt-widget,
body:has(dialog[open]) .tt-fab, body:has(dialog[open]) .tt-widget { visibility: hidden !important; pointer-events: none !important; }
