.creation-artifact {
  --creation-ink:#132b4c;
  --creation-copy:#53637b;
  --creation-muted:#8090a5;
  --creation-line:#d9e5ed;
  --creation-cyan:#4fbfd2;
  --creation-violet:#7b7fc6;
  position:relative;
  width:min(920px,100%);
  overflow:hidden;
  border:1px solid rgba(183,207,220,.78);
  border-radius:18px;
  color:var(--creation-ink);
  background:
    radial-gradient(circle at 92% -8%,rgba(112,126,205,.12),transparent 29%),
    radial-gradient(circle at 4% 0,rgba(79,191,210,.12),transparent 25%),
    rgba(255,255,255,.96);
  box-shadow:0 18px 50px rgba(24,54,88,.08);
  animation:creation-artifact-in .42s cubic-bezier(.2,.8,.2,1) both;
}

.message.assistant:has(.creation-artifact) .message-stack { width:min(920px,calc(100vw - 390px)); max-width:92%; }
.message.assistant:has(.creation-artifact) .bubble { display:none; }

.creation-artifact-history {
  width:min(920px,100%);
  overflow:hidden;
  border:1px solid rgba(190,207,219,.86);
  border-radius:14px;
  background:linear-gradient(115deg,rgba(247,251,252,.97),rgba(248,248,253,.95));
  box-shadow:0 10px 28px rgba(31,59,88,.05);
}
.creation-artifact-history > summary {
  display:flex;
  min-height:66px;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:13px 16px;
  cursor:pointer;
  list-style:none;
}
.creation-artifact-history > summary::-webkit-details-marker { display:none; }
.creation-artifact-history > summary > div:first-child { min-width:0; }
.creation-artifact-history > summary > div:first-child span,
.creation-artifact-history > summary > div:first-child strong { display:block; }
.creation-artifact-history > summary > div:first-child span {
  margin-bottom:4px;
  color:#7891a3;
  font-size:8px;
  font-weight:800;
  letter-spacing:.14em;
}
.creation-artifact-history > summary > div:first-child strong {
  overflow:hidden;
  color:#344e68;
  font-size:12px;
  line-height:1.45;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.creation-artifact-history > summary > div:last-child {
  display:flex;
  flex:none;
  align-items:center;
  gap:7px;
  color:#728396;
  font-size:9px;
}
.creation-artifact-history > summary > div:last-child b {
  border:1px solid #ccdbe4;
  border-radius:999px;
  padding:4px 7px;
  color:#5e659d;
  background:rgba(255,255,255,.8);
  font-size:9px;
}
.creation-artifact-history > summary > div:last-child em {
  color:#53758a;
  font-size:9px;
  font-style:normal;
  font-weight:700;
}
.creation-artifact-history > summary > div:last-child::after {
  color:#8092a2;
  content:"⌄";
  transition:transform .18s ease;
}
.creation-artifact-history[open] > summary {
  border-bottom:1px solid rgba(216,228,235,.9);
}
.creation-artifact-history[open] > summary > div:last-child::after { transform:rotate(180deg); }
.creation-artifact-history-body { padding:12px; background:rgba(248,251,252,.76); }
.creation-artifact-history-body > .creation-artifact {
  width:100%;
  border-radius:12px;
  box-shadow:none;
  animation:none;
}
.creation-artifact.is-history { background:rgba(255,255,255,.9); }

.creation-artifact::before {
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(79,191,210,.8),rgba(123,127,198,.65),transparent);
  content:"";
}

.creation-artifact-header {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:22px 24px 16px;
}

.creation-artifact-heading { min-width:0; }
.creation-artifact-eyebrow {
  display:block;
  margin-bottom:8px;
  color:#648399;
  font-size:9px;
  font-weight:800;
  letter-spacing:.18em;
}

.creation-artifact-heading h3 {
  margin:0;
  max-width:720px;
  color:var(--creation-ink);
  font-size:19px;
  font-weight:760;
  line-height:1.45;
  letter-spacing:-.01em;
}

.creation-artifact-state {
  display:flex;
  flex:none;
  align-items:center;
  gap:8px;
}

.creation-artifact-state span,
.creation-artifact-state b {
  border:1px solid rgba(169,198,213,.72);
  border-radius:999px;
  padding:6px 9px;
  color:#557187;
  background:rgba(255,255,255,.72);
  font-size:10px;
  font-weight:720;
}

.creation-artifact-state b { color:#5d619e; }

.creation-artifact-meta {
  display:flex;
  align-items:center;
  gap:7px;
  overflow:auto;
  border-top:1px solid rgba(218,230,237,.76);
  border-bottom:1px solid rgba(218,230,237,.76);
  padding:10px 24px;
  scrollbar-width:none;
}

.creation-artifact-meta::-webkit-scrollbar { display:none; }
.creation-artifact-meta span {
  display:inline-flex;
  flex:none;
  align-items:center;
  gap:6px;
  color:#66778d;
  font-size:10px;
  white-space:nowrap;
}
.creation-artifact-meta span + span::before { color:#b3c0cb; content:"·"; }
.creation-artifact-meta span i { width:6px; height:6px; border-radius:50%; background:var(--creation-cyan); box-shadow:0 0 0 4px rgba(79,191,210,.1); }
.creation-artifact-meta .is-decision { color:#5b5f9b; font-weight:700; }
.creation-artifact-meta .is-contract { margin-left:auto; color:#315b70; font-weight:700; }

.creation-artifact-primary,
.creation-artifact-supporting,
.creation-artifact-decisions,
.creation-artifact-selected { display:grid; gap:12px; padding:16px 24px 0; }

.creation-artifact-primary { grid-template-columns:repeat(2,minmax(0,1fr)); }
.creation-artifact-primary > :only-child,
.creation-artifact-primary > [data-block-kind="process_flow"],
.creation-artifact-primary > [data-block-kind="data_flow"],
.creation-artifact-primary > [data-block-kind="object_mapping"],
.creation-artifact-primary > [data-block-kind="option_comparison"],
.creation-artifact-primary > [data-block-kind="general_table"] { grid-column:1 / -1; }

.creation-artifact-supporting { grid-template-columns:repeat(2,minmax(0,1fr)); }
.creation-artifact-supporting > [data-block-kind="process_flow"],
.creation-artifact-supporting > [data-block-kind="data_flow"],
.creation-artifact-supporting > [data-block-kind="object_mapping"],
.creation-artifact-supporting > [data-block-kind="option_comparison"],
.creation-artifact-supporting > [data-block-kind="general_table"] { grid-column:1 / -1; }

.creation-block {
  min-width:0;
  border:1px solid rgba(214,226,234,.92);
  border-radius:14px;
  background:rgba(250,252,253,.72);
}

.creation-block.priority-primary { background:linear-gradient(135deg,rgba(245,251,252,.94),rgba(249,249,253,.92)); }
.creation-block-head { padding:15px 16px 0; }
.creation-block-head span {
  display:block;
  margin-bottom:5px;
  color:#68889b;
  font-size:8px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.creation-block-head h4 { margin:0; color:var(--creation-ink); font-size:14px; line-height:1.45; }
.creation-block-body { padding:12px 16px 16px; }

.creation-prose p { margin:0 0 8px; color:var(--creation-copy); font-size:12px; line-height:1.8; }
.creation-prose p:last-child { margin-bottom:0; }
.creation-prose h2,.creation-prose h3,.creation-prose h4 { margin:10px 0 6px; color:var(--creation-ink); font-size:13px; }
.creation-prose ul { margin:6px 0; padding-left:18px; }
.creation-prose li { margin:5px 0; color:var(--creation-copy); font-size:12px; line-height:1.65; }

.creation-item-list { display:grid; gap:9px; margin:0; padding:0; list-style:none; }
.creation-item-list li { display:flex; align-items:flex-start; gap:9px; }
.creation-item-list li > i { flex:none; width:5px; height:5px; margin-top:7px; border-radius:50%; background:#70b9c7; }
.creation-item-list li strong,.creation-item-list li small { display:block; }
.creation-item-list li strong { color:#344c66; font-size:11px; line-height:1.55; }
.creation-item-list li small { margin-top:2px; color:#7a899b; font-size:10px; line-height:1.55; }
.creation-item-list.is-checklist li > i { width:15px; height:15px; margin-top:1px; border:1px solid #bed2dd; background:#fff; }
.creation-item-list.is-checklist li[data-status="done"] > i,
.creation-item-list.is-checklist li[data-status="passed"] > i,
.creation-item-list.is-checklist li[data-status="complete"] > i { border-color:#7fc3cf; background:radial-gradient(circle,#55b4c6 0 35%,transparent 39%); }
.creation-item-list.is-checklist li[data-status="warning"] > i { border-color:#c5b58d; background:#f8f2df; }

.creation-table-scroll { overflow:auto; border:1px solid #dce7ed; border-radius:11px; background:#fff; }
.creation-table { width:100%; min-width:560px; border-collapse:collapse; }
.creation-table th,.creation-table td { border-bottom:1px solid #e8eef2; padding:10px 12px; text-align:left; vertical-align:top; font-size:10px; line-height:1.55; }
.creation-table th { color:#526a80; background:#f3f7f9; font-weight:760; }
.creation-table td { color:#5f6e82; }
.creation-table tr:last-child td { border-bottom:0; }

.creation-option-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:10px; }
.creation-option-card { position:relative; border:1px solid #dce6ed; border-radius:12px; padding:14px; background:#fff; }
.creation-option-card.is-recommended { border-color:rgba(78,178,197,.62); background:linear-gradient(145deg,rgba(239,250,251,.82),rgba(249,249,254,.92)); }
.creation-recommended { position:absolute; top:10px; right:10px; color:#486c9d; font-size:8px; font-weight:800; letter-spacing:.08em; }
.creation-option-card h5 { margin:0 0 7px; padding-right:38px; color:#213b59; font-size:12px; }
.creation-option-card p { margin:0 0 10px; color:#6e7e91; font-size:10px; line-height:1.6; }
.creation-option-card > div { display:flex; flex-wrap:wrap; gap:4px; margin-top:7px; }
.creation-option-card > div b { width:100%; color:#6c8194; font-size:8px; }
.creation-option-card > div span { border-radius:999px; padding:3px 6px; color:#477286; background:#edf6f8; font-size:8px; }
.creation-option-card > div.is-tradeoff span { color:#6d698f; background:#f2f0f8; }

.creation-flow { display:flex; align-items:stretch; gap:0; overflow:auto; margin:0; padding:2px 0 5px; list-style:none; scrollbar-width:thin; }
.creation-flow li { display:flex; flex:none; align-items:center; }
.creation-flow li > div { width:132px; min-height:78px; border:1px solid #d7e5eb; border-radius:12px; padding:11px; background:#fff; }
.creation-flow li > div span { display:block; color:#76a6b5; font-size:8px; font-weight:800; letter-spacing:.1em; }
.creation-flow li > div strong,.creation-flow li > div small { display:block; }
.creation-flow li > div strong { margin-top:7px; color:#263f5c; font-size:11px; line-height:1.4; }
.creation-flow li > div small { margin-top:4px; color:#7b8999; font-size:9px; line-height:1.4; }
.creation-flow li > i { position:relative; display:flex; width:26px; flex:none; align-items:center; justify-content:center; color:#8291a2; font-size:7px; font-style:normal; text-align:center; }
.creation-flow li > i::before { position:absolute; right:7px; left:7px; height:1px; background:linear-gradient(90deg,#8dc9d3,#8b8fc5); content:""; }
.creation-flow li > i::after { position:absolute; right:7px; width:5px; height:5px; border-top:1px solid #8b8fc5; border-right:1px solid #8b8fc5; transform:rotate(45deg); content:""; }

.creation-graph { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,.72fr); gap:12px; }
.creation-graph-nodes { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:8px; }
.creation-graph-nodes > div { border:1px solid #dbe6ec; border-radius:10px; padding:10px; background:#fff; }
.creation-graph-nodes strong,.creation-graph-nodes small { display:block; }
.creation-graph-nodes strong { color:#2e4864; font-size:10px; }
.creation-graph-nodes small { margin-top:4px; color:#8491a0; font-size:8px; line-height:1.5; }
.creation-graph-edges { display:grid; align-content:start; gap:6px; margin:0; padding:0; list-style:none; }
.creation-graph-edges li { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:5px; color:#5f7185; font-size:9px; }
.creation-graph-edges li i { color:#6d9eaf; font-style:normal; }
.creation-graph-edges li small { grid-column:1 / -1; color:#8a95a3; font-size:8px; }

.creation-bars { display:grid; gap:12px; }
.creation-bar > div { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.creation-bar strong { color:#324b66; font-size:10px; }
.creation-bar span { color:#596d84; font-size:10px; font-variant-numeric:tabular-nums; }
.creation-bar > i { display:block; height:7px; margin-top:6px; overflow:hidden; border-radius:99px; background:#eaf0f4; }
.creation-bar > i b { display:block; width:var(--creation-bar); height:100%; border-radius:inherit; background:linear-gradient(90deg,#66c1cf,#777fc5); animation:creation-bar-grow .7s cubic-bezier(.2,.8,.2,1) both; transform-origin:left; }
.creation-bar small { display:block; margin-top:4px; color:#8a96a5; font-size:8px; }

.creation-timeline { position:relative; display:grid; gap:0; margin:0; padding:0; list-style:none; }
.creation-timeline::before { position:absolute; top:8px; bottom:8px; left:6px; width:1px; background:#dbe6eb; content:""; }
.creation-timeline li { position:relative; display:flex; gap:11px; padding:0 0 13px; }
.creation-timeline li:last-child { padding-bottom:0; }
.creation-timeline li > i { position:relative; z-index:1; flex:none; width:13px; height:13px; border:3px solid #f9fbfc; border-radius:50%; background:#71bdca; box-shadow:0 0 0 1px #bad4dc; }
.creation-timeline strong,.creation-timeline small { display:block; }
.creation-timeline strong { color:#365069; font-size:10px; }
.creation-timeline small { margin-top:3px; color:#84909f; font-size:9px; line-height:1.5; }

.creation-decision { border:1px solid rgba(125,142,198,.34); border-radius:14px; padding:16px; background:linear-gradient(120deg,rgba(240,249,251,.92),rgba(246,245,252,.9)); }
.creation-decision.is-pending { border-color:rgba(76,177,197,.68); box-shadow:0 0 0 3px rgba(76,177,197,.07); }
.creation-decision-title span { color:#6775a4; font-size:8px; font-weight:800; letter-spacing:.12em; }
.creation-decision-title h4 { margin:5px 0 12px; color:#1d3857; font-size:14px; line-height:1.5; }
.creation-decision-hint { display:flex; align-items:center; gap:8px; margin:-3px 0 12px; border-radius:9px; padding:8px 10px; color:#49697f; background:linear-gradient(90deg,rgba(79,191,210,.1),rgba(123,127,198,.07)); font-size:9px; line-height:1.5; }
.creation-decision-hint > i { flex:none; width:6px; height:6px; border-radius:50%; background:#55b9cb; box-shadow:0 0 0 4px rgba(79,191,210,.1); }
.creation-decision-options { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:8px; }
.creation-decision-options button { display:block; border:1px solid #d2dfe7; border-radius:10px; padding:10px 11px; text-align:left; background:rgba(255,255,255,.88); cursor:pointer; transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease; }
.creation-decision-options button:not(:disabled) { position:relative; padding-bottom:34px; }
.creation-decision-options button:hover:not(:disabled) { border-color:#77bdca; box-shadow:0 8px 18px rgba(44,91,119,.08); transform:translateY(-1px); }
.creation-decision-options button.is-recommended { border-color:rgba(89,179,196,.72); }
.creation-decision-options button.is-selected { background:#edf7f9; }
.creation-decision-options button:disabled { cursor:default; opacity:.7; }
.creation-decision.is-readonly { border-color:rgba(180,194,210,.5); background:rgba(247,250,252,.86); }
.creation-decision-options span,.creation-decision-options small,.creation-decision-options em { display:block; }
.creation-decision-options span { color:#2c4865; font-size:10px; font-weight:740; }
.creation-decision-options small { margin-top:4px; color:#748497; font-size:9px; line-height:1.5; }
.creation-decision-options em { margin-top:6px; color:#8a7898; font-size:8px; font-style:normal; line-height:1.45; }
.creation-decision-cta { position:absolute; right:11px; bottom:9px; display:flex !important; align-items:center; gap:5px; color:#477589; font-size:8px; font-weight:780; font-style:normal; }
.creation-decision-cta i { font-style:normal; transition:transform .18s ease; }
.creation-decision-options button:hover:not(:disabled) .creation-decision-cta i { transform:translateX(2px); }

.creation-block.is-collapsible { border:1px solid #dce6ec; border-radius:12px; background:#fafcfd; }
.creation-block.is-collapsible > summary { display:flex; align-items:center; gap:8px; padding:12px 14px; cursor:pointer; list-style:none; }
.creation-block.is-collapsible > summary::-webkit-details-marker { display:none; }
.creation-block.is-collapsible > summary span { color:#6e8799; font-size:8px; }
.creation-block.is-collapsible > summary b { color:#40566f; font-size:10px; }
.creation-block.is-collapsible[open] > summary { border-bottom:1px solid #e4ebef; }
.creation-block.is-collapsible[open] > .creation-block-head { display:none; }

.creation-artifact-depth,
.creation-artifact-evidence,
.creation-artifact-source { margin:14px 24px 0; border-top:1px solid #e1e9ee; }
.creation-artifact-depth > summary,
.creation-artifact-evidence > summary,
.creation-artifact-source > summary { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:13px 2px; color:#4e687e; font-size:10px; cursor:pointer; list-style:none; }
.creation-artifact-depth > summary::-webkit-details-marker,
.creation-artifact-evidence > summary::-webkit-details-marker,
.creation-artifact-source > summary::-webkit-details-marker { display:none; }
.creation-artifact-depth > summary::after,
.creation-artifact-evidence > summary::after,
.creation-artifact-source > summary::after { margin-left:5px; color:#7b91a3; content:"⌄"; transition:transform .18s ease; }
.creation-artifact-depth[open] > summary::after,
.creation-artifact-evidence[open] > summary::after,
.creation-artifact-source[open] > summary::after { transform:rotate(180deg); }
.creation-artifact-depth > summary small,
.creation-artifact-evidence > summary small { margin-left:auto; color:#94a0ad; font-size:8px; }
.creation-artifact-depth > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding-bottom:4px; }
.creation-artifact-depth .creation-block { align-self:start; }

.creation-artifact-evidence > div { display:grid; grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr); gap:12px; padding-bottom:6px; }
.creation-artifact-evidence > div > section:only-child { grid-column:1 / -1; }
.creation-artifact-evidence section { border:1px solid #e0e8ed; border-radius:11px; padding:12px; background:#fbfcfd; }
.creation-artifact-evidence h5 { margin:0 0 9px; color:#39536c; font-size:10px; }
.creation-artifact-evidence section > p { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin:7px 0; color:#758396; font-size:9px; }
.creation-artifact-evidence section > p b { color:#50687c; }
.creation-artifact-evidence article { display:grid; grid-template-columns:auto 1fr; gap:5px 8px; border-top:1px solid #e7edf1; padding:8px 0; }
.creation-artifact-evidence article:first-of-type { border-top:0; padding-top:0; }
.creation-artifact-evidence article > b { border-radius:999px; padding:3px 6px; color:#557688; background:#edf5f7; font-size:8px; }
.creation-artifact-evidence article[data-claim-kind="assumption"] > b { color:#786f94; background:#f1eff7; }
.creation-artifact-evidence article p { margin:0; color:#52657a; font-size:9px; line-height:1.55; }
.creation-artifact-evidence article small { grid-column:2; color:#919ba8; font-size:8px; }

.creation-artifact-actions { margin-top:16px; border-top:1px solid #dee8ed; padding:14px 24px 18px; }
.creation-artifact-actions.is-complete { background:linear-gradient(90deg,rgba(235,248,250,.75),rgba(246,245,251,.58)); }
.creation-artifact-actions > span { display:block; margin-bottom:8px; color:#75889a; font-size:8px; font-weight:760; letter-spacing:.1em; }
.creation-artifact-actions > div { display:flex; flex-wrap:wrap; gap:7px; }
.creation-artifact-actions > .creation-artifact-complete { display:flex; align-items:center; gap:9px; margin-bottom:10px; }
.creation-artifact-complete > i { display:grid; place-items:center; flex:none; width:19px; height:19px; border-radius:50%; color:#326b7d; background:#e2f4f6; font-size:10px; font-style:normal; font-weight:800; }
.creation-artifact-complete > span { display:grid; gap:2px; }
.creation-artifact-complete b { color:#34546b; font-size:9px; }
.creation-artifact-complete small { color:#7f8d9b; font-size:8px; line-height:1.45; }
.creation-artifact-actions button { border:1px solid #d7e3ea; border-radius:999px; padding:7px 10px; color:#4f667d; background:#fff; font-size:9px; cursor:pointer; transition:border-color .18s ease,color .18s ease,background .18s ease; }
.creation-artifact-actions button:hover:not(:disabled) { border-color:#83c0ca; color:#315d70; background:#f3fafb; }
.creation-artifact-actions button:disabled { cursor:default; opacity:.48; }
.creation-artifact-actions.is-locked > span { color:#7e8b99; }
.creation-artifact-actions.is-locked button { opacity:.42; }
.creation-artifact-actions button[data-action-kind="compile_draft"] { margin-left:auto; border-color:#244566; color:#fff; background:#173655; }
.creation-artifact-actions .creation-artifact-compose { display:inline-flex; align-items:center; gap:5px; border-style:dashed; color:#546b83; background:linear-gradient(110deg,rgba(239,249,250,.72),rgba(248,247,252,.86)); }
.creation-artifact-actions .creation-artifact-compose i { color:#4f9fb0; font-size:11px; font-style:normal; line-height:1; }
.creation-artifact-readonly { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:16px; border-top:1px solid #dee8ed; padding:14px 24px 18px; }
.creation-artifact-readonly span { color:#536b80; font-size:9px; font-weight:760; }
.creation-artifact-readonly small { color:#8a98a7; font-size:8px; }

.creation-artifact-source { margin-top:0; padding-bottom:7px; }
.creation-artifact-source > div { overflow:visible; border:1px solid #e1e8ed; border-radius:11px; padding:13px; background:#fafcfd; }
.creation-artifact-source .markdown-demo p,
.creation-artifact-source .markdown-demo li { font-size:10px; line-height:1.65; }

@keyframes creation-artifact-in { from { opacity:0; transform:translateY(8px) scale(.995); } to { opacity:1; transform:none; } }
@keyframes creation-bar-grow { from { transform:scaleX(0); } to { transform:scaleX(1); } }

@media (max-width:1180px) {
  .message.assistant:has(.creation-artifact) .message-stack { width:100%; max-width:calc(100% - 54px); }
  .creation-artifact-primary,.creation-artifact-supporting { grid-template-columns:1fr; }
  .creation-artifact-primary > *, .creation-artifact-supporting > * { grid-column:auto; }
}

@media (max-width:720px) {
  .creation-artifact { border-radius:14px; }
  .creation-artifact-history > summary { align-items:flex-start; }
  .creation-artifact-history > summary > div:first-child strong { white-space:normal; }
  .creation-artifact-history > summary > div:last-child > span,
  .creation-artifact-history > summary > div:last-child > em { display:none; }
  .creation-artifact-history-body { padding:8px; }
  .creation-artifact-header { padding:18px 16px 13px; }
  .creation-artifact-heading h3 { font-size:16px; }
  .creation-artifact-state span { display:none; }
  .creation-artifact-meta { padding:9px 16px; }
  .creation-artifact-primary,.creation-artifact-supporting,.creation-artifact-decisions,.creation-artifact-selected { padding-right:16px; padding-left:16px; }
  .creation-artifact-depth,.creation-artifact-evidence,.creation-artifact-source { margin-right:16px; margin-left:16px; }
  .creation-artifact-depth > div,.creation-artifact-evidence > div { grid-template-columns:1fr; }
  .creation-graph { grid-template-columns:1fr; }
  .creation-artifact-actions { padding-right:16px; padding-left:16px; }
  .creation-artifact-actions button[data-action-kind="compile_draft"] { margin-left:0; }
  .creation-artifact-readonly { padding-right:16px; padding-left:16px; }
}

@media (prefers-reduced-motion:reduce) {
  .creation-artifact,.creation-bar > i b { animation:none; }
  .creation-decision-options button,.creation-decision-cta i { transition:none; }
  .creation-artifact-history > summary > div:last-child::after { transition:none; }
}
.creation-run-reply { margin-top: 10px; }
.creation-run-reply-full { margin-top: 10px; overflow: visible; }
.creation-run-reply-full summary { cursor: pointer; color: var(--text-secondary, #60758b); }
.creation-run-reply-full[open] summary { margin-bottom: 12px; }
