/* Daisy is one continuous mobile conversation. The desktop agent UI stays intact. */
body.lw-space-mobile.lw-daisy-continuous .lw-space-phone-head:not([hidden]) {
  grid-template-columns:44px minmax(0,1fr) 44px;
  min-height:56px;
  padding-block:6px;
  border:0;
  background:var(--lw-panel,#fff);
}
body.lw-space-mobile.lw-daisy-continuous .lw-space-phone-identity:not([hidden]) {
  display:flex;
  grid-column:2;
  grid-row:1;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:2px;
  width:100%;
  min-width:0;
  text-align:center;
}
body.lw-space-mobile.lw-daisy-continuous .lw-space-phone-mark {
  display:grid;
  place-items:center;
  flex:0 0 40px;
  width:40px;
  height:40px;
}
body.lw-space-mobile.lw-daisy-continuous .lw-space-phone-identity strong {
  font:600 13px/1.25 var(--lw-sans,system-ui,sans-serif);
  letter-spacing:-.015em;
}
body.lw-space-mobile.lw-daisy-continuous .lw-space-phone-call:not([hidden]),
body.lw-space-mobile.lw-daisy-continuous .lw-space-phone-menu {
  align-self:center;
  background:var(--lw-paper,#f4f5f4);
  box-shadow:0 5px 20px #16261c05;
}
body.lw-space-mobile.lw-daisy-continuous .lw-space-phone-head .lw-conversation-tools,
body.lw-space-mobile.lw-daisy-continuous .lw-space-phone-temporary,
body.lw-space-mobile.lw-daisy-continuous .lw-space-intro,
body.lw-space-mobile.lw-daisy-continuous .lw-space-chat-agent,
body.lw-space-mobile.lw-daisy-continuous .lw-message-attribution {
  display:none!important;
}
body.lw-body.lw-space-mobile.lw-daisy-continuous .lw-space-thread {
  gap:14px;
  padding:22px 18px 24px;
  background:var(--lw-panel,#fff);
}
body.lw-body.lw-space-mobile.lw-daisy-continuous .lw-message {
  min-width:0;
  width:auto;
  max-width:87%;
}
body.lw-body.lw-space-mobile.lw-daisy-continuous .lw-bubble {
  padding:12px 16px;
  border:0;
  border-radius:22px;
  box-shadow:none;
  font:400 16px/1.5 var(--lw-sans,system-ui,sans-serif);
  overflow-wrap:anywhere;
}
body.lw-body.lw-space-mobile.lw-daisy-continuous .lw-message--user .lw-bubble {
  border-bottom-right-radius:7px;
  background:var(--lw-accent,var(--lw-blue,#2f6d8f));
  color:var(--lw-accent-ink,#fff);
}
body.lw-body.lw-space-mobile.lw-daisy-continuous .lw-message--bot .lw-bubble {
  border-bottom-left-radius:7px;
  background:var(--lw-paper,#f2f3f2);
  color:var(--lw-ink,#171a1d);
}
body.lw-space-mobile.lw-daisy-continuous .lw-daisy-seen {
  justify-self:end;
  margin:2px 5px 0;
  color:var(--lw-muted,#778079);
  font:400 11px/1.3 var(--lw-sans,system-ui,sans-serif);
}
body.lw-space-mobile.lw-daisy-continuous .lw-space-phone-identity[hidden],
body.lw-space-mobile.lw-daisy-continuous .lw-space-phone-call[hidden] {
  display:none!important;
}
body.lw-space-mobile.lw-daisy-continuous.lw-keyboard-open .lw-space-phone-head {
  min-height:56px;
}

body.lw-space-mobile.lw-daisy-continuous .lw-space-phone-identity{display:none!important}

/* The reading surface continues behind a soft glass fade, without a header
   rectangle cutting off the messages. The main surface owns the safe inset. */
.lw-daisy-floating-name{display:none}
body.lw-body.lw-space-mobile .lw-space-stage,
body.lw-body.lw-space-mobile .lw-leaf-chat{position:relative}
body.lw-body.lw-space-mobile .lw-space-phone-head:not([hidden]){
  position:absolute;inset:0 0 auto;z-index:12;isolation:isolate;
  padding:10px 16px 8px;min-height:64px;background:transparent;border:0;box-shadow:none;
}
body.lw-body.lw-space-mobile .lw-space-phone-head::before{
  content:"";position:absolute;z-index:-1;inset:-2px 0 -28px;pointer-events:none;
  background:linear-gradient(to bottom,var(--lw-panel,#fff),color-mix(in srgb,var(--lw-panel,#fff) 84%,transparent) 54%,transparent);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  mask-image:linear-gradient(#000 0%,#000 48%,transparent 100%);
  -webkit-mask-image:linear-gradient(#000 0%,#000 48%,transparent 100%);
}
body.lw-body.lw-space-mobile .lw-space-thread,
body.lw-body.lw-space-mobile.lw-daisy-continuous .lw-space-thread{
  padding-top:84px;scroll-padding-top:84px;
}
body.lw-body.lw-space-mobile.lw-daisy-floating .lw-daisy-floating-name{
  display:block;grid-column:2;grid-row:1;justify-self:center;align-self:center;
  max-width:100%;padding:9px 18px;border-radius:999px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font:600 17px/1.3 var(--lw-sans,system-ui,sans-serif);letter-spacing:-.025em;
  color:var(--lw-ink,#171a1d);background:color-mix(in srgb,var(--lw-panel,#fff) 90%,transparent);
  box-shadow:0 5px 24px #00000006;opacity:0;visibility:hidden;transform:translateY(4px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s;
}
body.lw-body.lw-space-mobile.lw-daisy-floating .lw-space-mode-tabs{
  transition:opacity .18s ease,transform .18s ease,visibility .18s;opacity:1;visibility:visible;
}
body.lw-body.lw-space-mobile.lw-daisy-floating .is-daisy-condensed .lw-space-mode-tabs{
  opacity:0;visibility:hidden;transform:translateY(-4px) scale(.97);pointer-events:none;
}
body.lw-body.lw-space-mobile.lw-daisy-floating .is-daisy-condensed .lw-daisy-floating-name{
  opacity:1;visibility:visible;transform:none;
}
@media(prefers-reduced-motion:reduce){body.lw-daisy-floating .lw-space-mode-tabs,body.lw-daisy-floating .lw-daisy-floating-name{transition:none!important}}

/* The Daisy shorthand above must not erase the floating composer clearance. */
body.lw-body.lw-space-mobile.lw-daisy-continuous .lw-main.has-mobile-workspace-composer .lw-space-thread{padding-bottom:calc(var(--lw-workspace-composer-height,86px) + 24px);scroll-padding-bottom:calc(var(--lw-workspace-composer-height,86px) + 24px)}
