.rick-project-screen {
  display: grid;
  gap: 18px;
  padding: 24px clamp(18px, 3vw, 36px) 32px;
  border-bottom: 1px solid var(--border);
  background: #101415;
  color: var(--text);
}

.product-mode-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  padding: 8px 18px;
  border-bottom: 1px solid var(--line);
  background: var(--panel);
}

.product-mode-nav button {
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: var(--muted);
  text-align: left;
}

.product-mode-nav button strong,
.product-mode-nav button span {
  display: block;
  letter-spacing: 0;
}

.product-mode-nav button strong { color: var(--text); font-size: 0.92rem; }
.product-mode-nav button span { margin-top: 3px; font-size: 0.72rem; line-height: 1.3; }

.product-mode-nav button[aria-selected="true"] {
  border-color: var(--cyan);
  background: color-mix(in srgb, var(--cyan) 10%, var(--panel));
}

.lab-workspace {
  padding: 18px;
  overflow: auto;
}

.lab-workspace-header,
.lab-create-form > header,
.lab-create-form > footer,
.lab-selection-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.lab-workspace-header h2,
.lab-create-form h3 { margin: 3px 0 5px; }
.lab-workspace-header p { margin: 0; color: var(--muted); }

.lab-result-notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 14px;
  padding: 12px 14px;
  border: 1px solid #3e8657;
  border-left: 3px solid #7ee39c;
  background: color-mix(in srgb, #3e8657 12%, var(--panel));
}

.lab-result-notice[hidden] { display: none; }
.lab-result-notice > div:first-child { display: grid; gap: 3px; }
.lab-result-notice strong { color: #7ee39c; }
.lab-result-notice span { color: var(--muted); }
.lab-result-actions { display: flex; flex-wrap: wrap; gap: 8px; }

.lab-idea-list {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.lab-idea-card {
  padding: 16px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--cyan);
  background: var(--panel-2);
}

.lab-idea-card:focus {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}

.lab-idea-card header,
.lab-origin-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.lab-idea-card h3 { margin: 0; }
.lab-idea-card > p { line-height: 1.55; }
.lab-idea-card time,
.lab-origin-head span { color: var(--muted); font-size: 0.75rem; }

.lab-origin-list,
.lab-create-sources {
  display: grid;
  gap: 6px;
}

.lab-origin-message,
.lab-create-source {
  padding: 10px 12px;
  border: 1px solid var(--line);
  background: var(--bg);
  line-height: 1.45;
}

.lab-origin-message {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  color: var(--text);
  text-align: left;
  cursor: pointer;
}

.lab-origin-message:hover,
.lab-origin-message:focus-visible {
  border-color: var(--cyan);
  background: color-mix(in srgb, var(--cyan) 6%, var(--bg));
}

.lab-origin-summary {
  display: grid;
  min-width: 0;
}

.lab-origin-summary > span {
  overflow: hidden;
  color: var(--muted);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lab-origin-action {
  color: var(--cyan);
  font-size: 0.75rem;
  font-weight: 800;
}

.lab-selection-bar,
.lab-create-form {
  margin-bottom: 10px;
  padding: 12px;
  border: 1px solid var(--cyan);
  background: color-mix(in srgb, var(--cyan) 7%, var(--panel));
}

.lab-selection-bar span,
.lab-create-form footer span { display: block; margin-top: 3px; color: var(--muted); font-size: 0.75rem; }

.lab-create-form {
  display: grid;
  gap: 12px;
}

.lab-create-form[hidden],
.lab-selection-bar[hidden] { display: none; }

.lab-create-form label { display: grid; gap: 5px; font-weight: 700; }
.lab-create-form input,
.lab-create-form textarea { width: 100%; }

.message-select {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  margin-top: 3px;
}

.shell:not([data-product-mode="chat"]) .message-select { display: none; }

.message[data-lab-selected="true"] {
  outline: 1px solid var(--cyan);
  background: color-mix(in srgb, var(--cyan) 5%, transparent);
}

.shell[data-product-mode="chat"] #rickProjectScreen,
.shell[data-product-mode="chat"] #rickHumanDetails,
.shell[data-product-mode="lab"] #rickProjectScreen,
.shell[data-product-mode="lab"] #rickHumanDetails,
.shell[data-product-mode="chat"] #parliamentOverview,
.shell[data-product-mode="lab"] #parliamentOverview,
.shell[data-product-mode="chat"] #rickCouncilDisclosure,
.shell[data-product-mode="lab"] #rickCouncilDisclosure,
.shell[data-product-mode="chat"] #systemArea,
.shell[data-product-mode="lab"] #systemArea,
.shell[data-product-mode="chat"] #rickFactoryDisclosure,
.shell[data-product-mode="lab"] #rickFactoryDisclosure,
.shell[data-product-mode="chat"] #evidenceDrawer,
.shell[data-product-mode="lab"] #evidenceDrawer,
.shell[data-product-mode="lab"] #rickDiscussionDisclosure { display: none !important; }

.shell[data-product-mode="chat"] #rickDiscussionDisclosure { display: block !important; }
.shell[data-product-mode="chat"] #rickDiscussionDisclosure > summary,
.shell[data-product-mode="chat"] #activityTimeline { display: none; }

@media (max-width: 720px) {
  .product-mode-nav { grid-template-columns: repeat(3, 1fr); padding: 6px 8px; }
  .product-mode-nav button { padding: 8px; text-align: center; }
  .product-mode-nav button span { display: none; }
  .lab-workspace { padding: 12px; }
  .lab-workspace-header,
  .lab-result-notice,
  .lab-create-form > header,
  .lab-create-form > footer,
  .lab-selection-bar { align-items: stretch; flex-direction: column; }
  .lab-selection-bar button,
  .lab-result-actions button,
  .lab-create-form footer button { width: 100%; }

  .lab-origin-message { grid-template-columns: 1fr; }
  .lab-origin-summary > span { white-space: normal; }
}

.lab-plan-v1,
.lab-plan-v1 * { box-sizing: border-box; }

.lab-plan-v1 {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  min-width: 0;
  border: 1px solid var(--line);
  background: var(--bg);
  color: var(--text);
}

.lab-plan-rail {
  min-width: 0;
  padding: 16px;
  border-right: 1px solid var(--line);
  background: var(--panel);
}

.lab-plan-rail-heading { margin-bottom: 14px; }
.lab-plan-rail-heading h2 { margin: 3px 0; font-size: 20px; }
.lab-plan-rail-heading p,
.lab-plan-section-heading p,
.lab-plan-message-title p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }

.lab-plan-kicker {
  color: var(--cyan);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
}

.lab-plan-list,
.lab-plan-version-list,
.lab-plan-participants,
.lab-plan-evaluation-rows,
.lab-plan-comment-list,
.lab-plan-source-map,
.lab-plan-composition-list { display: grid; gap: 7px; }

.lab-plan-list-item,
.lab-plan-version-button {
  width: 100%;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: transparent;
  color: var(--text);
  text-align: left;
}

.lab-plan-list-item[aria-current="page"],
.lab-plan-version-button[aria-current="true"] {
  border-color: var(--cyan);
  background: color-mix(in srgb, var(--cyan) 8%, var(--panel));
}

.lab-plan-list-title,
.lab-plan-list-progress {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

.lab-plan-list-title strong {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 13px;
  line-height: 1.35;
}

.lab-plan-list-title span,
.lab-plan-list-progress { color: var(--muted); font-size: 11px; }
.lab-plan-list-progress { margin-top: 6px; align-items: flex-start; flex-direction: column; }

.lab-plan-rail-section {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.lab-plan-rail-section h3 { margin: 0 0 9px; font-size: 13px; }
.lab-plan-participants { margin: 0; padding: 0; list-style: none; }
.lab-plan-participants li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  font-size: 12px;
}

.lab-plan-participants li > span:nth-child(2) { overflow-wrap: anywhere; }
.lab-plan-participants small { color: var(--cyan); font-size: 11px; }
.lab-plan-avatar {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--panel-2);
  color: var(--cyan);
  font-size: 11px;
  font-weight: 800;
}

.lab-plan-fact {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin: 5px 0;
  font-size: 11px;
}

.lab-plan-fact span { color: var(--muted); }
.lab-plan-progress { width: 100%; height: 7px; margin-top: 8px; accent-color: var(--cyan); }
.lab-plan-progress-copy { margin: 5px 0 0; color: var(--muted); font-size: 11px; line-height: 1.4; }

.lab-plan-main {
  display: grid;
  gap: 18px;
  min-width: 0;
  padding: 20px;
}

.lab-plan-message,
.lab-plan-level-discussion,
.lab-plan-synthesis,
.lab-plan-composition {
  min-width: 0;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.lab-plan-message { border-top: 0; padding-top: 0; }
.lab-plan-message-header,
.lab-plan-section-heading,
.lab-plan-modification-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
}

.lab-plan-message-title { min-width: 0; }
.lab-plan-message-title h2 { margin: 4px 0 5px; overflow-wrap: anywhere; font-size: 24px; line-height: 1.2; }
.lab-plan-message-actions {
  display: grid;
  justify-items: end;
  gap: 7px;
  min-width: 180px;
}
.lab-plan-workshop-current {
  display: flex;
  align-items: baseline;
  gap: 7px;
  color: var(--muted);
  font-size: 11px;
}
.lab-plan-workshop-current strong { color: var(--cyan); font-size: 13px; }
.lab-plan-source-link,
.lab-plan-primary-action,
.lab-plan-secondary-action,
.lab-plan-text-action {
  min-height: 36px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 750;
}

.lab-plan-source-link,
.lab-plan-secondary-action {
  border: 1px solid var(--line);
  background: var(--panel-2);
  color: var(--text);
}

.lab-plan-source-link { flex: 0 0 auto; padding: 8px 12px; }
.lab-plan-primary-action { padding: 7px 11px; border: 1px solid var(--cyan); background: var(--cyan); color: #071011; }
.lab-plan-secondary-action { padding: 7px 11px; }
.lab-plan-text-action { min-height: 30px; padding: 4px 0; border: 0; background: transparent; color: var(--cyan); }

.lab-plan-source-link:hover,
.lab-plan-secondary-action:hover { border-color: var(--cyan); }

.lab-plan-source-link:focus-visible,
.lab-plan-primary-action:focus-visible,
.lab-plan-secondary-action:focus-visible,
.lab-plan-text-action:focus-visible,
.lab-plan-list-item:focus-visible,
.lab-plan-version-button:focus-visible,
.lab-plan-idea-toggle:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}

.lab-plan-primary-action:disabled,
.lab-plan-secondary-action:disabled,
.lab-plan-source-link:disabled {
  border-color: var(--line);
  background: var(--panel-2);
  color: var(--muted);
  opacity: 0.62;
  cursor: not-allowed;
}

.lab-plan-message-body { margin: 18px 0; max-width: 82ch; font-size: 14px; line-height: 1.65; }
.lab-plan-identities { margin-bottom: 18px; color: var(--muted); font-size: 11px; }
.lab-plan-identities summary { cursor: pointer; color: var(--muted); }
.lab-plan-identity-grid {
  display: grid;
  gap: 4px;
  margin-top: 8px;
  padding: 10px;
  border-left: 2px solid var(--line);
}

.lab-plan-identity-grid strong { max-width: 100%; overflow-wrap: anywhere; font-family: ui-monospace, monospace; font-weight: 500; }
.lab-plan-idea-blocks > h3 { margin: 0 0 10px; font-size: 14px; }
.lab-plan-idea-block { border-top: 1px solid var(--line); }
.lab-plan-idea-block:last-child { border-bottom: 1px solid var(--line); }
.lab-plan-block-actions { display: flex; justify-content: flex-end; padding: 0 0 12px 46px; }
.lab-plan-propose-action { min-width: 180px; }

.lab-plan-idea-toggle {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
  width: 100%;
  min-width: 0;
  padding: 14px 0;
  border: 0;
  background: transparent;
  color: var(--text);
  text-align: left;
}

.lab-plan-idea-toggle:hover .lab-plan-idea-open { color: var(--text); }
.lab-plan-idea-number { color: var(--cyan); font: 700 12px/1.4 ui-monospace, monospace; }
.lab-plan-idea-copy { display: grid; gap: 5px; min-width: 0; }
.lab-plan-idea-copy strong { font-size: 15px; }
.lab-plan-idea-copy > span { color: var(--text); font-size: 13px; line-height: 1.5; }
.lab-plan-idea-copy small { color: var(--muted); font-size: 11px; line-height: 1.45; }
.lab-plan-idea-open { color: var(--cyan); font-size: 11px; font-weight: 800; }

.lab-plan-idea-review {
  display: grid;
  gap: 18px;
  padding: 0 0 18px 46px;
}

.lab-plan-idea-review[hidden],
.lab-plan-reply-form[hidden] { display: none; }
.lab-plan-evaluation,
.lab-plan-comments,
.lab-plan-modifications { min-width: 0; }
.lab-plan-evaluation h4,
.lab-plan-comments h4,
.lab-plan-modifications h4,
.lab-plan-new-ideas h4 { margin: 0 0 8px; font-size: 13px; }

.lab-plan-evaluation-row {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) 70px minmax(110px, auto);
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 8px 10px;
  border-left: 2px solid var(--line);
  background: var(--panel);
  font-size: 12px;
}

.lab-plan-evaluation-row[data-state="approve"] { border-left-color: var(--green); }
.lab-plan-evaluation-row[data-state="revise"] { border-left-color: var(--amber); }
.lab-plan-evaluation-row strong { min-width: 0; overflow-wrap: anywhere; }
.lab-plan-score { color: var(--text); font-variant-numeric: tabular-nums; }
.lab-plan-stance { color: var(--muted); }

.lab-plan-evaluation-form,
.lab-plan-comment-form,
.lab-plan-reply-form,
.lab-plan-modification-form,
.lab-plan-new-idea-form {
  display: grid;
  gap: 9px;
  margin-top: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  background: var(--panel);
}

.lab-plan-rating-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 72px;
  gap: 8px;
  align-items: center;
}

.lab-plan-rating-control > span,
.lab-plan-stance-control > span { grid-column: 1 / -1; color: var(--muted); font-size: 11px; }
.lab-plan-rating-control input[type="range"] { width: 100%; accent-color: var(--cyan); }
.lab-plan-rating-control input[type="number"] { width: 72px; }
.lab-plan-stance-control { display: grid; gap: 5px; }

.lab-plan-evaluation-form input,
.lab-plan-evaluation-form select,
.lab-plan-comment-form textarea,
.lab-plan-reply-form textarea,
.lab-plan-modification-form input,
.lab-plan-modification-form textarea,
.lab-plan-new-idea-form input,
.lab-plan-new-idea-form textarea {
  min-width: 0;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--bg);
  color: var(--text);
  font-size: 13px;
}

.lab-plan-comment,
.lab-plan-modification,
.lab-plan-new-idea,
.lab-plan-source-edge {
  min-width: 0;
  padding: 11px 12px;
  border-left: 2px solid var(--line);
  background: var(--panel);
}

.lab-plan-comment header {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  font-size: 11px;
}

.lab-plan-comment p,
.lab-plan-reply p,
.lab-plan-new-idea p,
.lab-plan-proposed-copy p { margin: 7px 0; font-size: 12px; line-height: 1.5; }
.lab-plan-reply { margin: 8px 0 0 18px; padding-left: 10px; border-left: 1px solid var(--cyan); }
.lab-plan-modification { margin-top: 9px; border-left-color: var(--amber); }
.lab-plan-modification-heading { display: grid; gap: 3px; }
.lab-plan-modification-heading h5 { margin: 0; font-size: 13px; }
.lab-plan-modification-heading > span:last-child,
.lab-plan-lineage,
.lab-plan-new-idea > span { color: var(--muted); font-size: 11px; }
.lab-plan-modification-boundary,
.lab-plan-modification-binding { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.lab-plan-benefit { color: var(--cyan); }
.lab-plan-modification-review { margin-top: 10px; }
.lab-plan-modification-review summary { cursor: pointer; color: var(--text); font-size: 12px; font-weight: 700; }

.lab-plan-level-discussion,
.lab-plan-synthesis,
.lab-plan-composition { display: grid; gap: 12px; }
.lab-plan-section-heading { display: grid; gap: 3px; }
.lab-plan-section-heading h3,
.lab-plan-section-heading h4 { margin: 0; font-size: 16px; }
.lab-plan-new-ideas { display: grid; gap: 8px; margin-top: 12px; }
.lab-plan-new-idea { border-left-color: var(--cyan); }
.lab-plan-empty { margin: 6px 0; color: var(--muted); font-size: 12px; }

.lab-plan-source-edge { display: grid; gap: 5px; }
.lab-plan-source-edge[data-outcome="changed"],
.lab-plan-source-edge[data-outcome="merged"] { border-left-color: var(--amber); }
.lab-plan-source-edge[data-outcome="added"] { border-left-color: var(--cyan); }
.lab-plan-source-outcome { color: var(--muted); font-size: 11px; font-weight: 800; }
.lab-plan-source-inputs { display: flex; flex-wrap: wrap; gap: 5px; min-width: 0; }
.lab-plan-source-inputs code {
  max-width: 100%;
  padding: 3px 5px;
  border: 1px solid var(--line);
  color: var(--muted);
  overflow-wrap: anywhere;
  font-size: 10px;
}

.lab-plan-composition-row {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) minmax(170px, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-width: 0;
  padding: 9px 10px;
  border-left: 2px solid var(--line);
  background: var(--panel);
  font-size: 12px;
}

.lab-plan-composition-row[data-state="approve"] { border-left-color: var(--green); }
.lab-plan-composition-row[data-state="revise"] { border-left-color: var(--red); }
.lab-plan-boss-row { margin-top: 5px; border-top: 1px solid var(--line); }
.lab-plan-composition-row > span:nth-child(2) { color: var(--muted); }
.lab-plan-decision { font-weight: 800; }
.lab-plan-composition-actions { display: flex; flex-wrap: wrap; gap: 8px; }

.lab-plan-stage-gate {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--amber);
  background: color-mix(in srgb, var(--amber) 7%, var(--panel));
}

.lab-plan-stage-gate[data-state="ready"] { border-color: var(--green); background: color-mix(in srgb, var(--green) 7%, var(--panel)); }
.lab-plan-gate-icon { font-size: 20px; text-align: center; }
.lab-plan-gate-copy { display: grid; gap: 3px; }
.lab-plan-gate-copy span { color: var(--muted); font-size: 12px; line-height: 1.45; }
.lab-plan-action-status,
.lab-plan-v1-state { margin: 0; padding: 10px 12px; border-left: 2px solid var(--line); background: var(--panel); color: var(--muted); font-size: 12px; }
.lab-plan-action-status[data-state="error"],
.lab-plan-v1-state[data-state="unknown"] { border-left-color: var(--red); }
.lab-plan-action-status[data-state="waiting"] { border-left-color: var(--cyan); }

@media (max-width: 860px) {
  .lab-plan-v1 { grid-template-columns: 1fr; }
  .lab-plan-rail { border-right: 0; border-bottom: 1px solid var(--line); }
  .lab-plan-list { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
  .lab-plan-rail-section { display: none; }
}

@media (max-width: 480px) {
  .lab-plan-main,
  .lab-plan-rail { padding: 12px; }
  .lab-plan-message-header { display: grid; }
  .lab-plan-message-actions { justify-items: stretch; min-width: 0; }
  .lab-plan-workshop-current { justify-content: space-between; }
  .lab-plan-source-link,
  .lab-plan-open-workshop { width: 100%; }
  .lab-plan-message-title h2 { font-size: 20px; }
  .lab-plan-block-actions { padding-left: 0; }
  .lab-plan-propose-action { width: 100%; min-width: 0; }
  .lab-plan-idea-toggle { grid-template-columns: 28px minmax(0, 1fr); }
  .lab-plan-idea-open { grid-column: 2; }
  .lab-plan-idea-review { padding-left: 0; }
  .lab-plan-evaluation-row,
  .lab-plan-composition-row { grid-template-columns: minmax(0, 1fr) auto; }
  .lab-plan-evaluation-row .lab-plan-stance,
  .lab-plan-composition-row > span:nth-child(2) { grid-column: 1 / -1; }
  .lab-plan-rating-control { grid-template-columns: minmax(0, 1fr) 68px; }
  .lab-plan-composition-actions > button { width: 100%; }
}

.rick-project-screen[hidden] { display: none; }

.rick-project-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 260px);
  align-items: end;
  gap: 24px;
}

.rick-project-heading,
.rick-project-progress,
.rick-primary-column,
.rick-context-column,
.rick-action-header > div,
.rick-section-heading > div,
.rick-option-item > div { min-width: 0; }

.rick-eyebrow {
  display: block;
  color: #79d8dc;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

.rick-title-line,
.rick-section-heading,
.rick-action-footer,
.rick-owner-row,
.rick-project-progress > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.rick-title-line h2 {
  margin: 5px 0 0;
  overflow-wrap: anywhere;
  font-size: clamp(25px, 3vw, 38px);
  line-height: 1.04;
  letter-spacing: 0;
}

.rick-project-heading > p,
.rick-action-header p,
.rick-section-intro,
.rick-now-panel p,
.rick-summary-body p,
.rick-option-item p,
.rick-option-item small {
  margin: 7px 0 0;
  color: var(--muted);
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.rick-human-status,
.rick-state-label,
.rick-time-estimate {
  flex: 0 0 auto;
  min-height: 28px;
  padding: 6px 9px;
  border: 1px solid #465052;
  border-radius: 4px;
  color: #cbd5d6;
  font-size: 11px;
  font-weight: 800;
}

.rick-human-status[data-state="success"] { border-color: #3e8657; color: #7ee39c; }
.rick-human-status[data-state="warning"] { border-color: #9a752b; color: #f1bd52; }
.rick-human-status[data-state="danger"] { border-color: #8e4444; color: #ef8181; }
.rick-human-status[data-state="active"] { border-color: #347c81; color: #79d8dc; }

.rick-project-progress {
  display: grid;
  gap: 8px;
}

.rick-project-progress span,
.rick-project-progress small,
.rick-owner-row span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}

.rick-project-progress strong { font-size: 24px; }

.rick-project-progress progress {
  width: 100%;
  height: 7px;
  border: 0;
  accent-color: #53bec4;
}

.rick-stage-rail {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rick-stage-item {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  min-width: 0;
  padding: 9px 7px;
  border-top: 2px solid #343b3d;
  color: #687173;
  font-size: 11px;
}

.rick-stage-item strong { overflow-wrap: anywhere; }
.rick-stage-item[data-state="DONE"] { border-color: #3d8c59; color: #91cba0; }
.rick-stage-item[data-state="CURRENT"] { border-color: #efb94e; color: #f3d189; }

.rick-stage-marker {
  display: inline-grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 10px;
}

.rick-project-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(250px, .8fr);
  gap: 16px;
  align-items: start;
}

.rick-primary-column,
.rick-context-column { display: grid; gap: 12px; }

.rick-action-panel,
.rick-brief-panel,
.rick-options-panel,
.rick-now-panel,
.rick-summary-disclosure {
  border: 1px solid #30383a;
  border-radius: 6px;
  background: #151a1b;
}

.rick-action-panel { border-left: 3px solid #efb94e; }
.rick-action-header { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 14px; padding: 18px; }
.rick-action-icon { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid #6c5b35; border-radius: 5px; color: #efb94e; }
.rick-action-header h3,
.rick-section-heading h3,
.rick-now-panel h3 { margin: 4px 0 0; font-size: 17px; line-height: 1.25; letter-spacing: 0; }
.rick-next-after { color: #91cba0 !important; font-size: 12px; font-weight: 700; }

.rick-action-footer {
  flex-wrap: wrap;
  padding: 13px 18px;
  border-top: 1px solid #30383a;
}

.rick-action-footer code { display: none; }

.rick-project-action-hint {
  margin: 0;
  padding: 0 18px 14px;
  color: #c8b784;
  font-size: 12px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.rick-project-action-hint[hidden] { display: none; }

.rick-boss-decision {
  padding: 16px 18px 18px;
  border-top: 1px solid #30383a;
  background: #111516;
}

.rick-boss-decision[hidden] { display: none; }
.rick-boss-decision label { display: grid; gap: 8px; color: var(--muted); font-size: 11px; font-weight: 800; }
.rick-boss-decision textarea { min-height: 86px; color: var(--text); font-size: 14px; font-weight: 500; }
.rick-decision-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.rick-danger-button { min-height: 42px; border: 1px solid #704040; border-radius: 5px; background: transparent; color: #ef8181; font-weight: 800; }

.rick-primary-button,
.rick-secondary-button {
  min-height: 42px;
  border-radius: 5px;
  font-weight: 800;
}

.rick-primary-button { min-width: 170px; background: #2d6f46; color: #f3f7f4; }
.rick-primary-button:hover:not(:disabled) { background: #358653; }
.rick-primary-button:disabled { background: #242b2c; color: #6f7778; cursor: not-allowed; }
.rick-secondary-button { border: 1px solid #465052; background: transparent; color: #d5dddd; }

.rick-brief-panel,
.rick-options-panel,
.rick-now-panel { padding: 18px; }

.rick-brief-mount { margin-top: 14px; }
.rick-brief-mount .production-brief-card { margin: 0; border: 0; background: transparent; }
.rick-brief-mount .production-brief-heading { display: none; }

.rick-option-list { display: grid; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.rick-option-item { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; padding: 13px; border: 1px solid #30383a; border-radius: 5px; background: #111516; }
.rick-option-item[data-selected="true"] { border-color: #4d979b; }
.rick-option-number { color: #79d8dc; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.rick-option-item strong { display: block; }
.rick-option-item small { display: block; }

.rick-now-panel { border-left: 3px solid #53bec4; }
.rick-owner-row { margin-top: 16px; padding-top: 12px; border-top: 1px solid #30383a; }
.rick-owner-row strong { color: #79d8dc; }

.rick-summary-disclosure > summary,
.rick-capability-disclosure > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
}

.rick-summary-disclosure > summary::-webkit-details-marker,
.rick-capability-disclosure > summary::-webkit-details-marker { display: none; }
.rick-summary-disclosure > summary > span:first-child,
.rick-capability-disclosure > summary > span:first-child { display: grid; gap: 4px; min-width: 0; }
.rick-summary-disclosure > summary strong,
.rick-capability-disclosure > summary strong { overflow-wrap: anywhere; }
.rick-disclosure-label { color: #8d989a; font-size: 10px; font-weight: 800; }
.rick-summary-disclosure[open] .rick-disclosure-label,
.rick-capability-disclosure[open] .rick-disclosure-label { color: #79d8dc; }
.rick-summary-body,
.rick-capability-body { padding: 0 16px 16px; border-top: 1px solid #30383a; }

.rick-team-details {
  border: 1px solid #30383a;
  border-radius: 6px;
  background: #111516;
}

.rick-team-details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
}

.rick-team-details > summary::-webkit-details-marker { display: none; }
.rick-team-details > summary > span:first-child { display: grid; gap: 4px; min-width: 0; }
.rick-team-details-body { display: grid; gap: 10px; padding: 0 12px 12px; border-top: 1px solid #30383a; }
.rick-team-details-panel { margin: 10px; }
.rick-team-details-panel > .rick-team-details-body { padding: 0; border-top: 0; }
.rick-team-details-panel > .rick-team-details-body > header { padding: 14px 16px; border-bottom: 1px solid #30383a; }
.rick-team-details-panel .rick-capability-disclosure { border-inline: 0; }
.rick-project-team-details .rick-summary-disclosure { margin-top: 10px; }
.rick-option-list .rick-empty-state[data-state="waiting"] { border-color: #6d592a; color: #e5c477; }

.production-brief-field[data-state="missing"] {
  border-color: #9a752b;
  background: #1d1911;
}

.production-brief-field[data-state="missing"] input,
.production-brief-field input[aria-invalid="true"] {
  border-color: #b58a31;
  box-shadow: inset 3px 0 0 #b58a31;
}

.production-brief-field[data-state="complete"] { border-color: #3a6d58; }
.production-brief-field-state { color: #f1bd52; font-size: 11px; font-weight: 800; }
.production-brief-field[data-state="complete"] .production-brief-field-state { color: #7ee39c; }
.production-brief-option-hint {
  margin: 12px 0;
  color: #e5c477;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.production-brief-option-hint[data-state="choice_required"],
.production-brief-option-hint[data-state="ready"] { color: #79d8dc; }

.rick-capability-disclosure { border-bottom: 1px solid var(--border); background: #111516; }
.rick-capability-disclosure > summary { min-height: 48px; }
.rick-capability-disclosure .council-presence { border: 0; }
.rick-discussion-disclosure .rick-capability-body { padding: 0; }

.rick-human-details {
  display: none;
  margin: 0 18px 16px;
  border: 1px solid #30383a;
  border-radius: 6px;
  background: #111516;
}

.shell[data-human-default="collapsed"] .rick-human-details,
.shell[data-human-default="expanded"] .rick-human-details { display: block; }

.rick-human-details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 12px 16px;
  cursor: pointer;
  list-style: none;
}

.rick-human-details > summary::-webkit-details-marker { display: none; }
.rick-human-details > summary > span:first-child { color: #79d8dc; font-weight: 800; }
.rick-human-details > summary > span:last-child { color: #aeb8b9; font-size: 12px; overflow-wrap: anywhere; }
.rick-human-details > p { margin: 0; padding: 0 16px 14px; color: var(--muted); font-size: 12px; line-height: 1.45; }

.shell[data-human-default="collapsed"] .conversation-header,
.shell[data-human-default="collapsed"] .rick-context-column,
.shell[data-human-default="collapsed"] #parliamentOverview,
.shell[data-human-default="collapsed"] #rickCouncilDisclosure,
.shell[data-human-default="collapsed"] #systemArea,
.shell[data-human-default="collapsed"] #rickDiscussionDisclosure,
.shell[data-human-default="collapsed"] .mission-panel { display: none; }

.shell[data-human-default="collapsed"] .rick-project-grid { grid-template-columns: minmax(0, 1fr); }

@media (min-width: 761px) {
  .shell[data-human-default="collapsed"] {
    grid-template-columns: 272px minmax(0, 1fr);
  }

  .shell[data-human-default="collapsed"] .conversation { grid-column: 2; }

  .shell[data-human-default="expanded"] {
    grid-template-columns: 272px minmax(520px, 1fr) 410px;
  }

  .shell[data-human-default="expanded"] .mission-panel { display: flex; }
  .shell[data-human-default="expanded"] .council-presence,
  .shell[data-human-default="expanded"] .activity-timeline { display: grid; }
  .shell[data-human-default="expanded"] .system-area { display: block; }
}

.shell[data-workspace-mode="simple"] .parliament-overview,
.shell[data-workspace-mode="simple"] .system-area { display: none; }
.shell[data-workspace-mode="simple"] .conversation { min-width: 0; }

.shell[data-workspace-mode="simple"] .conversation-header {
  min-height: 48px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 7px 14px;
}

.shell[data-workspace-mode="simple"] .workspace-heading,
.shell[data-workspace-mode="simple"] .workspace-stage-rail { display: none; }

.shell[data-workspace-mode="simple"] .conversation-status {
  min-width: 0;
  justify-content: flex-start;
}

.shell[data-workspace-mode="simple"] .canonical-context {
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.shell[data-workspace-mode="simple"] .canonical-context > div { display: none; }

@media (max-width: 1080px) {
  .rick-project-grid { grid-template-columns: 1fr; }
  .rick-context-column { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rick-now-panel { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .rick-project-screen { gap: 14px; padding: 16px 14px 90px; }
  .rick-project-hero { grid-template-columns: 1fr; gap: 14px; }
  .rick-title-line { align-items: flex-start; flex-direction: column; }
  .rick-title-line h2 { font-size: 27px; }
  .rick-stage-rail { display: flex; overflow-x: auto; scrollbar-width: thin; }
  .rick-stage-item { flex: 0 0 116px; }
  .rick-project-grid,
  .rick-context-column { grid-template-columns: 1fr; }
  .rick-action-header { grid-template-columns: 32px minmax(0, 1fr); }
  .rick-time-estimate { grid-column: 2; justify-self: start; }
  .rick-action-footer { align-items: stretch; flex-direction: column; }
  .rick-primary-button { width: 100%; }
  .rick-brief-panel,
  .rick-options-panel,
  .rick-now-panel { padding: 15px; }

  .shell[data-human-default="collapsed"] .production-brief-footer {
    position: sticky;
    bottom: calc(58px + env(safe-area-inset-bottom));
    z-index: 5;
    margin: 12px -4px -4px;
    padding: 10px 4px 4px;
    border-top: 1px solid #30383a;
    background: #151a1b;
  }

  .shell[data-human-default="collapsed"] .production-brief-submit:not([hidden]) {
    width: 100%;
    min-height: 44px;
  }
}

@media (max-width: 390px) {
  .rick-project-screen { padding-inline: 11px; }
  .rick-stage-item { flex-basis: 106px; }
  .rick-option-item { grid-template-columns: 28px minmax(0, 1fr); }
}
