/* Shared site geometry: keep the overlay full size and constrain its card. */
#sheetOv.sheet-ov.chat-fullscreen-ov {
  position: fixed; inset: 0; width: 100%; max-width: none; margin: 0;
  top: var(--site-chat-top, 0px); bottom: auto; height: var(--site-chat-height, 100dvh);
  box-sizing: border-box; padding: var(--space-5); background: var(--overlay);
  align-items: center; justify-content: center;
}
#sheetOv.chat-fullscreen-ov .chat-fullscreen-sheet {
  width: min(100%, var(--ds-workspace-width, 920px)); max-width: none;
  height: min(840px, calc(var(--site-chat-height, 100dvh) - 2 * var(--space-5))); min-height: 0;
  max-height: 100%; margin: 0; border: 1px solid var(--border);
  border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--elev-2);
  display: flex; flex-direction: column; overflow: hidden;
}
html.site-chat-open, html.site-chat-open body { overflow: hidden; overscroll-behavior: none; }
#sheetOv.chat-fullscreen-ov .chat-thread { min-height: 0; flex: 1; overflow: auto; }
#sheetOv.chat-fullscreen-ov .chat-full-head, #sheetOv.chat-fullscreen-ov .chat-compose { flex: none; }
@media(max-width:1023px){
  #sheetOv.sheet-ov.chat-fullscreen-ov { padding: 0; background: var(--bg); }
  #sheetOv.chat-fullscreen-ov .chat-fullscreen-sheet { width: 100%; height: 100%; border: 0; border-radius: 0; box-shadow: none; }
}
@media(min-width:1024px){
  #appRoot #faqSection.section { width: 100%; max-width: var(--desktop-max, 1180px); margin-inline: auto; }
  #appRoot #faqSection .faqwrap { width: 100%; max-width: none; }
}
#appRoot .home-task-modes {
  display: flex; gap: var(--space-1); padding: var(--space-1);
  border: 1px solid var(--border); border-radius: var(--radius-md);
  background: var(--surface-raised); align-items: stretch;
}
#appRoot .home-task-modes > .q-chip {
  flex: 1 1 0; min-width: 0; min-height: var(--hit-min); margin: 0;
  padding: var(--space-2); border: 0; border-radius: var(--radius-sm);
  background: transparent; color: var(--ink-2); box-shadow: none;
  font-size: var(--t-body); font-weight: var(--weight-regular); text-align: center;
}
#appRoot .home-task-modes > .q-chip.sel { background: var(--accent-soft); color: var(--accent-text); font-weight: var(--weight-medium); }
#appRoot .home-task-modes > .q-chip:focus-visible { outline: 2px solid var(--accent-text); outline-offset: -2px; }
.rev-av[data-author-avatar='initials'] { background: var(--tone-blue-bg); color: var(--tone-blue-fg); font-size: var(--t-meta); font-weight: var(--weight-medium); }
