/* Two non-overlapping layout rows: application and legal footer.
   Layout containment makes the app's fixed toolbars use the app row,
   rather than the full window including the footer. */
html body {
  display: flex;
  flex-direction: column;
  height: 100dvh;
  overflow: hidden;
}
html body > #root {
  flex: 1 1 0;
  width: 100%;
  height: auto;
  min-height: 0;
  contain: layout;
  isolation: isolate;
}
html body #root .workspace {
  height: 100% !important;
  min-height: 0 !important;
}
@media (max-width: 720px) {
  html body #root .workspace--chats > .conversation-panel,
  html body #root .workspace--chats > .conversation-canvas--active {
    height: 100% !important;
    min-height: 0 !important;
  }
}
body > .benty-legal-dock {
  position: static;
  z-index: auto;
  flex: 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 4px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 max(8px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px, env(safe-area-inset-left));
  background: #0b0e13;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.benty-legal-dock a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 12px;
  border-radius: 8px;
  color: #c1c5cf;
  font: 500 12px/1.3 Inter, -apple-system, BlinkMacSystemFont, sans-serif;
  text-decoration: none;
}
.benty-legal-dock a:hover { color: #fff; background: #ffffff0b; }
.benty-legal-dock a:focus-visible { outline: 2px solid #8bbfff; outline-offset: -3px; }
