/* Scoped layout only. Canonical message/composer tokens and controllers remain native. */
.lacuna-project-conversation { color: var(--workspace-text); font: inherit; font-size: 14px; min-width: 0; overflow-wrap: anywhere; }
.lacuna-project-conversation *, .lacuna-project-conversation__dialog * { box-sizing: border-box; }
.lacuna-project-conversation__content { display: grid; grid-template-rows: auto auto auto minmax(100px,1fr) auto auto auto; gap: 10px; min-width: 0; min-height: 0; height: min(720px,calc(100dvh - 88px)); }
.lacuna-project-conversation__header { grid-row: 1; }
.lacuna-project-conversation__content > .lacuna-project-conversation__source { grid-row: 2; }
.lacuna-project-conversation__content > .lacuna-project-conversation__secondary { grid-row: 3; }
.lacuna-project-conversation__feed { grid-row: 4; }
.lacuna-project-conversation__transport { grid-row: 5; }
.lacuna-project-conversation__reason { grid-row: 6; }
.lacuna-project-conversation__composer { grid-row: 7; }
.lacuna-project-conversation__header { display: flex; gap: 10px; align-items: start; min-height: 44px; }
.lacuna-project-conversation__identity { flex: 1; min-width: 0; }
.lacuna-project-conversation__identity h2 { margin: 0; font-size: 18px; line-height: 1.35; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.lacuna-project-conversation__secondary { margin: 0; color: var(--workspace-muted); font-size: 12px; line-height: 1.4; }
.lacuna-project-conversation button { font: inherit; min-height: 36px; border: 1px solid var(--workspace-line); border-radius: 8px; padding: 6px 10px; color: inherit; background: var(--workspace-panel); }
.lacuna-project-conversation button:focus-visible { outline: 2px solid var(--workspace-blue); outline-offset: 2px; }
.lacuna-project-conversation button:disabled { opacity: .55; cursor: not-allowed; }
.lacuna-project-conversation__close { width: 36px; flex: 0 0 36px; font-size: 20px!important; padding: 0!important; }
.lacuna-project-conversation__source { justify-self: start; color: var(--workspace-blue)!important; }
.lacuna-project-conversation__feed { min-height: 0; overflow: auto; overscroll-behavior: contain; border-top: 1px solid var(--workspace-line); padding-top: 10px; }
.lacuna-project-conversation__feed > .messages { margin: 0; min-height: 0; max-width: 100%; }
.lacuna-project-conversation__transport { display: grid; gap: 6px; padding: 10px; border: 1px solid var(--workspace-line); border-radius: 8px; background: var(--workspace-panel); }
.lacuna-project-conversation__transport[data-phase=FAILED],.lacuna-project-conversation__transport[data-phase=UNKNOWN],.lacuna-project-conversation__transport[data-phase=MANUAL_RECOVERY_REQUIRED] { border-color: var(--workspace-amber); }
.lacuna-project-conversation__actions { display: flex; flex-wrap: wrap; gap: 6px; }
.lacuna-project-conversation__reason { margin: 0; font-size: 12px; color: var(--workspace-amber); }
.lacuna-project-conversation__composer { min-width: 0; border-top: 1px solid var(--workspace-line); padding-top: 10px; }
.lacuna-project-conversation__composer > form { margin: 0; min-width: 0; max-width: 100%; }
/* The legacy edition hides #messageForm outside Chat. Override only this
   explicit moved slot, never the native form.hidden permission decision. */
.lacuna-project-conversation__composer > form:not([hidden]) { display: grid!important; grid-template-columns: minmax(0,1fr)!important; padding: 8px!important; gap: 8px; }
.lacuna-project-conversation__composer .aaa-composer__surface { display: grid; grid-template-columns: repeat(2,minmax(0,1fr))!important; gap: 8px; min-width: 0; }
.lacuna-project-conversation__composer .aaa-composer__editor-shell { display: grid!important; grid-column: 1 / -1; min-width: 0; width: 100%; }
.lacuna-project-conversation__composer .aaa-composer__preview { grid-column: 1!important; grid-row: 2!important; min-width: 0; }
.lacuna-project-conversation__composer .aaa-composer__submit { grid-column: 2!important; grid-row: 2!important; min-width: 0; }
.lacuna-project-conversation__composer .aaa-composer__editor { min-height: 72px!important; max-height: 112px!important; font-size: 14px; line-height: 1.4; overflow: auto; width: 100%; }
.lacuna-project-conversation__composer .composer-context { display: flex; flex-direction: column; align-items: start; text-align: start; font-size: 12px; line-height: 1.4; }
.lacuna-project-conversation__composer .aaa-composer__hint { display: grid; grid-template-columns: minmax(0,1fr); gap: 6px; min-width: 0; font-size: 11px; }
.lacuna-project-conversation__composer .aaa-composer__hint-actions { display: flex; flex-wrap: wrap; justify-content: start; min-width: 0; gap: 6px; }
.lacuna-project-conversation__composer .aaa-composer__hint-actions > span { flex-basis: 100%; }
.lacuna-project-conversation__dialog { margin: auto 12px auto auto; padding: 16px; width: min(420px,calc(100vw - 24px)); max-width: none; height: calc(100dvh - 24px); max-height: calc(100dvh - 24px); border: 1px solid var(--workspace-line); border-radius: 14px; background: var(--workspace-bg); color: var(--workspace-text); overflow: auto; }
.lacuna-project-conversation__dialog::backdrop { background: rgb(0 0 0 / 45%); }
.lacuna-project-conversation__dialog .lacuna-project-conversation__content { height: 100%; min-height: 0; }
.lacuna-project-conversation__dialog .lacuna-project-conversation__header { position: sticky; top: 0; z-index: 1; background: var(--workspace-bg); }
.lacuna-project-conversation [hidden] { display: none!important; }
@media(max-width:560px) {
  .lacuna-project-conversation button { min-height: 44px; }
  .lacuna-project-conversation__composer .aaa-composer__hint-actions button { min-height: 44px!important; }
  .lacuna-project-conversation__close { width: 44px; flex-basis: 44px; }
  .lacuna-project-conversation__dialog { padding: 12px; width: calc(100vw - 16px); height: calc(100dvh - 16px); max-height: calc(100dvh - 16px); margin: auto; }
  .lacuna-project-conversation__content { gap: 8px; }
  .lacuna-project-conversation__identity h2 { font-size: 18px; }
  .lacuna-project-conversation__composer input,.lacuna-project-conversation__composer textarea,.lacuna-project-conversation__composer [contenteditable=true] { font-size: 16px; }
}

/* Main-owned slot hookup: the same native feed/form remain in this context. */
.native-project-conversation-host { min-width: 0; }
.shell[data-lacuna-native=true][data-product-mode=chat] .lacuna-native-shell__context { display: none; }
.lacuna-project-conversation__feed > .messages { display: block!important; overflow-y: auto; height: 100%; }
.lacuna-project-conversation__feed > .messages > article { max-width: 100%; }
.lacuna-project-conversation__composer .chat-publish-receipt { max-width: 100%; }
@media (min-width:1101px) {
  .shell[data-lacuna-native=true][data-product-mode=lab] .lacuna-native-shell__context,
  .shell[data-lacuna-native=true][data-product-mode=project] .lacuna-native-shell__context { min-width: 320px; }
}

/* Add after existing main adapter CSS. Keep its inner feed height100% fix and
   closed native project-message-feedback. No message/receipt state changes. */
.lacuna-native-shell[data-context=true]:has(.lacuna-project-conversation[data-surface-r6=true]) .lacuna-native-shell__body { grid-template-columns: 224px minmax(0,1fr) minmax(380px,440px); }
.lacuna-native-shell[data-compact=true][data-context=true]:has(.lacuna-project-conversation[data-surface-r6=true]) .lacuna-native-shell__body { grid-template-columns: 64px minmax(0,1fr) minmax(380px,440px); }
.lacuna-native-shell[data-context=true]:has(.lacuna-project-conversation[data-surface-r6=true][data-panel-width=wide]) .lacuna-native-shell__body { grid-template-columns: 224px minmax(0,1fr) 520px; }
.lacuna-native-shell[data-compact=true][data-context=true]:has(.lacuna-project-conversation[data-surface-r6=true][data-panel-width=wide]) .lacuna-native-shell__body { grid-template-columns: 64px minmax(0,1fr) 520px; }
.lacuna-project-conversation[data-surface-r6=true] .lacuna-project-conversation__content { height: calc(100dvh - 88px); min-height: 0; grid-template-rows: auto auto auto minmax(0,1fr) auto auto auto; gap: 8px; }
.lacuna-project-conversation[data-surface-r6=true] .lacuna-project-conversation__header { gap: 8px; min-height: 36px; }
.lacuna-project-conversation[data-surface-r6=true] .lacuna-project-conversation__identity h2 { font-size: 16px; line-height: 1.35; }
.lacuna-conversation-r6__width { font-size: 12px!important; align-self: start; }
.lacuna-project-conversation[data-surface-r6=true] .lacuna-project-conversation__feed { min-height: 0; overflow: hidden; padding-top: 8px; }
.lacuna-project-conversation[data-surface-r6=true] .lacuna-project-conversation__feed > .messages { display: block!important; height: 100%; min-height: 0; overflow-y: auto; overflow-x: hidden; }
.lacuna-project-conversation[data-surface-r6=true] .chat-command-message { max-width: 100%; }
.lacuna-project-conversation[data-surface-r6=true] .chat-command-message-sender { font-size: 12px; line-height: 1.4; }
.lacuna-project-conversation[data-surface-r6=true] .chat-command-message-main { min-width: 0; }
.lacuna-project-conversation[data-surface-r6=true] .project-message-feedback { margin: 6px 0 0; }
.lacuna-project-conversation[data-surface-r6=true] .project-message-feedback > summary { min-height: 30px; font-size: 12px; color: var(--workspace-muted); }
.lacuna-conversation-r6__scope { display: grid; gap: 3px; padding: 0 0 7px; }
.lacuna-conversation-r6__scope p { margin: 0; white-space: normal; overflow-wrap: anywhere; }
.lacuna-conversation-r6__audience { font-size: 12px; font-weight: 600; }
.lacuna-conversation-r6__draft { font-size: 12px; color: var(--workspace-blue); }
.lacuna-conversation-r6__clarification { font-size: 11px; line-height: 1.35; color: var(--workspace-muted); }
.lacuna-conversation-r6__recipients { justify-self: start; min-height: 30px!important; padding: 3px 7px!important; font-size: 11px!important; }
.lacuna-project-conversation[data-surface-r6=true] .lacuna-project-conversation__content > .lacuna-project-conversation__secondary { white-space: normal; overflow-wrap: anywhere; font-size: 12px; }
.lacuna-conversation-r6__technical { grid-row: 6; min-width: 0; }
.lacuna-conversation-r6__technical:not(:has(.lacuna-project-conversation__reason:not([hidden]))) { display: none; }
.lacuna-conversation-r6__technical > summary,.lacuna-conversation-r6__delivery-details > summary { font-size: 11px; min-height: 28px; color: var(--workspace-muted); }
.lacuna-project-conversation[data-surface-r6=true] .lacuna-project-conversation__reason { margin: 6px 0; white-space: normal; overflow-wrap: anywhere; max-width: 100%; }
.lacuna-project-conversation[data-surface-r6=true] .lacuna-project-conversation__transport { padding: 7px 9px; gap: 5px; min-width: 0; }
.lacuna-project-conversation[data-surface-r6=true] .lacuna-project-conversation__transport[data-phase=CONFIRMED] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; border: 0; border-left: 2px solid var(--workspace-blue); border-radius: 0; min-height: 30px; padding: 3px 8px; font-size: 12px; }
.lacuna-project-conversation[data-surface-r6=true] .lacuna-project-conversation__transport[data-phase=CONFIRMED] .lacuna-conversation-r6__delivery-details[open] { flex-basis: 100%; }
.lacuna-project-conversation[data-surface-r6=true] .chat-publish-receipt { min-width: 0; max-width: 100%; padding: 8px; }
.lacuna-project-conversation[data-surface-r6=true] .chat-publish-receipt :is(p,strong,a,span) { max-width: 100%; min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.lacuna-project-conversation[data-surface-r6=true] .chat-publish-receipt__actions { display: flex; flex-wrap: wrap; gap: 5px; }
.lacuna-project-conversation[data-surface-r6=true] .lacuna-project-conversation__composer { padding-top: 6px; }
.lacuna-project-conversation[data-surface-r6=true] .composer-context { font-size: 11px; min-height: 0; }
.lacuna-project-conversation[data-surface-r6=true] .aaa-composer__editor { min-height: 56px!important; max-height: 96px!important; }
.lacuna-project-conversation[data-surface-r6=true] .aaa-composer__hint { font-size: 11px; gap: 4px; }
.lacuna-project-conversation[data-surface-r6=true] .aaa-composer__hint-actions { gap: 4px; }
.lacuna-project-conversation[data-surface-r6=true] .aaa-composer__hint-actions > span { display: none; }
@media(max-width:1100px) {
  .lacuna-native-shell[data-context=true]:has(.lacuna-project-conversation[data-surface-r6=true]) .lacuna-native-shell__body,
  .lacuna-native-shell[data-compact=true][data-context=true]:has(.lacuna-project-conversation[data-surface-r6=true]) .lacuna-native-shell__body,
  .lacuna-native-shell[data-context=true]:has(.lacuna-project-conversation[data-surface-r6=true][data-panel-width=wide]) .lacuna-native-shell__body,
  .lacuna-native-shell[data-compact=true][data-context=true]:has(.lacuna-project-conversation[data-surface-r6=true][data-panel-width=wide]) .lacuna-native-shell__body { grid-template-columns: minmax(0,1fr); }
  .lacuna-project-conversation[data-surface-r6=true] .lacuna-conversation-r6__width { display: none; }
  .lacuna-project-conversation[data-surface-r6=true] .lacuna-project-conversation__dialog .lacuna-project-conversation__content { height: 100%; }
  .lacuna-project-conversation[data-surface-r6=true] .lacuna-project-conversation__dialog { width: min(520px,calc(100vw - 16px)); }
}
@media(max-width:560px) {
  .lacuna-project-conversation[data-surface-r6=true] .lacuna-project-conversation__dialog { padding: 10px; }
  .lacuna-project-conversation[data-surface-r6=true] .lacuna-project-conversation__identity h2 { font-size: 16px; }
  .lacuna-project-conversation[data-surface-r6=true] .lacuna-project-conversation__source { min-height: 36px; }
  .lacuna-project-conversation[data-surface-r6=true] .lacuna-project-conversation__composer .aaa-composer__hint-actions button { min-height: 36px!important; }
  .lacuna-project-conversation[data-surface-r6=true] .lacuna-project-conversation__composer .aaa-composer__editor { font-size: 16px; }
  .lacuna-conversation-r6__clarification { font-size: 11px; }
}

/* Native edge resize: presentation only, absent from closed/mobile surfaces. */
.lacuna-project-conversation[data-surface-r6=true] { position:relative; }
.lacuna-project-conversation__resizer { position:absolute; left:-22px; top:0; bottom:0; width:12px; min-height:44px; z-index:3; cursor:col-resize; touch-action:none; user-select:none; }
.lacuna-project-conversation__resizer::after { content:""; position:absolute; top:12px; bottom:12px; left:5px; width:2px; border-radius:2px; background:var(--workspace-line); }
.lacuna-project-conversation__resizer:is(:hover,:focus-visible,[data-resizing=true])::after { background:var(--workspace-blue); }
.lacuna-project-conversation__resizer:focus-visible { outline:2px solid var(--workspace-blue); outline-offset:1px; }
.lacuna-project-conversation__resizer[hidden] { display:none; }
@media(max-width:1100px) { .lacuna-project-conversation__resizer { display:none; } }

/* D2 presentation only: one native feed/form; exact audience and draft remain separate.
   Keep this component section before the guarded R6 geometry addendum. */
.lacuna-project-conversation[data-surface-r6=true][data-density=d2] .lacuna-project-conversation__content { gap:6px; }
.lacuna-project-conversation[data-surface-r6=true][data-density=d2] .lacuna-project-conversation__header { gap:6px; }
.lacuna-project-conversation[data-surface-r6=true][data-density=d2] .lacuna-project-conversation__identity h2 { -webkit-line-clamp:1; }
.lacuna-project-conversation[data-surface-r6=true][data-density=d2] .lacuna-project-conversation__source { min-height:32px; padding:4px 8px; font-size:12px; }
.lacuna-project-conversation[data-surface-r6=true][data-density=d2] .lacuna-conversation-r6__scope { gap:3px; padding-bottom:4px; }
.lacuna-project-conversation[data-surface-r6=true][data-density=d2] :is(.lacuna-conversation-r6__audience,.lacuna-conversation-r6__draft) { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; max-width:100%; font-size:12px; line-height:1.4; }
.lacuna-project-conversation[data-surface-r6=true][data-density=d2] .lacuna-conversation-r6__scope[data-room-named=false] .lacuna-conversation-r6__audience { white-space:normal; overflow:visible; }
.lacuna-project-conversation[data-surface-r6=true][data-density=d2] .lacuna-conversation-d2__summary { min-height:28px; cursor:pointer; font-size:11px; line-height:1.4; color:var(--workspace-muted); white-space:normal; overflow-wrap:normal; }
.lacuna-project-conversation[data-surface-r6=true][data-density=d2] .lacuna-conversation-d2__summary:focus-visible { outline:2px solid var(--workspace-blue); outline-offset:2px; }
.lacuna-project-conversation[data-surface-r6=true][data-density=d2] .lacuna-conversation-d2__body { display:grid; gap:5px; padding:6px 0; max-height:120px; overflow:auto; overscroll-behavior:contain; }
.lacuna-project-conversation[data-surface-r6=true][data-density=d2] .lacuna-conversation-d2__body:focus-visible { outline:2px solid var(--workspace-blue); outline-offset:2px; }
.lacuna-project-conversation[data-surface-r6=true][data-density=d2] .lacuna-conversation-d2__body p { margin:0; font-size:12px; line-height:1.45; white-space:normal; overflow-wrap:anywhere; }
.lacuna-project-conversation[data-surface-r6=true][data-density=d2] .lacuna-project-conversation__composer { padding-top:4px; }
.lacuna-project-conversation[data-surface-r6=true][data-density=d2] .lacuna-project-conversation__composer > form:not([hidden]) { padding:0!important; gap:5px; border:0; box-shadow:none; background:transparent; }
.lacuna-project-conversation[data-surface-r6=true][data-density=d2] .composer-context { gap:2px; font-size:11px; line-height:1.35; }
.lacuna-project-conversation[data-surface-r6=true][data-density=d2] .aaa-composer__hint { gap:3px; line-height:1.35; }
.lacuna-project-conversation[data-surface-r6=true][data-density=d2] .aaa-composer__hint-actions { gap:5px; }
.lacuna-project-conversation[data-surface-r6=true][data-density=d2] .lacuna-project-conversation__transport:not([data-phase=CONFIRMED]) { padding:6px 8px; gap:4px; font-size:12px; }
@media(max-width:560px) {
  .lacuna-project-conversation[data-surface-r6=true][data-density=d2] .lacuna-conversation-d2__summary { min-height:36px; }
  .lacuna-project-conversation[data-surface-r6=true][data-density=d2] .lacuna-project-conversation__source { min-height:36px; }
}

/* Compact TASK presentation in the Native Rick project conversation only.
   Keep before the R6 geometry addendum: this changes card presentation, not tracks.
   The renderer's existing expanded state, full text, native action and DOM remain owners. */
:where(.shell[data-ui-edition="rick"][data-lacuna-native=true]:is([data-product-mode=lab],[data-product-mode=project])) .lacuna-project-conversation[data-surface-r6=true] .semantic-message-block-shell > .semantic-block--task { min-width:0; width:100%; }
:where(.shell[data-ui-edition="rick"][data-lacuna-native=true]:is([data-product-mode=lab],[data-product-mode=project])) .lacuna-project-conversation[data-surface-r6=true] .semantic-message-block-shell > .semantic-block--task[data-expanded=false] { padding:8px; gap:6px; }
:where(.shell[data-ui-edition="rick"][data-lacuna-native=true]:is([data-product-mode=lab],[data-product-mode=project])) .lacuna-project-conversation[data-surface-r6=true] .semantic-block--task > .semantic-block__head { grid-template-columns:minmax(0,1fr) auto; gap:6px 8px; }
:where(.shell[data-ui-edition="rick"][data-lacuna-native=true]:is([data-product-mode=lab],[data-product-mode=project])) .lacuna-project-conversation[data-surface-r6=true] .semantic-block--task .semantic-block__badge { grid-column:1; grid-row:1; }
:where(.shell[data-ui-edition="rick"][data-lacuna-native=true]:is([data-product-mode=lab],[data-product-mode=project])) .lacuna-project-conversation[data-surface-r6=true] .semantic-block--task .semantic-block__state { grid-column:2; grid-row:1; justify-self:end; }
:where(.shell[data-ui-edition="rick"][data-lacuna-native=true]:is([data-product-mode=lab],[data-product-mode=project])) .lacuna-project-conversation[data-surface-r6=true] .semantic-block--task .semantic-block__title { grid-column:1/-1; grid-row:2; min-width:0; width:100%; word-break:normal; overflow-wrap:break-word; white-space:normal; }
:where(.shell[data-ui-edition="rick"][data-lacuna-native=true]:is([data-product-mode=lab],[data-product-mode=project])) .lacuna-project-conversation[data-surface-r6=true] .semantic-block--task[data-expanded=false] .semantic-block__title { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; max-block-size:2.9em; }
:where(.shell[data-ui-edition="rick"][data-lacuna-native=true]:is([data-product-mode=lab],[data-product-mode=project])) .lacuna-project-conversation[data-surface-r6=true] .semantic-block--task[data-expanded=false] > .semantic-task-lifecycle,
:where(.shell[data-ui-edition="rick"][data-lacuna-native=true]:is([data-product-mode=lab],[data-product-mode=project])) .lacuna-project-conversation[data-surface-r6=true] .semantic-block--task[data-expanded=false] > .semantic-block__execution-contract { display:none; }
:where(.shell[data-ui-edition="rick"][data-lacuna-native=true]:is([data-product-mode=lab],[data-product-mode=project])) .lacuna-project-conversation[data-surface-r6=true] .semantic-block--task[data-expanded=true] .semantic-block__title { display:block; -webkit-line-clamp:unset; overflow:visible; max-block-size:none; white-space:pre-wrap; }
:where(.shell[data-ui-edition="rick"][data-lacuna-native=true]:is([data-product-mode=lab],[data-product-mode=project])) .lacuna-project-conversation[data-surface-r6=true] .semantic-block--task .semantic-block__contract-fact { grid-template-columns:minmax(0,1fr); gap:2px; }
:where(.shell[data-ui-edition="rick"][data-lacuna-native=true]:is([data-product-mode=lab],[data-product-mode=project])) .lacuna-project-conversation[data-surface-r6=true] .semantic-block--task > .semantic-block__interaction-summary { min-width:0; max-width:100%; flex-wrap:wrap; gap:4px 8px; }
:where(.shell[data-ui-edition="rick"][data-lacuna-native=true]:is([data-product-mode=lab],[data-product-mode=project])) .lacuna-project-conversation[data-surface-r6=true] .semantic-block--task[data-expanded=false] .semantic-block__metric { display:none; }

/* R6 geometry addendum only. Add after the integrated core CSS. Preserve
   native inner feed scroll and allow the dialog to scroll on short screens. */
@media(max-width:560px) {
  .lacuna-project-conversation[data-surface-r6=true] .lacuna-project-conversation__dialog .lacuna-project-conversation__content { min-height: 0; grid-template-rows: max-content auto auto minmax(120px,1fr) auto auto auto; }
  .lacuna-project-conversation[data-surface-r6=true] .lacuna-project-conversation__feed { min-height: 120px; }
  .lacuna-project-conversation[data-surface-r6=true] .lacuna-project-conversation__feed > .messages { min-height: 0!important; }
}

/* R4 project conversation: fill the already bounded inline context column.
   Closed launchers and drawers keep their existing sizing/scroll owners. */
@media(min-width:1101px) {
  .shell[data-lacuna-native="true"] .native-project-conversation-host:has(> .lacuna-project-conversation[data-presentation="inline"] > .lacuna-project-conversation__content:not([hidden])) { block-size: 100%; min-block-size: 0; }
  .shell[data-lacuna-native="true"] .lacuna-project-conversation[data-presentation="inline"]:has(> .lacuna-project-conversation__content:not([hidden])) { block-size: 100%; min-block-size: 0; }
  .shell[data-lacuna-native="true"] .lacuna-project-conversation[data-presentation="inline"] > .lacuna-project-conversation__content:not([hidden]) { height: 100%!important; }
}
.shell[data-lacuna-native="true"] .lacuna-project-conversation[data-surface-r6="true"][data-density="d2"] .lacuna-project-conversation__content { gap: 4px; }
.shell[data-lacuna-native="true"] .lacuna-project-conversation[data-surface-r6="true"][data-density="d2"] .lacuna-project-conversation__composer > form:not([hidden]) { gap: 4px; }
.shell[data-lacuna-native="true"] .lacuna-project-conversation[data-surface-r6="true"][data-density="d2"] .lacuna-project-conversation__transport[data-phase="CONFIRMED"] { padding-block: 2px; }
.shell[data-lacuna-native="true"] .lacuna-project-conversation[data-surface-r6="true"][data-density="d2"] .lacuna-project-conversation__transport[data-phase="CONFIRMED"] > p { margin-block: 0; }
@media(max-height:620px) and (max-width:560px) {
  .shell[data-lacuna-native="true"] .lacuna-project-conversation[data-surface-r6="true"] .lacuna-project-conversation__dialog .lacuna-project-conversation__content { grid-template-rows: max-content auto auto minmax(64px,1fr) auto auto auto; }
  .shell[data-lacuna-native="true"] .lacuna-project-conversation[data-surface-r6="true"] .lacuna-project-conversation__feed { min-height: 64px; }
  .shell[data-lacuna-native="true"] .lacuna-project-conversation[data-surface-r6="true"] .lacuna-project-conversation__composer .aaa-composer__editor { min-height: 44px!important; max-height: 72px!important; }
}

/* RC19 presentation import: chat-density.css header/context-popup.css geometry.
   Native controls/data stay owned by their existing controllers. No new editor. */
.shell[data-lacuna-native=true] .lacuna-project-conversation[data-surface-r6=true][data-density=d2][data-presentation-source=rc19] .lacuna-project-conversation__content {
  grid-template-rows: auto auto minmax(0,1fr) auto auto auto;
}
.shell[data-lacuna-native=true] .lacuna-project-conversation[data-presentation-source=rc19] .lacuna-project-conversation__header { padding: 8px 12px; min-height: 64px; gap: 8px; align-items: center; }
.shell[data-lacuna-native=true] .lacuna-project-conversation[data-presentation-source=rc19] .side-context-trigger { display: grid; gap: 3px; flex: 1; min-width: 0; min-height: 44px; border: 0; border-radius: 5px; background: none; padding: 3px 0; text-align: left; color: var(--workspace-text); font: inherit; cursor: pointer; }
.shell[data-lacuna-native=true] .side-context-trigger > small { font-size: 11px; line-height: 1.35; color: var(--workspace-muted); }
.shell[data-lacuna-native=true] .side-context-title { display: flex; gap: 8px; align-items: center; min-width: 0; }
.shell[data-lacuna-native=true] .side-context-title > strong { font-size: 13px; line-height: 1.5; font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.shell[data-lacuna-native=true] .side-context-chevron { width: 14px; flex: none; color: var(--workspace-muted); }
.shell[data-lacuna-native=true] .side-context-chevron > svg { display: block; width: 14px; height: 14px; }
.shell[data-lacuna-native=true] .lacuna-project-conversation[data-presentation-source=rc19] .lacuna-project-conversation__close { display: grid; place-items: center; }
.shell[data-lacuna-native=true] .lacuna-project-conversation[data-presentation-source=rc19] .lacuna-project-conversation__close > svg,
.shell[data-lacuna-native=true] .context-popup[data-native-conversation=true] .context-popup__header button > svg { display: block; width: 18px; height: 18px; }
.shell[data-lacuna-native=true] .lacuna-project-conversation[data-presentation-source=rc19] .lacuna-project-conversation__close { min-height: 44px; border: 0; background: none; }
.shell[data-lacuna-native=true] .lacuna-project-conversation[data-presentation-source=rc19] .lacuna-project-conversation__content > .lacuna-project-conversation__secondary { grid-row: 2; }
.shell[data-lacuna-native=true] .lacuna-project-conversation[data-presentation-source=rc19] .lacuna-project-conversation__feed { grid-row: 3; }
.shell[data-lacuna-native=true] .lacuna-project-conversation[data-presentation-source=rc19] .lacuna-project-conversation__transport { grid-row: 4; }
.shell[data-lacuna-native=true] .lacuna-project-conversation[data-presentation-source=rc19] .lacuna-conversation-r6__technical { grid-row: 5; }
.shell[data-lacuna-native=true] .lacuna-project-conversation[data-presentation-source=rc19] .lacuna-project-conversation__composer { grid-row: 6; }
.shell[data-lacuna-native=true] .lacuna-project-conversation[data-presentation-source=rc19] .lacuna-conversation-r6__draft { display: none; }
.shell[data-lacuna-native=true] .side-context-trigger:focus-visible { outline: 2px solid var(--workspace-blue); outline-offset: 3px; }
@media(hover:hover) and (pointer:fine) {
  .shell[data-lacuna-native=true] .lacuna-project-conversation[data-presentation-source=rc19] .side-context-trigger:hover { color: var(--workspace-blue); }
}
.shell[data-lacuna-native=true] .context-popup[data-native-conversation=true] { position: fixed; inset: auto; margin: 0; padding: 0; border: 1px solid var(--workspace-line); border-radius: 14px; background: var(--workspace-panel); color: var(--workspace-text); box-shadow: 0 18px 60px #0005; overflow: auto; overscroll-behavior: contain; z-index: 500; font: inherit; }
.shell[data-lacuna-native=true] .context-popup[data-native-conversation=true][hidden] { display: none!important; }
.shell[data-lacuna-native=true] .context-popup[data-native-conversation=true]::backdrop { background: transparent; pointer-events: none; }
.shell[data-lacuna-native=true] .context-popup[data-native-conversation=true] .context-popup__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px 10px; position: sticky; top: 0; background: var(--workspace-panel); z-index: 1; }
.shell[data-lacuna-native=true] .context-popup[data-native-conversation=true] .context-popup__header h2 { font-size: 16px; line-height: 1.4; margin: 0; font-weight: 600; }
.shell[data-lacuna-native=true] .context-popup[data-native-conversation=true] .context-popup__header button { display: grid; place-items: center; flex: none; min-width: 36px; height: 36px; border: 0; border-radius: 8px; color: var(--workspace-muted); background: transparent; cursor: pointer; }
.shell[data-lacuna-native=true] .context-popup[data-native-conversation=true] .context-popup__body { padding: 0 18px 18px; min-width: 0; }
.shell[data-lacuna-native=true] .lacuna-conversation-rc19__context { min-width: 0; overflow-wrap: anywhere; }
.shell[data-lacuna-native=true] .lacuna-conversation-rc19__context h3 { font-size: 16px; line-height: 1.5; margin: 4px 0 10px; }
.shell[data-lacuna-native=true] .lacuna-conversation-rc19__context p { font-size: 12px; line-height: 1.7; margin: 8px 0; color: var(--workspace-muted); }
.shell[data-lacuna-native=true] .lacuna-conversation-rc19__actions { display: grid; grid-template-columns: 1fr; gap: 4px; }
.shell[data-lacuna-native=true] .lacuna-conversation-rc19__actions button { justify-self: stretch; text-align: left; min-height: 40px; padding: 8px 10px; border: 1px solid var(--workspace-line); border-radius: 8px; background: transparent; color: var(--workspace-text); cursor: pointer; font: inherit; }
.shell[data-lacuna-native=true] .context-popup[data-native-conversation=true] :is(button,a,summary):focus-visible { outline: 2px solid var(--workspace-blue); outline-offset: 3px; }
.shell[data-lacuna-native=true] .context-popup[data-native-conversation=true] button { touch-action: manipulation; }
.shell[data-lacuna-native=true] .context-popup[data-native-conversation=true] button:disabled { opacity: .55; cursor: not-allowed; }

/* RC19 read-mode composer: collapse only an empty, admitted ordinary draft.
   Focus reveals existing tools; warnings, recipients and transport stay visible. */
.shell[data-lacuna-native=true] .lacuna-project-conversation[data-presentation-source=rc19] form[data-rc19-empty-composer=true]:not(:focus-within):not(:has(#chatMessageTarget:not([hidden]),#nativeAgentTarget:not([hidden]),#chatSemanticInspector:not([hidden]))) .aaa-composer__surface { grid-template-columns: minmax(0,1fr) auto!important; }
.shell[data-lacuna-native=true] .lacuna-project-conversation[data-presentation-source=rc19] form[data-rc19-empty-composer=true]:not(:focus-within):not(:has(#chatMessageTarget:not([hidden]),#nativeAgentTarget:not([hidden]),#chatSemanticInspector:not([hidden]))) .aaa-composer__editor-shell { grid-column: 1!important; grid-row: 1; }
.shell[data-lacuna-native=true] .lacuna-project-conversation[data-presentation-source=rc19] form[data-rc19-empty-composer=true]:not(:focus-within):not(:has(#chatMessageTarget:not([hidden]),#nativeAgentTarget:not([hidden]),#chatSemanticInspector:not([hidden]))) .aaa-composer__submit { grid-column: 2!important; grid-row: 1!important; align-self: stretch; min-height: 44px; }
.shell[data-lacuna-native=true] .lacuna-project-conversation[data-presentation-source=rc19] form[data-rc19-empty-composer=true]:not(:focus-within):not(:has(#chatMessageTarget:not([hidden]),#nativeAgentTarget:not([hidden]),#chatSemanticInspector:not([hidden]))) :is(.aaa-composer__hint,.aaa-composer__preview,.composer-context__mode) { display: none; }
.shell[data-lacuna-native=true] .lacuna-project-conversation[data-presentation-source=rc19] form[data-rc19-empty-composer=true]:not(:focus-within):not(:has(#chatMessageTarget:not([hidden]),#nativeAgentTarget:not([hidden]),#chatSemanticInspector:not([hidden]))) .aaa-composer__editor { min-height: 44px!important; }
@media(pointer:coarse),(max-width:700px) {
  .shell[data-lacuna-native=true] .lacuna-project-conversation[data-presentation-source=rc19] .lacuna-project-conversation__close { min-width: 44px; }
  .shell[data-lacuna-native=true] .context-popup[data-native-conversation=true] button,
  .shell[data-lacuna-native=true] .context-popup[data-native-conversation=true] .context-popup__header button { min-width: 44px; min-height: 44px; }
  .shell[data-lacuna-native=true] .lacuna-project-conversation[data-presentation-source=rc19] .aaa-composer__editor { font-size: 16px; }
}
