.law-chat {
  max-width: 640px;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--law-rule, #D8D4CB);
}
.law-chat button[hidden] { display: none; }
.law-chat button {
  min-height: 44px;
  padding: 10px 17px;
  border: 1px solid var(--law-ink, #272A29);
  border-radius: 2px;
  background: var(--law-white, #FFFDF9);
  color: var(--law-ink, #272A29);
  font: 600 15px/1.4 var(--gbs-text, sans-serif);
  cursor: pointer;
}
.law-chat button:hover { background: var(--law-wash, #EEEAE2); }
.law-chat button:disabled { cursor: wait; opacity: .7; }
.law-chat button:focus-visible { outline: 3px solid var(--gbs-crimson, #B52234); outline-offset: 4px; }
.law-chat p { margin: 10px 0 0; font-size: 14px; line-height: 1.55; color: var(--law-muted, #62645F); }
.law-chat-status:empty { display: none; }
/* HighLevel documents chat-widget as its host element. Preferences take priority
   while visible; JS also uses the documented closeWidget API. */
.law-chat-requested:has(#law-analytics-consent:not([hidden])) chat-widget {
  visibility: hidden !important;
  pointer-events: none !important;
}
