.chat-warning.is-interrupted { color: var(--muted); }
#note-chat .chat-warning.is-interrupted .chat-activity-icon { color: inherit; }
.chat-message-retry { padding: 0; color: var(--muted); overflow-wrap: anywhere; }
.chat-message-retry .chat-message-content { display: flex; align-items: center; gap: 8px; font-size: 13px; line-height: 1.5; }
.chat-message-retry svg { flex: 0 0 16px; width: 16px; height: 16px; }
.chat-message-agent_notice { padding: 0; color: var(--muted); overflow-wrap: anywhere; }
.chat-message-agent_notice .chat-message-content { font-size: 13px; line-height: 1.5; }
.chat-agent-notice-heading { font-weight: 500; }
.chat-agent-notice-body { white-space: pre-wrap; margin-top: 4px; }
.chat-message-agent_notice summary { cursor: pointer; margin-top: 4px; }
.chat-message-agent_notice details[open] .chat-agent-notice-body { max-height: 320px; overflow-y: auto; }
.chat-delegation-notices { flex-shrink: 0; font-size: 13px; color: var(--muted); }
.chat-delegation-notices summary { cursor: pointer; padding: 6px 4px; }
.chat-delegation-notices > div { max-height: 120px; overflow-y: auto; overflow-wrap: anywhere; }
.chat-delegation-notices p { margin: 6px 4px; }
/* Scoped to the full-page Lirio view; floating note chat keeps its host layout. */
body:has(#lirio-view:not([hidden])) #main-content > header { height: 48px; min-height: 48px; padding-block: 0; }
#lirio-chat-home #note-chat { height: calc(100dvh - 48px); padding: 4px 0 12px; gap: 8px; }
#lirio-chat-home #chat-form { padding: 10px 12px; gap: 4px; }
#lirio-chat-home #chat-message { min-height: 44px; height: 44px; max-height: min(180px, 25dvh); }
.chat-timeline .chat-messages { padding-right: 36px; }
.chat-message-nav { position: absolute; right: 0; top: 12px; bottom: 44px; width: 32px; z-index: 2; }
.chat-message-nav-list { position: relative; display: flex; flex-direction: column; align-items: center; max-height: 100%; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; }
.chat-message-nav-list button { flex: 0 0 28px; min-height: 28px; height: 28px; width: 28px; min-width: 28px; padding: 0; display: grid; place-items: center; border-radius: 50%; background: transparent; }
.chat-message-nav-list button::after { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--muted); opacity: .55; }
.chat-message-nav-list button[aria-current="true"]::after { width: 8px; height: 8px; opacity: 1; background: var(--primary); }
.chat-message-nav-list button:hover, .chat-message-nav-list button:focus-visible { background: var(--surface-hover); }
.chat-message-nav-list button:focus-visible { outline-offset: -3px; }
.chat-message-nav-preview { position: absolute; top: 0; right: 38px; width: min(280px, 65vw); padding: 12px; border-radius: 12px; background: var(--surface-raised); color: var(--text); font-size: 14px; line-height: 1.5; box-shadow: 0 4px 16px #0004; overflow-wrap: anywhere; pointer-events: none; }
.markdown-document .katex-display { max-width: 100%; overflow-x: auto; overflow-y: hidden; padding-block: 4px; }
.math-source { white-space: pre-wrap; overflow-wrap: anywhere; }
@media (min-width: 701px) {
  #lirio-chat-home .chat-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; }
  #lirio-chat-home .chat-heading-actions { grid-column: 3; grid-row: 1; }
  #lirio-chat-home .chat-running-agents { grid-column: 2; grid-row: 1; max-width: 300px; }
  #lirio-chat-home .chat-running-label { max-width: none; }
}
@media (max-width: 650px) {
  #lirio-chat-home #note-chat { height: calc(100dvh - 120px); padding-bottom: max(8px, env(safe-area-inset-bottom)); }
  .chat-message-nav-list button { flex-basis: 32px; height: 32px; min-height: 32px; width: 32px; }
}
@media (forced-colors: active) { .chat-message-nav-list button::after { background: ButtonText; } .chat-message-nav-list button[aria-current="true"] { outline: 1px solid Highlight; } }

/* Lirio alt: load after style.css, workspace.css and chat-layout.css.
   Host lifecycle/popover removal stays in JS. No rules affect the normal view. */
body.lirio-alt-active { overflow: hidden; }
body.lirio-alt-active #app > .sidebar,
body.lirio-alt-active #main-content > header,
body.lirio-alt-active #global-lirio-toggle { display: none !important; }
body.lirio-alt-active #main-content {
  margin: 0; padding: 0; width: 100%; max-width: none;
  height: 100vh; height: 100dvh; min-height: 0; overflow: hidden;
}
body.lirio-alt-active #lirio-alt-view {
  --background: #111923;
  --surface: #1a2633;
  --surface-raised: #243341;
  --surface-hover: #314556;
  --text: #edf3f8;
  --muted: #b9c9d6;
  --primary: #c6e3ed;
  --on-primary: #17313c;
  --selected: #324b5b;
  --focus: #b3dce9;
  --alt-glass: linear-gradient(135deg, #d7eeff12, #a2c8e507);
  position: relative; isolation: isolate;
  display: flex; flex-direction: column;
  width: 100%; height: 100%; min-height: 0; max-width: none;
  margin: 0; padding: max(12px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
  overflow: hidden; color: var(--text);
  background:
    radial-gradient(ellipse at 1% 12%, #345b696e 0, transparent 48%),
    radial-gradient(ellipse at 98% 74%, #574b7261 0, transparent 48%),
    radial-gradient(ellipse at 44% 115%, #24495580 0, transparent 55%),
    #111923;
}
body.lirio-alt-active #lirio-alt-view .lirio-alt-back {
  align-self: flex-start; flex: 0 0 auto;
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 44px; padding: 8px 14px; margin: 0 0 4px;
  font-size: 14px; font-weight: 500; color: var(--text);
  background: #e0f2ff08; border-radius: 16px;
  transition: background-color 200ms cubic-bezier(.22,.75,.3,1), color 200ms cubic-bezier(.22,.75,.3,1);
}
body.lirio-alt-active #lirio-alt-view .lirio-alt-back:hover { background: #e0f2ff17; }
body.lirio-alt-active #lirio-alt-view :is(button, textarea, a, summary):focus-visible {
  outline: 2px solid var(--focus); outline-offset: 3px;
}
body.lirio-alt-active #lirio-alt-chat-home {
  display: flex; flex: 1 1 0; min-height: 0; min-width: 0;
  width: min(920px, 100%); align-self: center;
}
body.lirio-alt-active #lirio-alt-chat-home #note-chat {
  position: relative; inset: auto; z-index: auto;
  display: flex; flex-direction: column; flex: 1 1 0;
  width: 100%; height: 100%; min-width: 0; min-height: 0; max-height: none;
  margin: 0; padding: 0; gap: 12px;
  border: 0; border-radius: 0; box-shadow: none;
  background: transparent; color: var(--text); overflow: hidden;
}
body.lirio-alt-active #lirio-alt-chat-home .chat-heading {
  flex-shrink: 0; padding: 8px 12px;
  background: var(--alt-glass); border-radius: 20px;
  box-shadow: inset 0 1px 0 #e2f4ff14;
  -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
}
body.lirio-alt-active #lirio-alt-chat-home .chat-heading-actions { flex-shrink: 0; }
body.lirio-alt-active #lirio-alt-chat-home :is(#chat-close, #chat-fullscreen-toggle) { display: none; }
body.lirio-alt-active #lirio-alt-chat-home .chat-running-agents { white-space: nowrap; }
body.lirio-alt-active #lirio-alt-chat-home .chat-running-label { flex: 0 0 auto; max-width: none; }
body.lirio-alt-active #lirio-alt-chat-home .chat-running-avatars { flex: 1 1 auto; }
body.lirio-alt-active #lirio-alt-chat-home .chat-timeline {
  flex: 1 1 0; min-height: 0; min-width: 0; overflow: hidden;
}
body.lirio-alt-active #lirio-alt-chat-home .chat-timeline::after { display: none; }
body.lirio-alt-active #lirio-alt-chat-home .chat-messages {
  height: 100%; min-height: 0; overflow-y: auto; overflow-x: hidden;
  padding: 20px 40px 56px 12px; overscroll-behavior: contain;
  scrollbar-width: thin; scrollbar-color: #7893a66b transparent;
}
body.lirio-alt-active #lirio-alt-chat-home .chat-message {
  min-width: 0; overflow-wrap: anywhere; margin-bottom: 28px;
}
body.lirio-alt-active #lirio-alt-chat-home .chat-message-user {
  background: #d9ebff0c; box-shadow: none;
  padding: 12px 16px; border-radius: 20px 20px 6px 20px;
}
body.lirio-alt-active #lirio-alt-chat-home .chat-message-content {
  color: var(--text); font-size: 16px; line-height: 1.75;
}
body.lirio-alt-active #lirio-alt-chat-home #chat-form {
  flex: 0 1 auto; min-height: 0; max-height: 48%; overflow-y: auto;
  /* Send radius 22px + equal 14px visible inset = outer radius 36px. */
  padding: 12px 14px 13px; gap: 6px; border-radius: 36px;
  background: linear-gradient(135deg, #b7dbf01a, #d7c6ef0c);
  box-shadow: inset 0 1px 0 #e2f4ff26, 0 12px 36px #050c1424;
  -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px);
}
body.lirio-alt-active #lirio-alt-chat-home #chat-message {
  height: 48px; min-height: 48px; max-height: min(180px, 24dvh);
  background: transparent; color: var(--text); resize: none;
}
body.lirio-alt-active #lirio-alt-chat-home #chat-message::placeholder { color: var(--muted); opacity: 1; }
body.lirio-alt-active #lirio-alt-chat-home :is(#chat-requests, #chat-error, .chat-delegation-notices) {
  flex: 0 1 auto; min-height: 0; max-height: 20%; overflow-y: auto; overflow-wrap: anywhere;
}
body.lirio-alt-active #lirio-alt-chat-home #chat-settings-panel {
  inset: 76px 0 0; width: min(680px, 100%); margin-inline: auto;
  background: #192633ed; box-shadow: inset 0 1px 0 #e2f4ff20, 0 20px 60px #0005;
  -webkit-backdrop-filter: blur(28px); backdrop-filter: blur(28px);
}
body.lirio-alt-active #lirio-alt-chat-home .chat-compose-actions {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px;
}
body.lirio-alt-active #lirio-alt-chat-home .chat-attachment-actions { flex-wrap: wrap; min-width: 0; }
body.lirio-alt-active #lirio-alt-chat-home .chat-actions { margin-left: auto; flex-shrink: 0; }
body.lirio-alt-active #lirio-alt-chat-home .chat-message-nav-preview { background: #223341; }
@media (min-width: 701px) {
  body.lirio-alt-active #lirio-alt-chat-home .chat-heading {
    display: grid; grid-template-columns: minmax(0, 1fr) auto auto;
  }
  body.lirio-alt-active #lirio-alt-chat-home .chat-running-agents {
    grid-column: 2; grid-row: 1; max-width: 300px;
  }
  body.lirio-alt-active #lirio-alt-chat-home .chat-heading-actions { grid-column: 3; grid-row: 1; }
}
@media (max-width: 700px) {
  body.lirio-alt-active #lirio-alt-view {
    padding-inline: max(10px, env(safe-area-inset-left)) max(10px, env(safe-area-inset-right));
    padding-top: max(6px, env(safe-area-inset-top));
    padding-bottom: max(10px, env(safe-area-inset-bottom));
  }
  body.lirio-alt-active #lirio-alt-chat-home #note-chat { gap: 8px; }
  body.lirio-alt-active #lirio-alt-chat-home .chat-heading { padding: 6px 8px; gap: 4px; }
  body.lirio-alt-active #lirio-alt-chat-home .chat-heading .chat-icon-button {
    width: 44px; min-width: 44px; height: 44px; min-height: 44px; flex-basis: 44px; padding: 10px;
  }
  body.lirio-alt-active #lirio-alt-chat-home .chat-messages { padding-left: 4px; padding-top: 12px; }
  /* Send radius 22px + equal 10px visible inset = outer radius 32px. */
  body.lirio-alt-active #lirio-alt-chat-home #chat-form { padding: 8px 10px 9px; border-radius: 32px; }
  body.lirio-alt-active #lirio-alt-chat-home #chat-settings-panel { inset-block-start: 60px; }
}
@media (prefers-reduced-motion: no-preference) {
  html:not([data-motion="reduced"]) body.lirio-alt-active #lirio-alt-chat-home :is(.chat-icon-button, #chat-form) {
    transition: background-color 200ms cubic-bezier(.22,.75,.3,1), box-shadow 240ms cubic-bezier(.22,.75,.3,1);
  }
}
@media (prefers-reduced-motion: reduce) {
  body.lirio-alt-active #lirio-alt-view *,
  body.lirio-alt-active #lirio-alt-view *::before,
  body.lirio-alt-active #lirio-alt-view *::after {
    animation: none !important; transition: none !important; scroll-behavior: auto !important;
  }
}
html[data-motion="reduced"] body.lirio-alt-active #lirio-alt-view *,
html[data-motion="reduced"] body.lirio-alt-active #lirio-alt-view *::before,
html[data-motion="reduced"] body.lirio-alt-active #lirio-alt-view *::after {
  animation: none !important; transition: none !important; scroll-behavior: auto !important;
}
@media (forced-colors: active) {
  body.lirio-alt-active #lirio-alt-view { background: Canvas; color: CanvasText; }
  body.lirio-alt-active #lirio-alt-chat-home :is(.chat-heading, #chat-form, #chat-settings-panel) {
    background: Canvas; color: CanvasText; border: 1px solid CanvasText;
    box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none;
  }
}

/* Glass refinement: scoped to the alternative chat. */
.chat-delegation-notices > summary { display: flex; align-items: center; gap: 10px; list-style: none; }
.chat-delegation-notices > summary::-webkit-details-marker { display: none; }
.chat-delegation-notices > summary::marker { content: ''; }
body.lirio-alt-active #lirio-alt-view {
 background: radial-gradient(ellipse at 8% 18%, #327f9580, transparent 42%), radial-gradient(ellipse at 86% 64%, #8063a580, transparent 45%), radial-gradient(ellipse at 38% 110%, #267c7880, transparent 46%), #101923;
}
body.lirio-alt-active #lirio-alt-chat-home :is(.chat-heading, #chat-form, #chat-settings-panel, #chat-sessions-panel) {
 background: linear-gradient(125deg, #d5ecff20, #bacfea0b), #13203055;
 backdrop-filter: blur(30px) saturate(155%);
 -webkit-backdrop-filter: blur(30px) saturate(155%);
 box-shadow: inset 0 1px 0 #f0f8ff40, inset 0 -1px 0 #b7dcff12, 0 12px 36px #0003;
}
body.lirio-alt-active #lirio-alt-chat-home #chat-message:is(:hover,:focus,:focus-visible) { outline: none; box-shadow: none; border-color: transparent; background: transparent; }
body.lirio-alt-active #lirio-alt-chat-home #chat-form:focus-within { box-shadow: inset 0 1px 0 #f0f8ff50, 0 12px 36px #0003; }
body.lirio-alt-active #lirio-alt-chat-home #chat-form:has(#chat-message:focus-visible) { border-bottom: 1px solid #c6e3ed80; }
@media (forced-colors: active) {
 body.lirio-alt-active #lirio-alt-chat-home #chat-message:focus-visible { outline: 2px solid Highlight; }
 body.lirio-alt-active #lirio-alt-chat-home :is(.chat-heading,#chat-form,#chat-settings-panel,#chat-sessions-panel) { background: Canvas; backdrop-filter: none; }
}

/* Align the return control with the chat header; preserve compact activity rows. */
body.lirio-alt-active #lirio-alt-view .lirio-alt-back {
 position: absolute; top: 20px; left: 20px; z-index: 8;
 background: linear-gradient(125deg, #d5ecff28, #bacfea0b), #13203040;
 backdrop-filter: blur(24px) saturate(155%); -webkit-backdrop-filter: blur(24px) saturate(155%);
 box-shadow: inset 0 1px 0 #f0f8ff40, 0 8px 24px #0002;
}
body.lirio-alt-active #lirio-alt-chat-home { width: min(920px, calc(100% - 220px)); }
body.lirio-alt-active #lirio-alt-chat-home .chat-message.is-activity-only { margin-bottom: 6px; }
body.lirio-alt-active #lirio-alt-chat-home .chat-message.is-intermediate { margin-bottom: 8px; }
@media (max-width: 1100px) {
 body.lirio-alt-active #lirio-alt-chat-home { width: 100%; }
 body.lirio-alt-active #lirio-alt-chat-home .chat-heading { padding-left: 108px; min-height: 64px; }
 body.lirio-alt-active #lirio-alt-view .lirio-alt-back { top: 22px; left: 24px; }
}
@media (max-width: 700px) {
 body.lirio-alt-active #lirio-alt-view .lirio-alt-back { top: 14px; left: 16px; padding-inline: 10px; }
 body.lirio-alt-active #lirio-alt-chat-home .chat-heading { padding-left: 98px; }
 body.lirio-alt-active #lirio-alt-chat-home .chat-running-agents { grid-column: 1 / -1; }
}

.chat-delegation-notices > button { display:flex; align-items:center; gap:10px; background:transparent; color:var(--muted); font-size:13px; padding:6px 8px; min-height:32px; }
.chat-delegation-notices > button svg { width:18px; height:18px; fill:currentColor; }
.chat-notices-dialog { width:min(560px,calc(100vw - 32px)); max-height:70dvh; padding:20px; border:1px solid #d8edff30; border-radius:24px; color:var(--text); background:linear-gradient(135deg,#d2ebff18,#c9bbef08),#15212ee6; backdrop-filter:blur(30px) saturate(150%); box-shadow:inset 0 1px #ffffff20,0 24px 80px #0007; }
.chat-notices-dialog::backdrop { background:#050b164d; backdrop-filter:blur(5px); }
.chat-notices-dialog > header { display:flex; align-items:center; justify-content:space-between; gap:16px; height:auto; min-height:0; padding:0 0 12px; }
.chat-notices-dialog h2 { font-size:18px; margin:0; }
.chat-notices-dialog header button { background:#d7eaff14; border-radius:16px; }
.chat-notices-content { overflow:auto; max-height:calc(70dvh - 100px); }
.chat-notices-content p { padding:12px; border-radius:14px; background:#cbe5ff08; overflow-wrap:anywhere; font-size:14px; line-height:1.5; }
/* Integral motion and canonical task rail, scoped to alt only. */
.chat-task-panel,.chat-task-toggle { display:none; }
body.lirio-alt-active #lirio-alt-view { overflow:clip; }
body.lirio-alt-active #lirio-alt-view::before { content:''; position:absolute; inset:-15%; z-index:-1; pointer-events:none; background:radial-gradient(ellipse at 20% 30%,#36859655,transparent 50%),radial-gradient(ellipse at 80% 70%,#7965a94a,transparent 45%); transform-origin:center; }
@keyframes lirio-ambient { 0% { transform:translate3d(-3%,-2%,0) rotate(-3deg) scale(1); } 50% { transform:translate3d(4%,3%,0) rotate(4deg) scale(1.08); } 100% { transform:translate3d(-3%,-2%,0) rotate(-3deg) scale(1); } }
html:not([data-motion='reduced']) body.lirio-alt-active #lirio-alt-view::before { animation:lirio-ambient 24s cubic-bezier(.45,.05,.35,1) infinite; }
body.lirio-alt-active #lirio-alt-chat-home { width:min(920px,calc(100% - 340px)); margin-left:320px; margin-right:auto; }
body.lirio-alt-active #lirio-alt-chat-home .chat-task-panel { display:block; position:fixed; top:90px; bottom:24px; left:24px; width:272px; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; padding:18px; background:#bcdcf508; border:1px solid #c7e5ff16; border-radius:24px; color:var(--text); }
.chat-task-panel h2 { font-size:16px; line-height:1.4; margin:8px 0 20px; overflow-wrap:anywhere; }
.chat-task-panel p { font-size:13px; line-height:1.5; color:var(--muted); }
.chat-task-panel .chat-task-eyebrow { font-size:12px; margin:0; }
.chat-task-panel progress { width:100%; height:5px; accent-color:var(--primary); border:0; border-radius:4px; overflow:hidden; }
.chat-task-panel progress::-webkit-progress-bar { background:#cde5ff16; }
.chat-task-panel progress::-webkit-progress-value { background:var(--primary); transition:width 400ms cubic-bezier(.18,.85,.25,1); }
.chat-task-panel ol { list-style:none; padding:0; margin:18px 0 0; }
.chat-task-panel li { display:flex; gap:10px; padding:10px 0; font-size:13px; line-height:1.5; overflow-wrap:anywhere; }
.chat-task-panel li[data-done='true'] { color:var(--muted); }
.chat-task-mark { flex:0 0 16px; height:16px; border:1px solid #cde5ff60; border-radius:5px; margin-top:2px; display:grid; place-content:center; font-size:11px; }
.chat-task-panel li[data-done='true'] .chat-task-mark { background:var(--primary); color:var(--on-primary); border-color:transparent; }
html:not([data-motion='reduced']) body.lirio-alt-active #lirio-alt-view :is(button,select,.dropdown-trigger) { transition:transform 220ms cubic-bezier(.2,.9,.25,1.25),background-color 200ms cubic-bezier(.22,.75,.3,1),box-shadow 240ms cubic-bezier(.22,.75,.3,1); }
@media (hover:hover) { html:not([data-motion='reduced']) body.lirio-alt-active #lirio-alt-view button:not(:disabled):hover { transform:translateY(-1px); } }
html:not([data-motion='reduced']) body.lirio-alt-active #lirio-alt-view button:not(:disabled):active { transform:translateY(1px) scale(.96); }
@media (max-width:1100px) {
 body.lirio-alt-active #lirio-alt-chat-home { width:100%; margin:0; }
 body.lirio-alt-active #lirio-alt-chat-home .chat-task-toggle { display:inline-flex; width:auto; font-size:12px; padding:6px 10px; min-height:32px; grid-column:1 / -1; justify-self:start; }
 body.lirio-alt-active #lirio-alt-chat-home .chat-task-panel { visibility:hidden; transform:translateX(calc(-100% - 32px)); top:120px; bottom:calc(var(--task-composer-height, 150px) + 24px); width:min(300px,calc(100vw - 48px)); z-index:30; background:#1a2633f7; backdrop-filter:blur(20px); box-shadow:0 18px 60px #0005; transition:transform 340ms cubic-bezier(.2,.9,.25,1),visibility 340ms; }
 body.lirio-alt-active #lirio-alt-chat-home .chat-task-panel.is-open { visibility:visible; transform:none; }
}
@media (prefers-reduced-motion:reduce) { body.lirio-alt-active #lirio-alt-view::before { animation:none!important; } }
html[data-motion='reduced'] body.lirio-alt-active #lirio-alt-chat-home .chat-task-panel { transition:none; }
@media (forced-colors:active) { body.lirio-alt-active #lirio-alt-view::before { display:none; } body.lirio-alt-active #lirio-alt-chat-home .chat-task-panel { background:Canvas; border:1px solid CanvasText; } }

/* Alignment revision: shared edges and collapsible task rail. */
body.lirio-alt-active #lirio-alt-view { padding:16px 24px; }
body.lirio-alt-active #lirio-alt-view .lirio-alt-back { top:16px; left:24px; margin:0; }
body.lirio-alt-active #lirio-alt-chat-home { width:calc(100% - 128px); margin-left:128px; margin-right:0; }
body.lirio-alt-active #lirio-alt-chat-home:has(.task-expanded) { width:calc(100% - 336px); margin-left:336px; }
body.lirio-alt-active #lirio-alt-chat-home .chat-task-panel { left:24px; top:92px; bottom:16px; width:312px; padding:20px; box-shadow:none; visibility:hidden; opacity:0; pointer-events:none; transform:translateX(-18px); }
body.lirio-alt-active #lirio-alt-chat-home .chat-task-panel.is-open { visibility:visible; opacity:1; pointer-events:auto; transform:none; }
body.lirio-alt-active #lirio-alt-chat-home .chat-task-toggle { display:inline-flex; align-items:center; justify-content:center; width:auto; min-height:36px; padding:6px 12px; font-size:14px; grid-column:auto; white-space:nowrap; }
body.lirio-alt-active #lirio-alt-chat-home .chat-heading { display:flex; align-items:center; gap:12px; }
body.lirio-alt-active #lirio-alt-chat-home .chat-heading .chat-running-agents { margin-left:auto; }
body.lirio-alt-active #lirio-alt-chat-home .chat-task-panel h2 { font-size:18px; line-height:1.5; margin-bottom:24px; }
body.lirio-alt-active #lirio-alt-chat-home .chat-task-panel :is(p,li) { font-size:15px; line-height:1.65; }
body.lirio-alt-active #lirio-alt-chat-home .chat-task-panel .chat-task-eyebrow { font-size:14px; }
body.lirio-alt-active #lirio-alt-chat-home .chat-task-progress { margin:0 0 14px; }
body.lirio-alt-active #lirio-alt-chat-home .chat-task-panel progress { display:block; margin:0 0 24px; }
body.lirio-alt-active #lirio-alt-chat-home .chat-task-panel ol { margin:0; }
body.lirio-alt-active #lirio-alt-chat-home .chat-task-panel li { padding:12px 0; gap:12px; }
body.lirio-alt-active #lirio-alt-chat-home :is(.chat-heading,#chat-form,#chat-settings-panel,#chat-sessions-panel,.chat-icon-button),
body.lirio-alt-active #lirio-alt-chat-home #chat-form:focus-within,
body.lirio-alt-active #lirio-alt-view .lirio-alt-back { box-shadow:none; }
body.lirio-alt-active #lirio-alt-chat-home .chat-messages { padding-top:24px; padding-left:20px; padding-right:48px; }
body.lirio-alt-active #lirio-alt-chat-home #chat-form { padding-left:20px; padding-right:20px; }
html:not([data-motion='reduced']) body.lirio-alt-active #lirio-alt-chat-home .chat-task-panel { transition:transform 280ms cubic-bezier(.2,.85,.25,1),opacity 220ms cubic-bezier(.2,.85,.25,1),visibility 280ms; }
@media(max-width:1100px) {
 body.lirio-alt-active #lirio-alt-view { padding:12px 16px; }
 body.lirio-alt-active #lirio-alt-view .lirio-alt-back { left:16px; top:12px; }
 body.lirio-alt-active #lirio-alt-chat-home,
 body.lirio-alt-active #lirio-alt-chat-home:has(.task-expanded) { width:100%; margin:0; }
 body.lirio-alt-active #lirio-alt-chat-home .chat-heading { flex-wrap:wrap; padding-left:104px; gap:8px; }
 body.lirio-alt-active #lirio-alt-chat-home .chat-task-toggle { margin-left:auto; }
 body.lirio-alt-active #lirio-alt-chat-home .chat-task-panel { left:16px; top:144px; bottom:calc(var(--task-composer-height,150px) + 24px); width:min(312px,calc(100vw - 32px)); }
 body.lirio-alt-active #lirio-alt-chat-home .chat-messages { padding-left:16px; }
 body.lirio-alt-active #lirio-alt-chat-home #chat-form { padding-inline:16px; }
}

@media(max-width:700px) {
 body.lirio-alt-active #lirio-alt-chat-home .chat-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; padding-left:104px; }
 body.lirio-alt-active #lirio-alt-chat-home .chat-heading-copy { grid-column:1; grid-row:1; }
 body.lirio-alt-active #lirio-alt-chat-home .chat-heading-actions { grid-column:2; grid-row:1; }
 body.lirio-alt-active #lirio-alt-chat-home .chat-running-agents { grid-column:1; grid-row:2; margin-left:0; }
 body.lirio-alt-active #lirio-alt-chat-home .chat-task-toggle { grid-column:2; grid-row:2; font-size:12px; padding-inline:8px; }
 body.lirio-alt-active #lirio-alt-chat-home .chat-running-label { display:none; }
}

/* Surface hierarchy and accessible task indicators. */
body.lirio-alt-active #lirio-alt-chat-home :is(.chat-heading,#chat-form,#chat-settings-panel,#chat-sessions-panel) { background:#243746f2; border:1px solid #8eb4ca55; box-shadow:none; }
body.lirio-alt-active #lirio-alt-chat-home .chat-task-panel { background:#203442f5; border:1px solid #8eb4ca55; }
body.lirio-alt-active #lirio-alt-chat-home .chat-message-user { background:#394a65; border:1px solid #a6b8d044; }
body.lirio-alt-active #lirio-alt-chat-home .chat-task-panel .chat-task-eyebrow { font-size:16px; color:var(--text); }
body.lirio-alt-active #lirio-alt-chat-home .chat-task-progress { display:inline-flex; align-items:center; font-size:18px; font-weight:600; color:var(--text); padding:8px 12px; border-radius:12px; background:#3a5262; margin-bottom:16px; }
body.lirio-alt-active #lirio-alt-chat-home .chat-task-panel li { align-items:flex-start; padding:14px 0; }
body.lirio-alt-active #lirio-alt-chat-home .chat-task-mark { flex:0 0 24px; width:24px; height:24px; margin:0; font-size:16px; border-radius:7px; }
body.lirio-alt-active #lirio-alt-chat-home #chat-sessions-panel { inset:76px 0 auto auto; width:min(480px,100%); height:auto; max-height:min(580px,calc(100dvh - 180px)); overflow:auto; padding:20px; border-radius:24px; }
body.lirio-alt-active #lirio-alt-chat-home #chat-sessions-panel button { min-height:44px; }
@media(max-width:700px) {
 body.lirio-alt-active #lirio-alt-chat-home #chat-sessions-panel { inset-block-start:124px; width:100%; max-height:calc(100dvh - 300px); padding:16px; }
}

.chat-message-date { display:block; margin-top:12px; font-size:13px; line-height:1.5; color:var(--muted); }
