/* kairos-viewport-containment-20260909-2 */
html,
body,
#kairos-hub,
.kairos-os-root,
.kairos-app,
.kairos-stage,
.kairos-canvas {
  width: 100%;
  max-width: 100%;
  max-inline-size: 100%;
  min-width: 0;
  min-inline-size: 0;
  overflow-x: clip !important;
  overscroll-behavior-x: none;
  touch-action: pan-y pinch-zoom;
}

html,
body {
  position: relative;
  margin: 0;
}

body,
#kairos-hub,
.kairos-os-root,
.kairos-app,
.kairos-stage {
  contain: inline-size;
}

.kairos-canvas > *,
.kairos-preview-home,
.kairos-preview-home-header,
.kairos-preview-composer,
.kairos-preview-quick-actions,
.kairos-preview-quick-grid,
.kairos-preview-quick-card,
.kairos-preview-recent-work,
.kairos-preview-recent-list,
.kairos-preview-recent-row,
.kairos-preview-destination-detail,
.kairos-preview-destination-detail .kairos-view-header,
.kairos-service-overview,
.kairos-service-action-surface,
.kairos-service-examples,
.kairos-service-feature-list,
.kairos-service-example-grid,
.kairos-work-surface,
.kairos-command-results,
.kairos-activity-list,
.kairos-mobile-sheet,
.kairos-mobile-bottom {
  min-width: 0;
  min-inline-size: 0;
  max-width: 100%;
  max-inline-size: 100%;
}

.kairos-preview-home,
.kairos-preview-quick-actions,
.kairos-preview-recent-work,
.kairos-preview-destination-detail,
.kairos-service-overview,
.kairos-service-action-surface,
.kairos-service-examples {
  width: 100%;
}

.kairos-preview-section-heading {
  min-width: 0;
  max-width: 100%;
  flex-wrap: wrap;
}

.kairos-preview-section-heading > *,
.kairos-preview-composer-text,
.kairos-preview-quick-card strong,
.kairos-preview-quick-card p,
.kairos-preview-recent-row > div,
.kairos-preview-destination-detail .kairos-view-header h1,
.kairos-preview-destination-detail .kairos-view-header > p,
.kairos-service-feature-list li,
.kairos-service-example strong,
.kairos-command-result,
.kairos-command-result > *,
.kairos-activity-list article,
.kairos-activity-list article > * {
  min-width: 0;
  min-inline-size: 0;
  max-width: 100%;
  max-inline-size: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.kairos-command-results,
.kairos-activity-drawer,
.kairos-mobile-sheet,
pre,
code {
  overflow-x: clip !important;
}

.kairos-command-results,
.kairos-activity-drawer,
.kairos-mobile-sheet {
  overflow-y: auto;
  overscroll-behavior-x: none;
}

pre,
code {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}

@media (max-width: 760px) {
  .kairos-command-palette,
  .kairos-activity-drawer {
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
    box-sizing: border-box;
  }

  .kairos-mobile-bottom {
    width: auto !important;
    max-width: calc(100% - 16px) !important;
  }

  .kairos-mobile-sheet {
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
  }
}
