/* Canvas workspace matches the read-only Claude reference. Existing project data and controls are live. */
.canvas-shell .project-load-status.project-load-quiet {
  inset: 84px auto auto 50%; transform: translateX(-50%); width: auto; min-width: 0;
  margin: 0; padding: 6px 10px; border: 0; border-radius: 99px;
  box-shadow: none; background: transparent; pointer-events: none;
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain,
html[data-argus-theme] .canvas-shell.claude-canvas-plain > .canvas-stage {
  color: var(--ref-ink);
  background-color: var(--ref-bg);
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain > .canvas-stage {
  background-image: radial-gradient(var(--ref-bg-dot) 1.2px, transparent 1.3px);
  background-size: 26px 26px;
}
/* The menu and its scrim are mounted directly under body. */
html[data-argus-theme] body > .context-menu {
  background: var(--ref-surface); color: var(--ref-ink);
  border: 1px solid var(--ref-line); border-radius: var(--ref-r-3); box-shadow: var(--ref-shadow);
}
html[data-argus-theme] body > .uiopt-scrim {
  background: color-mix(in srgb, var(--ref-bg) 36%, transparent);
}
html[data-argus-theme] body > .context-menu button { color: var(--ref-ink); }
html[data-argus-theme] body > .context-menu button:enabled:is(:hover, :focus-visible, .menu-active) {
  background: var(--ref-surface-2); outline-color: var(--ref-line-2);
}
html[data-argus-theme] body > .context-menu :is(.menu-num, .menu-key, .menu-arrow, small, button:disabled, button:disabled small) {
  color: var(--ref-ink-2);
}
html[data-argus-theme] body > .context-menu button:disabled { opacity: .6; }
html[data-argus-theme] body > .context-menu .menu-sep { background: var(--ref-line); }
html[data-argus-theme] body > .context-menu .menu-check { color: var(--ref-ink); }
html[data-argus-theme] body > .context-menu .menu-cap { background: var(--ref-accent); color: var(--ref-accent-ink); }
html[data-argus-theme] {
  --workspace-rail-width: 64px;
  --workspace-rail-top: 18px;
}
.app-frame:has(.claude-canvas-plain) {
  --canvas-rail-width: var(--workspace-rail-width);
  --canvas-rail-top: var(--workspace-rail-top);
}
.app-frame:has(.claude-canvas-plain) > .app-header {
  position: fixed; inset: var(--canvas-rail-top) 20px auto calc(var(--canvas-rail-width) + 12px); width: auto; height: auto;
  padding: 0; gap: 10px; border: 0; background: none; box-shadow: none;
  pointer-events: none;
}
.app-frame:has(.claude-canvas-plain) > .app-header > :is(.child-path,.header-pill) {
  pointer-events: auto;
}
.app-frame:has(.claude-canvas-plain) > .app-header > :is(.child-path,.header-pill),
html[data-argus-theme] .canvas-shell.claude-canvas-plain :is(.left-rail,.claude-canvas-history,.zoom-control,.canvas-toolbar,.sidebar.aux-card) {
  border: 1px solid var(--ref-line); background: var(--ref-glass);
  color: var(--ref-ink); box-shadow: var(--ref-shadow); backdrop-filter: blur(18px) saturate(1.3);
}
.app-frame:has(.claude-canvas-plain) > .app-header > .child-path {
  height: 46px; min-width: 0; max-width: min(60vw, 500px); padding: 0 14px; border-radius: var(--ref-r-2);
  opacity: 1; pointer-events: auto; transform: none;
}
.app-frame:has(.claude-canvas-plain) > .app-header > .child-path > .project-title {
  min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.app-frame:has(.claude-canvas-plain) > .app-header > .child-path :is(button,[data-child-name]) {
  color: var(--ref-ink); font: 13px/1 var(--ref-f-ui);
}
.app-frame:has(.claude-canvas-plain) > .app-header > .header-pill {
  min-height: 50px; padding: 6px 10px; border-radius: var(--ref-r-2); gap: 4px;
}
.app-frame:has(.claude-canvas-plain) > .app-header .header-pill > .icon-button {
  color: var(--ref-ink-2); width: 36px; height: 36px; border-radius: 13px;
}
.app-frame:has(.claude-canvas-plain) > .app-header > .header-pill.canvas-collaborators {
  min-height: 40px; padding: 0; border: 0; background: transparent;
  box-shadow: none; backdrop-filter: none;
}
.canvas-collaborators .canvas-personnel-entry { margin: 0; }
.canvas-collaborator-faces, [data-project-collaborator-avatars] { display: flex; align-items: center; gap: 5px; }
.canvas-collaborator-faces { max-width: min(42vw, 360px); overflow-x: auto; padding: 3px; }
.canvas-collaborator-faces:has([data-project-collaborator-avatars] > :nth-child(3)) {
  gap: 0; max-width: none; overflow: visible;
}
.canvas-collaborator-faces:has([data-project-collaborator-avatars] > :nth-child(3)) [data-project-collaborator-avatars] { gap: 0; }
.canvas-collaborator-faces:has([data-project-collaborator-avatars] > :nth-child(3)) :is(.canvas-collaborator-avatar + .canvas-collaborator-avatar,.personnel-main-avatar) {
  margin-inline-start: -15px;
  transition: margin-inline-start 180ms var(--ref-ease);
}
.canvas-collaborator-faces:has([data-project-collaborator-avatars] > :nth-child(3)):is(:hover,:focus-within) :is(.canvas-collaborator-avatar + .canvas-collaborator-avatar,.personnel-main-avatar) {
  margin-inline-start: -10px;
}
@media (prefers-reduced-motion: reduce) {
  .canvas-collaborator-faces:has([data-project-collaborator-avatars] > :nth-child(3)) :is(.canvas-collaborator-avatar + .canvas-collaborator-avatar,.personnel-main-avatar) { transition: none; }
}
.app-frame:has(.claude-canvas-plain) > .app-header > .canvas-collaborators :is(.canvas-collaborator-avatar,.personnel-main-avatar) {
  display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px;
  min-width: 34px; max-width: 34px; min-height: 34px; max-height: 34px; aspect-ratio: 1; padding: 0;
  box-sizing: border-box; border-radius: 50%; border: 2px solid var(--ref-bg);
  background: var(--ref-accent); color: var(--ref-accent-ink); font: 12px/1 var(--ref-f-ui);
}
html[data-argus-theme] .app-frame:has(.claude-canvas-plain) .canvas-shell.claude-canvas-plain > .left-rail {
  position: fixed; z-index: 23; inset: 0 auto 0 0; transform: none;
  display: flex; visibility: visible; opacity: 1; pointer-events: auto;
  box-sizing: border-box; width: var(--canvas-rail-width); height: auto; padding: var(--canvas-rail-top) 0 8px 1px; gap: 4px;
  border-width: 0 1px 0 0; border-radius: 0; box-shadow: none;
  flex-direction: column; align-items: center; justify-content: flex-start;
  overflow-y: auto; scrollbar-width: none;
}
html[data-argus-theme] [data-workspace-rail] > .bl-control { display: contents; }
html[data-argus-theme] [data-workspace-rail] button[data-workspace-item] {
  display: grid; place-items: center; flex: 0 0 auto; padding: 0; width: 44px !important; height: 44px; min-height: 44px;
  border: 0; border-radius: var(--ref-r-2); background: transparent; color: var(--ref-ink-2);
}
html[data-argus-theme] [data-workspace-rail] > .claude-canvas-home { margin-bottom: 10px; }
[data-compositor-update-dialog] {
  box-sizing:border-box;
  width:min(380px,calc(100vw - 32px));
  padding:20px;
  border:1px solid var(--ref-line);
  border-radius:var(--ref-r-3);
  background:var(--ref-surface);
  color:var(--ref-ink);
  box-shadow:var(--ref-shadow);
  font:13px/1.5 var(--ref-f-ui,system-ui,sans-serif);
}
[data-compositor-update-dialog]::backdrop { background:rgb(0 0 0 / .28); }
[data-compositor-update-dialog] h2 { margin:0; font-size:16px; }
[data-compositor-update-dialog] ul { padding:0; list-style:none; }
[data-compositor-update-dialog] li { display:flex; justify-content:space-between; gap:12px; padding:6px 0; }
[data-compositor-update-dialog] a { color:inherit; text-underline-offset:3px; }
[data-compositor-update-dialog] form { display:flex; justify-content:flex-end; }
[data-compositor-update-dialog] button {
  padding:5px 12px;
  border:1px solid var(--ref-line);
  border-radius:var(--ref-r-2);
  background:transparent;
  color:inherit;
  font:inherit;
  cursor:pointer;
}
html[data-argus-theme] [data-workspace-rail] button[data-workspace-item="settings"][aria-expanded="true"] {
  background: var(--ref-accent); color: var(--ref-accent-ink);
}
/* Cover the canvas immediately; only the controls and divider ease in. */
html[data-argus-theme] .app-frame:has(.claude-canvas-plain) .canvas-shell.claude-canvas-plain > .left-rail {
  background: transparent; border-color: transparent; backdrop-filter: none; pointer-events: none;
  transition: border-color 200ms var(--ref-ease);
}
html[data-argus-theme] .app-frame.shell-left-revealed .canvas-shell.claude-canvas-plain > .left-rail {
  background-color: var(--ref-surface);
  border-color: var(--ref-line); pointer-events: auto;
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .left-rail > .claude-canvas-home { pointer-events: auto; }
.claude-canvas-plain .left-rail .reference-logo-mark {
  transform: scale(.94); transition: transform 220ms var(--ref-ease);
}
.shell-left-revealed .claude-canvas-plain .left-rail .reference-logo-mark { transform: none; }
.claude-canvas-plain :is(.left-rail > button:not(.claude-canvas-home), .left-rail .bl-control > button, .left-rail .group-locations-toggle) {
  opacity: 0; pointer-events: none; transform: translateX(-6px);
  transition: opacity 180ms var(--ref-ease), transform 200ms var(--ref-ease);
}
.shell-left-revealed .claude-canvas-plain :is(.left-rail > button:not(.claude-canvas-home), .left-rail .bl-control > button, .left-rail .group-locations-toggle) {
  opacity: 1; pointer-events: auto; transform: none;
}
@media (prefers-reduced-motion: reduce) {
  html[data-argus-theme] .app-frame:has(.claude-canvas-plain) .canvas-shell.claude-canvas-plain > .left-rail,
  .claude-canvas-plain .left-rail .reference-logo-mark,
  .claude-canvas-plain :is(.left-rail > button:not(.claude-canvas-home), .left-rail .bl-control > button, .left-rail .group-locations-toggle) { transition: none; }
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .claude-canvas-history button:hover,
html[data-argus-theme] .canvas-shell.claude-canvas-plain .zoom-control button:not(.view-anchor-delete):hover {
  background: var(--ref-surface-2); color: var(--ref-ink);
}
html[data-argus-theme] .shell-left-revealed .canvas-shell.claude-canvas-plain .left-rail button:disabled { opacity: .4; }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .claude-canvas-history {
  position: fixed; z-index: 22; left: 20px; bottom: 22px; display: flex; height: 46px;
  padding: 4px 6px; gap: 3px; align-items: center; border-radius: var(--ref-r-2);
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .claude-canvas-history button,
html[data-argus-theme] .canvas-shell.claude-canvas-plain .zoom-control button:not(.view-anchor-delete) {
  display: grid; place-items: center; width: 34px; height: 34px; min-width: 0;
  padding: 0; border: 0; border-radius: var(--ref-r-1); color: var(--ref-ink-2); background: transparent;
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .zoom-control {
  position: fixed; z-index: 21; inset: auto 20px 22px auto; display: flex;
  min-height: 46px; padding: 4px 6px; gap: 2px; border-radius: var(--ref-r-2); align-items: center;
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .zoom-control .zoom-value {
  width: 48px; font: 12px/1 var(--ref-f-mono); color: var(--ref-ink);
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .zoom-control .view-anchor-list:empty { display: none; }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .left-rail .group-locations {
  position: static; min-width: 0; padding: 0; border: 0; border-radius: 0;
  background: transparent; box-shadow: none;
}
.claude-canvas-plain .left-rail .group-locations-toggle > svg { margin: 0; transform: none; }
.claude-canvas-plain .left-rail .group-location-list {
  position: fixed; left: var(--canvas-rail-width); top: var(--group-location-top);
  width: min(240px, calc(100vw - var(--canvas-rail-width) - 8px));
  padding: 6px; background: var(--ref-surface); border: 1px solid var(--ref-line);
  border-radius: var(--ref-r-3); box-shadow: var(--ref-shadow);
}
.claude-canvas-plain .left-rail .group-location-list button { min-height: 44px; }
.claude-canvas-plain .zoom-control[data-region-tools][hidden] { display: none !important; }
body:has(.claude-canvas-plain) > .f011-mm-toggle {
  --f011-mm-right: 20px; --f011-mm-bottom: 78px;
  display: grid; place-items: center; width: 44px; height: 44px;
  border: 1px solid var(--ref-line); border-radius: var(--ref-r-3);
  color: var(--ref-ink); background: var(--ref-surface); box-shadow: var(--ref-shadow);
}
body:has(.claude-canvas-plain) > .f011-mm-toggle[hidden] { display: none; }
body:has(.claude-canvas-plain) > .f011-mm-toggle.active { background: var(--ref-surface-2); }
body:has(.claude-canvas-plain) > .f011-mm-panel {
  --f011-mm-right: 20px; --f011-mm-bottom: 94px;
  width: min(220px, calc(100vw - 40px));
}
@media (max-width: 560px) {
  body:has(.claude-canvas-plain) > .f011-mm-toggle { --f011-mm-right: 12px; --f011-mm-bottom: 144px; }
  body:has(.claude-canvas-plain) > .f011-mm-panel { --f011-mm-right: 12px; --f011-mm-bottom: 160px; }
  html[data-argus-theme] .canvas-shell.claude-canvas-plain .zoom-control[data-region-tools] { max-width: calc(100vw - 24px); }
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain > .sidebar.aux-card {
  position: fixed; inset: calc(50% - 162px) auto auto 86px; transform: none;
  width: 272px; max-height: 72vh; border-radius: var(--ref-r-3);
}
html[data-argus-theme] .canvas-shell > .sidebar.aux-card.aux-card--config {
  inset: 0 auto 0 64px; z-index: 31; height: auto; max-height: none;
  max-width: calc(100% - 64px); border-radius: 0 var(--ref-r-3) var(--ref-r-3) 0;
  background: var(--ref-surface);
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain > .sidebar.aux-card--config { left: 86px; }
.canvas-shell > .sidebar.aux-card.aux-card--config > .aux-body {
  overflow: hidden auto; scrollbar-width: none;
}
.canvas-shell > .sidebar.aux-card.aux-card--config > .aux-body::-webkit-scrollbar { display: none; }
.canvas-shell > .sidebar.aux-card--config > .aux-body:focus-visible {
  outline: 1px solid var(--ref-hi); outline-offset: -1px;
}
.canvas-shell > .sidebar.aux-card--config > .config-card-header {
  height: auto; min-height: 0; align-items: center; justify-content: space-between; gap: 12px;
  padding: 18px 16px 14px; border-bottom: 1px solid var(--ref-line);
}
.config-card-heading { display: flex; align-items: center; gap: 10px; min-width: 0; }
.config-card-heading > svg { flex: none; color: var(--ref-ink-2); }
.config-card-heading h2 { margin: 0; font: 600 16px/1.4 var(--ref-f-ui); color: var(--ref-ink); }
.config-card-header > .icon-button { flex: none; }
.canvas-shell > .sidebar.aux-card--config .f075-cfg { padding: 8px 16px 20px; }
.canvas-shell > .sidebar.aux-card--config .f075-sec { padding: 15px 0; border-color: var(--ref-line); }
.canvas-shell > .sidebar.aux-card--config .f075-sec h2 { margin-bottom: 9px; font-size: 14px; }
.canvas-shell > .sidebar.aux-card--config .f075-sec .f075-note { line-height: 1.55; }
.canvas-shell > .sidebar.aux-card--config .f075-sec .f075-toggle {
  min-height: 30px; border-radius: var(--ref-r-2); padding: 4px 9px;
}
.canvas-shell > .sidebar.aux-card--config .f075-sec .f075-toggle[aria-pressed="true"] {
  background: var(--ref-accent); border-color: var(--ref-accent); color: var(--ref-accent-ink);
}
.canvas-shell > .sidebar.aux-card--config .f075-svc-form { display: grid; gap: 8px; }
.canvas-shell > .sidebar.aux-card--config .f075-svc-form > br { display: none; }
.canvas-shell > .sidebar.aux-card--config .f075-svc-form > label { margin: 0; }
.canvas-shell > .sidebar.aux-card--config .f075-svc-form input {
  box-sizing: border-box; min-height: 34px; margin: 4px 0 0; padding-inline: 9px;
}
.canvas-shell > .sidebar.aux-card--config .f075-svc-form > .f075-row { margin-top: 4px; }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-stage > .canvas-toolbar {
  position: fixed; z-index: 22; inset: auto auto 22px 50%; transform: translateX(-50%);
  display: flex; align-items: center; min-height: 60px; width: max-content; max-width: calc(100vw - 24px);
  gap: 2px; padding: 7px; border-radius: 24px;
}
.claude-canvas-tools {
  display: flex; gap: 2px; align-items: center; padding-right: 8px; margin-right: 5px;
  border-right: 1px solid var(--ref-line);
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-toolbar :is(.claude-canvas-tool,.canvas-tab-btn,.canvas-toolbar-aux) {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-width: 44px; height: 44px; padding: 0 12px; border: 0; border-radius: var(--ref-r-2);
  -webkit-tap-highlight-color: transparent;
  font: 14px/1 var(--ref-f-ui); background: transparent; color: var(--ref-ink-2);
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-toolbar [hidden] { display: none; }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-toolbar [data-panel-tab-btn="argus"] svg { display: none; }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-toolbar .claude-canvas-tool { width: 44px; padding: 0; }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-toolbar :is(.claude-canvas-tool,.canvas-tab-btn):is(:hover,[aria-selected="true"],[aria-pressed="true"]),
html[data-argus-theme] .canvas-shell.claude-canvas-plain :is(.left-rail > button,.left-rail .bl-control > button,.left-rail .group-locations-toggle):enabled:is(:hover,:focus-visible,.active,[aria-expanded="true"]),
html[data-argus-theme] .canvas-shell.claude-canvas-plain:has(> .aux-card--config) .left-rail [data-action="canvas-settings"] {
  background: var(--ref-accent); color: var(--ref-accent-ink);
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-card:is(.image-card,.hero-card) {
  padding: 0; border: 0; border-radius: var(--ref-r-1); overflow: visible;
  background: transparent; color: var(--ref-ink); box-shadow: none;
  transform: none;
}
html[data-argus-theme] .claude-canvas-plain .canvas-card:is(.image-card,.hero-card) .imported-single-image {
  display: block; height: 100%; padding: 0;
}
html[data-argus-theme] .claude-canvas-plain .canvas-card:is(.image-card,.hero-card) .imported-single-image .canvas-real-image {
  width: 100%; height: calc(100% - 22px); min-height: 0;
}
html[data-argus-theme] .claude-canvas-plain .canvas-card:is(.image-card,.hero-card) > .canvas-real-image {
  position: absolute; top: 49px; left: 1px;
  width: calc(100% - 2px); height: calc(100% - 56px); min-height: 0;
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-card:is(.image-card,.hero-card) :is(.card-head,.imported-object-caption) {
  position: absolute; inset: -28px 0 auto; padding: 0 1px; height: 26px; min-height: 26px;
  opacity: 0; pointer-events: none; transform: translateY(4px); border: 0; background: transparent;
  transition: opacity .25s, transform .3s var(--ref-ease);
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-card:is(.image-card,.hero-card):not(.imported-canvas-object) > .card-head {
  top: 21px;
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-card:is(.image-card,.hero-card) > .card-meta {
  position: absolute; inset: auto 1px 7px; width: auto; padding: 26px 10px 8px;
  color: #fff; border: 0; border-radius: 0 0 var(--ref-r-1) var(--ref-r-1);
  background: linear-gradient(transparent, rgb(0 0 0 / 60%));
  opacity: 0; pointer-events: none; transition: opacity .25s;
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-card:is(.image-card,.hero-card) > .card-meta > span { color: inherit; }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-card:is(.image-card,.hero-card):is(:hover,.selected,:focus-within) :is(.card-head,.imported-object-caption,.card-meta) {
  opacity: 1; transform: none;
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-card:is(.image-card,.hero-card):is(:hover,.selected,:focus-within) .card-head { pointer-events: auto; }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-card :is(.card-head,.imported-object-caption) [data-card-title] {
  color: var(--ref-ink); font: 16px/1.2 var(--ref-f-hand);
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-card:has(> .canvas-card-name) {
  overflow: visible;
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-card > .canvas-card-name {
  position: absolute; inset: calc(100% + 8px) 0 auto;
  display: block; width: auto; height: auto; min-height: 0; max-height: none;
  margin: 0; padding: 0 2px; border: 0; background: transparent;
  color: var(--ref-ink); font: 16px/1.35 var(--ref-f-hand);
  white-space: normal; overflow: visible; overflow-wrap: anywhere; text-overflow: clip;
  opacity: 1; pointer-events: auto; transform: none;
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-card > .canvas-card-name > [data-card-title] {
  display: block; max-width: 100%; color: inherit; font: inherit;
  white-space: normal; overflow: visible; overflow-wrap: anywhere; text-overflow: clip;
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-card > .canvas-card-name > input {
  box-sizing: border-box; max-width: 100%; min-width: 0; font: inherit;
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-card:is(.image-card,.hero-card) .canvas-real-image {
  border-radius: var(--ref-r-1); object-fit: contain; background: transparent;
  box-shadow: 0 14px 28px -18px rgb(0 0 0 / 55%);
  outline: 1px solid var(--image-node-tint, transparent); outline-offset: 4px;
  transition: box-shadow .35s, outline-color .3s;
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-card.is-selection-neighbor {
  border-color: var(--ref-hi); box-shadow: 0 0 0 1px var(--ref-hi), 0 0 24px -4px var(--ref-glow), var(--ref-shadow);
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-card.selected {
  border-color: var(--ref-hi); box-shadow: 0 0 0 1.5px var(--ref-hi), 0 0 34px -2px var(--ref-glow), var(--ref-shadow);
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-card:is(.image-card,.hero-card):is(.selected,.is-selection-neighbor) { box-shadow: none; }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-card:is(.image-card,.hero-card).is-selection-neighbor .canvas-real-image {
  outline: 1px solid var(--ref-hi); box-shadow: 0 0 26px -4px var(--ref-glow);
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-card:is(.image-card,.hero-card).selected .canvas-real-image {
  outline: 1.5px solid var(--ref-hi); box-shadow: 0 0 36px -2px var(--ref-glow);
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .group-frame {
  border: 1px dashed var(--ref-line-2); border-radius: var(--ref-r-3);
  background: rgba(var(--g-c, 92, 126, 107), var(--g-opacity, .08));
}

html[data-argus-theme] .canvas-shell.claude-canvas-plain [data-region-tools][hidden] { display: none !important; }
@media (any-hover: hover) and (any-pointer: fine) {
  .claude-canvas-plain .group-frame:not(.collapsed)::after {
    content: "";
    position: absolute;
    inset: -1px;
    border: 1px solid color-mix(in srgb, var(--ref-hi) 58%, transparent);
    border-radius: inherit;
    /* The existing bridge covers sibling member cards as well as frame blank space. */
    background: color-mix(in srgb, var(--ref-hi) 7%, transparent);
    box-shadow: inset 0 0 28px -10px color-mix(in srgb, var(--ref-hi) 24%, transparent);
    z-index: 0;
    opacity: 0;
    pointer-events: none;
  }
  .claude-canvas-plain .group-frame:not(.collapsed):is([data-group-hover], :focus-within)::after {
    opacity: 1;
  }
}
@media (any-hover: hover) and (any-pointer: fine) and (prefers-reduced-motion: no-preference) {
  .claude-canvas-plain .group-frame:not(.collapsed)::after { transition: opacity 120ms ease-out; }
  .claude-canvas-plain .group-frame:not(.collapsed):is([data-group-hover], :focus-within)::after { transition: opacity 190ms cubic-bezier(.16, 1, .3, 1); }
}
@media (prefers-reduced-motion: reduce) {
  .claude-canvas-plain .group-frame:not(.collapsed)::after { transition: none; }
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .group-title { color: var(--ref-ink); font: 20px/1 var(--ref-f-hand); }
html[data-argus-theme] .canvas-shell.claude-canvas-plain svg.connections path:is([data-edge],[data-edge-proj]):not(.edge-hit) {
  stroke: var(--ref-edge); stroke-width: 1.4; stroke-dasharray: 5 6;
  marker-start: url(#claude-canvas-port); marker-end: url(#claude-canvas-port);
  transition: stroke .35s, stroke-width .35s, filter .35s;
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain svg.connections path:is([data-edge],[data-edge-proj]):is(.is-selection-connection,.selected-edge):not(.edge-hit) {
  stroke: var(--ref-edge-on); stroke-width: 2.2; stroke-dasharray: 5 6;
  marker-start: url(#claude-canvas-port-on); marker-end: url(#claude-canvas-port-on);
  filter: drop-shadow(0 0 7px var(--ref-glow)) drop-shadow(0 0 16px var(--ref-glow));
  animation: claude-reference-edge-flow 1.1s linear infinite;
}
/* The interactive group button already draws the source endpoint. */
html[data-argus-theme] .canvas-shell.claude-canvas-plain:has(.group-feed-port) svg.connections path[data-edge].group-feed:not(.edge-hit) {
  marker-start:none;
}
@keyframes claude-reference-edge-flow { to { stroke-dashoffset: -22; } }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-card.generator-card {
  --ref-capsule-radius: 28px;
  z-index: 3;
  padding: 0; border: 1px solid var(--ref-line); border-radius: var(--ref-capsule-radius);
  background: var(--ref-capsule-surface, var(--ref-surface)); color: var(--ref-ink); box-shadow: var(--ref-shadow);
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-card.generator-card.g5-card { z-index: 4; }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-card.generator-card.g5-expanded { z-index: 5; }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .generator-card.tint-blue { --ref-capsule-tint: var(--card-tint-blue); }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .generator-card.tint-peach { --ref-capsule-tint: var(--card-tint-peach); }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .generator-card.tint-green { --ref-capsule-tint: var(--card-tint-green); }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .generator-card:is(.tint-blue,.tint-peach,.tint-green) {
  --ref-capsule-surface: color-mix(in srgb, var(--ref-capsule-tint) 30%, var(--ref-surface));
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-card.generator-card:is(.selected,.is-selection-neighbor) {
  border-color: var(--ref-hi);
  box-shadow: 0 0 0 1.5px var(--ref-hi), 0 0 40px -3px var(--ref-glow), var(--ref-shadow);
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-card.generator-card.g5-pill,
html[data-argus-theme] .canvas-shell.claude-canvas-plain .generator-card .gen-pill { border-radius: 999px; }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-card.generator-card.g5-pill.g5-hover-open { border-radius:22px 22px 12px 12px; }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .generator-card .gen-pill { background: var(--ref-capsule-surface, var(--ref-surface)); color: var(--ref-ink); }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .generator-card .generator-body.gen-compact {
  position: relative; background: transparent; padding: 10px; gap: 8px; border-radius: inherit;
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .generator-card .gen-compact-heading {
  position: absolute; z-index: 4; top: 10px; right: 10px; display: flex; gap: 3px; width: auto;
  min-height: 36px; padding: 0; background: transparent; border: 0; align-items: center;
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .generator-card .gen-compact-heading > strong {
  width: 1px; height: 1px; position: absolute; overflow: hidden; clip-path: inset(50%);
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .generator-card .gen-compact-heading > :is(.dots,.claude-capsule-original) {
  position: static; width: 30px; height: 30px; display: grid; place-items: center; padding: 0;
  border: 1px solid var(--ref-line); border-radius: 11px; color: var(--ref-ink-2); background: var(--ref-surface);
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .generator-card .claude-capsule-original:disabled { opacity: .4; }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .generator-card .gen-compact-top {
  display: flex; justify-content: flex-start; min-height: 36px; padding: 0 65px 0 0;
  background: transparent; border: 0; gap: 6px;
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .generator-card .gen-mode-tabs {
  display: inline-flex; align-items: center; flex: none; gap: 2px; padding: 3px;
  background: var(--ref-surface-2); border: 0; border-radius: var(--ref-r-2);
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .generator-card .gen-mode-tabs button {
  display: grid; place-items: center; width: 34px; height: 30px; padding: 0;
  border: 0; border-radius: var(--ref-r-2); color: var(--ref-ink-2); background: transparent;
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .generator-card .gen-mode-tabs button[aria-selected="true"] {
  background: var(--ref-accent); color: var(--ref-accent-ink);
}
.claude-canvas-plain .claude-gen-mode-label { display: none; }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .generator-card .gen-ref-strip:not([hidden]) {
  display: flex; align-items: center; gap: 7px; min-height: 52px; padding: 0; background: transparent;
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .generator-card .gen-ref-strip :is(.gen-ref-item,.gen-ref-add) {
  width: 52px; height: 52px; border-radius: var(--ref-r-1);
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .generator-card .gen-ref-strip .gen-ref-item img {
  width: 100%; height: 100%; border-radius: inherit;
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .generator-card .gen-ref-strip [data-gen-ref-kind] > img {
  position: absolute;
  inset: 0;
  object-fit: cover;
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .generator-card .gen-ref-strip[data-group-feed-preview] {
  overflow-x:auto; overflow-y:hidden; scrollbar-width:none;
  overscroll-behavior-x:contain; touch-action:pan-x;
}
.gen-ref-strip [data-group-feed-image] { flex:none; position:relative; }
.gen-ref-strip [data-group-feed-image] > img { display:block; object-fit:cover; }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .generator-card .gen-ref-strip .gen-ref-add {
  border: 1px dashed var(--ref-line-2); background: var(--ref-surface-2); color: var(--ref-ink-2);
}
.claude-capsule-recipes { display: flex; flex-wrap: wrap; align-items: center; gap: 3px; margin: 6px 0; }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .generator-card .claude-capsule-recipes > button {
  display: inline-flex; align-items: center; justify-content: center; gap: 4px; flex: 0 0 auto;
  min-width: 0; height: 30px; padding: 0 4px; border: 1px solid var(--ref-line); border-radius: var(--ref-r-2);
  background: var(--ref-surface); color: var(--ref-ink-2); font: 12px/1 var(--ref-f-ui);
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .generator-card .claude-capsule-recipes > button:is(:hover,[aria-pressed="true"],[aria-expanded="true"]) {
  background: var(--ref-surface-2); color: var(--ref-ink);
}
.claude-capsule-recipes button svg { width: 15px; height: 15px; }
.claude-capsule-recipes .capsule-recipe-toggle > span { display: none; }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .generator-card .gen-composer {
  border: 0; background: transparent; padding: 0;
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .generator-card .gen-composer .gen-prompt-box {
  border: 0; border-radius: var(--ref-r-2); padding: 14px 16px 8px; margin-bottom: 8px; background: var(--ref-surface-2);
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .generator-card .gen-composer .gen-prompt-box textarea {
  min-height: 64px; background: transparent; color: var(--ref-ink); padding: 0; font-family: var(--ref-f-ui); line-height: 1.5;
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-card.generator-card .generator-body.gen-compact .gen-composer .gen-controls .gen-run-icon[data-gen-exec]:not(:disabled) {
  border-radius: var(--ref-r-2); background: var(--ref-accent); color: var(--ref-accent-ink);
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .group-frame.selected {
  border-color: var(--ref-hi); box-shadow: 0 0 0 1px var(--ref-hi), 0 0 40px -6px var(--ref-glow);
}
.group-frame > :is(.group-planning-toggle,.group-argus-shortcut) {
  --group-shortcut-gap: 16px;
  position: absolute;
  z-index: 4;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--ref-ink, var(--ink-1));
  pointer-events: auto;
  cursor: pointer;
}
.group-frame > .group-argus-shortcut { left: calc(100% + var(--group-shortcut-gap)); }
.group-frame > .group-planning-toggle { right: calc(100% + var(--group-shortcut-gap)); }
.group-frame > :is(.group-planning-toggle,.group-argus-shortcut):hover:not(:disabled),
.group-frame > .group-planning-toggle[aria-expanded="true"] { background: var(--ref-surface, var(--surface)); }
.group-frame > :is(.group-planning-toggle,.group-argus-shortcut):focus-visible { outline: 2px solid var(--ref-hi, var(--accent-ui)); }
.group-frame > :is(.group-planning-toggle,.group-argus-shortcut):disabled { opacity: .45; cursor: default; }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .group-frame:not(.collapsed) > .group-frame-head {
  inset: -31px auto auto 18px; display: flex; gap: 10px; align-items: baseline;
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .group-frame-head .group-frame-label {
  color: var(--ref-ink); font: 20px/1 var(--ref-f-hand);
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .group-frame-head .group-frame-count {
  color: var(--ref-ink-3); font: 10px/1 var(--ref-f-mono);
}
.claude-canvas-plain #claude-canvas-port circle { fill: var(--ref-bg); stroke: var(--ref-edge); stroke-width: 1.4; }
.claude-canvas-plain #claude-canvas-port-on circle { fill: var(--ref-edge-on); stroke: var(--ref-edge-on); }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .sidebar.aux-card--appearance {
  width: 272px; padding: 12px; overflow-y: auto;
}
.claude-canvas-plain .aux-card--appearance .appearance-panel > summary { display: none; }
.claude-canvas-plain .aux-card--appearance .appearance-panel { border: 0; background: transparent; }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-card:is(.image-card,.hero-card).tint-blue { --image-node-tint: var(--card-tint-blue); }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-card:is(.image-card,.hero-card).tint-peach { --image-node-tint: var(--card-tint-peach); }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-card:is(.image-card,.hero-card).tint-green { --image-node-tint: var(--card-tint-green); }
html[data-argus-theme] .canvas-shell.claude-canvas-plain :is(.canvas-card.note-card:not([class*=" tint-"]),.manual-note) {
  background: var(--ref-surface); color: var(--ref-ink); border-radius: 2px;
  border: 1px solid var(--ref-line-2); border-left: 3px solid var(--ref-hi);
  box-shadow: var(--ref-shadow); transform: none;
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain :is(.note-content,.manual-note) { font: 18px/1.3 var(--ref-f-hand); }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .zoom-control .view-anchor-list:not(:empty) { max-width: 112px; overflow-x: auto; }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .zoom-control button:not(.zoom-value,.view-anchor-delete) { width: 29px; }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .zoom-control .view-anchor-delete {
  top: 0; right: 0; min-width: 0; min-height: 0; box-sizing: border-box;
}
html[data-argus-theme] .canvas-shell.claude-canvas-plain .zoom-control { width: max-content; }

@media (prefers-reduced-motion: reduce) {
  html[data-argus-theme] .canvas-shell.claude-canvas-plain svg.connections path:is([data-edge],[data-edge-proj]):not(.edge-hit) {
    animation: none;
    transition: none;
  }
}
@media (max-width: 560px) {
  html[data-argus-theme] {
    --workspace-rail-width: 52px;
    --workspace-rail-top: 50px;
  }
  .app-frame:has(.claude-canvas-plain) > .app-header { right: 12px; }
  .app-frame:has(.claude-canvas-plain) > .app-header > .child-path { display: flex; max-width: calc(100vw - 190px); padding-inline: 8px; }
  .app-frame:has(.claude-canvas-plain) > .app-header > .child-path > :is(button:not(.project-title), .slash) { display: none; }
  .app-frame:has(.claude-canvas-plain) > .app-header > .header-pill { flex-shrink: 0; }
  html[data-argus-theme] .canvas-shell.claude-canvas-plain .claude-canvas-history { display: none; }
  html[data-argus-theme] .canvas-shell.claude-canvas-plain .zoom-control { inset: auto 12px 88px auto; max-width: calc(100vw - 172px); }
  html[data-argus-theme] .canvas-shell.claude-canvas-plain .zoom-control .zoom-value { width: 39px; }
  html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-toolbar :is(.claude-canvas-tool,.canvas-tab-btn) { min-width: 38px; padding: 0 8px; }
  html[data-argus-theme] .canvas-shell.claude-canvas-plain .canvas-toolbar .claude-canvas-tool { width: 38px; }
  html[data-argus-theme] .canvas-shell.claude-canvas-plain .claude-canvas-tool:nth-child(n+3) { display: none; }
  html[data-argus-theme] .canvas-shell.claude-canvas-plain > .sidebar.aux-card:not(.aux-card--config) {
    inset: auto 12px 146px; width: auto; max-width: none; max-height: 50vh;
  }
  html[data-argus-theme] .canvas-shell.claude-canvas-plain > .sidebar.aux-card--config {
    inset-inline: var(--canvas-rail-width) 0;
    width: auto !important;
    max-width: none !important;
  }
}

@media (max-width: 379px) {
  html[data-argus-theme] .canvas-shell.claude-canvas-plain .zoom-control {
    max-width: calc(100vw - 184px);
  }
}

/* Canvas controls fold to short edge markers. Each marker is also a real touch
   and keyboard control, since those inputs cannot rely on hover. */
html[data-argus-theme] .app-frame:has(.claude-canvas-plain) :is(.header-pill,.claude-canvas-history,.zoom-control,.canvas-toolbar):has(> .canvas-hud-handle) {
  border-radius: var(--ref-r-3);
  transition: background-color .25s, border-color .25s, box-shadow .25s;
}
html[data-argus-theme] .app-frame:has(.claude-canvas-plain) :is(.header-pill,.claude-canvas-history,.zoom-control,.canvas-toolbar):has(> .canvas-hud-handle) > :not(.canvas-hud-handle,.personnel-entry) {
  transition: opacity .25s var(--ref-ease), transform .3s var(--ref-ease);
}
html[data-argus-theme] .app-frame:has(.claude-canvas-plain) :is(.header-pill,.claude-canvas-history,.zoom-control,.canvas-toolbar):has(> .canvas-hud-handle):not(:hover,:focus-within,:has(> [aria-expanded="true"])) {
  background: transparent; border-color: transparent; box-shadow: none; backdrop-filter: none;
}
html[data-argus-theme] .app-frame:has(.claude-canvas-plain) :is(.claude-canvas-history,.zoom-control,.canvas-toolbar):has(> .canvas-hud-handle):not(:hover,:focus-within,:has(> [aria-expanded="true"])) > :not(.canvas-hud-handle),
.app-frame:has(.claude-canvas-plain) > .app-header > .header-pill:has(> .canvas-hud-handle):not(:hover,:focus-within,:has(> [aria-expanded="true"])) > .icon-button {
  opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(8px);
}
.app-frame:has(.claude-canvas-plain) > .app-header > .header-pill:has(> .canvas-hud-handle):not(:hover,:focus-within,:has(> [aria-expanded="true"])) > .icon-button {
  width: 0; padding: 0; margin: 0; border: 0; flex-basis: 0;
}
html[data-argus-theme] .app-frame:has(.claude-canvas-plain) :is(.header-pill,.claude-canvas-history,.zoom-control,.canvas-toolbar) > .canvas-hud-handle {
  position: absolute; z-index: 1; display: grid; place-items: center;
  left: 50%; top: 50%; transform: translate(-50%,-50%);
  width: 68px !important; height: 44px; min-height: 0; padding: 0;
  border: 0; background: transparent; color: var(--ref-ink-2);
}
.app-frame:has(.claude-canvas-plain) .canvas-hud-handle::before {
  content: ""; display: block; width: 64px; max-width: 90%; height: 3px;
  border-radius: 2px; background: currentColor; opacity: .6;
}
.app-frame:has(.claude-canvas-plain) .claude-canvas-history .canvas-hud-handle::before { width: 36px; }
/* Keep the toggle next to the avatar while tools expand to its left. */
html[data-argus-theme] .app-frame:has(.claude-canvas-plain) .header-pill > .canvas-hud-handle {
  position: static; transform: none; flex: 0 0 44px; width: 44px !important; order: 1;
}
.app-frame:has(.claude-canvas-plain) .header-pill:has(> .canvas-hud-handle) > .personnel-entry { order: 2; }
.app-frame:has(.claude-canvas-plain) .header-pill > .canvas-hud-handle::before { width: 20px; }
html[data-argus-theme] .app-frame:has(.claude-canvas-plain) :is(.claude-canvas-history,.zoom-control,.canvas-toolbar) > .canvas-hud-handle[aria-expanded="true"] {
  top: auto; bottom: 100%; transform: translateX(-50%); height: 22px;
}
.app-frame:has(.claude-canvas-plain) .canvas-hud-handle[aria-expanded="true"]::before { opacity: .35; }
.app-frame:has(.claude-canvas-plain) .canvas-hud-handle:focus-visible { outline: 2px solid var(--ref-hi); outline-offset: -3px; }
.app-frame:has(.claude-canvas-plain [data-canvas-dialog]) .canvas-toolbar:has(> .canvas-hud-handle) > :not(.canvas-hud-handle) {
  opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: none !important;
}
html[data-argus-theme] .app-frame:has(.claude-canvas-plain [data-canvas-dialog]) .canvas-toolbar:has(> .canvas-hud-handle) {
  background: var(--ref-glass); border-color: var(--ref-line);
  box-shadow: var(--ref-shadow); backdrop-filter: blur(18px) saturate(1.3);
}
.app-frame:has(.claude-canvas-plain [data-canvas-dialog]) .canvas-toolbar > .canvas-hud-handle { visibility: hidden; }
.app-frame:has(.claude-canvas-plain) > .app-header > .child-path { border-radius: var(--ref-r-3); }
.claude-canvas-plain :is(.canvas-toolbar,.left-rail,.zoom-control,.claude-canvas-history) button:not(.canvas-hud-handle) {
  border-radius: var(--ref-r-2);
}
@media (hover: hover) and (pointer: fine) {
  html[data-argus-theme] .app-frame:has(.claude-canvas-plain) :is(.claude-canvas-history,.zoom-control,.canvas-toolbar) > .canvas-hud-handle {
    top: auto; bottom: -21px; height: 24px; transform: translateX(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .app-frame:has(.claude-canvas-plain) :is(.header-pill,.claude-canvas-history,.zoom-control,.canvas-toolbar):has(> .canvas-hud-handle),
  .app-frame:has(.claude-canvas-plain) :is(.header-pill,.claude-canvas-history,.zoom-control,.canvas-toolbar):has(> .canvas-hud-handle) > * { transition: none; }
}

/* Recipe catalogs float from their own button, outside the zoomed card and above canvas tools. */
html[data-argus-theme] .canvas-shell.claude-canvas-plain .capsule-recipe-menu { position:fixed; z-index:10000; display:block; height:auto; min-height:0; max-height:none; padding:0; border:0; border-radius:var(--ref-r-2); color:var(--ref-ink); background:var(--ref-surface); box-shadow:var(--ref-shadow); font:12px/1.4 var(--ref-f-ui); }
html[data-argus-theme] .canvas-shell.claude-canvas-plain .capsule-recipe-menu > .g5-tray.capsule-recipe-catalog { position:static; box-sizing:border-box; width:100%; height:auto; min-height:0; max-height:var(--capsule-menu-max,420px) !important; margin:0; padding:10px; overflow:auto; overscroll-behavior:contain; border:1px solid var(--ref-line); border-radius:inherit; color:inherit; background:inherit; font:inherit; }

/* Dark canvas groups need a readable tinted surface even before hovering.
   Keep the saved color/opacity, changing only its dark-theme presentation. */
html[data-argus-theme="charcoal"] .canvas-shell.claude-canvas-plain .group-frame {
  background: rgba(var(--g-c, 92, 126, 107), min(.8, calc(var(--g-opacity, .08) * 2.5)));
  border-color: rgba(var(--g-c, 92, 126, 107), .5);
}

/* Original Nanjing imported group: the shared three-layer pile, with names below. */
html[data-argus-theme] .canvas-shell.claude-canvas-plain .group-frame.collapsed { background:transparent; border:0; box-shadow:none; }
.group-frame.collapsed .group-nanjing-stack { display:block; }
.group-frame.collapsed.selected .group-nanjing-stack .gl-front {
  outline:2px solid var(--accent-ui);
  outline-offset:3px;
}
.group-frame.collapsed .group-nanjing-stack .group-body { width:100%; height:100%; margin:0; }
.group-frame.collapsed .group-nanjing-stack .collapsed-group-image { width:100%; height:100%; }
.group-frame.collapsed .group-nanjing-stack .group-real-image { max-height:none; border-radius:0; object-fit:contain; background:var(--ref-surface-2); }
.group-frame.collapsed .group-nanjing-stack .stack-face-head { position:absolute; left:0; right:0; bottom:0; display:flex; align-items:center; gap:8px; min-width:0; height:26px; }
.group-frame.collapsed .group-nanjing-stack .stack-face-head strong { color:var(--ref-ink); font:13px/1.4 var(--ref-f-ui); }
.group-frame.collapsed .group-nanjing-stack .group-expand-pill { z-index:4; }
.collapsed-group-file { height:100%; display:grid; align-content:center; justify-items:center; gap:8px; color:var(--ref-ink-2); font:12px/1.4 var(--ref-f-ui); }
.collapsed-group-file > div { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* Capsule recipes scroll by wheel/touch without scrollbar chrome. */
html[data-argus-theme] :is(.gen-compact,.g5-pop,.g5-dd),
html[data-argus-theme] :is(.gen-compact,.g5-pop,.g5-dd) * { scrollbar-width:none !important; -ms-overflow-style:none; }
html[data-argus-theme] :is(.gen-compact,.g5-pop,.g5-dd)::-webkit-scrollbar,
html[data-argus-theme] :is(.gen-compact,.g5-pop,.g5-dd) *::-webkit-scrollbar { display:none !important; width:0 !important; height:0 !important; }

/* Reference removal is an action, not a persistent status footer. */
.canvas-card>.card-ref-remove{position:absolute;right:8px;bottom:8px;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:var(--paper,#fff);color:inherit;cursor:pointer;z-index:3;line-height:22px}

/* Explicit group source connector shares the Argus shortcut's right-hand dock. */
.group-frame > .group-feed-port {
  position:absolute; left:calc(100% + 24px); top:calc(50% + 23px);
  width:14px; height:14px; padding:0; border:2px solid var(--ref-ink,var(--ink-1));
  border-radius:50%; background:var(--ref-surface,var(--surface)); z-index:5; opacity:.55;
  pointer-events:auto; cursor:crosshair;
}
.group-frame > .group-feed-port:is(:hover,:focus-visible,:active) { opacity:1; }
.group-feed-port:focus-visible { outline:2px solid var(--ref-hi,var(--accent-ui)); outline-offset:3px; }
.group-feed-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-size:11px; padding:6px 0; }
.group-feed-actions button { font:inherit; border:1px solid var(--ref-line,var(--border)); border-radius:6px; padding:5px 8px; background:var(--ref-surface,var(--surface)); color:inherit; cursor:pointer; }
.group-feed-actions button:disabled { opacity:.5; cursor:default; }
.group-feed-wire-preview { position:fixed; inset:0; width:100vw; height:100vh; pointer-events:none; z-index:10000; }
.group-feed-wire-preview path { fill:none; stroke:var(--ref-hi,var(--accent-ui)); stroke-width:2; stroke-dasharray:5 4; }
.group-feed-wire-label {
  position:fixed; z-index:10001; pointer-events:none; transform:translate(10px,10px);
  padding:4px 8px; border:1px solid var(--ref-line,var(--border)); border-radius:var(--ref-r-2,6px);
  background:var(--ref-surface,var(--surface)); color:var(--ref-ink,var(--ink-1)); font:12px/1.3 var(--ref-f-ui,system-ui);
}
.group-feed-wire-label[hidden] { display:none; }
