.gbs-contact-details { padding-bottom: 24px; }
.gbs-support { font-style: normal; line-height: 1.8; overflow-wrap: anywhere; }
.gbs-contact-details .gbs-support { margin: 0; font-size: 14px; }
.gbs-contact-details a { color: inherit; text-underline-offset: 3px; }
.gbs-sms-action { padding: 24px 0; }
.gbs-sms-action button { cursor: pointer; }
.gbs-sms-action button[hidden] { display: none; }
#gbs-sms-status { font-size: 15px; }

/* Analytics choices stay accessible above the floating SMS widget. */
#law-analytics-consent { z-index: 2147483647; }
.gbs-ai-open > body > chat-widget { visibility: hidden !important; pointer-events: none !important; }
.gbs-ai-dialog { width: min(520px, calc(100vw - 24px)); max-width: none; max-height: calc(100dvh - 24px); margin: auto; padding: 0; border: 1px solid #D8D4CB; border-radius: 4px; background: #FFFDF9; color: #272A29; }
.gbs-ai-dialog::backdrop { background: #171B1Cb3; }
.gbs-ai-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 16px; border-bottom: 1px solid #D8D4CB; }
.gbs-ai-header h2 { margin: 0; font: 600 18px/1.3 var(--gbs-text, sans-serif); letter-spacing: 0; }
.gbs-ai-header button { min-height: 44px; padding: 8px 14px; border: 1px solid #272A29; background: #FFFDF9; color: #272A29; font: inherit; cursor: pointer; }
.gbs-ai-header button:focus-visible { outline: 3px solid #B52234; outline-offset: 3px; }
.gbs-ai-dialog iframe { display: block; width: 100%; height: min(720px, calc(100dvh - 102px)); border: 0; }
