.has-lenin-chat .ink-status{display:none}
/* dock1 (24.09): верхней полосы нет — панель занимает весь край; сторона
   противоположна доку (html[data-dock=right] → панель слева, style.css) */
/* dock1-motion (25.09): панель выезжает пружиной листа iOS (~0.45s), сцена
   сужается той же кривой синхронно — один темп на оба движения (HIG motion:
   движение поясняет изменение, не украшает) */
#stage{transition:right .45s cubic-bezier(.32,.72,0,1)}
/* lg6b (iOS-грамматика): выход быстрее входа (~2/3), назад — тем же путём */
.lenin-chat{transform:translateX(100%);transition:transform .3s cubic-bezier(.32,.72,0,1)}
.lenin-chat.is-open{transition:transform .45s cubic-bezier(.32,.72,0,1)}
.lenin-chat.is-open{transform:translateX(0)}
@media(prefers-reduced-motion:reduce){#stage,.lenin-chat{transition:none cubic-bezier(.2,1,.3,1)}.lenin-chat{transform:none}}

.lenin-chat{--lc-ink:#25272c;--lc-secondary:#62666f;--lc-accent:var(--accent);--lc-ease:cubic-bezier(.23,1,.32,1);position:fixed;top:0;bottom:0;right:0;z-index:18;width:400px;max-width:calc(100vw - 24px);color:var(--lc-ink);font:var(--fs-15)/1.5 -apple-system,BlinkMacSystemFont,system-ui,sans-serif;display:flex;flex-direction:column;isolation:isolate;visibility:hidden;pointer-events:none}
/* dock1-fit (Фил 24.09 «в одном поле видимости»): при открытом чате сцена
   реально сужается — камера и CSS3D перецентровываются в истинно свободной области */
body.chat-open #stage{right:400px}
body.chat-open .dock[data-pos=bottom]{left:8px;transform:none} /* при открытом чате док не лежит на композере */
@media(max-width:600px){body.chat-open #stage{right:8px}}
/* dock1: док справа → панель зеркалится влево */
[data-dock=right] .lenin-chat{right:auto;left:0}
.lc-panel{display:flex;flex-direction:column;gap:10px;pointer-events:none;position:relative}
/* lg5 flagship: хром чата = Liquid Glass над контентом (scroll-edge канон:
   сообщения проходят ПОД шапкой и видны сквозь стекло при прокрутке) */
.lc-header{pointer-events:auto;display:flex;align-items:center;gap:8px;align-self:stretch;height:44px;padding:0 8px 0 14px;border-radius:var(--r-surface) var(--r-surface) 0 0;background:var(--glass);backdrop-filter:blur(var(--glass-blur)) saturate(var(--lg-sat)) brightness(1.06);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--lg-sat)) brightness(1.06);border:0;box-shadow:var(--lg-spec),var(--lg-edge-lo);position:absolute;top:0;left:0;right:0;z-index:2;flex-shrink:0}
.lc-identity{display:flex;gap:9px;align-items:center;margin-right:auto}.lc-identity .apple-symbol{width:23px;height:23px}
.lc-log{pointer-events:auto;overflow:auto;overscroll-behavior:contain;padding:50px 2px 10px;flex:none;max-height:min(52dvh,540px);scrollbar-width:thin;scrollbar-color:var(--ink-3) transparent;scroll-padding:22px;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 10px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 10px),transparent)}
.lc-composer{position:relative;display:flex;align-items:flex-end;gap:4px;padding:9px 10px;border:1px solid var(--sep);border-radius:27px;background:var(--surface-2);box-shadow:var(--lg-edge-lo),0 10px 34px rgba(30,48,74,.16);transition:border-color 140ms cubic-bezier(.2,1,.3,1),background 140ms cubic-bezier(.2,1,.3,1)}
.lc-field{flex:1;min-width:0;display:flex;flex-direction:column}
.lc-composer>.lc-icon{width:var(--ctl-s);min-width:var(--ctl-s);height:var(--ctl-s);border-radius:999px}
.lc-composer:focus-within{border-color:rgba(0,122,255,.55)}
.lc-context,.lc-files{display:flex;gap:6px;overflow:auto;scrollbar-width:thin}.lc-context-chip{display:flex;align-items:center;gap:5px;flex-shrink:0;background:var(--chip);border-radius:var(--r-mini);padding:2px 5px;max-width:310px;font-size:11px}.lc-context-chip>button:first-of-type{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:28px;text-align:left;padding:0}.lc-context-chip .lc-icon{width:28px;min-width:28px;height:28px}.lc-context-chip>.apple-symbol{width:14px;height:14px;flex-shrink:0}
.lc-input{display:block;resize:none;width:100%;min-height:38px;max-height:150px;border:0!important;outline:0!important;background:transparent;padding:8px 6px;line-height:1.5!important;caret-color:var(--lc-accent);font-size:15px!important}.lc-input::placeholder{color:#6c7179}
.lc-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;border-radius:var(--r-mini)}.lc-icon .apple-symbol{width:19px;height:19px}
/* E10 apple1: history sheet — list with previews, same material as the panel */
.lc-sheet{position:absolute;top:50px;left:8px;right:8px;max-height:min(46dvh,360px);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-menu);background:var(--surface);border:1px solid var(--sep);box-shadow:var(--shadow-3);z-index:3}
.lc-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--sep)}
.lc-sheet-head strong{font:600 13px/1 -apple-system,BlinkMacSystemFont,system-ui,sans-serif;color:var(--lc-ink)}
.lc-sheet[hidden]{display:none} /* dock1-fix: display:flex убивал служебный hidden — шит висел закрытым */
.lc-act-menu[hidden]{display:none}
.lc-sheet-list{overflow:auto;overscroll-behavior:contain;padding:6px;scrollbar-width:thin}
.lc-sheet-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:9px 12px;border-radius:var(--r-field)}
.lc-sheet-item strong{font-size:13px;font-weight:600;color:var(--lc-ink);letter-spacing:var(--tr-13);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.lc-sheet-item small{font-size:11px;color:var(--lc-secondary);font-variant-numeric:tabular-nums}
.lc-sheet-item.is-current{background:rgba(0,122,255,.08)}
@media(hover:hover) and (pointer:fine){.lc-sheet-item:not(.is-current):hover{background:#ececf1}}
.lc-sheet-empty{margin:16px 6px;font-size:12px;color:var(--lc-secondary);text-align:center}
.lc-sheet>.lc-icon{position:absolute;top:6px;right:6px;width:32px;min-width:32px;height:32px;color:var(--ink-2)}
/* E10 apple1: generation as a Live Activity strip — pulsing waveform, not a text line */
.lc-live{display:inline-flex;align-items:center;gap:5px;margin:10px 0 4px;padding:10px 14px;border-radius:var(--r-field);background:color-mix(in srgb,currentColor 7%,transparent)}
.lc-live i{width:7px;height:7px;border-radius:999px;background:currentColor;opacity:.45;animation:lc-typing 1.2s ease infinite}
.lc-live i:nth-child(2){animation-delay:.2s}
.lc-live i:nth-child(3){animation-delay:.4s}
@keyframes lc-typing{30%{transform:translateY(-4px);opacity:1}60%{transform:none;opacity:.45}}
@keyframes lc-pulse{0%,100%{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}
.lc-icon.is-recording{animation:lc-pulse 1.2s ease-in-out infinite}
.lc-send{width:var(--ctl-m);min-width:var(--ctl-m);height:var(--ctl-m);border-radius:999px;display:grid;place-items:center;background:var(--lc-accent)!important;color:#fff!important;transition:filter .15s,opacity .15s cubic-bezier(.2,1,.3,1)}
@media(hover:hover) and (pointer:fine){.lc-send:not(:disabled):hover{filter:brightness(.9)}}.lc-send .apple-symbol{width:18px;height:18px}
.lc-composer>.lc-icon .apple-symbol{width:var(--icon-m);height:var(--icon-m)}.lc-status{position:absolute;bottom:calc(100% + 10px);right:4px;margin:0;padding:7px 12px;border-radius:var(--r-menu);background:var(--glass);backdrop-filter:blur(var(--glass-blur-clear)) saturate(var(--lg-clear-sat));-webkit-backdrop-filter:blur(var(--glass-blur-clear)) saturate(var(--lg-clear-sat));box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 6px 18px rgba(30,48,74,.1);font-size:11px;line-height:1.35;color:var(--lc-secondary)}.lc-status:empty{display:none}
.lc-file{display:flex;align-items:center;gap:4px;background:var(--chip);border-radius:var(--r-mini);white-space:nowrap;font-size:12px;padding-left:9px}.lc-file .lc-icon{width:30px;min-width:30px;height:30px}
.lc-turn{margin-bottom:14px;position:relative}.lc-assistant{max-width:88%}.lc-user{max-width:80%;margin-left:auto}
/* Шаг-2 (Messages/macOS): время сообщения — тихо над пузырём при hover,
   tabular-nums, кегль подписи; в покое пусто, как у Apple */
.lc-turn::before{content:attr(data-time);position:absolute;top:-13px;right:2px;font:400 var(--fs-11)/1 -apple-system,system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:var(--tr-11);color:var(--ink-3);opacity:0;pointer-events:none;transition:opacity .18s cubic-bezier(.2,1,.3,1)}
.lc-turn:hover::before,.lc-turn:focus-within::before{opacity:1}
.lc-user::before{right:auto;left:2px}
.lc-user .lc-message{background:var(--accent);border-radius:var(--r-surface);padding:11px 15px;box-shadow:0 6px 18px rgba(0,122,255,.24)}
.lc-assistant .lc-message{background:var(--surface);border-radius:var(--r-surface);padding:12px 16px;box-shadow:inset 0 0 0 1px var(--sep),0 8px 22px rgba(30,48,74,.09)}.lc-message>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;font-size:13px}.lc-message>summary::-webkit-details-marker{display:none}.lc-message[open]>summary{display:none}.lc-message:not([open]){background:var(--surface-2);padding:11px 15px;border-radius:var(--r-tile);box-shadow:inset 0 0 0 1px var(--sep)}.lc-message-body>.lc-prose:first-child{margin-top:0}.lc-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:8px 0 14px}.lc-block{margin:8px 0;border:1px solid var(--sep);border-radius:var(--r-field);background:#ffffffb3;padding:10px 13px}.lc-block>summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:26px;font-weight:600;list-style:none}.lc-block>summary .apple-symbol{width:19px;height:19px;flex-shrink:0}.lc-block p,.lc-block ul{font-size:13px}.lc-block small{display:block;color:var(--lc-secondary);margin:8px 0}.lc-metric{display:block;font-size:28px;margin:8px 0}
.lc-references{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.lc-ref{display:flex;align-items:center;gap:5px;text-align:left;padding:6px 8px!important;border-radius:var(--r-mini);background:rgba(0,122,255,.09)!important;font-size:11px!important;max-width:100%}.lc-ref .apple-symbol{width:14px;height:14px;flex-shrink:0}/* chat-clean: the row of icons under a finished answer belongs to the hand,
   not the eye — macOS Messages reveals row actions on hover, so do we. */
.lc-message-actions{display:flex;gap:2px;align-items:center;margin-top:4px;opacity:0;pointer-events:none;transition:opacity 180ms var(--lc-ease)}.lc-turn:hover .lc-message-actions,.lc-turn:focus-within .lc-message-actions{opacity:1;pointer-events:auto}
@media(hover:none){.lc-message-actions{opacity:1;pointer-events:auto;transition:none cubic-bezier(.2,1,.3,1)}}
.lc-message-actions .lc-icon{height:30px;width:30px;min-width:30px;color:var(--ink-2)}.lc-message-actions .apple-symbol{width:15px;height:15px}/* 28.09: приведено к канону design-tokens (тихая пилюля 28px) — было 32px с акцентом через !important-войну */
.lc-text-button{font-size:12px!important;color:var(--lc-accent)!important;padding:0 12px!important;min-height:28px}.lc-archive-state{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--ink-3)}.lc-archive-state .apple-symbol{width:15px;height:15px}.lc-working{font-size:12px;color:var(--lc-secondary)}.lc-message-files{font-size:12px;color:var(--lc-secondary)}
.lc-latest{position:absolute;bottom:calc(100% + 12px);right:4px;padding:8px 13px!important;background:var(--surface,#fff)!important;border:1px solid var(--sep,var(--sep))!important;box-shadow:var(--shadow-2);border-radius:var(--r-surface);font-size:12px!important}
.lc-flight{position:fixed;z-index:22;pointer-events:none;display:flex;align-items:center;gap:8px;max-width:210px;padding:11px 14px;border-radius:var(--r-field);background:#fff;border:1px solid var(--sep);box-shadow:var(--shadow-2);font:12px/1.3 -apple-system,system-ui,sans-serif}.lc-flight .apple-symbol{width:18px;height:18px;flex-shrink:0}
.lenin-chat.is-dropping .lc-composer{border-color:var(--lc-accent);background:rgba(0,122,255,.06)}.lc-icon.is-recording{color:var(--danger);background:#fbe9ed}
@media(hover:hover) and (pointer:fine){.lc-icon:hover{background:#71829b12}.lc-text-button:hover{text-decoration:underline}.lc-ref:hover{background:rgba(0,122,255,.16)!important}}
@media(max-width:600px){.lenin-chat{width:calc(100vw - 16px);bottom:max(8px,env(safe-area-inset-bottom));gap:6px}.lc-log{max-height:48dvh}.lc-composer{border-radius:var(--r-surface)}.lc-assistant{max-width:94%}.lc-user{max-width:88%}.lc-sheet{left:4px;right:4px}}
@media(prefers-reduced-motion:reduce){.lc-panel{animation:none}.lc-composer{transition:none cubic-bezier(.2,1,.3,1)}.lc-flight{display:none}.lc-live i,.lc-icon.is-recording{animation:none}.lc-sheet{animation:none}.lc-message-actions{transition:none cubic-bezier(.2,1,.3,1)}}
@media(prefers-reduced-transparency:reduce){.lc-panel,.lc-composer{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}
/* gap2 [glass-interactive][glass-interactive]: the glass answers the hand —
   light and density only, never color. A top specular rides each glass surface:
   hover walks it a couple of pixels (the light source leans in), typing densifies
   the composer (+0.03 alpha), sending breathes it once. The specular sits above
   content because it IS the material's surface light; pointer-events stays off. */
/* islands1: only the capsule keeps its specular — the panel is a skeleton now */
.lc-composer::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;opacity:.5;background:linear-gradient(180deg,rgba(255,255,255,.35),rgba(255,255,255,0) 40px);transition:opacity 180ms var(--lc-ease)}
@media(hover:hover) and (pointer:fine){.lc-composer:hover::before{opacity:.68}}
/* focus = density: the glass closes a little over the deeper Liquid Glass base */
.lc-composer:focus-within{background:rgba(255,255,255,.78)}
@keyframes lc-glass-pulse{0%{opacity:.55}35%{opacity:.95}100%{opacity:.55}}
.lc-composer.is-pulse::before{animation:lc-glass-pulse 200ms var(--lc-ease)}
@media(prefers-reduced-motion:reduce){.lc-composer::before{transition:none cubic-bezier(.2,1,.3,1)}.lc-composer.is-pulse::before{animation:none}}
@media(prefers-reduced-transparency:reduce){.lc-composer::before{display:none}.lc-composer:focus-within{background:var(--surface)}.lc-panel,.lc-header,.lc-message,.lc-status,.lc-composer{backdrop-filter:none;-webkit-backdrop-filter:none}.lc-header{background:var(--surface)}.lc-user .lc-message{background:#e8f1ff}.lc-assistant .lc-message{background:var(--surface)}}
/* islands1 (Phil 19.09 «сфера уходит в туман, переписка поверх»): the scene
   dims under an open conversation — messages float ABOVE the muted sphere. */
.lc-veil{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 92% at 50% 42%,rgba(240,244,248,.4),rgba(224,231,240,.56));opacity:0;transition:opacity .35s var(--lc-ease)}
.lenin-chat.is-open .lc-veil{opacity:1}
@media(prefers-reduced-motion:reduce){.lc-veil{transition:none cubic-bezier(.2,1,.3,1)}}

/* A2 (канон apple-interaction): press-отклик в первом кадре — без transition,
   палец видит ответ немедленно; масштаб 0.94–0.96 в духе iOS-контролов. */
.lc-icon:active,.lc-send:active,.lc-text-button:active{transform:scale(.94);filter:brightness(.92)}
.lc-sheet-item:active{background:var(--accent)14}
@media(prefers-reduced-motion:reduce){.lc-icon:active,.lc-send:active,.lc-text-button:active{transform:none}}


/* HIG ≥44px (рой): расширяющие зоны у мелких контролов чата */
/* HIG Buttons: «hit region of at least 44x44 pt» — 28px-иконки получают
   зоны до 44 (inset −8), чипы — до 40 минимум */
.lc-composer>.lc-icon,.lc-send,.lc-avatar,.lc-sheet .lc-icon{position:relative}
.lc-composer>.lc-icon::after,.lc-send::after,.lc-avatar::after,.lc-sheet .lc-icon::after{
 content:'';position:absolute;inset:-8px;border-radius:inherit}
.lc-context-chip .lc-icon,.lc-file .lc-icon{position:relative}
.lc-context-chip .lc-icon::after,.lc-file .lc-icon::after{content:'';position:absolute;inset:-7px;border-radius:inherit}
/* :active откат пружиной (вниз мгновенно — вверх eased) */
.lc-icon:not(:active){transition:transform .18s var(--lc-ease)}

/* ── Путь А·А2 (24.09 18:17): колонка Messages ──
   окно = шапка+лента+ввод одной поверхностью у правого края;
   закрыто — не существует; хром из двух кнопок */
.lenin-chat.is-open{visibility:visible;pointer-events:auto}
.lc-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:0;border-radius:0;box-shadow:-18px 0 48px rgba(0,0,0,.18),inset 1px 0 0 var(--glass-line)}
.lc-header{padding:0 12px}
.lc-composer{border-radius:0;box-shadow:inset 0 1px 0 var(--sep)}
.lenin-chat form.lc-composer{margin:0;border-left:0;border-right:0;border-bottom:0}
.lc-log{padding:50px 14px 6px}
.lc-sheet{top:54px;right:8px;left:8px}
/* контекстное меню сообщения (правый клик): копировать/озвучить/свернуть */
.lc-act-menu:empty{display:none} /* bar1: пустой панцирь не красится в углу (белая крапка на тёмном) */
.lc-act-menu{position:fixed;z-index:95;display:flex;flex-direction:column;min-width:190px;padding:5px;border-radius:var(--r-field);background:var(--glass-2);backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-sat));-webkit-backdrop-filter:blur(var(--lg-blur)) saturate(var(--lg-sat));border:1px solid var(--glass-line);box-shadow:var(--shadow-3)}
.lc-act-menu .lc-icon{justify-content:flex-start;gap:9px;width:100%;padding:8px 10px;font-size:13px;color:var(--lc-ink);border-radius:var(--r-mini)}
.lc-act-menu{min-width:170px}

/* A3: колонка — лента занимает высоту, ввод прижат к низу (форма больше
   не висит на середине: прежний max-height 52dvh — наследие острова) */
.lenin-chat .lc-log{flex:1;min-height:0;max-height:none}
.lenin-chat .lc-composer{flex:none}
/* ручка ширины: тонкий хват слева, курсор-канон resize */
.lc-resizer{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:5}
.lc-resizer:after{content:'';position:absolute;left:2px;top:20%;bottom:20%;width:2px;border-radius:2px;background:transparent;transition:background 160ms var(--lc-ease)}
.lenin-chat:hover .lc-resizer:after{background:rgba(120,120,128,.35)}

/* A5: разделитель дней — тихая капсула по центру (Messages) */
.lc-day{align-self:center;margin:8px auto 10px;padding:3px 12px;border-radius:999px;
 font-size:11px;font-weight:600;color:var(--lc-secondary);
 background:color-mix(in srgb,currentColor 8%,transparent)}

/* HIG Searching: недавние запросы в палитре — тихие строки-кнопки */
.palette-result.recent{cursor:pointer;opacity:.85}
.palette-result.recent:hover{opacity:1;background:color-mix(in srgb,currentColor 7%,transparent);border-radius:var(--r-mini)}
/* Х4: Telegram-привычность в грамматике Messages — свайп-ответ, tapback, карточка, плюс-кластер */
.lc-identity{display:flex;align-items:center;gap:8px;border:0;background:transparent;cursor:pointer;font:inherit;border-radius:var(--r-menu);padding:4px 8px;transition:background .18s cubic-bezier(.2,1,.3,1)}
.lc-identity:hover{background:rgba(120,120,128,.10)}
.lc-identity:focus-visible{outline:2px solid var(--accent);outline-offset:2px} /* Й: дыра чата закрыта */
.lc-tapback{position:absolute;top:-10px;right:10px;font-size:13px;background:var(--chip);border-radius:999px;padding:2px 6px;box-shadow:var(--shadow-1);pointer-events:none}
.lc-reply-chip{display:flex;align-items:center;gap:8px;margin:0 0 6px;padding:6px 10px;border-radius:var(--r-field);background:var(--chip);font-size:var(--fs-12);color:var(--ink-2)}
.lc-identity-sheet{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:rgba(0,0,0,.28);backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05);animation:reader-scrim .3s cubic-bezier(.2,1,.3,1)}
.lc-identity-card{width:min(380px,92vw);padding:22px 24px 14px;animation:reader-rise .34s cubic-bezier(.2,1,.3,1)}
.lc-identity-hero{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.lc-identity-hero h2{margin:0;font-size:var(--fs-22);letter-spacing:var(--tr-22)}
.lc-identity-sub{margin:2px 0 0;font-size:var(--fs-12);color:var(--ink-3)}
.lc-identity-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 2px;border:0;border-top:1px solid var(--sep);background:none;font:inherit;font-size:var(--fs-13);color:var(--ink);cursor:pointer;text-align:left}
.lc-identity-row:hover{background:rgba(120,120,128,.08)}
.lc-identity-row em{font-style:normal;font-size:var(--fs-11);color:var(--ink-3)}
.lc-identity-note{margin:12px 0 6px;font-size:var(--fs-11);color:var(--ink-3);line-height:1.5}
.lc-attach-menu{position:absolute;left:8px;bottom:calc(100% + 8px);display:flex}
.lc-attach-menu[hidden]{display:none}
.lc-turn{user-select:none;-webkit-user-select:none} /* Х4: свайп-ответ важнее нативного выделения; копирование живёт в контекст-меню */

.lc-action-review{display:grid;gap:10px;padding:12px 0}.lc-action-review label{display:grid;gap:4px;font-size:12px}.lc-action-review input,.lc-action-review textarea{box-sizing:border-box;width:100%;font:inherit;padding:9px;border:1px solid var(--separator,#d1d1d6);border-radius:8px;background:var(--surface,#fff);color:var(--ink,#1c1c1e)}.lc-action-review textarea{min-height:100px}.lc-workspace-action{display:grid;gap:8px}.lc-workspace-action button:disabled{opacity:.6}

/* The panel is click-through, but composer controls must accept pointer input. */
.lc-composer{pointer-events:auto}

.lc-workspace-action [hidden]{display:none}
