.lc-chat{position:relative;display:flex;flex-direction:column;height:100dvh;max-height:100dvh;background:var(--lc-bg);color:var(--lc-ink);overflow:hidden}.lc-chat__header{flex:0 0 auto;display:flex;align-items:center;gap:var(--lc-s3);padding:calc(var(--lc-s2) + env(safe-area-inset-top)) var(--lc-s3) var(--lc-s2);background:color-mix(in srgb,var(--lc-bg) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--lc-line);z-index:var(--lc-z-header)}.lc-chat__identity{display:flex;align-items:center;gap:var(--lc-s3);min-width:0;flex:1}.lc-chat__mark{width:38px;height:38px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--lc-r-sm);background:var(--lc-brand-soft);border:1px solid var(--lc-brand-ring);color:var(--lc-brand)}.lc-chat__titles{min-width:0;display:flex;flex-direction:column;gap:1px}.lc-chat__titles h1{font-size:var(--lc-fs-16);font-weight:700;letter-spacing:-.01em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-chat__status{display:flex;align-items:center;gap:var(--lc-s2);font-size:var(--lc-fs-12);color:var(--lc-ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-chat__head-actions{display:flex;align-items:center;gap:var(--lc-s2);flex-shrink:0}.lc-chat__stack{display:inline-flex;flex-direction:row-reverse}.lc-chat__face{width:26px;height:26px;border-radius:50%;border:2px solid var(--lc-bg);display:inline-flex;align-items:center;justify-content:center;font-size:var(--lc-fs-11);font-weight:700;color:#07101d;margin-inline-start:-8px;transition:opacity var(--lc-dur-fast) var(--lc-ease)}.lc-chat__face:first-child{margin-inline-start:0}.lc-chat__face.is-muted{opacity:.3}.lc-chat__stream{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--lc-s4) var(--lc-s3) var(--lc-s5);display:flex;flex-direction:column;gap:var(--lc-s3)}.lc-firstrun{margin:auto 0;border-color:var(--lc-brand-ring)}.lc-chat__starters{display:flex;flex-wrap:wrap;gap:var(--lc-s2);justify-content:center;margin-top:var(--lc-s2)}.lc-starter{min-height:var(--lc-tap);padding:var(--lc-s2) var(--lc-s4);border-radius:var(--lc-r-full);border:1px solid var(--lc-line);background:var(--lc-surface-raised);color:var(--lc-ink-dim);font-family:inherit;font-size:var(--lc-fs-13);font-weight:600;cursor:pointer;transition:border-color var(--lc-dur-fast) var(--lc-ease),color var(--lc-dur-fast) var(--lc-ease),transform var(--lc-dur-fast) var(--lc-ease)}.lc-starter:active{transform:scale(.97)}@media(hover:hover){.lc-starter:hover{border-color:var(--lc-brand-ring);color:var(--lc-ink)}}.lc-msg{display:flex;flex-direction:column;gap:var(--lc-s1);max-width:min(88%,640px);animation:lc-msg-in var(--lc-dur) var(--lc-ease-out) both}.lc-msg--mine{align-self:flex-end;align-items:flex-end}.lc-msg--theirs{align-self:flex-start;align-items:flex-start}@keyframes lc-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lc-msg__meta{display:flex;align-items:center;gap:var(--lc-s2);padding-inline:var(--lc-s1)}.lc-msg__avatar{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--lc-fs-11);font-weight:700;color:#07101d}.lc-msg__author{font-size:var(--lc-fs-12);font-weight:700;color:var(--lc-ink-dim)}.lc-msg__live{font-size:var(--lc-fs-11);color:var(--lc-ink-faint)}.lc-msg__bubble{position:relative;padding:var(--lc-s3) var(--lc-s3);border-radius:var(--lc-r-md);border:1px solid var(--lc-line);border-inline-start:2px solid transparent;background:var(--lc-surface);color:var(--lc-ink);font-size:var(--lc-fs-15);line-height:var(--lc-lh-body);word-break:break-word;overflow-wrap:anywhere}.lc-msg--mine .lc-msg__bubble{background:var(--lc-brand);border-color:var(--lc-brand);color:var(--lc-brand-ink);border-inline-start-width:1px}.lc-msg--mine .lc-msg__bubble p{color:inherit}.lc-msg--mine .lc-msg__bubble a{color:#fff}.lc-msg--mine .lc-msg__bubble code{background:#00000038;color:#fff}.lc-msg--mine .lc-msg__bubble pre{background:#00000047}.lc-msg.is-error .lc-msg__bubble{border-color:#f2555a66;background:var(--lc-danger-soft)}.lc-msg__image{border-radius:var(--lc-r-xs);overflow:hidden;margin-bottom:var(--lc-s2)}.lc-msg__image img{display:block;max-width:100%;height:auto}.lc-msg__foot{display:flex;align-items:center;gap:var(--lc-s2);padding-inline:var(--lc-s1);font-size:var(--lc-fs-11);color:var(--lc-ink-faint)}.lc-msg__meta-dim{color:var(--lc-ink-faint)}.lc-msg__meta-dim.is-error{color:var(--lc-danger)}.lc-msg__bubble p{margin:0 0 var(--lc-s2)}.lc-msg__bubble p:last-child{margin-bottom:0}.lc-msg__bubble h1,.lc-msg__bubble h2,.lc-msg__bubble h3{font-size:var(--lc-fs-15);font-weight:700;margin:var(--lc-s3) 0 var(--lc-s1)}.lc-msg__bubble ul,.lc-msg__bubble ol{margin:var(--lc-s2) 0;padding-inline-start:var(--lc-s5)}.lc-msg__bubble li{margin:var(--lc-s1) 0}.lc-msg__bubble a{color:var(--lc-brand);text-decoration:underline}.lc-msg__bubble code{font-family:var(--lc-font-mono);font-size:.85em;background:#ffffff0f;padding:2px 5px;border-radius:5px;direction:ltr;unicode-bidi:embed}.lc-msg__bubble pre{background:var(--lc-surface-sunken);border:1px solid var(--lc-line);padding:var(--lc-s3);border-radius:var(--lc-r-xs);overflow-x:auto;margin:var(--lc-s2) 0;direction:ltr;text-align:left}.lc-msg__bubble pre code{background:transparent;padding:0}.lc-msg__bubble blockquote{margin:var(--lc-s2) 0;padding-inline-start:var(--lc-s3);border-inline-start:2px solid var(--lc-line-strong);color:var(--lc-ink-dim)}.lc-typing{display:inline-flex;align-items:center;gap:5px;padding:var(--lc-s1) 0}.lc-typing span{width:6px;height:6px;border-radius:50%;background:var(--lc-ink-faint);animation:lc-typing 1.3s var(--lc-ease) infinite}.lc-typing span:nth-child(2){animation-delay:.16s}.lc-typing span:nth-child(3){animation-delay:.32s}@keyframes lc-typing{0%,70%,to{opacity:.35;transform:scale(.8)}35%{opacity:1;transform:scale(1)}}.lc-msg__actions{display:flex;flex-wrap:wrap;gap:var(--lc-s2);padding-inline:var(--lc-s1)}.lc-action{display:inline-flex;align-items:center;gap:var(--lc-s2);min-height:var(--lc-tap);padding:0 var(--lc-s3);border-radius:var(--lc-r-xs);border:1px solid var(--lc-line-strong);background:var(--lc-surface-raised);color:var(--lc-ink);font-family:inherit;font-size:var(--lc-fs-13);font-weight:600;cursor:pointer;transition:transform var(--lc-dur-fast) var(--lc-ease),border-color var(--lc-dur-fast) var(--lc-ease)}.lc-action:active:not(:disabled){transform:scale(.97)}.lc-action:disabled{cursor:wait;opacity:.8}.lc-action--running{border-color:#f0b42980;color:var(--lc-warn)}.lc-action--success{border-color:#2fd08a80;color:var(--lc-ok)}.lc-action--failed{border-color:#f2555a80;color:var(--lc-danger)}.lc-action__state{font-size:var(--lc-fs-12);opacity:.8}.lc-retry{display:flex;align-items:center;justify-content:space-between;gap:var(--lc-s3);align-self:center;width:100%;max-width:420px;margin-top:var(--lc-s2);padding:var(--lc-s3);border-radius:var(--lc-r-sm);border:1px solid rgba(242,85,90,.32);background:var(--lc-danger-soft);color:var(--lc-ink);font-size:var(--lc-fs-13);font-weight:600}.lc-retry .lc-btn{min-height:38px;flex-shrink:0}.lc-jump{position:absolute;inset-inline-end:var(--lc-s3);bottom:calc(96px + var(--kb-offset, 0px) + env(safe-area-inset-bottom));width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--lc-surface-raised);border:1px solid var(--lc-line-strong);color:var(--lc-ink);box-shadow:var(--lc-sh-2);cursor:pointer;z-index:5;animation:lc-msg-in var(--lc-dur) var(--lc-ease-out) both}.lc-attach-preview{flex:0 0 auto;display:flex;align-items:center;gap:var(--lc-s2);padding:var(--lc-s2) var(--lc-s3);background:var(--lc-bg-elev);border-top:1px solid var(--lc-line)}.lc-attach-preview img{width:52px;height:52px;object-fit:cover;border-radius:var(--lc-r-xs);border:1px solid var(--lc-line)}.lc-attach-preview__remove{align-self:flex-start;width:24px;height:24px;margin-top:-8px;margin-inline-start:-26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--lc-danger);color:#fff;border:none;cursor:pointer}.lc-composer{flex:0 0 auto;display:flex;align-items:flex-end;gap:var(--lc-s2);padding:var(--lc-s2) var(--lc-s3);padding-bottom:calc(var(--lc-s2) + var(--kb-offset, 0px) + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--lc-bg) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--lc-line);box-shadow:var(--lc-sh-3);z-index:var(--lc-z-composer)}.lc-composer__input{flex:1;min-width:0;min-height:var(--lc-tap);max-height:132px;padding:var(--lc-s3) var(--lc-s4);border-radius:var(--lc-r-lg);border:1px solid var(--lc-line);background:var(--lc-surface-raised);color:var(--lc-ink);-webkit-text-fill-color:var(--lc-ink);caret-color:var(--lc-ink);font-family:inherit;font-size:16px;line-height:1.45;resize:none;outline:none;transition:border-color var(--lc-dur-fast) var(--lc-ease),box-shadow var(--lc-dur-fast) var(--lc-ease)}.lc-composer__input::placeholder{color:var(--lc-ink-faint);-webkit-text-fill-color:var(--lc-ink-faint)}.lc-composer__input:focus{border-color:var(--lc-brand);box-shadow:0 0 0 3px var(--lc-brand-ring)}.lc-composer__send{width:var(--lc-tap);height:var(--lc-tap);flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:none;background:var(--lc-brand);color:var(--lc-brand-ink);cursor:pointer;transition:transform var(--lc-dur-fast) var(--lc-ease),background var(--lc-dur-fast) var(--lc-ease),opacity var(--lc-dur-fast) var(--lc-ease)}.lc-composer__send:active:not(:disabled){transform:scale(.94);background:var(--lc-brand-strong)}.lc-composer__send:disabled{background:var(--lc-surface-raised);color:var(--lc-ink-faint);cursor:not-allowed}.lc-agent-row{display:flex;align-items:center;gap:var(--lc-s3);width:100%;min-height:60px;padding:var(--lc-s2) var(--lc-s3);border-radius:var(--lc-r-sm);border:1px solid var(--lc-line);background:var(--lc-surface);color:var(--lc-ink);font-family:inherit;text-align:start;cursor:pointer;transition:opacity var(--lc-dur-fast) var(--lc-ease),border-color var(--lc-dur-fast) var(--lc-ease)}.lc-agent-row.is-muted{opacity:.5}.lc-agent-row__face{width:34px;height:34px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--lc-fs-14);font-weight:700;color:#07101d}.lc-agent-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lc-agent-row__body strong{font-size:var(--lc-fs-14);font-weight:700}.lc-agent-row__body small{font-size:var(--lc-fs-12);color:var(--lc-ink-faint);line-height:1.45}.lc-hint{font-size:var(--lc-fs-12);color:var(--lc-ink-faint);line-height:1.5}.lc-details{border:1px solid var(--lc-line);border-radius:var(--lc-r-sm);background:var(--lc-surface);overflow:hidden}.lc-details__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--lc-s3);min-height:var(--lc-tap);padding:0 var(--lc-s3);font-size:var(--lc-fs-13);font-weight:700;color:var(--lc-ink-dim);cursor:pointer;list-style:none}.lc-details__summary::-webkit-details-marker{display:none}.lc-details__summary:after{content:"";width:7px;height:7px;border-inline-end:1.8px solid currentColor;border-block-end:1.8px solid currentColor;transform:rotate(45deg);flex-shrink:0;transition:transform var(--lc-dur-fast) var(--lc-ease)}.lc-details[open] .lc-details__summary:after{transform:rotate(-135deg)}.lc-details__hint{flex:1;min-width:0;text-align:end;font-weight:500;font-size:var(--lc-fs-12);color:var(--lc-ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-details .lc-status-card{border:none;border-top:1px solid var(--lc-line);border-radius:0}.lc-field{display:flex;flex-direction:column;gap:var(--lc-s2)}.lc-field>span{font-size:var(--lc-fs-12);font-weight:600;color:var(--lc-ink-dim)}.lc-status-card{display:flex;flex-direction:column;gap:var(--lc-s2);padding:var(--lc-s3)}.lc-status-card__row{display:flex;align-items:center;justify-content:space-between;gap:var(--lc-s3);font-size:var(--lc-fs-13);color:var(--lc-ink-dim)}@media(max-width:380px){.lc-chat__header{padding-inline:var(--lc-s2);gap:var(--lc-s2)}.lc-chat__mark{width:34px;height:34px}.lc-chat__titles h1{font-size:var(--lc-fs-15)}.lc-msg{max-width:94%}.lc-chat__stream,.lc-composer{padding-inline:var(--lc-s2)}}@media(min-width:900px){.lc-chat__stream{padding-inline:var(--lc-s6)}.lc-msg{max-width:min(72%,680px)}}@media(forced-colors:active){.lc-chat__header,.lc-composer{border-bottom:1px solid CanvasText}.lc-msg__bubble{border:1px solid CanvasText}.lc-msg--mine .lc-msg__bubble{border:2px solid CanvasText}.lc-msg__avatar,.lc-chat__face,.lc-agent-row__face{border:1px solid CanvasText;forced-color-adjust:none}.lc-chat__mark{border:1px solid CanvasText}.lc-composer__send:disabled{border:1px solid CanvasText}}:root{--lc-bg: #0a0f1c;--lc-bg-elev: #0d1424;--lc-surface: #111a2b;--lc-surface-2: #162034;--lc-surface-raised: #172138;--lc-surface-sunken: #080d18;--lc-line: rgba(255, 255, 255, .08);--lc-line-strong: rgba(255, 255, 255, .14);--lc-ink: #eef2f8;--lc-ink-dim: #98a5bc;--lc-ink-faint: #6b7a93;--lc-brand: #6e8bff;--lc-brand-strong: #4f6fe8;--lc-brand-ink: #ffffff;--lc-brand-soft: rgba(110, 139, 255, .14);--lc-brand-ring: rgba(110, 139, 255, .32);--lc-ok: #2fd08a;--lc-ok-soft: rgba(47, 208, 138, .14);--lc-warn: #f0b429;--lc-warn-soft: rgba(240, 180, 41, .14);--lc-danger: #f2555a;--lc-danger-soft: rgba(242, 85, 90, .14);--lc-info: #38bdf8;--lc-info-soft: rgba(56, 189, 248, .14);--lc-agent-kilo: #38bdf8;--lc-agent-david: #a78bfa;--lc-agent-mistral: #2dd4bf;--lc-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Heebo", "Arial", sans-serif;--lc-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--lc-fs-11: .6875rem;--lc-fs-12: .75rem;--lc-fs-13: .8125rem;--lc-fs-14: .875rem;--lc-fs-15: .9375rem;--lc-fs-16: 1rem;--lc-fs-18: 1.125rem;--lc-fs-20: 1.25rem;--lc-lh-tight: 1.25;--lc-lh-body: 1.6;--lc-s1: 4px;--lc-s2: 8px;--lc-s3: 12px;--lc-s4: 16px;--lc-s5: 20px;--lc-s6: 24px;--lc-s8: 32px;--lc-s10: 40px;--lc-r-xs: 8px;--lc-r-sm: 12px;--lc-r-md: 16px;--lc-r-lg: 20px;--lc-r-xl: 26px;--lc-r-full: 999px;--lc-sh-1: 0 1px 2px rgba(0, 0, 0, .32);--lc-sh-2: 0 6px 18px rgba(0, 0, 0, .3);--lc-sh-3: 0 -8px 28px rgba(0, 0, 0, .38);--lc-dur-fast: .12s;--lc-dur: .18s;--lc-dur-slow: .26s;--lc-ease: cubic-bezier(.2, .7, .3, 1);--lc-ease-out: cubic-bezier(.16, 1, .3, 1);--lc-tap: 44px;--lc-z-header: 20;--lc-z-composer: 30;--lc-z-sheet: 60;--lc-z-toast: 80}.lc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--lc-s2);min-height:var(--lc-tap);padding:0 var(--lc-s4);border-radius:var(--lc-r-sm);border:1px solid var(--lc-line);background:var(--lc-surface-raised);color:var(--lc-ink);font-family:inherit;font-size:var(--lc-fs-14);font-weight:600;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background var(--lc-dur-fast) var(--lc-ease),border-color var(--lc-dur-fast) var(--lc-ease),transform var(--lc-dur-fast) var(--lc-ease),opacity var(--lc-dur-fast) var(--lc-ease)}.lc-btn:active:not(:disabled){transform:scale(.97)}.lc-btn:disabled{opacity:.42;cursor:not-allowed}.lc-btn--primary{background:var(--lc-brand);border-color:var(--lc-brand);color:var(--lc-brand-ink)}.lc-btn--primary:active:not(:disabled){background:var(--lc-brand-strong)}.lc-btn--ghost{background:transparent;border-color:transparent;color:var(--lc-ink-dim)}.lc-btn--ghost:active:not(:disabled){background:var(--lc-surface-raised);color:var(--lc-ink)}.lc-btn--danger{background:var(--lc-danger-soft);border-color:#f2555a52;color:var(--lc-danger)}.lc-btn--icon{width:var(--lc-tap);min-height:var(--lc-tap);padding:0;border-radius:var(--lc-r-sm)}.lc-btn--block{width:100%}.lc-input{width:100%;min-height:var(--lc-tap);padding:var(--lc-s2) var(--lc-s3);border-radius:var(--lc-r-sm);border:1px solid var(--lc-line);background:var(--lc-surface-sunken);color:var(--lc-ink);font-family:inherit;font-size:16px;line-height:1.5;outline:none;transition:border-color var(--lc-dur-fast) var(--lc-ease),box-shadow var(--lc-dur-fast) var(--lc-ease)}.lc-input::placeholder{color:var(--lc-ink-faint)}.lc-input:focus{border-color:var(--lc-brand);box-shadow:0 0 0 3px var(--lc-brand-ring)}.lc-card{background:var(--lc-surface);border:1px solid var(--lc-line);border-radius:var(--lc-r-md);padding:var(--lc-s4)}.lc-card__title{font-size:var(--lc-fs-13);font-weight:700;color:var(--lc-ink-dim);letter-spacing:.01em;margin-bottom:var(--lc-s3)}.lc-badge{display:inline-flex;align-items:center;gap:var(--lc-s1);padding:3px var(--lc-s2);border-radius:var(--lc-r-full);font-size:var(--lc-fs-11);font-weight:700;line-height:1.5;border:1px solid var(--lc-line);background:var(--lc-surface-raised);color:var(--lc-ink-dim)}.lc-badge--ok{background:var(--lc-ok-soft);border-color:#2fd08a4d;color:var(--lc-ok)}.lc-badge--warn{background:var(--lc-warn-soft);border-color:#f0b4294d;color:var(--lc-warn)}.lc-badge--danger{background:var(--lc-danger-soft);border-color:#f2555a4d;color:var(--lc-danger)}.lc-badge--info{background:var(--lc-info-soft);border-color:#38bdf84d;color:var(--lc-info)}.lc-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--lc-ink-faint)}.lc-dot--ok{background:var(--lc-ok)}.lc-dot--warn{background:var(--lc-warn);animation:lc-pulse 1.6s var(--lc-ease) infinite}.lc-dot--danger{background:var(--lc-danger)}@keyframes lc-pulse{0%,to{opacity:1}50%{opacity:.35}}.lc-section{display:flex;flex-direction:column;gap:var(--lc-s2)}.lc-section__label{font-size:var(--lc-fs-11);font-weight:700;letter-spacing:.04em;color:var(--lc-ink-faint);text-transform:uppercase}.lc-notice{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--lc-s2);padding:var(--lc-s8) var(--lc-s5);border-radius:var(--lc-r-md);border:1px solid var(--lc-line);background:var(--lc-surface)}.lc-notice__icon{width:52px;height:52px;border-radius:var(--lc-r-md);display:inline-flex;align-items:center;justify-content:center;background:var(--lc-surface-raised);border:1px solid var(--lc-line);color:var(--lc-brand)}.lc-notice__title{font-size:var(--lc-fs-16);font-weight:700;color:var(--lc-ink)}.lc-notice__text{font-size:var(--lc-fs-13);color:var(--lc-ink-dim);max-width:34ch;line-height:var(--lc-lh-body)}.lc-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--lc-z-sheet);background:#04070e9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:lc-fade var(--lc-dur) var(--lc-ease) both}.lc-sheet{position:fixed;inset-inline:0;bottom:0;z-index:calc(var(--lc-z-sheet) + 1);max-height:min(86dvh,720px);display:flex;flex-direction:column;background:var(--lc-bg-elev);border-top:1px solid var(--lc-line-strong);border-start-start-radius:var(--lc-r-xl);border-start-end-radius:var(--lc-r-xl);box-shadow:var(--lc-sh-3);animation:lc-sheet-up var(--lc-dur-slow) var(--lc-ease-out) both;padding-bottom:env(safe-area-inset-bottom)}.lc-sheet__grip{width:38px;height:4px;border-radius:var(--lc-r-full);background:var(--lc-line-strong);margin:var(--lc-s2) auto 0;flex-shrink:0}.lc-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--lc-s3);padding:var(--lc-s3) var(--lc-s4);border-bottom:1px solid var(--lc-line);flex-shrink:0}.lc-sheet__title{font-size:var(--lc-fs-16);font-weight:700}.lc-sheet__sub{font-size:var(--lc-fs-12);color:var(--lc-ink-faint);margin-top:2px}.lc-sheet__body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--lc-s4);display:flex;flex-direction:column;gap:var(--lc-s5)}@keyframes lc-sheet-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes lc-fade{0%{opacity:0}to{opacity:1}}@media(min-width:720px){.lc-sheet{inset-inline:auto;inset-inline-end:var(--lc-s6);bottom:var(--lc-s6);width:400px;border-radius:var(--lc-r-xl);border:1px solid var(--lc-line-strong);animation:lc-sheet-in var(--lc-dur-slow) var(--lc-ease-out) both}@keyframes lc-sheet-in{0%{transform:translateY(10px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}}.lc-toast{position:fixed;inset-inline:var(--lc-s4);bottom:calc(var(--lc-s4) + env(safe-area-inset-bottom));z-index:var(--lc-z-toast);margin-inline:auto;max-width:420px;display:flex;align-items:center;gap:var(--lc-s2);padding:var(--lc-s3) var(--lc-s4);border-radius:var(--lc-r-sm);border:1px solid var(--lc-line-strong);background:var(--lc-surface-raised);color:var(--lc-ink);font-size:var(--lc-fs-13);font-weight:600;box-shadow:var(--lc-sh-2);animation:lc-toast-in var(--lc-dur) var(--lc-ease-out) both}.lc-toast--danger{border-color:#f2555a66;color:#ffd9da}@keyframes lc-toast-in{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.lc-skeleton{background:linear-gradient(90deg,var(--lc-surface) 0%,var(--lc-surface-raised) 50%,var(--lc-surface) 100%);background-size:200% 100%;border-radius:var(--lc-r-sm);animation:lc-shimmer 1.4s linear infinite}@keyframes lc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lc-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(forced-colors:active){.lc-btn,.lc-input,.lc-card,.lc-badge,.lc-notice,.lc-sheet,.lc-toast,.lc-btn--primary,.lc-composer__send{border:1px solid CanvasText}.lc-dot{border:1px solid CanvasText;forced-color-adjust:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--bg: var(--lc-bg);--panel: var(--lc-surface);--panel-solid: var(--lc-surface);--line: var(--lc-line);--ink: var(--lc-ink);--dim: var(--lc-ink-dim);--violet: var(--lc-brand);--violet-600: var(--lc-brand-strong);--violet-50: var(--lc-brand-soft);--ok: var(--lc-ok);--warn: var(--lc-warn);--danger: var(--lc-danger);--radius: var(--lc-r-lg);--radius-sm: var(--lc-r-sm);--font: var(--lc-font);--shadow: var(--lc-sh-2)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100dvh;background:var(--lc-bg);color:var(--lc-ink);font-family:var(--lc-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}::selection{background:var(--lc-brand-ring);color:var(--lc-ink)}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit}*:focus-visible{outline:2px solid var(--lc-brand);outline-offset:2px;border-radius:var(--lc-r-xs)}
