/* [project]/components/v2/today/mobile-home.module.css [app-client] (css) */
.mobile-home-module__LylAcq__home {
  --ds-inset: 20px;
  background: var(--ds-bg);
  height: 100%;
  min-height: 0;
  position: relative;
}

.mobile-home-module__LylAcq__scroll {
  overscroll-behavior-y: contain;
  height: 100%;
  padding-bottom: 88px;
  overflow: hidden auto;
}

.mobile-home-module__LylAcq__top {
  z-index: 3;
  position: sticky;
  top: 0;
}

.mobile-home-module__LylAcq__pa {
  flex: none;
  place-items: center;
  display: grid;
}

.mobile-home-module__LylAcq__notice {
  margin-bottom: 12px;
}

.mobile-home-module__LylAcq__editEntry {
  padding: 0 var(--ds-inset);
  justify-content: flex-end;
  gap: 16px;
  display: flex;
}

.mobile-home-module__LylAcq__flush {
  --ds-inset: 0px;
}

.mobile-home-module__LylAcq__apps {
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  display: flex;
}

.mobile-home-module__LylAcq__officeArt {
  aspect-ratio: 2;
  object-fit: cover;
  width: 100%;
  display: block;
}

/* [project]/components/v2/chat-dock/chat-dock.module.css [app-client] (css) */
.chat-dock-module__E7B3Iq__dock {
  right: var(--dock-right, 16px);
  bottom: var(--dock-bottom, 16px);
  z-index: 7;
  pointer-events: none;
  flex-direction: row-reverse;
  align-items: flex-end;
  gap: 12px;
  display: flex;
  position: absolute;
}

.chat-dock-module__E7B3Iq__dock > * {
  pointer-events: auto;
}

.chat-dock-module__E7B3Iq__card {
  flex-direction: column;
  width: 318px;
  height: min(420px, 100vh - 160px);
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.chat-dock-module__E7B3Iq__head {
  border-bottom: 1px solid var(--v2-border-split);
  flex: none;
  align-items: center;
  gap: 8px;
  padding: 8px 8px 8px 12px;
  display: flex;
}

.chat-dock-module__E7B3Iq__who {
  flex: 1;
  min-width: 0;
  display: grid;
}

.chat-dock-module__E7B3Iq__who b {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.chat-dock-module__E7B3Iq__dot {
  border-radius: 999px;
  flex: none;
  width: 8px;
  height: 8px;
  margin-right: 6px;
  display: inline-block;
}

.chat-dock-module__E7B3Iq__bodyWrap {
  flex: 1;
  min-height: 0;
}

.chat-dock-module__E7B3Iq__bubbles {
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  display: flex;
  position: absolute;
  bottom: calc(100% + 12px);
  right: 0;
}

.chat-dock-module__E7B3Iq__bubble {
  cursor: pointer;
  border-radius: 999px;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  display: grid;
  position: relative;
}

.chat-dock-module__E7B3Iq__badge {
  background: var(--v2-danger);
  color: #fff;
  text-align: center;
  border-radius: 999px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  font-size: 11px;
  line-height: 18px;
  position: absolute;
  top: -4px;
  right: -4px;
}

.chat-dock-module__E7B3Iq__anchor, .chat-dock-module__E7B3Iq__launcher {
  position: relative;
}

.chat-dock-module__E7B3Iq__recentMenu {
  z-index: 2;
  gap: 2px;
  width: 260px;
  max-height: 320px;
  padding: 6px;
  display: grid;
  position: absolute;
  right: 0;
  overflow-y: auto;
}

.chat-dock-module__E7B3Iq__recentUp {
  bottom: calc(100% + 8px);
}

.chat-dock-module__E7B3Iq__recentDown {
  bottom: 0;
  right: calc(100% + 8px);
}

.chat-dock-module__E7B3Iq__recentTitle {
  padding: 4px 8px 6px;
}

.chat-dock-module__E7B3Iq__recentRow {
  border-radius: var(--v2-radius-md, 10px);
  align-items: center;
  gap: 4px;
  display: flex;
}

.chat-dock-module__E7B3Iq__recentRow:hover {
  background: var(--v2-surface-hover, color-mix(in srgb, var(--v2-ink) 6%, transparent));
}

.chat-dock-module__E7B3Iq__recentOpen {
  min-width: 0;
  color: inherit;
  text-align: left;
  cursor: pointer;
  font: inherit;
  background: none;
  border: 0;
  flex: 1;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  display: flex;
}

.chat-dock-module__E7B3Iq__recentOpen .chat-dock-module__E7B3Iq__v2-support {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

@media (max-width: 767px) {
  .chat-dock-module__E7B3Iq__dock {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    bottom: 8px;
    left: 8px;
    right: 8px;
  }

  .chat-dock-module__E7B3Iq__card {
    width: auto;
    height: 62dvh;
  }

  .chat-dock-module__E7B3Iq__switcher {
    gap: 8px;
    padding: 2px;
    display: flex;
    overflow-x: auto;
  }
}

/* [project]/components/v2/today/home.module.css [app-client] (css) */
.home-module__PGKUPq__composer {
  min-width: 0;
  container-type: inline-size;
}

.home-module__PGKUPq__stage {
  background: radial-gradient(ellipse 60% 55% at 45% 55%, color-mix(in srgb, var(--v2-warn) 13%, transparent), transparent 70%), var(--v2-surface-app);
  height: 100%;
  min-height: 0;
  position: relative;
  overflow: hidden;
}

.home-module__PGKUPq__scene {
  position: absolute;
  inset: 0;
}

.home-module__PGKUPq__immersive:before {
  content: "";
  filter: blur(64px) saturate(1.3) brightness(.75);
  pointer-events: none;
  background: url("/world/painted-v6.webp") 46% 52% / 260% no-repeat;
  position: absolute;
  inset: -12%;
}

.home-module__PGKUPq__immersive:after {
  content: "";
  background: radial-gradient(ellipse 75% 70% at 55% 52%, transparent 45%, color-mix(in srgb, var(--v2-surface-app) 60%, transparent) 100%);
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.home-module__PGKUPq__immersive .home-module__PGKUPq__scene {
  z-index: 1;
}

.home-module__PGKUPq__leftPanel {
  z-index: 6;
  width: var(--home-left-w, 340px);
  --ds-inset: 0px;
  flex-direction: column;
  gap: 16px;
  padding: 20px 18px;
  display: flex;
  position: absolute;
  top: 16px;
  bottom: 16px;
  left: 16px;
  overflow-y: auto;
}

.home-module__PGKUPq__leftDock {
  gap: 0;
  max-height: calc(100% - 32px);
  padding: 8px 4px;
  bottom: auto;
}

.home-module__PGKUPq__leftResize {
  z-index: 7;
  top: 16px;
  bottom: 16px;
  left: calc(16px + var(--home-left-w, 340px) - 4px);
  position: absolute;
}

.home-module__PGKUPq__greeting {
  flex-direction: column;
  gap: 4px;
  padding-right: 32px;
  display: flex;
  position: relative;
}

.home-module__PGKUPq__greeting > .home-module__PGKUPq__corner {
  top: -8px;
  right: -8px;
}

.home-module__PGKUPq__panel {
  z-index: 6;
  --ds-inset: 0px;
  flex-direction: column;
  gap: 12px;
  width: 340px;
  padding: 18px;
  display: flex;
  position: absolute;
  top: 16px;
  bottom: 16px;
  right: 16px;
  overflow: hidden;
}

.home-module__PGKUPq__panel:has( > .home-module__PGKUPq__needs:empty) {
  display: none;
}

.home-module__PGKUPq__corner {
  z-index: 2;
  position: absolute;
  top: 8px;
  right: 8px;
}

.home-module__PGKUPq__needs {
  flex-direction: column;
  flex: auto;
  gap: 12px;
  min-height: 0;
  margin-right: -8px;
  padding-right: 8px;
  display: flex;
  overflow-y: auto;
}

.home-module__PGKUPq__agentPanel {
  gap: 0;
  width: 360px;
  padding: 0;
  overflow-y: auto;
}

.home-module__PGKUPq__agentHead {
  align-items: center;
  gap: 12px;
  padding: 16px 48px 4px 16px;
  display: flex;
}

.home-module__PGKUPq__floatChat {
  left: calc(32px + var(--home-left-w, 340px));
  z-index: 5;
  max-width: 680px;
  margin: 0 auto;
  position: absolute;
  bottom: 28px;
  right: 372px;
}

.home-module__PGKUPq__collapsed .home-module__PGKUPq__floatChat {
  max-width: 760px;
  right: 84px;
}

.home-module__PGKUPq__office {
  border-radius: 10px;
  height: 132px;
  display: block;
  position: relative;
  overflow: hidden;
}

/*# sourceMappingURL=components_v2_11fnhpd._.css.map*/