/* NATIVE_BLUEPRINT_READ1_BEGIN: local reader only; no shell/drawer overrides. */
.shell[data-ui-edition="rick"] .lab-blueprint-read { min-inline-size: 0; margin-block: 18px; padding: clamp(14px, 2vw, 22px); border: 1px solid var(--studio-line, var(--line)); border-radius: 10px; background: var(--studio-panel, var(--panel)); color: var(--studio-text, inherit); }
.shell[data-ui-edition="rick"] .lab-blueprint-read :is(h3,h4,p,pre) { margin: 0; min-inline-size: 0; overflow-wrap: anywhere; }
.shell[data-ui-edition="rick"] .lab-blueprint-read__heading { font-size: 1.12rem; line-height: 1.35; }
.shell[data-ui-edition="rick"] .lab-blueprint-read__edition { margin-block-start: 6px !important; color: var(--studio-accent, var(--cyan)); font-size: .82rem; }
.shell[data-ui-edition="rick"] .lab-blueprint-read :is(.lab-blueprint-read__boundary,.lab-blueprint-read__notice,.lab-blueprint-read__sample) { margin-block-start: 10px; color: var(--studio-muted, var(--muted)); font-size: .88rem; line-height: 1.55; }
.shell[data-ui-edition="rick"] .lab-blueprint-read__product { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 22px; margin-block: 20px; }
.shell[data-ui-edition="rick"] .lab-blueprint-read__product > :first-child { grid-column: 1 / -1; }
.shell[data-ui-edition="rick"] .lab-blueprint-read__part { min-inline-size: 0; }
.shell[data-ui-edition="rick"] .lab-blueprint-read__part > h4 { font-size: .86rem; color: var(--studio-muted, var(--muted)); font-weight: 600; margin-block-end: 7px; }
.shell[data-ui-edition="rick"] .lab-blueprint-read__text { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; line-height: 1.65; max-inline-size: 75ch; }
.shell[data-ui-edition="rick"] .lab-blueprint-read__details { min-inline-size: 0; padding-block: 13px; border-block-start: 1px solid var(--studio-line, var(--line)); }
.shell[data-ui-edition="rick"] .lab-blueprint-read__details > summary { cursor: pointer; padding: 4px; border-radius: 5px; font-weight: 600; overflow-wrap: anywhere; }
.shell[data-ui-edition="rick"] .lab-blueprint-read__details > summary:focus-visible { outline: 2px solid var(--studio-control-accent, var(--studio-accent, var(--cyan))); outline-offset: 4px; }
.shell[data-ui-edition="rick"] .lab-blueprint-read__details[open] > summary { margin-block-end: 14px; }
.shell[data-ui-edition="rick"] .lab-blueprint-read__details > :is(p,pre,section) { margin-block: 12px; }
.shell[data-ui-edition="rick"] .lab-blueprint-read__raw { font-family: ui-monospace,monospace; font-size: .82rem; }
@media (max-width: 700px) { .shell[data-ui-edition="rick"] .lab-blueprint-read__product { grid-template-columns: minmax(0,1fr); gap: 18px; } }
/* NATIVE_BLUEPRINT_READ1_END */

/* RC19's readable product facts, bound to the existing guarded Native reader.
   No clipped field or moved business control: the outer frame is removed so
   the three real content sections each own one surface, not nested cards. */
.shell[data-ui-edition="rick"][data-lacuna-native=true] .lab-blueprint-read[data-source-presentation=rc19][data-state=current] { container:blueprint-read / inline-size;padding:0;border:0;background:transparent;margin-block:16px; }
.shell[data-ui-edition="rick"][data-lacuna-native=true] .lab-blueprint-read[data-source-presentation=rc19] .lab-blueprint-read__header { display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px; }
.shell[data-ui-edition="rick"][data-lacuna-native=true] .lab-blueprint-read[data-source-presentation=rc19] .lab-blueprint-read__edition { margin:0!important; }
.shell[data-ui-edition="rick"][data-lacuna-native=true] .lab-blueprint-read[data-source-presentation=rc19] .lab-blueprint-read__product { grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-block:12px 16px;align-items:start; }
.shell[data-ui-edition="rick"][data-lacuna-native=true] .lab-blueprint-read[data-source-presentation=rc19] .lab-blueprint-read__product>.lab-blueprint-read__part { grid-column:auto;min-width:0;padding:19px;border:1px solid var(--studio-line,var(--workspace-line));border-radius:12px;background:var(--studio-panel,var(--workspace-panel)); }
.shell[data-ui-edition="rick"][data-lacuna-native=true] .lab-blueprint-read[data-source-presentation=rc19] .lab-blueprint-read__product>.lab-blueprint-read__part>h4 { margin-block-end:12px;font-size:15px;font-weight:550; }
.shell[data-ui-edition="rick"][data-lacuna-native=true] .lab-blueprint-read[data-source-presentation=rc19] .lab-blueprint-read__product .lab-blueprint-read__text { font-size:14px;line-height:1.7; }
@container blueprint-read (max-width:900px) {
 .shell[data-ui-edition="rick"][data-lacuna-native=true] .lab-blueprint-read[data-source-presentation=rc19] .lab-blueprint-read__product { grid-template-columns:minmax(0,1fr); }
}
@supports not (container-type:inline-size) {
 .shell[data-ui-edition="rick"][data-lacuna-native=true] .lab-blueprint-read[data-source-presentation=rc19] .lab-blueprint-read__product { grid-template-columns:minmax(0,1fr); }
}
/* Keep the same native navigation node. Its title/action share a row while
   the full exact next-step text remains readable underneath, without clamp. */
.shell[data-ui-edition="rick"][data-lacuna-native=true] .lab-plan-next-action { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:8px 14px;padding:12px 14px;border-radius:10px; }
.shell[data-ui-edition="rick"][data-lacuna-native=true] .lab-plan-next-action>strong { grid-column:1;grid-row:1; }
.shell[data-ui-edition="rick"][data-lacuna-native=true] .lab-plan-next-action>p { grid-column:1/-1;grid-row:2; }
.shell[data-ui-edition="rick"][data-lacuna-native=true] .lab-plan-next-action>.lab-readiness-inline-action { grid-column:2;grid-row:1;min-width:0;max-width:100%;white-space:normal; }
@media(max-width:700px) {
 .shell[data-ui-edition="rick"][data-lacuna-native=true] .lab-plan-next-action { grid-template-columns:minmax(0,1fr); }
 .shell[data-ui-edition="rick"][data-lacuna-native=true] .lab-plan-next-action>.lab-readiness-inline-action { grid-column:1;grid-row:3;justify-self:start;min-height:44px; }
}

/* Citadel Studio: shared, last-loaded skin for the approved Chat/Lab/Forge
   references. No content, assets, visibility authority or interaction state is
   manufactured here. Studio layout hooks coexist with the current selectors. */
.shell[data-ui-edition="rick"] .studio-result-review-host {
  display: grid; gap: 12px; margin-block-start: 18px; min-inline-size: 0;
}
.shell[data-ui-edition="rick"] .studio-result-review {
  padding: 16px; border: 1px solid var(--studio-line-strong); border-radius: 8px;
  background: var(--studio-panel); min-inline-size: 0;
}
.shell[data-ui-edition="rick"] .studio-result-review-status { color: var(--studio-amber); }
.shell[data-ui-edition="rick"] .studio-result-review-version {
  font-size: .8rem; color: var(--studio-muted); overflow-wrap: anywhere;
}
.shell[data-ui-edition="rick"] .studio-result-review :is(textarea,select) {
  display: block; inline-size: 100%; margin-block: 10px; box-sizing: border-box;
}
.shell[data-ui-edition="rick"] .studio-result-review textarea { min-block-size: 84px; resize: vertical; }
.shell[data-ui-edition="rick"] .studio-result-review-note { border-block-start: 1px solid var(--studio-line); padding-block: 12px; }
.shell[data-ui-edition="rick"] .studio-result-review-note p { white-space: pre-wrap; overflow-wrap: anywhere; }
.shell[data-ui-edition="rick"] .studio-result-review-reply { min-inline-size: 0; margin-block: 10px; }
.shell[data-ui-edition="rick"] .studio-result-review-reply > .studio-result-review-reply-meta { margin: 0 0 4px; font-size: .875em; line-height: 1.5; color: var(--studio-muted); overflow-wrap: anywhere; }
.shell[data-ui-edition="rick"] .studio-result-review-reply > .studio-result-review-reply-meta > strong { color: var(--studio-text); }
.shell[data-ui-edition="rick"] .studio-result-review-reply > .studio-result-review-reply-body { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.shell[data-ui-edition="rick"] .studio-result-review-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.shell[data-ui-edition="rick"] .studio-result-review-accept { background: var(--studio-accent); color: var(--studio-bg); }
.shell[data-ui-edition="rick"] .studio-result-review :is(summary,h4,.studio-result-review-readonly) {
  overflow-wrap: anywhere; min-inline-size: 0;
}
.shell[data-ui-edition="rick"] .studio-result-review summary { cursor: pointer; line-height: 1.45; }
.shell[data-ui-edition="rick"] .studio-result-review summary:focus-visible {
  outline: 2px solid var(--studio-control-accent, var(--studio-accent)); outline-offset: 4px;
}
.shell[data-ui-edition="rick"] .studio-result-review :is(.studio-result-review-technical,.studio-result-review-closed,.studio-result-review-draft) {
  margin-block-start: 12px;
}
.shell[data-ui-edition="rick"] .studio-result-review :is(.studio-result-review-pending,.studio-result-review-feedback) {
  white-space: pre-wrap; overflow-wrap: anywhere;
}
.shell[data-ui-edition="rick"] .studio-result-review textarea[readonly] { color: var(--studio-muted); }
.shell[data-ui-edition="rick"] .studio-result-review-editor {
  margin-block: 12px; padding-inline-start: 12px; border-inline-start: 2px solid var(--studio-accent); min-inline-size: 0;
}
.shell[data-ui-edition="rick"] .studio-result-review :is(.studio-result-review-editor-target,.studio-result-review-draft-notice) {
  overflow-wrap: anywhere; white-space: pre-wrap; color: var(--studio-muted);
}
.shell[data-ui-edition="rick"] .studio-result-review :is(.studio-result-review-submit,.studio-result-review-reuse,.studio-result-review-repeat) {
  max-inline-size: 100%; white-space: normal; overflow-wrap: anywhere;
}
.shell[data-ui-edition="rick"] {
  --studio-bg: #0a1d24;
  --studio-panel: #10262e;
  --studio-raised: #15313a;
  --studio-line: #2c4650;
  --studio-line-strong: #45616c;
  --studio-text: #eaf3f6;
  --studio-muted: #a7bec8;
  --studio-accent: #35ded0;
  --studio-amber: #ffbf63;
  --studio-icon-rail: 76px;
  --studio-sidebar-width: 250px;
  --studio-context-width: 330px;
  --studio-radius: 8px;
  --bg: var(--studio-bg);
  --panel: var(--studio-panel);
  --surface: var(--studio-raised);
  --panel-soft: var(--studio-raised);
  --line: var(--studio-line);
  --border: var(--studio-line);
  --text: var(--studio-text);
  --muted: var(--studio-muted);
  --cyan: var(--studio-accent);
  --accent: var(--studio-accent);
  --amber: var(--studio-amber);
  --workspace-bg: var(--studio-bg);
  --workspace-panel: var(--studio-panel);
  --workspace-text: var(--studio-text);
  --workspace-line: var(--studio-line);
  --workspace-blue: var(--studio-accent);
  --black-lab-bg: var(--studio-bg);
  --black-lab-panel: var(--studio-panel);
  --black-lab-panel-strong: var(--studio-raised);
  --black-lab-line: var(--studio-line);
  --black-lab-line-strong: var(--studio-line-strong);
  --black-lab-text: var(--studio-text);
  --black-lab-muted: var(--studio-muted);
  --chat-accent: var(--studio-accent);
  --chat-blue: #8ddaf2;
  --chat-amber: var(--studio-amber);
  font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: var(--studio-text);
  background: var(--studio-bg);
  color-scheme: dark;
  display: grid;
  block-size: 100dvh;
  grid-template-rows: 56px minmax(0, 1fr);
}

/* Global modes stay horizontal even when the catalogue is collapsed. */
.shell[data-ui-edition="rick"][data-studio-shell="true"] > #productModeNav {
  grid-column: 1 / -1; grid-row: 1; display: flex; flex-direction: row;
  align-items: center; gap: 8px; padding: 5px 18px;
  border: 0; border-block-end: 1px solid var(--studio-line);
  background: var(--studio-panel); min-inline-size: 0;
}
.shell[data-ui-edition="rick"][data-studio-shell="true"] > #productModeNav button {
  display: inline-flex; align-items: center; gap: 8px;
  inline-size: auto; min-block-size: 44px; padding: 8px 14px;
  border: 1px solid transparent; border-radius: 7px; white-space: nowrap;
}
.shell[data-ui-edition="rick"][data-studio-shell="true"] > #productModeNav button > strong { display: block; font-size: 14px; }
.shell[data-ui-edition="rick"][data-studio-shell="true"] > #productModeNav button > span:not(.product-mode-glyph) { display: none; }
.shell[data-ui-edition="rick"][data-studio-shell="true"] > #productModeNav .product-mode-glyph { display: inline-flex; margin: 0; }
.shell[data-ui-edition="rick"][data-studio-shell="true"] > #productModeNav .product-mode-glyph svg { inline-size: 22px; block-size: 22px; }
.shell[data-ui-edition="rick"][data-studio-shell="true"] > #productModeNav #studioCatalogToggle { display: none; }
.shell[data-ui-edition="rick"] .studio-global-context { min-inline-size: 0; border-block-end: 1px solid var(--studio-line); }
.shell[data-ui-edition="rick"] .studio-global-context > summary { padding: 8px 18px; color: var(--studio-muted); font-size: 12px; cursor: pointer; }
.shell[data-ui-edition="rick"] .studio-global-context > .human-context-compass { margin: 0; }
.shell[data-ui-edition="rick"][data-product-mode="chat"] .studio-global-context { display: none; }
.shell[data-ui-edition="rick"][data-studio-shell="true"] > :is(.black-lab-rail, .conversation, .mission-panel) { grid-row: 2; }
.shell[data-ui-edition="rick"][data-studio-shell="true"] > .black-lab-rail { grid-column: 1; }
.shell[data-ui-edition="rick"][data-studio-shell="true"] > .conversation { grid-column: 2; min-block-size: 0; block-size: 100%; height: 100%; }
.shell[data-ui-edition="rick"][data-studio-shell="true"] > .mission-panel { grid-column: 3; }

.shell[data-ui-edition="rick"][hidden],
.shell[data-ui-edition="rick"] [hidden] { display: none !important; }

.shell[data-ui-edition="rick"] :is(.conversation, .rooms-panel, .mission-panel, .domain-workspace) {
  min-inline-size: 0;
  min-block-size: 0;
  background: var(--studio-bg);
  border-color: var(--studio-line);
}

.shell[data-ui-edition="rick"] :is(.studio-main, .studio-context, .studio-sidebar, .studio-layout,
  .domain-content-root, .domain-detail-card, .chat-command-main, .chat-command-messages) {
  min-inline-size: 0;
  min-block-size: 0;
  box-sizing: border-box;
}

.shell[data-ui-edition="rick"] :is(button, input, select, textarea) { font: inherit; }
.shell[data-ui-edition="rick"] :is(button, summary, [role="tab"]) { touch-action: manipulation; }
/* Main34/P5 common primitives, per LACUNA1's 2026-10-26 mapping.
   Geometry has one owner here; workspace variants change semantic color only. */
.shell[data-ui-edition="rick"] :is(button, .domain-action, .chat-command-action) {
  min-block-size: 36px;
  padding: 8px 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--studio-line-strong);
  border-radius: 9px;
  color: var(--studio-text);
  background: var(--studio-panel);
  box-shadow: none;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
}
/* A semantic Task is a disclosure card, not a horizontal primitive button. */
.shell[data-ui-edition="rick"] .chat-command-message .semantic-message-block-shell > .semantic-block--task {
  display: grid; box-sizing: border-box; min-inline-size: 0;
  align-items: start; justify-content: stretch;
}
.shell[data-ui-edition="rick"] .chat-command-message .semantic-block--task > .semantic-block__head {
  grid-template-columns: minmax(0, 1fr) auto;
}
.shell[data-ui-edition="rick"] .chat-command-message .semantic-block--task .semantic-block__title {
  grid-column: 1 / -1; grid-row: 2;
}
.shell[data-ui-edition="rick"] .chat-command-message .semantic-block--task .semantic-block__state {
  grid-column: 2; grid-row: 1; justify-self: end; min-inline-size: 0;
  max-inline-size: 24ch; white-space: normal; overflow-wrap: anywhere;
}
.shell[data-ui-edition="rick"] .chat-command-message .semantic-block--task[aria-expanded="false"] .semantic-block__title {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
}
.shell[data-ui-edition="rick"] .chat-command-message .semantic-block--task[aria-expanded="false"] > :is(.semantic-task-lifecycle, .semantic-block__interaction-summary) {
  display: none;
}
.shell[data-ui-edition="rick"] .chat-command-message .semantic-block--task[aria-expanded="false"]:has(> .semantic-task-lifecycle) > .semantic-block__execution-contract {
  display: none;
}
.shell[data-ui-edition="rick"] :is(button, input, select, textarea):disabled {
  opacity: .45;
  cursor: not-allowed;
}
.shell[data-ui-edition="rick"] fieldset:disabled { opacity: .55; }
.shell[data-ui-edition="rick"] fieldset:disabled :is(button, input, select, textarea):disabled { opacity: 1; }
.shell[data-ui-edition="rick"] :is(.icon-btn, .studio-icon-button) {
  inline-size: 32px; min-inline-size: 32px; min-block-size: 32px;
  padding: 5px; border: 0; border-radius: 7px; background: none;
}
.shell[data-ui-edition="rick"] :is(a, .studio-link) { color: #75e4ed; text-underline-offset: 3px; }
.shell[data-ui-edition="rick"] :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]) {
  min-inline-size: 0;
  padding: 11px 12px;
  border: 1px solid var(--studio-line-strong);
  border-radius: 9px;
  font-size: 12px;
  color: var(--studio-text);
  background: #0c222b;
}
.shell[data-ui-edition="rick"] :is(input, select):not([type="checkbox"]):not([type="radio"]) { min-block-size: 0; }
.shell[data-ui-edition="rick"] :is(input, textarea)::placeholder { color: #607e8b; opacity: 1; }
.shell[data-ui-edition="rick"] :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]):focus {
  border-color: var(--studio-control-field-focus, #54b3a9);
}
.shell[data-ui-edition="rick"] textarea { min-block-size: 84px; line-height: 1.65; resize: vertical; }
.shell[data-ui-edition="rick"] .field { display: grid; gap: 9px; }
.shell[data-ui-edition="rick"] .field > span { font-size: 11px; font-weight: 550; color: var(--studio-muted); }
.shell[data-ui-edition="rick"] :is(input[type="checkbox"], input[type="radio"]) { accent-color: var(--studio-accent); }
.shell[data-ui-edition="rick"] :is(button, a, input, textarea, select, summary, [role="tab"], [contenteditable="true"]):focus-visible {
  outline: 2px solid var(--studio-control-accent, var(--studio-accent));
  outline-offset: 4px;
}
.shell[data-ui-edition="rick"] ::selection { color: #f1ffff; background: #176970; }

.shell[data-ui-edition="rick"] :is(.studio-header, .conversation-header, .chat-command-header) {
  border-color: var(--studio-line);
  background: var(--studio-bg);
}
.shell[data-ui-edition="rick"] .studio-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-block: 16px; }
.shell[data-ui-edition="rick"] .domain-detail-heading.studio-header { display: grid; gap: 6px; }
.shell[data-ui-edition="rick"] :is(.studio-title, .domain-detail-heading h2, .chat-command-title) {
  margin: 0;
  color: var(--studio-text);
  font-size: clamp(1.35rem, 1.8vw, 1.9rem);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}
.shell[data-ui-edition="rick"] :is(.studio-breadcrumb, .studio-meta, .domain-version, .chat-command-summary) {
  color: var(--studio-muted);
  font-size: .86rem;
  line-height: 1.45;
}
.shell[data-ui-edition="rick"] :is(.studio-breadcrumb, .studio-meta-row, .studio-chips) { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.shell[data-ui-edition="rick"] .studio-breadcrumb { margin-block-end: 12px; }
.shell[data-ui-edition="rick"] :is(.domain-kicker, .pane-kicker) { color: var(--studio-muted); letter-spacing: .07em; font-size: .75rem; }

.shell[data-ui-edition="rick"] :is(.studio-tabs, .studio-tab-row, [role="tablist"].studio-tabs) {
  display: flex;
  align-items: stretch;
  gap: 16px;
  min-inline-size: 0;
  margin-block: 12px 18px;
  border-block-end: 1px solid var(--studio-line);
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}
.shell[data-ui-edition="rick"] :is(.studio-tab, .studio-tabs > button, .studio-tab-row > button) {
  flex: 0 0 auto;
  min-block-size: 50px;
  padding: 10px 12px;
  border: 0;
  border-block-end: 2px solid transparent;
  border-radius: 0;
  color: var(--studio-muted);
  background: transparent;
  font-size: 11px;
  line-height: normal;
  font-weight: 500;
  white-space: nowrap;
}
.shell[data-ui-edition="rick"] :is(.studio-tab, .studio-tabs > button, .studio-tab-row > button)[aria-selected="true"],
.shell[data-ui-edition="rick"] .studio-tab[aria-current="page"] {
  border-block-end-color: var(--studio-control-accent, var(--studio-accent));
  color: var(--studio-control-accent, var(--studio-accent));
  font-weight: 650;
}
/* Native Plan tabs carry a more specific legacy class. Keep the same real
   controls, but give them the quiet underline navigation from the references. */
.shell[data-ui-edition="rick"] .lab-lifecycle-tab.studio-tab {
  min-block-size: 50px;
  padding: 10px 14px;
  border: 0;
  border-block-end: 2px solid transparent;
  border-radius: 0;
  color: var(--studio-muted);
  background: transparent;
  font-size: 11px;
  line-height: normal;
  font-weight: 500;
}
.shell[data-ui-edition="rick"] .lab-lifecycle-tab.studio-tab[aria-selected="true"] {
  border-block-end-color: var(--studio-control-accent, var(--studio-accent));
  color: var(--studio-control-accent, var(--studio-accent));
  background: transparent;
  font-weight: 650;
}
.shell[data-ui-edition="rick"] :is(.studio-chip, .domain-version, .domain-team li, .studio-badge) {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-inline-size: 100%;
  padding: 4px 10px;
  border: 1px solid var(--studio-line-strong);
  border-radius: 999px;
  color: var(--studio-text);
  background: #112b33;
  font-size: .82rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.shell[data-ui-edition="rick"] :is(.studio-chip, .studio-badge)[data-tone="ready"] { color: #a4f4e7; border-color: #34736f; background: #133b3c; }
.shell[data-ui-edition="rick"] :is(.studio-chip, .studio-badge)[data-tone="attention"] { color: #ffd398; border-color: #82663d; background: #342d22; }

.shell[data-ui-edition="rick"] :is(.studio-layout, .studio-workspace-layout) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, var(--studio-context-width));
  gap: 24px;
  align-items: start;
}
.shell[data-ui-edition="rick"] .studio-layout > .studio-main { grid-column: 1; grid-row: 1; }
.shell[data-ui-edition="rick"] .studio-layout > .studio-context { grid-column: 2; grid-row: 1; }
.shell[data-ui-edition="rick"] .lab-plan-v1.studio-layout > .lab-plan-main { grid-column: 1; grid-row: 1 / span 2; }
.shell[data-ui-edition="rick"] .lab-plan-v1.studio-layout > .lab-plan-rail { grid-column: 2; grid-row: 1; border-inline-start: 1px solid var(--studio-line); border-inline-end: 0; }
.shell[data-ui-edition="rick"] .lab-plan-v1.studio-layout > .lab-readiness-rail { grid-column: 2; grid-row: 2; }
.shell[data-ui-edition="rick"] .lab-plan-v1.studio-layout > .lab-plan-read-only-notice { grid-column: 1 / -1; grid-row: 1; }
.shell[data-ui-edition="rick"] .lab-plan-v1.studio-layout:has(> .lab-plan-read-only-notice) > .lab-plan-main { grid-row: 2 / span 2; }
.shell[data-ui-edition="rick"] .lab-plan-v1.studio-layout:has(> .lab-plan-read-only-notice) > .lab-plan-rail { grid-row: 2; }
.shell[data-ui-edition="rick"] .lab-plan-v1.studio-layout:has(> .lab-plan-read-only-notice) > .lab-readiness-rail { grid-row: 3; }
.shell[data-ui-edition="rick"] .domain-status { inline-size: fit-content; justify-self: start; }
.shell[data-ui-edition="rick"] :is(.domain-version, .studio-chip) { inline-size: fit-content; justify-self: start; }
.shell[data-ui-edition="rick"] .human-context-cell { min-block-size: 0; padding: 8px 14px; gap: 2px; }
.shell[data-ui-edition="rick"] .human-context-cell .rick-eyebrow { font-size: 10px; }
.shell[data-ui-edition="rick"] .human-context-cell strong { font-size: 12px; }
.shell[data-ui-edition="rick"] .human-context-cell > span:last-child { font-size: 11px; }
.shell[data-ui-edition="rick"] .lab-plan-main > .studio-header { display: block; margin: 0; padding-block: 8px; }
.shell[data-ui-edition="rick"] .lab-plan-main > .studio-tabs { margin-block: 0 12px; }
.shell[data-ui-edition="rick"] .lab-plan-main > .studio-header h2 { margin-block: 8px; font-size: clamp(24px, 2vw, 34px); line-height: 1.25; }
.shell[data-ui-edition="rick"] .lab-plan-main > .studio-header p { margin-block: 4px; color: var(--studio-muted); }
.shell[data-ui-edition="rick"] :is(.lab-plan-section-heading h3, .lab-plan-main h3, .studio-context h3) {
  font-size: 18px;
  line-height: 1.4;
}
.shell[data-ui-edition="rick"] :is(.lab-plan-section-heading p, .lab-plan-message-title p,
  .lab-plan-main > .studio-header p, .lab-plan-empty, .lab-plan-comment-body,
  .lab-plan-version-item, .lab-plan-read-only-notice p, .lab-readiness-inline > p,
  .lab-readiness-inline-blockers, .lab-readiness-card p, .lab-plan-progress-copy) {
  font-size: 14px;
  line-height: 1.55;
}
.shell[data-ui-edition="rick"] :is(.lab-plan-v1, .lab-plan-main, .black-lab-rail, .domain-context-rail) { background: var(--studio-bg); color: var(--studio-text); }
.shell[data-ui-edition="rick"] :is(.lab-plan-main, .studio-main) label { font-size: 11px; }
.shell[data-ui-edition="rick"] :is(.lab-plan-main, .studio-main) :is(.lab-plan-section-heading, .domain-section-heading) { margin-block-end: 12px; }
.shell[data-ui-edition="rick"] :is(.lab-plan-rail, .lab-readiness-inline, .lab-readiness-rail) { background: var(--studio-panel); color: var(--studio-text); border-color: var(--studio-line); }
.shell[data-ui-edition="rick"] :is(.domain-objective, .domain-expected) { margin-block: 0; font-weight: 400; line-height: 1.6; }
.shell[data-ui-edition="rick"] .studio-tabpanel { display: grid; align-content: start; gap: 12px; min-inline-size: 0; }
.shell[data-ui-edition="rick"] :is(.studio-empty, .studio-empty-state) { color: var(--studio-muted); line-height: 1.5; }
.shell[data-ui-edition="rick"] .studio-context-title { margin: 0 0 16px; font-size: 1.15rem; }
.shell[data-ui-edition="rick"] .studio-version-discussion { display: grid; gap: 12px; padding-block-end: 20px; margin-block-end: 20px; border-block-end: 1px solid var(--studio-line); }
.shell[data-ui-edition="rick"] .studio-version-discussion .studio-context-title { margin: 0; font-size: 20px; }
.shell[data-ui-edition="rick"] .studio-discussion-scope { margin: 0; color: var(--studio-muted); font-size: 13px; line-height: 1.5; }
.shell[data-ui-edition="rick"] .studio-version-discussion .lab-plan-comments { display: grid; gap: 12px; }
.shell[data-ui-edition="rick"] .studio-version-discussion .lab-plan-comments > h4 { margin: 0; font-size: 14px; }
.shell[data-ui-edition="rick"] .studio-version-discussion .lab-plan-comment-list { display: grid; gap: 0; max-block-size: 45dvh; overflow-y: auto; overscroll-behavior-block: contain; }
.shell[data-ui-edition="rick"] .studio-version-discussion .lab-plan-comment { padding: 14px 0; border: 0; border-block-end: 1px solid var(--studio-line); background: transparent; }
.shell[data-ui-edition="rick"] .studio-version-discussion .lab-plan-comment :is(p, strong) { font-size: 14px; line-height: 1.55; }
.shell[data-ui-edition="rick"] .studio-version-discussion .lab-plan-comment-form { display: grid; gap: 8px; padding: 0; border: 0; background: transparent; }
.shell[data-ui-edition="rick"] .studio-version-discussion .lab-plan-comment-form textarea { inline-size: 100%; }
.shell[data-ui-edition="rick"] .studio-version-discussion .lab-plan-empty { font-size: 14px; }
.shell[data-ui-edition="rick"] .studio-version-discussion :is(.lab-plan-reply-form, .lab-plan-comment-form) button { font-size: 11px; }
.shell[data-ui-edition="rick"] .studio-discussion-reveal { justify-self: start; }
.shell[data-ui-edition="rick"] .lab-plan-action-status.studio-decision { padding: 0; border: 0; background: transparent; color: var(--studio-muted); font-size: 14px; }
.shell[data-ui-edition="rick"] .lab-plan-action-status.studio-decision[data-state="error"] { padding: 12px 16px; border: 1px solid #a45842; background: #38241f; color: #ffd0bd; }
.shell[data-ui-edition="rick"] .studio-main { display: grid; align-content: start; gap: 12px; }
.shell[data-ui-edition="rick"] :is(.studio-context, .studio-right-context) {
  position: sticky;
  inset-block-start: 0;
  max-block-size: calc(100dvh - 130px);
  padding: 18px 20px;
  border-inline-start: 1px solid var(--studio-line);
  overflow-y: auto;
  overscroll-behavior-block: contain;
  scrollbar-gutter: stable;
  background: var(--studio-bg);
}
.shell[data-ui-edition="rick"] .studio-context-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block-end: 14px; border-block-end: 1px solid var(--studio-line); }
.shell[data-ui-edition="rick"] .studio-context-header h3 { margin: 0; font-size: 1.12rem; line-height: 1.3; }
.shell[data-ui-edition="rick"] :is(.studio-context-section, .studio-discussion-item) { padding-block: 16px; border-block-end: 1px solid var(--studio-line); }
.shell[data-ui-edition="rick"] .studio-discussion { display: grid; gap: 0; }
.shell[data-ui-edition="rick"] .studio-discussion-item { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
.shell[data-ui-edition="rick"] .studio-discussion-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 8px; }
.shell[data-ui-edition="rick"] .studio-discussion-time { color: var(--studio-muted); font-size: .78rem; }
.shell[data-ui-edition="rick"] :is(.studio-discussion-body, .studio-context p) { margin-block: 6px 0; line-height: 1.6; overflow-wrap: anywhere; }

.shell[data-ui-edition="rick"] :is(.domain-detail-card, .chat-command-main) { inline-size: 100%; max-inline-size: none; }
.shell[data-ui-edition="rick"] :is(.lab-domain-workspace, .forge-domain-workspace) > .domain-content-root {
  inline-size: 100%; max-inline-size: 1440px; margin-inline: auto;
}
.shell[data-ui-edition="rick"] .domain-detail-heading.studio-header { padding-block: 4px 12px; }
.shell[data-ui-edition="rick"] .lab-thought-lifecycle { border-radius: 7px; }
.shell[data-ui-edition="rick"] .lab-thought-lifecycle-step { padding: 8px 10px; gap: 3px; }
.shell[data-ui-edition="rick"] .lab-primary-guidance { padding: 10px 14px; gap: 12px; box-shadow: none; border-radius: 7px; }
.shell[data-ui-edition="rick"] .lab-primary-guidance__copy { gap: 3px; }
.shell[data-ui-edition="rick"] .lab-primary-guidance__title { font-size: 16px; }
.shell[data-ui-edition="rick"] .lab-primary-guidance__detail { font-size: 13px; }
.shell[data-ui-edition="rick"] .lab-dossier-facts { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.shell[data-ui-edition="rick"] .studio-context > .domain-actions { display: flex; flex-direction: column; align-items: stretch; gap: 10px; }
.shell[data-ui-edition="rick"] .studio-context > .domain-actions :is(p, span) { margin: 0; font-size: 13px; }
.shell[data-ui-edition="rick"] .studio-context .lab-winner-lineage { inline-size: 100%; padding: 12px; }
.shell[data-ui-edition="rick"] .studio-context .lab-winner-lineage__step { grid-template-columns: 28px minmax(0, 1fr); gap: 6px 10px; }
.shell[data-ui-edition="rick"] .studio-context .lab-winner-lineage__copy { min-inline-size: 0; overflow-wrap: anywhere; }
.shell[data-ui-edition="rick"] .studio-context .lab-winner-lineage__step > button { grid-column: 2; justify-self: stretch; min-inline-size: 0; white-space: normal; }
.shell[data-ui-edition="rick"] .lab-domain-detail[data-presentation="release-execution"] .domain-detail-heading h2 {
  min-inline-size: 0; max-inline-size: 100%; white-space: normal;
  font-size: clamp(22px, 1.8vw, 30px); overflow-wrap: anywhere;
}
.shell[data-ui-edition="rick"] .domain-detail-card { gap: 16px; padding: 24px; border-radius: var(--studio-radius); border-inline-start-width: 1px; background: var(--studio-bg); }
.shell[data-ui-edition="rick"] .studio-main .domain-detail-card { margin: 0; padding: 0; border: 0; background: transparent; }
.shell[data-ui-edition="rick"] .studio-main .forge-domain-detail { grid-template-columns: minmax(0, 1fr); }
.shell[data-ui-edition="rick"] .studio-main .forge-domain-detail > * { grid-column: 1; grid-row: auto; }
.shell[data-ui-edition="rick"] :is(.studio-card, .studio-accordion, .domain-evidence-card,
  .forge-execution-workspace, .lab-dossier-fact, .lab-plan-blueprint-panel) {
  min-inline-size: 0;
  border: 1px solid var(--studio-line);
  border-radius: var(--studio-radius);
  color: var(--studio-text);
  background: linear-gradient(135deg, #122a32, #10242c);
  box-shadow: none;
}
.shell[data-ui-edition="rick"] :is(.studio-card, .domain-evidence-card, .lab-plan-blueprint-panel) { padding: 14px 16px; }
.shell[data-ui-edition="rick"] .studio-accordion { margin: 0; }
.shell[data-ui-edition="rick"] :is(.studio-accordion, .forge-f78-materials, .forge-f78-history, .studio-result-review details, .lab-blueprint-read__details) > summary {
  display: flex; align-items: center; gap: 9px; min-block-size: 38px;
  padding: 8px 13px; font-size: 12px; list-style: none; cursor: pointer;
  overflow-wrap: anywhere;
}
.shell[data-ui-edition="rick"] .studio-accordion > summary:has(.studio-accordion-excerpt, small) { min-block-size: 48px; padding: 12px 13px; }
.shell[data-ui-edition="rick"] :is(.studio-accordion, .forge-f78-materials, .forge-f78-history, .studio-result-review details, .lab-blueprint-read__details) > summary::-webkit-details-marker { display: none; }
.shell[data-ui-edition="rick"] :is(.studio-accordion, .forge-f78-materials, .forge-f78-history, .studio-result-review details, .lab-blueprint-read__details) > summary::after { content: ""; margin-inline-start: auto; inline-size: 8px; block-size: 8px; border-inline-end: 2px solid var(--studio-muted); border-block-end: 2px solid var(--studio-muted); transform: rotate(45deg); flex: none; }
.shell[data-ui-edition="rick"] :is(.studio-accordion, .forge-f78-materials, .forge-f78-history, .studio-result-review details, .lab-blueprint-read__details) > summary:has(.studio-chevron)::after { content: none; }
.shell[data-ui-edition="rick"] :is(.studio-accordion, .forge-f78-materials, .forge-f78-history, .studio-result-review details, .lab-blueprint-read__details)[open] > summary::after { transform: rotate(225deg); }
.shell[data-ui-edition="rick"] .studio-accordion > :not(summary) { margin: 0 16px 16px; }
.shell[data-ui-edition="rick"] .studio-accordion[open] { border-color: var(--studio-line-strong); }
.shell[data-ui-edition="rick"] .studio-accordion-title { flex: 1 1 auto; min-inline-size: 0; }
.shell[data-ui-edition="rick"] .studio-accordion-title:has(.studio-accordion-excerpt) { display: grid; gap: 4px; }
.shell[data-ui-edition="rick"] .studio-accordion-excerpt { color: var(--studio-muted); font-size: 13px; line-height: 1.45; }
.shell[data-ui-edition="rick"] .lab-primary-guidance.studio-decision { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.shell[data-ui-edition="rick"] .lab-primary-guidance.studio-decision .lab-primary-guidance__action { background: var(--studio-accent); border-color: var(--studio-accent); color: #052b2a; }
.shell[data-ui-edition="rick"] .studio-accordion-title strong { display: block; font-size: 12px; }
.shell[data-ui-edition="rick"] .studio-accordion-title small { display: block; margin-block-start: 3px; color: var(--studio-muted); font-size: 11px; }
.shell[data-ui-edition="rick"] .studio-chevron { flex: none; inline-size: 15px; block-size: 15px; margin-inline-start: auto; color: var(--studio-muted); }
.shell[data-ui-edition="rick"] .studio-accordion[open] > summary .studio-chevron { transform: rotate(180deg); }
.shell[data-ui-edition="rick"] :is(.studio-option-grid, .studio-metrics) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.shell[data-ui-edition="rick"] .studio-option[aria-checked="true"] { border-color: var(--studio-accent); background: #103637; }
.shell[data-ui-edition="rick"] :is(.studio-decision, .studio-attention) { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; padding: 13px 16px; border: 1px solid #8a6836; border-radius: 7px; background: #2d2a21; color: #ffd18e; }
.shell[data-ui-edition="rick"] :is(.studio-primary, .rick-primary-button, .aaa-composer__send) { color: #042626; border-color: var(--studio-control-accent, var(--studio-accent)); background: var(--studio-control-accent, var(--studio-accent)); font-weight: 600; }
.shell[data-ui-edition="rick"] .studio-decision .studio-primary { color: #042626; border-color: var(--studio-control-accent, var(--studio-accent)); background: var(--studio-control-accent, var(--studio-accent)); }
.shell[data-ui-edition="rick"] .studio-secondary { color: var(--studio-text); border-color: var(--studio-line-strong); background: var(--studio-panel); }
.shell[data-ui-edition="rick"] :is(.studio-ghost, .domain-action.ghost) { color: var(--studio-control-accent, var(--studio-accent)); border-color: transparent; background: transparent; }
.shell[data-ui-edition="rick"] .forge-domain-detail { --studio-control-accent: var(--workspace-amber, var(--studio-amber)); --studio-control-field-focus: var(--workspace-amber, var(--studio-amber)); }

.shell[data-ui-edition="rick"] :is(.studio-avatar, .chat-command-message-avatar,
  .chat-command-room-avatar, .account-avatar, .council-avatar, .semantic-comment__avatar) {
  display: inline-grid;
  flex: none;
  place-items: center;
  inline-size: 38px;
  block-size: 38px;
  border: 1px solid #6c98a8;
  border-radius: 50%;
  color: #eefbff;
  background: #244650;
  font-size: .9rem;
  font-weight: 600;
  overflow: hidden;
}
.shell[data-ui-edition="rick"] :is(.studio-avatar, .chat-command-message-avatar, .account-avatar) img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.shell[data-ui-edition="rick"] .chat-command-messages { padding: 14px 0 18px; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-gutter: stable; }
.shell[data-ui-edition="rick"] .chat-command-message-row { gap: 12px; padding-inline: 4px; }
.shell[data-ui-edition="rick"] .chat-command-message { max-inline-size: 88%; padding: 9px 12px; border: 1px solid #25434f; border-radius: 8px; background: #112d38; }
.shell[data-ui-edition="rick"] .chat-command-message[data-ownership="own"] { background: #12363b; border-color: #315f62; }
.shell[data-ui-edition="rick"] .chat-command-card-copy { font-size: 16px; line-height: 1.55; }
.shell[data-ui-edition="rick"] .chat-command-message-sender { font-size: 14px; }
.shell[data-ui-edition="rick"] :is(.chat-command-card-meta, .semantic-source-context-label) { font-size: 12px; }
.shell[data-ui-edition="rick"] #chatComposerEditor { font-size: 16px; }
.shell[data-ui-edition="rick"] :is(.chat-command-message-sender, .studio-author) { color: var(--studio-text); font-size: .9rem; font-weight: 650; }
.shell[data-ui-edition="rick"] :is(.chat-command-card-meta, .semantic-comment time) { color: var(--studio-muted); font-size: 12px; }
.shell[data-ui-edition="rick"] .chat-command-pinned-band { margin-block: 8px 12px; border: 1px solid var(--studio-line); border-radius: 7px; background: #102a33; }
.shell[data-ui-edition="rick"] .studio-semantic-card { display: grid; gap: 7px; inline-size: min(100%, 680px); padding: 10px 13px; border: 1px solid #345d69; border-radius: 7px; background: #0e2a34; text-align: start; }
.shell[data-ui-edition="rick"] .studio-semantic-card__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.shell[data-ui-edition="rick"] .studio-semantic-card__body { color: var(--studio-muted); font-size: .9rem; line-height: 1.5; }
.shell[data-ui-edition="rick"] .studio-semantic-card__actions { display: flex; flex-wrap: wrap; gap: 8px; border-block-start: 1px solid var(--studio-line); padding-block-start: 7px; }
.shell[data-ui-edition="rick"] .studio-inline-idea { min-inline-size: 0; margin-block-start: 8px; border: 1px solid #345d69; border-radius: 7px; background: #0e2933; overflow-wrap: anywhere; }
.shell[data-ui-edition="rick"] .studio-inline-idea > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-block-size: 44px; inline-size: 100%; box-sizing: border-box; padding: 9px 12px; color: var(--studio-accent); cursor: pointer; list-style: none; }
.shell[data-ui-edition="rick"] .studio-inline-idea > summary::-webkit-details-marker { display: none; }
.shell[data-ui-edition="rick"] .studio-inline-idea__arrow { flex: none; inline-size: 20px; text-align: center; color: var(--studio-muted); font-size: 1.1rem; }
.shell[data-ui-edition="rick"] .studio-inline-idea[open] > summary { border-block-end: 1px solid var(--studio-line); }
.shell[data-ui-edition="rick"] .studio-inline-idea[open] .studio-inline-idea__arrow { transform: rotate(180deg); }
.shell[data-ui-edition="rick"] .studio-inline-idea > :not(summary) { min-inline-size: 0; margin: 12px; overflow-wrap: anywhere; }
.shell[data-ui-edition="rick"] .semantic-interaction-form { padding: 16px; border-color: var(--studio-line); border-radius: var(--studio-radius); background: var(--studio-panel); }
.shell[data-ui-edition="rick"] :is(.semantic-comment, .studio-comment) { padding-block: 12px; border-color: var(--studio-line); }

.shell[data-ui-edition="rick"] :is(.studio-composer, .aaa-composer) { gap: 9px; margin-block-start: 8px; padding: 10px 12px; border: 1px solid var(--studio-line-strong); border-radius: 8px; background: #102a33; }
.shell[data-ui-edition="rick"] .studio-composer { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: end; }
.shell[data-ui-edition="rick"] :is(.studio-composer-editor, .semantic-comment-composer__editor, #chatComposerEditor) { min-inline-size: 0; min-block-size: 44px; max-block-size: min(35dvh, 260px); padding: 8px; overflow-y: auto; color: var(--studio-text); background: transparent; line-height: 1.55; overflow-wrap: anywhere; }
.shell[data-ui-edition="rick"] .studio-composer-submit { display: inline-grid; place-items: center; min-inline-size: 44px; min-block-size: 44px; padding: 9px; border-radius: 50%; color: #052b2a; background: var(--studio-accent); }
.shell[data-ui-edition="rick"] :is(.studio-main p, .studio-context p, .studio-card, .domain-file-evidence-text, .domain-technical-facts dd) { overflow-wrap: anywhere; word-break: normal; }
.shell[data-ui-edition="rick"] :is(.studio-main pre, .studio-context pre, .domain-file-evidence-text) { max-inline-size: 100%; white-space: pre-wrap; overflow-wrap: anywhere; }
.shell[data-ui-edition="rick"] :is(.studio-material-table, .studio-table-scroll) { max-inline-size: 100%; overflow-x: auto; }
.shell[data-ui-edition="rick"] .studio-material-table table { inline-size: 100%; border-collapse: collapse; font-size: .88rem; }
.shell[data-ui-edition="rick"] .studio-material-table :is(th, td) { padding: 10px 12px; border-block-end: 1px solid var(--studio-line); text-align: start; }
.shell[data-ui-edition="rick"] .studio-material-table th { color: var(--studio-muted); font-weight: 500; }

/* Preserve the actual feed node as the sole message scroll owner. Header and
   pinned band have explicit tracks, so an absent band never leaves a ghost row. */
.shell[data-ui-edition="rick"] .studio-chat.chat-command-main { display: grid; grid-template-columns: minmax(0, 1fr) var(--studio-context-width); grid-template-rows: auto auto auto auto auto minmax(0, 1fr); inline-size: 100%; block-size: 100%; min-block-size: 0; gap: 0 24px; overflow: hidden; }
.shell[data-ui-edition="rick"] .studio-chat-header { display: grid; grid-column: 1; grid-row: 1; min-inline-size: 0; padding: 14px 0; background: var(--studio-bg); border-color: var(--studio-line); }
.shell[data-ui-edition="rick"] .studio-chat-header .chat-command-title { font-size: 24px; line-height: 1.25; }
.shell[data-ui-edition="rick"] .studio-chat-header .chat-command-summary {
  display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;
  overflow: hidden; font-size: 13px; line-height: 1.5; margin: 0;
}
.shell[data-ui-edition="rick"] .studio-chat-header .chat-command-actions { gap: 6px; margin-block-start: 4px; }
.shell[data-ui-edition="rick"] .studio-chat-header .chat-command-action { font-size: 13px; min-block-size: 36px; padding: 6px 10px; }
/* A full catalogue plus right context can leave a narrow desktop center.
   Give existing actions their own row, including Bedrock's specific empty-
   selection branch; labels wrap by words instead of shrinking into letters. */
@media (min-width: 761px) {
  .shell[data-ui-edition="rick"][data-product-mode="chat"] .studio-chat-header.chat-command-header {
    grid-template-columns: 40px minmax(0, 1fr);
    grid-template-areas: "kind title" "kind summary" "selection selection" "actions actions";
  }
  .shell[data-ui-edition="rick"][data-product-mode="chat"] .studio-chat-header.chat-command-header:not(:has(.chat-command-selection-slot > :not([hidden]))) {
    grid-template-columns: 40px minmax(0, 1fr);
    grid-template-areas: "kind title" "kind summary" "actions actions";
  }
  .shell[data-ui-edition="rick"][data-product-mode="chat"] .studio-chat-header.chat-command-header > .chat-command-actions,
  .shell[data-ui-edition="rick"][data-product-mode="chat"] .studio-chat-header.chat-command-header:not(:has(.chat-command-selection-slot > :not([hidden]))) > .chat-command-actions {
    display: flex;
    flex-wrap: wrap;
    min-inline-size: 0;
    justify-content: flex-start;
  }
  .shell[data-ui-edition="rick"][data-product-mode="chat"] .studio-chat-header.chat-command-header > .chat-command-actions > .chat-command-action {
    flex: 0 1 auto;
    max-inline-size: 100%;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
  }
}
.shell[data-ui-edition="rick"] .studio-chat > .chat-command-pinned-band { grid-column: 1; grid-row: 4; }
.shell[data-ui-edition="rick"] .studio-chat-tabs { grid-column: 1; grid-row: 2; margin-block: 0 10px; }
.shell[data-ui-edition="rick"] .studio-chat > .studio-chat-stream { grid-column: 1; grid-row: 6; block-size: 100%; min-block-size: 0; box-sizing: border-box; overflow-y: auto; overflow-x: hidden; }
.shell[data-ui-edition="rick"] .studio-chat > .studio-window-note { grid-column: 1; grid-row: 5; }
.shell[data-ui-edition="rick"] .studio-chat > .studio-empty-state { grid-column: 1; grid-row: 6; align-self: start; }
.shell[data-ui-edition="rick"] .studio-chat-threads { grid-column: 1; grid-row: 6; min-block-size: 0; overflow-y: auto; }
.shell[data-ui-edition="rick"] .studio-chat-context { grid-column: 2; grid-row: 1 / 7; position: static; block-size: 100%; max-block-size: none; min-block-size: 0; overflow-y: auto; }
.shell[data-ui-edition="rick"] .studio-chat-tools { grid-column: 1; grid-row: 3; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; min-inline-size: 0; }
.shell[data-ui-edition="rick"] :is(.studio-chat-context-toggle, .studio-chat-context-close) { min-block-size: 44px; padding: 8px 12px; white-space: normal; }
.shell[data-ui-edition="rick"] .studio-chat-context-toggle { margin-block-end: 6px; }
.shell[data-ui-edition="rick"] .studio-chat-context-close { flex: 0 1 auto; }
.shell[data-ui-edition="rick"] .studio-window-note { padding: 5px 4px 8px; color: var(--studio-muted); font-size: .78rem; line-height: 1.4; }
.shell[data-ui-edition="rick"] .studio-empty-state { padding: 20px 12px; border: 1px solid var(--studio-line); border-radius: var(--studio-radius); color: var(--studio-muted); background: #10262e; }
.shell[data-ui-edition="rick"] .studio-chat-members > summary { font-weight: 600; }

/* R16: the old simple-Chat two-track grid had three visible children. Its
   flexible header track expanded when the media window became empty. Keep a
   bounded utility track until Main has moved the ORIGINAL controls/status. */
.shell[data-ui-edition="rick"][data-studio-shell="true"][data-product-mode="chat"] .conversation {
  grid-template-rows: auto minmax(0, 1fr) auto;
}
.shell[data-ui-edition="rick"][data-studio-shell="true"][data-product-mode="chat"] .conversation:has(.studio-chat .studio-chat-utilities) {
  grid-template-rows: minmax(0, 1fr) auto;
}
.shell[data-ui-edition="rick"][data-studio-shell="true"][data-product-mode="chat"] .conversation:has(.studio-chat .studio-chat-utilities) > .conversation-header {
  display: none;
}
.shell[data-ui-edition="rick"] .studio-chat-utilities {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px 12px;
  min-inline-size: 0;
  padding-block-start: 8px;
  border-block-start: 1px solid var(--studio-line);
}
.shell[data-ui-edition="rick"] .studio-chat-utilities .workspace-actions { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.shell[data-ui-edition="rick"] .studio-chat-options { flex: 1 1 100%; min-inline-size: 0; }
.shell[data-ui-edition="rick"] .studio-chat-utilities > .conversation-status { flex: 1 1 180px; min-inline-size: 0; margin: 0; }

/* Only Main's explicitly tagged static help enters this native disclosure.
   Empty states, errors, decisions and actionable catalogue rows stay visible. */
.shell[data-ui-edition="rick"] .studio-rail-help { margin-block-start: 12px; border-block-start: 1px solid var(--studio-line); color: var(--studio-muted); }
.shell[data-ui-edition="rick"] .studio-rail-help > summary { min-block-size: 44px; padding: 10px 0; cursor: pointer; font-size: .86rem; }
.shell[data-ui-edition="rick"] .studio-rail-help .domain-rail-note { margin-block: 8px 12px; font-size: .86rem; line-height: 1.5; }
.shell[data-ui-edition="rick"] #labDomainRail .domain-rail-stack { gap: 10px; padding: 0; }
.shell[data-ui-edition="rick"] #labDomainRail .domain-rail-heading { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-block-end: 2px; }
.shell[data-ui-edition="rick"] #labDomainRail .domain-rail-heading > :is(strong, span) { grid-column: 1 / -1; }
.shell[data-ui-edition="rick"] #labDomainRail .domain-rail-heading .domain-action { inline-size: 100%; margin: 0; padding-inline: 8px; }
.shell[data-ui-edition="rick"] #labDomainRail .domain-rail-heading > span { line-height: 1.4; }
.shell[data-ui-edition="rick"] #labDomainRail .domain-rail-group { display: grid; gap: 6px; min-inline-size: 0; }
.shell[data-ui-edition="rick"] #labDomainRail .domain-rail-section-heading { font-size: .88rem; line-height: 1.35; }
.shell[data-ui-edition="rick"] #labDomainRail .domain-rail-item { padding: 9px 10px; font-size: .91rem; line-height: 1.4; }
.shell[data-ui-edition="rick"] #labDomainRail .domain-empty { margin-block: 4px; font-size: .82rem; line-height: 1.4; }
.shell[data-ui-edition="rick"] .studio-execution-disclosure:has(> [hidden]) { display: none; }
.shell[data-ui-edition="rick"] .studio-execution-disclosure > section { margin: 0; padding: 10px; inline-size: 100%; box-sizing: border-box; }
.shell[data-ui-edition="rick"][data-studio-shell="true"][data-product-mode="chat"] .chat-domain-workspace { grid-template-rows: minmax(0, 1fr); overflow: hidden; }

/* The catalogue owns the left column; it no longer contains a second icon rail. */
@media (min-width: 761px) {
  .shell[data-ui-edition="rick"][data-studio-shell="true"] .brand-mark { inline-size: 40px; block-size: 44px; border: 0; background: transparent; color: var(--studio-accent); font-size: 42px; line-height: 1; font-weight: 850; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"] .brand-lockup strong { font-size: 18px; letter-spacing: .12em; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"][data-workspace-mode="simple"] { grid-template-columns: var(--studio-sidebar-width) minmax(0, 1fr); }
  .shell[data-ui-edition="rick"][data-studio-shell="true"] .black-lab-rail { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: 72px minmax(0, 1fr) 68px; padding: 0; border-color: var(--studio-line); }
  .shell[data-ui-edition="rick"][data-studio-shell="true"] .brand { grid-column: 1 / -1; grid-row: 1; min-block-size: 72px; padding: 12px 18px; background: var(--studio-bg); border-color: var(--studio-line); }
  .shell[data-ui-edition="rick"][data-studio-shell="true"] .domain-context-rail { grid-column: 1; grid-row: 2; padding: 10px 14px 20px; overflow-y: auto; scrollbar-gutter: stable; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"] .black-lab-identity-footer { grid-column: 1; grid-row: 3; padding: 8px; border-inline-end: 1px solid var(--studio-line); }
  .shell[data-ui-edition="rick"][data-studio-shell="true"] .account-summary-copy { display: grid; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"] .account-control > summary { grid-template-columns: 36px minmax(0, 1fr); align-items: center; min-block-size: 48px; padding: 5px; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"] .account-control > summary::after { display: none; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"] .account-popover { left: calc(100% + 10px); right: auto; bottom: 0; inline-size: min(320px, calc(100vw - 100px)); max-block-size: 80dvh; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"][data-chat-rail="compact"] { grid-template-columns: var(--studio-icon-rail) minmax(0, 1fr); }
  .shell[data-ui-edition="rick"][data-studio-shell="true"][data-chat-rail="compact"] .black-lab-rail { grid-template-columns: var(--studio-icon-rail); grid-template-rows: 112px minmax(0, 1fr) 68px; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"][data-chat-rail="compact"] .brand { display: grid; grid-column: 1; grid-row: 1; grid-template-rows: 44px 44px; gap: 8px; align-content: center; justify-items: center; block-size: 112px; box-sizing: border-box; padding: 7px; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"][data-chat-rail="compact"] .brand-lockup { grid-row: 1; justify-self: center; align-self: center; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"][data-chat-rail="compact"] .brand-lockup strong { display: none; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"][data-chat-rail="compact"] .brand-controls { grid-row: 2; margin: 0; justify-self: center; align-self: center; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"][data-chat-rail="compact"] .chat-rail-toggle { inline-size: 44px; block-size: 44px; min-inline-size: 44px; min-block-size: 44px; margin: 0; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"][data-product-mode="chat"][data-chat-rail="compact"] .domain-context-rail { grid-column: 1; grid-row: 2; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"][data-chat-rail="compact"] .black-lab-identity-footer { grid-row: 3; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"][data-chat-rail="compact"] .account-summary-copy { display: none; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"][data-chat-rail="compact"] .account-control > summary { grid-template-columns: 1fr; justify-items: center; }
  /* Reuse the existing, persisted rail toggle in Lab and Forge as well.
     The catalogue is still mounted and returns when the same control expands. */
  .shell[data-ui-edition="rick"][data-studio-shell="true"]:is([data-product-mode="lab"], [data-product-mode="project"])[data-chat-rail="compact"] .domain-context-rail { display: none; }
}
.shell[data-ui-edition="rick"] :is(.domain-rail-item, .chat-command-room, .studio-sidebar-item) { border-radius: 7px; border-color: transparent; background: transparent; }
.shell[data-ui-edition="rick"] :is(.domain-rail-item[data-current="true"], .chat-command-room[aria-current="page"], .studio-sidebar-item[aria-current="page"]) { border-color: #2b575b; box-shadow: inset 3px 0 var(--studio-accent); background: #16383c; }
.shell[data-ui-edition="rick"] .product-mode-nav button[aria-selected="true"] { color: var(--studio-accent); border-color: #2d6868; box-shadow: inset 2px 0 var(--studio-accent); background: #113a3c; }

@media (hover: hover) and (pointer: fine) {
  .shell[data-ui-edition="rick"] :is(button, .studio-option, .studio-sidebar-item):hover:not(:disabled):not([aria-disabled="true"]) { border-color: #5a8b94; background: #193943; }
  .shell[data-ui-edition="rick"] :is(.studio-primary, .rick-primary-button):hover:not(:disabled):not([aria-disabled="true"]) { color: #052626; border-color: var(--studio-control-accent, var(--studio-accent)); background: color-mix(in srgb, var(--studio-control-accent, var(--studio-accent)) 88%, white); }
  .shell[data-ui-edition="rick"] .studio-decision .studio-primary:hover:not(:disabled):not([aria-disabled="true"]) { color: #052626; border-color: var(--studio-control-accent, var(--studio-accent)); background: color-mix(in srgb, var(--studio-control-accent, var(--studio-accent)) 88%, white); }
  .shell[data-ui-edition="rick"] .studio-tab:hover:not(:disabled):not([aria-disabled="true"]) { color: var(--studio-control-accent, var(--studio-accent)); background: transparent; }
  .shell[data-ui-edition="rick"] .lab-lifecycle-tab.studio-tab[aria-selected="true"]:hover:not(:disabled):not([aria-disabled="true"]) { color: var(--studio-control-accent, var(--studio-accent)); background: transparent; }
}
@media (max-width: 1450px) {
  .shell[data-ui-edition="rick"] :is(.studio-tab, .studio-tabs > button, .studio-tab-row > button) { font-size: 10px; }
  .shell[data-ui-edition="rick"] .lab-lifecycle-tab.studio-tab { font-size: 10px; }
}
@media (max-width: 940px) {
  .shell[data-ui-edition="rick"] :is(.studio-tab, .studio-tabs > button, .studio-tab-row > button) { min-block-size: 45px; }
  .shell[data-ui-edition="rick"] .lab-lifecycle-tab.studio-tab { min-block-size: 45px; }
}

@media (max-width: 1100px) {
  .shell[data-ui-edition="rick"] .lab-plan-v1.studio-layout > :is(.lab-plan-main, .lab-plan-rail, .lab-readiness-rail, .lab-plan-read-only-notice) { grid-column: 1; grid-row: auto; }
  .shell[data-ui-edition="rick"] .lab-plan-v1.studio-layout:has(> .lab-plan-read-only-notice) > :is(.lab-plan-main, .lab-plan-rail, .lab-readiness-rail) { grid-row: auto; }
  .shell[data-ui-edition="rick"] :is(.studio-layout, .studio-workspace-layout) { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .shell[data-ui-edition="rick"] .studio-layout > :is(.studio-main, .studio-context) { grid-column: 1; grid-row: auto; }
  .shell[data-ui-edition="rick"] :is(.studio-context, .studio-right-context) { position: static; max-block-size: none; border-inline-start: 0; border-block-start: 1px solid var(--studio-line); padding: 16px 0; }
  .shell[data-ui-edition="rick"] .domain-detail-card { padding: 14px; }
  .shell[data-ui-edition="rick"] .studio-chat.chat-command-main { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto auto auto minmax(0, 1fr) auto; }
  /* Context is an explicit overlay at narrow widths, not an extra grid row
     that takes the remaining height away from the conversation. Close/Escape
     and focus return remain owned by mountChatStudioChrome. */
  .shell[data-ui-edition="rick"] .studio-chat.chat-command-main { position: relative; }
  .shell[data-ui-edition="rick"] .studio-chat-context {
    position: absolute;
    grid-area: auto;
    inset: 0 0 0 auto;
    z-index: 6;
    inline-size: min(100%, 380px);
    block-size: 100%;
    max-block-size: 100%;
    padding: 16px;
    border: 1px solid var(--studio-line-strong);
    border-radius: var(--studio-radius);
    box-shadow: -12px 0 32px #0006;
    overflow-y: auto;
  }
  .shell[data-ui-edition="rick"] .studio-chat-context .studio-context-header { flex-wrap: wrap; gap: 8px; }
}
@media (max-width: 760px) {
  .shell[data-ui-edition="rick"] .lab-primary-guidance.studio-decision { grid-template-columns: minmax(0, 1fr); }
  .shell[data-ui-edition="rick"][data-studio-shell="true"][data-workspace-mode="simple"] ~ .mobile-workspace-nav { display: none; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"] { grid-template-columns: minmax(0, 1fr); }
  .shell[data-ui-edition="rick"][data-studio-shell="true"] > #productModeNav #studioCatalogToggle { display: inline-flex; flex: 0 0 44px; justify-content: center; padding: 8px; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"] > #productModeNav #studioCatalogToggle svg { inline-size: 22px; block-size: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"] > #productModeNav button[data-product-mode] .product-mode-glyph { display: none; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"] > .black-lab-rail { position: fixed; z-index: 120; inset: 56px auto 0 0; inline-size: min(310px, calc(100vw - 44px)); block-size: calc(100dvh - 56px); display: none; grid-template-rows: 72px minmax(0, 1fr) 68px; padding: 0; background: var(--studio-bg); box-shadow: 12px 0 32px #0006; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"][data-chat-rail-drawer="open"] > .black-lab-rail { display: grid; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"] .black-lab-rail > .brand { padding: 12px; min-inline-size: 0; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"] .black-lab-rail > .domain-context-rail { overflow-y: auto; min-block-size: 0; padding: 10px 12px; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"] .black-lab-rail > .black-lab-identity-footer { padding: 8px 12px; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"] .black-lab-rail-scrim:not([hidden]) { position: fixed; z-index: 110; inset: 56px 0 0; display: block; inline-size: 100vw; block-size: calc(100dvh - 56px); border: 0; background: #0009; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"] .chat-rail-close { display: grid; inline-size: 44px; block-size: 44px; place-items: center; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"] .chat-rail-toggle { display: none; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"] > .conversation { grid-column: 1; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"] > #productModeNav { gap: 3px; padding-inline: 8px; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"] > #productModeNav button { flex: 1 1 0; gap: 5px; padding-inline: 6px; }
  .shell[data-ui-edition="rick"][data-studio-shell="true"] > #productModeNav button > strong { font-size: 12px; }
  .shell[data-ui-edition="rick"] .lab-plan-v1.studio-layout > :is(.lab-plan-main, .lab-plan-rail, .lab-readiness-rail, .lab-plan-read-only-notice) { grid-column: 1; grid-row: auto; }
  .shell[data-ui-edition="rick"] { font-size: 14px; }
  .shell[data-ui-edition="rick"] :is(.studio-layout, .studio-workspace-layout, .studio-option-grid, .studio-metrics) { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .shell[data-ui-edition="rick"] :is(.studio-header, .studio-meta-row) { flex-wrap: wrap; gap: 10px; }
  .shell[data-ui-edition="rick"] .studio-header { padding-block: 12px; }
  .shell[data-ui-edition="rick"] :is(.studio-title, .domain-detail-heading h2, .chat-command-title) { font-size: 1.55rem; line-height: 1.25; }
  .shell[data-ui-edition="rick"] :is(button, summary, [role="tab"]) { min-block-size: 44px; }
  .shell[data-ui-edition="rick"] :is(input, select):not([type="checkbox"]):not([type="radio"]) { min-block-size: 44px; }
  .shell[data-ui-edition="rick"] :is(.studio-tabs, .studio-tab-row) { gap: 4px; margin-block: 8px 12px; flex-wrap: wrap; overflow-x: visible; }
  .shell[data-ui-edition="rick"] .studio-tab { padding-inline: 8px; }
  .shell[data-ui-edition="rick"] .domain-detail-card { padding: 14px; }
  .shell[data-ui-edition="rick"] .studio-context { padding-inline: 0; }
  .shell[data-ui-edition="rick"] .studio-accordion > :not(summary) { margin-inline: 12px; }
  .shell[data-ui-edition="rick"] .studio-decision { align-items: stretch; padding: 12px; }
  .shell[data-ui-edition="rick"] .studio-decision .studio-primary { inline-size: 100%; }
  .shell[data-ui-edition="rick"] .chat-command-message { max-inline-size: 100%; }
  .shell[data-ui-edition="rick"] .chat-command-message-row { gap: 8px; }
  .shell[data-ui-edition="rick"] .chat-command-header { grid-template-columns: 44px 38px minmax(0, 1fr); }
  .shell[data-ui-edition="rick"] .aaa-composer { margin-inline: 8px; padding: 8px; }
  .shell[data-ui-edition="rick"] .studio-composer { gap: 6px; padding: 8px; }
  .shell[data-ui-edition="rick"] :is(.studio-material-table th, .studio-material-table td) { padding: 8px; }
  .shell[data-ui-edition="rick"] .domain-workspace { padding: 10px; }
}
@media (max-width: 420px) {
  .shell[data-ui-edition="rick"] .studio-discussion-item { grid-template-columns: 34px minmax(0, 1fr); gap: 8px; }
  .shell[data-ui-edition="rick"] .studio-avatar { inline-size: 34px; block-size: 34px; }
  .shell[data-ui-edition="rick"] .studio-tabs { max-inline-size: 100%; }
}
@media (max-width: 680px) {
  .shell[data-ui-edition="rick"] :is(button, .domain-action, .chat-command-action) { font-size: 10px; padding: 8px 10px; }
  .shell[data-ui-edition="rick"] :is(.icon-btn, .studio-icon-button) { padding: 5px; }
  .shell[data-ui-edition="rick"] .field > span { font-size: 10px; }
  .shell[data-ui-edition="rick"] :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]) { padding: 10px; }
  .shell[data-ui-edition="rick"] :is(.studio-tab, .studio-tabs > button, .studio-tab-row > button) { min-block-size: 43px; }
  .shell[data-ui-edition="rick"] .lab-lifecycle-tab.studio-tab { min-block-size: 43px; }
}
/* Shared F78 touch normalization, explicitly stronger than literal P5 sizing. */
@media (max-width: 700px), (pointer: coarse) {
  .shell[data-ui-edition="rick"] :is(button, .domain-action, .chat-command-action, summary, [role="tab"], .studio-tab, .studio-tabs > button, .studio-tab-row > button) { min-block-size: 44px; }
  .shell[data-ui-edition="rick"] .lab-lifecycle-tab.studio-tab { min-block-size: 44px; }
  .shell[data-ui-edition="rick"] :is(input, select):not([type="checkbox"]):not([type="radio"]) { min-block-size: 44px; }
  .shell[data-ui-edition="rick"] :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]) { font-size: 16px; }
  .shell[data-ui-edition="rick"] :is(.studio-accordion, .forge-f78-materials, .forge-f78-history, .studio-result-review details, .lab-blueprint-read__details) > summary { min-block-size: 44px; }
  .shell[data-ui-edition="rick"] .studio-accordion > summary:has(.studio-accordion-excerpt, small) { min-block-size: 48px; }
  .shell[data-ui-edition="rick"] :is(.icon-btn, .studio-icon-button) { min-inline-size: 44px; inline-size: 44px; min-block-size: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .shell[data-ui-edition="rick"] *,
  .shell[data-ui-edition="rick"] *::before,
  .shell[data-ui-edition="rick"] *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
  .shell[data-ui-edition="rick"] :is(button, input, select, textarea, .studio-card, .studio-chip, .studio-accordion) { border-color: CanvasText; }
  .shell[data-ui-edition="rick"] :is(button, a, input, select, textarea, summary):focus-visible { outline-color: Highlight; }
  .shell[data-ui-edition="rick"] .studio-tab[aria-selected="true"] { border-block-end-color: Highlight; }
}

.shell[data-ui-edition="rick"] .studio-forge-rework-host { min-inline-size: 0; margin-block: 16px; }
.shell[data-ui-edition="rick"] .studio-forge-rework { padding: 16px; border: 1px solid var(--studio-line); border-radius: var(--studio-radius); background: var(--studio-panel, #102a32); }
.shell[data-ui-edition="rick"] .studio-forge-rework :is(p, h3, a, label) { overflow-wrap: anywhere; }
.shell[data-ui-edition="rick"] .studio-forge-rework :is(.studio-forge-rework-version, .studio-forge-rework-authority, .studio-forge-rework-blueprint, .studio-forge-rework-team) { color: var(--studio-muted); font-size: .9rem; line-height: 1.5; }
.shell[data-ui-edition="rick"] .studio-forge-rework-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-block-start: 14px; }
.shell[data-ui-edition="rick"] .studio-forge-rework-form label { display: grid; gap: 6px; min-inline-size: 0; font-weight: 600; }
.shell[data-ui-edition="rick"] .studio-forge-rework-field { inline-size: 100%; box-sizing: border-box; min-block-size: 88px; max-inline-size: 100%; resize: vertical; font-weight: 400; }
.shell[data-ui-edition="rick"] .studio-forge-rework-admit { grid-column: 1 / -1; justify-self: start; min-block-size: 44px; color: #052626; background: var(--studio-accent); border-color: var(--studio-accent); }
.shell[data-ui-edition="rick"] :is(.studio-forge-rework-feedback, .studio-forge-rework-refresh-status) { min-block-size: 1.4em; color: var(--studio-warning, #ffd082); }
.shell[data-ui-edition="rick"] .studio-forge-rework-child { display: inline-flex; align-items: center; min-block-size: 44px; color: var(--studio-accent); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 760px) {
  .shell[data-ui-edition="rick"] .studio-forge-rework { padding: 12px; }
  .shell[data-ui-edition="rick"] .studio-forge-rework-form { grid-template-columns: minmax(0, 1fr); }
  .shell[data-ui-edition="rick"] .studio-forge-rework-admit { inline-size: 100%; }
}

/* Native Chat header budget: reclaim spacing, never content or control truth.
   Keep the narrow-center actions row. Inline containment only affects queries
   on descendants; ordinary flex wrapping remains the unsupported-CQ fallback. */
.shell[data-ui-edition="rick"][data-lacuna-native="true"][data-product-mode="chat"] .studio-chat-header.chat-command-header {
  padding-block: 4px; row-gap: 2px; min-block-size: 0;
  container-type: inline-size; container-name: citadel-chat-header;
}
.shell[data-ui-edition="rick"][data-lacuna-native="true"][data-product-mode="chat"] .studio-chat-header.chat-command-header > .chat-command-title {
  margin: 0; display: block; white-space: normal; overflow: visible;
  -webkit-line-clamp: unset; overflow-wrap: anywhere; word-break: normal;
}
.shell[data-ui-edition="rick"][data-lacuna-native="true"][data-product-mode="chat"] .studio-chat-header.chat-command-header > .chat-command-summary {
  margin: 0; display: block; white-space: normal; overflow: visible;
  -webkit-line-clamp: unset; text-overflow: clip;
}
.shell[data-ui-edition="rick"][data-lacuna-native="true"][data-product-mode="chat"] .studio-chat-header.chat-command-header > .chat-command-actions {
  margin-block-start: 0; gap: 4px; flex-wrap: wrap; min-inline-size: 0;
}
@container citadel-chat-header (max-width: 420px) {
  .shell[data-ui-edition="rick"][data-lacuna-native="true"][data-product-mode="chat"] .studio-chat-header.chat-command-header > .chat-command-actions {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); inline-size: 100%;
  }
  .shell[data-ui-edition="rick"][data-lacuna-native="true"][data-product-mode="chat"] .studio-chat-header.chat-command-header > .chat-command-actions > .chat-command-action {
    min-block-size: 44px; white-space: normal; overflow: visible;
  }
}

/* Main24 Result/FILE first port. Scoped presentation only; inherited theme,
   canonical file/review owners and mounted iframe identity remain native. */
.shell[data-ui-edition="rick"] .forge-domain-result { border-radius:14px; padding:18px; border:1px solid var(--workspace-line); background:var(--workspace-panel); color:var(--workspace-text); min-inline-size:0; }
.shell[data-ui-edition="rick"] .domain-result-material { min-inline-size:0; margin-block:16px; padding-block:14px; border-block-start:1px solid var(--workspace-line); }
.shell[data-ui-edition="rick"] :is(.forge-result-preview-open,.forge-result-preview-close,.forge-result-note-close) { touch-action:manipulation; user-select:none; -webkit-user-select:none; -webkit-tap-highlight-color:transparent; min-block-size:40px; white-space:normal; max-inline-size:100%; }
.shell[data-ui-edition="rick"] :is(.forge-result-preview-open,.forge-result-preview-close,.forge-result-note-close):active:not(:disabled):not([aria-disabled="true"]) { background:var(--workspace-soft); }
.shell[data-ui-edition="rick"] .forge-result-preview-host { min-inline-size:0; max-inline-size:100%; box-sizing:border-box; display:grid; gap:12px; margin-block:0 22px; padding:16px 18px; border:1px solid var(--workspace-line-bright); border-radius:14px; background:var(--workspace-panel); color:var(--workspace-text); scroll-margin-block:16px; }
.shell[data-ui-edition="rick"] .forge-result-preview-host[hidden],.shell[data-ui-edition="rick"] .forge-result-preview-host [hidden] { display:none!important; }
.shell[data-ui-edition="rick"] .forge-result-preview-header { display:flex; align-items:center; justify-content:space-between; gap:12px; min-inline-size:0; }
.shell[data-ui-edition="rick"] .forge-result-preview-identity { display:grid; gap:5px; min-inline-size:0; }
.shell[data-ui-edition="rick"] .forge-result-preview-identity small { color:var(--workspace-muted); font-size:11px; }
.shell[data-ui-edition="rick"] .forge-result-preview-title { font-size:16px; line-height:1.5; overflow-wrap:anywhere; }
.shell[data-ui-edition="rick"] :is(.forge-result-preview-status,.forge-result-preview-boundary) { margin:0; font-size:12px; line-height:1.65; color:var(--workspace-muted); overflow-wrap:anywhere; }
.shell[data-ui-edition="rick"] .forge-result-preview-host[data-state=ERROR] .forge-result-preview-status { color:var(--workspace-amber); }
.shell[data-ui-edition="rick"] .forge-result-preview-viewport { min-inline-size:0; inline-size:100%; block-size:clamp(320px,62dvh,760px); border:1px solid var(--workspace-line); border-radius:9px; overflow:hidden; background:var(--workspace-bg); }
.shell[data-ui-edition="rick"] .forge-result-preview-viewport:empty { display:none; }
.shell[data-ui-edition="rick"] .forge-result-preview-frame { display:block; inline-size:100%; block-size:100%; border:0; background:#fff; }
.shell[data-ui-edition="rick"] .studio-result-review .forge-result-note-popover { position:fixed; inset:auto; margin:0!important; padding:0; inline-size:min(480px,calc(100vw - 24px)); max-block-size:calc(100dvh - 24px); box-sizing:border-box; border:1px solid var(--workspace-line-bright); border-radius:14px; background:var(--workspace-panel); color:var(--workspace-text); box-shadow:0 18px 60px #0005; overflow:auto; overscroll-behavior:contain; z-index:80; }
.shell[data-ui-edition="rick"] .forge-result-note-popover[hidden] { display:none!important; }
.shell[data-ui-edition="rick"] .forge-result-note-popover::backdrop { background:transparent; pointer-events:none; }
.shell[data-ui-edition="rick"] .forge-result-note-header { position:sticky; inset-block-start:0; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 18px 10px; background:var(--workspace-panel); z-index:1; }
.shell[data-ui-edition="rick"] .forge-result-note-header h3 { margin:0; font-size:16px; line-height:1.4; font-weight:600; }
.shell[data-ui-edition="rick"] .forge-result-note-header .forge-result-note-close { flex:0 0 40px; inline-size:40px; min-inline-size:40px; block-size:40px; padding:9px; border:0; background:transparent; color:var(--workspace-muted); }
.shell[data-ui-edition="rick"] .forge-result-note-close svg { display:block; inline-size:20px; block-size:20px; }
.shell[data-ui-edition="rick"] .forge-result-note-body { min-inline-size:0; padding:0 18px calc(18px + env(safe-area-inset-bottom,0px)); }
.shell[data-ui-edition="rick"] .forge-result-note-body .studio-result-review-editor { border:0; padding:0; margin:0; }
.shell[data-ui-edition="rick"] .forge-result-note-body :is(.studio-result-review-editor>h4,.studio-result-review-editor-target) { display:none; }
.shell[data-ui-edition="rick"] .studio-result-review[data-review-pending-state=EMPTY] .forge-result-note-body .studio-result-review-edit-mode { display:none; }
.shell[data-ui-edition="rick"] .forge-result-note-body .forge-result-note-subject { margin:0 0 14px; font-size:12px; color:var(--workspace-muted); }
.shell[data-ui-edition="rick"] .studio-result-review[data-note-popover-open=true] .forge-result-note-reopen { display:none; }
.shell[data-ui-edition="rick"] .forge-result-note-body :is(p,h4,label) { overflow-wrap:anywhere; line-height:1.65; }
.shell[data-ui-edition="rick"] .studio-result-review .forge-result-note-body textarea { inline-size:100%; max-inline-size:100%; min-block-size:110px!important; max-block-size:240px!important; line-height:1.65; color:var(--workspace-text)!important; background:var(--workspace-bg)!important; resize:vertical; }
.shell[data-ui-edition="rick"] :is(.forge-result-preview-host,.forge-result-note-popover) :is(button,a,textarea):focus-visible { outline:2px solid var(--studio-control-accent,var(--workspace-blue)); outline-offset:4px; }
@media(hover:hover) and (pointer:fine) { .shell[data-ui-edition="rick"] :is(.forge-result-preview-open,.forge-result-preview-close,.forge-result-note-close):hover:not(:disabled):not([aria-disabled="true"]) { background:var(--workspace-soft); color:var(--workspace-text); } }
@media(max-width:700px),(pointer:coarse) { .shell[data-ui-edition="rick"] :is(.forge-result-preview-host,.forge-result-note-popover) :is(button,a) { min-block-size:44px; min-inline-size:44px; } .shell[data-ui-edition="rick"] .forge-result-note-body textarea { font-size:16px; } .shell[data-ui-edition="rick"] .forge-result-note-header .forge-result-note-close { flex-basis:44px; inline-size:44px; min-inline-size:44px; block-size:44px; } }
@media(max-width:560px) { .shell[data-ui-edition="rick"] .forge-result-preview-host { padding:14px 12px; } .shell[data-ui-edition="rick"] .forge-result-preview-header { align-items:flex-start; flex-wrap:wrap; } .shell[data-ui-edition="rick"] .forge-result-preview-close { margin-inline-start:auto; } .shell[data-ui-edition="rick"] .forge-result-preview-viewport { block-size:60dvh; min-block-size:300px; } }
/* PLAN0_COMPOSITION_R3_BEGIN: donor d98fd43a, existing CSS owner. */
/* RC19-aligned local composition donor; merge into the existing CSS owner.
   No palette, route, field visibility authority or new controller. */
.shell[data-ui-edition="rick"][data-lacuna-native=true] #labDomainContent .lacuna-plan0-surface[data-source-presentation=rc19] { min-inline-size: 0; display: grid; gap: 16px; }
.shell[data-ui-edition="rick"][data-lacuna-native=true] #labDomainContent .lacuna-plan0-surface[data-source-presentation=rc19] > .lacuna-plan0-surface__header { display: grid; gap: 8px; }
.shell[data-ui-edition="rick"][data-lacuna-native=true] #labDomainContent .lacuna-plan0-surface[data-source-presentation=rc19] > .lacuna-plan0-surface__header h1 { margin: 0; font-size: 24px; line-height: 1.35; overflow-wrap: anywhere; }
.shell[data-ui-edition="rick"][data-lacuna-native=true] #labDomainContent .lacuna-plan0-surface[data-source-presentation=rc19] .lacuna-plan0-surface__snapshot { margin: 0; color: var(--workspace-muted, inherit); font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.shell[data-ui-edition="rick"][data-lacuna-native=true] #labDomainContent .lacuna-plan0-surface[data-source-presentation=rc19] .lacuna-plan0-surface__goal { min-inline-size: 0; display: grid; gap: 8px; }
.shell[data-ui-edition="rick"][data-lacuna-native=true] #labDomainContent .lacuna-plan0-surface[data-source-presentation=rc19] .lacuna-plan0-surface__actions { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.shell[data-ui-edition="rick"][data-lacuna-native=true] #labDomainContent .lacuna-plan0-surface[data-source-presentation=rc19] > :is([data-plan0-source],.lacuna-plan0-surface__progress) { min-inline-size: 0; margin: 0; padding: 0; border: 0; border-block-start: 1px solid var(--workspace-line, currentColor); background: transparent; }
.shell[data-ui-edition="rick"][data-lacuna-native=true] #labDomainContent .lacuna-plan0-surface[data-source-presentation=rc19] :is([data-plan0-source],.lacuna-plan0-surface__progress) > summary { min-block-size: 44px; padding-block: 10px; cursor: pointer; line-height: 1.6; overflow-wrap: anywhere; }
.shell[data-ui-edition="rick"][data-lacuna-native=true] #labDomainContent .lacuna-plan0-surface[data-source-presentation=rc19] [data-plan0-source] > p { white-space: pre-wrap; overflow-wrap: anywhere; }
.shell[data-ui-edition="rick"][data-lacuna-native=true] #labDomainContent .lacuna-plan0-surface[data-source-presentation=rc19] .lacuna-plan0-surface__question-area { min-inline-size: 0; display: grid; gap: 12px; }
.shell[data-ui-edition="rick"][data-lacuna-native=true] #labDomainContent .lacuna-plan0-surface[data-source-presentation=rc19] .lacuna-plan0-surface__section-heading { margin: 0; font-size: 16px; font-weight: 600; line-height: 1.6; }
.shell[data-ui-edition="rick"][data-lacuna-native=true] #labDomainContent .lacuna-plan0-surface[data-source-presentation=rc19] .lacuna-plan0-surface__definition > label { min-inline-size: 0; display: grid; gap: 6px; }
.shell[data-ui-edition="rick"][data-lacuna-native=true] #labDomainContent .lacuna-plan0-surface[data-source-presentation=rc19] .lacuna-plan0-surface__answer-edit { margin-block-start: 10px; }
.shell[data-ui-edition="rick"][data-lacuna-native=true] #labDomainContent .lacuna-plan0-surface[data-source-presentation=rc19] .lacuna-plan0-surface__answer-edit > summary { min-block-size: 44px; padding-block: 8px; cursor: pointer; line-height: 1.6; }
@media (max-width:700px), (pointer:coarse) {
 .shell[data-ui-edition="rick"][data-lacuna-native=true] #labDomainContent .lacuna-plan0-surface[data-source-presentation=rc19] :is(textarea,select,input:not([type=checkbox]):not([type=radio])) { min-inline-size: 0; max-inline-size: 100%; font-size: 16px; min-block-size: 84px; box-sizing: border-box; }
 .shell[data-ui-edition="rick"][data-lacuna-native=true] #labDomainContent .lacuna-plan0-surface[data-source-presentation=rc19] :is(select,input:not([type=checkbox]):not([type=radio])) { min-block-size: 44px; }
 .shell[data-ui-edition="rick"][data-lacuna-native=true] #labDomainContent .lacuna-plan0-surface[data-source-presentation=rc19] :is(button,summary) { min-block-size: 44px; }
}
/* PLAN0_COMPOSITION_R3_END */

/* HISTORY_RHYTHM_H7_BEGIN: existing canonical task-history nodes, presentation only. */
.shell[data-ui-edition="rick"][data-lacuna-native=true] .forge-execution-task__history-list{display:block;list-style:none;min-inline-size:0;margin:16px 0 0;padding:0;color:var(--studio-muted,var(--muted));font-size:12px;line-height:1.55}
.shell[data-ui-edition="rick"][data-lacuna-native=true] .forge-execution-task__history-list>.forge-execution-task__history-event{position:relative;min-inline-size:0;margin:0;padding:0;padding-block-end:20px;padding-inline-start:24px;white-space:pre-wrap;overflow-wrap:anywhere}
.shell[data-ui-edition="rick"][data-lacuna-native=true] .forge-execution-task__history-list>.forge-execution-task__history-event:last-child{padding-block-end:0}
.shell[data-ui-edition="rick"][data-lacuna-native=true] .forge-execution-task__history-list>.forge-execution-task__history-event::before{content:"";position:absolute;inset-inline-start:0;top:calc(.775em - 3.5px);inline-size:7px;block-size:7px;border-radius:50%;background:var(--studio-control-accent,var(--studio-accent,var(--cyan)));z-index:1}
.shell[data-ui-edition="rick"][data-lacuna-native=true] .forge-execution-task__history-list>.forge-execution-task__history-event:not(:last-child)::after{content:"";position:absolute;inset-inline-start:3px;top:.775em;bottom:-.775em;inline-size:1px;background:var(--studio-line,var(--line));pointer-events:none}
/* HISTORY_RHYTHM_H7_END */

/* CHAT_DENSITY_S1_BEGIN: bounded project-chat spacing, same native owners.
   Preserve44px controls, all status/audience text, editor sizing and hidden state.
   Scope excludes ordinary Chat, profiles and context popovers. */
.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"][data-density="d2"][data-presentation-source="rc19"] .lacuna-project-conversation__header {
  min-height:52px;
  padding:4px 8px;
}
.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"][data-density="d2"][data-presentation-source="rc19"] .lacuna-project-conversation__composer > form:not([hidden]) {
  margin-block-start:0;
}
/* CHAT_DENSITY_S1_END */
