.chat.svelte-2ejf1e{display:grid;gap:var(--sp-3);padding-top:var(--sp-5);border-top:1px solid color-mix(in srgb,var(--path-calendar) 20%,var(--border))}h2.svelte-2ejf1e{margin:0;font-size:var(--t-lg)}.muted.svelte-2ejf1e{margin:0;color:var(--text-muted);font-size:var(--t-sm);font-weight:400}.lines.svelte-2ejf1e{list-style:none;margin:0;padding:0 var(--sp-1);display:grid;gap:var(--sp-3);max-height:22rem;overflow-y:auto;overscroll-behavior:contain}.lines.svelte-2ejf1e li:where(.svelte-2ejf1e){display:grid;grid-template-columns:auto 1fr;column-gap:var(--sp-2);align-items:baseline}.lines.svelte-2ejf1e li.fresh:where(.svelte-2ejf1e){animation:svelte-2ejf1e-rise var(--mo-slow) var(--mo-ease) both}.who.svelte-2ejf1e{font-weight:600;font-size:var(--t-sm);color:var(--text)}.mine.svelte-2ejf1e .who:where(.svelte-2ejf1e){color:var(--accent-text)}time.svelte-2ejf1e{font-size:var(--t-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.lines.svelte-2ejf1e p:where(.svelte-2ejf1e){grid-column:1 / -1;margin:2px 0 0;color:var(--text);overflow-wrap:anywhere;line-height:1.45}.empty.svelte-2ejf1e{margin:0;padding:var(--sp-4);border-radius:var(--radius);background:var(--bg-raised);color:var(--text-muted);font-size:var(--t-sm);text-align:center}.say.svelte-2ejf1e{display:flex;gap:var(--sp-2)}.say.svelte-2ejf1e input:where(.svelte-2ejf1e){flex:1;min-width:0;min-height:var(--tap);padding:0 var(--sp-4);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-panel);color:var(--text);font:inherit;transition:border-color var(--mo-fast) var(--mo-ease)}.say.svelte-2ejf1e input:where(.svelte-2ejf1e):focus{outline:none;border-color:var(--accent)}.say.svelte-2ejf1e button:where(.svelte-2ejf1e){flex:none;width:var(--tap);height:var(--tap);display:grid;place-items:center;border-radius:50%;border:0;background:var(--accent);color:var(--on-accent);cursor:pointer;transition:transform var(--mo-fast) var(--mo-ease),opacity var(--mo-fast)}.say.svelte-2ejf1e button:where(.svelte-2ejf1e):disabled{opacity:.4;cursor:default}.say.svelte-2ejf1e button:where(.svelte-2ejf1e):not(:disabled):active{transform:scale(.94)}.say.svelte-2ejf1e svg:where(.svelte-2ejf1e){width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}@keyframes svelte-2ejf1e-rise{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.lines.svelte-2ejf1e li.fresh:where(.svelte-2ejf1e){animation:none}}
