/* Marina — exact owner GPT composer reference adaptation, 2026-10-03.
   Additive amendment of direct-chat-composer-v1, not a separate design.
   Opt in EXISTING channel/direct/thread forms with office-reference-composer.
   Load last. CSS only: same native textarea, details/menu and submit action.
   Home recipient choice and question/Answer controls remain outside this opt-in.
   Viewport/dock positioning, input measurement, callbacks and receipt truth stay
   owned by the current writer. No decorative mic or attachment control. */
 .office-console-shell .office-console-dock>form.office-composer.office-reference-composer {
  --office-input-min:max(24px,1.5rem);
  --office-input-cap:min(10rem,max(var(--office-input-min),calc(var(--office-visible-height,100dvh) * .28)));
  box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);
  grid-template-columns:44px minmax(0,1fr) 44px;
  grid-template-rows:auto auto auto auto auto;gap:0;align-content:start;
  height:auto;min-height:0;padding:6px 8px;border-radius:28px;
  background:color-mix(in srgb,var(--surface-2) 96%,var(--ink) 4%);
  border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);
  color:var(--ink);box-shadow:none;transition:none;
 }
 .office-console-shell .office-console-dock>form.office-composer.office-reference-composer:focus-within {
  border-color:color-mix(in srgb,var(--ink) 12%,transparent);
  box-shadow:none;
 }
 .office-console-shell .office-console-dock form.office-reference-composer>textarea.office-composer-input,
 .office-console-shell .office-console-dock form.office-reference-composer>.field textarea.office-composer-input {
  grid-column:2;grid-row:3;align-self:center;min-width:0;width:100%;
  min-height:var(--office-input-min);max-height:var(--office-input-cap);
  height:clamp(var(--office-input-min),var(--office-input-height,var(--office-input-min)),var(--office-input-cap));
  margin:0;padding:1px 3px;border:0;border-radius:0;background:transparent;
  color:var(--ink);font:400 1rem/1.5 var(--sans);letter-spacing:0;
  resize:none;box-shadow:none;outline:0;overflow:auto;transition:none;
 }
 .office-console-shell .office-console-dock form.office-reference-composer>textarea::placeholder {color:var(--muted);opacity:1}
 .office-console-shell .office-console-dock form.office-reference-composer>.office-composer-context {grid-column:1 / -1;grid-row:1;}
 .office-console-shell .office-console-dock form.office-reference-composer>.office-composer-context:empty,
 .office-console-shell .office-console-dock form.office-reference-composer>.office-composer-status:empty {display:none}
 .office-console-shell .office-console-dock form.office-reference-composer>.office-composer-toolbar {
  display:contents;
 }
 .office-console-shell .office-console-dock form.office-reference-composer .office-composer-secondary {
  grid-column:1;grid-row:3;align-self:center;flex:none;margin:0;
 }
 .office-console-shell .office-console-dock form.office-reference-composer .office-composer-address {
  position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
  clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;
  font:400 .6875rem/1.4 var(--sans);color:var(--muted);
 }
 .office-console-shell .office-console-dock form.office-reference-composer .office-composer-address :is(span,p,label) {color:inherit;font:inherit}
 .office-console-shell .office-console-dock form.office-reference-composer .office-composer-actions {grid-column:3;grid-row:3;align-self:center;flex:none;margin:0;gap:4px}
 .office-console-shell .office-console-dock form.office-reference-composer .office-composer-secondary>details>summary {
  display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;
  padding:0;margin:0;border:0;border-radius:50%;background:transparent;color:var(--ink);font-size:0;cursor:pointer;
 }
 .office-console-shell .office-console-dock form.office-reference-composer .office-composer-secondary>details>summary::after {
  content:'+';display:block;font:300 28px/1 var(--sans);width:24px;height:28px;text-align:center;
 }
 .office-console-shell .office-console-dock form.office-reference-composer .office-composer-secondary>details>summary:hover {background:color-mix(in srgb,var(--ink) 6%,transparent)}
 .office-console-shell .office-console-dock form.office-reference-composer .office-composer-secondary>details[open]>.office-composer-menu {left:0;right:auto;max-width:min(320px,calc(100vw - 48px));}
 .office-console-shell .office-console-dock form.office-reference-composer .office-composer-send {
  position:relative;isolation:isolate;display:grid;place-items:center;box-sizing:border-box;
  width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;padding:0;margin:0;
  border:0;border-radius:50%;background:transparent;color:var(--surface);box-shadow:none;transform:none;opacity:1;
 }
 .office-console-shell .office-console-dock form.office-reference-composer .office-composer-send::before {
  content:'';position:absolute;inset:5px;z-index:-1;border-radius:50%;background:var(--ink);
 }
 .office-console-shell .office-console-dock form.office-reference-composer .office-composer-send .office-send-glyph {width:20px;height:20px;background:currentColor}
 .office-console-shell .office-console-dock form.office-reference-composer .office-composer-send:hover:not(:disabled) {background:transparent;transform:none}
 .office-console-shell .office-console-dock form.office-reference-composer .office-composer-send:hover:not(:disabled)::before {background:color-mix(in srgb,var(--ink) 92%,var(--accent))}
 .office-console-shell .office-console-dock form.office-reference-composer .office-composer-send:disabled {opacity:.45;cursor:default}
 .office-console-shell .office-console-dock form.office-reference-composer :is(button,summary):focus-visible {outline:2px solid var(--focus,var(--accent));outline-offset:1px}
 .office-console-shell .office-console-dock form.office-reference-composer>.office-composer-status {grid-column:1 / -1;grid-row:5;margin-top:4px;max-height:2.25rem;min-height:0;height:auto;overflow:auto;font:.75rem/1.4 var(--sans)}
 /* The EXISTING native input measurer supplies this layout marker. A real
    second line places text above the same tidy plus/Send row; nothing remounts. */
 .office-console-shell .office-console-dock>form.office-reference-composer[data-composer-layout="expanded"] {padding:10px 10px 6px;border-radius:26px}
 .office-console-shell .office-console-dock form.office-reference-composer[data-composer-layout="expanded"]>textarea.office-composer-input {grid-column:1 / -1;grid-row:3;margin-bottom:4px;align-self:start}
 .office-console-shell .office-console-dock form.office-reference-composer[data-composer-layout="expanded"] .office-composer-secondary,
 .office-console-shell .office-console-dock form.office-reference-composer[data-composer-layout="expanded"] .office-composer-actions {grid-row:4}


/* Mini retains its native field wrapper; pair it with the hosted direct child. */
.office-console-shell .office-console-dock form.office-reference-composer>.field:has(.office-composer-input) {
 display:block;grid-column:2;grid-row:3;align-self:center;min-width:0;min-height:0;
 height:clamp(var(--office-input-min),var(--office-input-height,var(--office-input-min)),var(--office-input-cap));
 margin:0;padding:0;
}
.office-console-shell .office-console-dock form.office-reference-composer>.field textarea.office-composer-input {grid-area:auto;height:100%;margin:0}
.office-console-shell .office-console-dock form.office-reference-composer[data-composer-layout="expanded"]>.field:has(.office-composer-input) {grid-column:1 / -1;grid-row:3;align-self:start;margin-bottom:4px}
/* Real Home recipients or original question actions remain usable in-row.
   Text-only conversation routing stays accessible in its original node. */
.office-console-shell .office-console-dock form.office-reference-composer .office-composer-address:has(:is(input,select,button,a)) {
 position:static;grid-column:1 / -1;grid-row:2;display:flex;align-items:center;gap:8px;
 width:auto;height:auto;min-width:0;min-height:44px;margin:0 0 4px;padding:0 3px;
 clip:auto;clip-path:none;overflow:auto;white-space:normal;color:var(--ink);font:.8125rem/1.4 var(--sans);
}
.office-console-shell .office-console-dock form.office-reference-composer .office-composer-address :is(input,select,button,a) {min-height:44px}
