/* Agent creation wizard — open layout, no outer container box */

/* Strip wrapper boxes whenever the wizard is visible (:has = no JS required) */
.home-panel[data-home-panel="iris"]:has(.iris-wizard-view:not([hidden])) .home-section--iris,
.home-panel[data-home-panel="iris"]:has(.iris-wizard-view:not([hidden])) .home-section--iris .iris-panel,
.home-panel[data-home-panel="iris"]:has(.iris-wizard-view:not([hidden])) .home-section--iris .iris-shell,
.home-panel[data-home-panel="iris"]:has(.iris-wizard-view:not([hidden])) .iris-wizard-view,
.home-panel[data-home-panel="iris"]:has(.iris-wizard-view:not([hidden])) .iris-wizard-body,
.home-panel[data-home-panel="iris"]:has(.iris-wizard-view:not([hidden])) .iris-form-panel--wizard,
.home-panel[data-home-panel="iris"]:has(.iris-wizard-view:not([hidden])) .iris-wizard-form-mount,
.home-section--iris.is-iris-wizard-open,
.home-section--iris.is-iris-wizard-open .iris-panel,
.home-section--iris.is-iris-wizard-open .iris-shell,
.home-section--iris.is-iris-wizard-open .iris-wizard-view,
.home-section--iris.is-iris-wizard-open .iris-wizard-body,
.home-section--iris.is-iris-wizard-open .iris-form-panel--wizard,
.home-section--iris.is-iris-wizard-open .iris-wizard-form-mount,
.iris-wizard-view.is-iris-wizard-open,
.iris-wizard-view.is-iris-wizard-open .iris-wizard-body,
.iris-wizard-view.is-iris-wizard-open .iris-form-panel--wizard,
.iris-wizard-view.is-iris-wizard-open .iris-wizard-form-mount {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.home-panel[data-home-panel="iris"]:has(.iris-wizard-view:not([hidden])) .home-section--iris,
.home-section--iris.is-iris-wizard-open {
  padding: 0 !important;
  overflow: visible !important;
}

.home-panel[data-home-panel="iris"]:has(.iris-wizard-view:not([hidden])) .iris-wizard-view,
.home-section--iris.is-iris-wizard-open .iris-wizard-view,
.iris-wizard-view.is-iris-wizard-open {
  padding: 0 !important;
  max-width: none !important;
}

.home-panel[data-home-panel="iris"]:has(.iris-wizard-view:not([hidden])) .iris-form-panel--wizard,
.home-section--iris.is-iris-wizard-open .iris-form-panel--wizard,
.home-section--iris[data-iris-wizard-open] .iris-form-panel--wizard,
.iris-wizard-view.is-iris-wizard-open .iris-form-panel--wizard {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

/* The visible “boundary” is mostly .iris-wizard-step in style.css — strip it */
.home-panel[data-home-panel="iris"]:has(.iris-wizard-view:not([hidden]))
  .iris-agent-creator:not(.iris-agent-form--edit)
  .iris-wizard-step,
.home-section--iris.is-iris-wizard-open
  .iris-agent-creator:not(.iris-agent-form--edit)
  .iris-wizard-step,
.home-section--iris[data-iris-wizard-open]
  .iris-agent-creator:not(.iris-agent-form--edit)
  .iris-wizard-step,
.iris-wizard-view.is-iris-wizard-open
  .iris-agent-creator:not(.iris-agent-form--edit)
  .iris-wizard-step {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.home-panel[data-home-panel="iris"]:has(.iris-wizard-view:not([hidden])) .iris-wizard-canvas,
.home-section--iris[data-iris-wizard-open] .iris-wizard-canvas {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* ── Shell (centered column, like Iris chat / app store) ── */
.home-panel[data-home-panel="iris"] .iris-wizard-view.iris-wizard-view--shell {
  --iris-wizard-col: min(920px, calc(100% - 32px));
  --iris-wizard-col-wide: min(1080px, calc(100% - 32px));
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  padding: clamp(16px, 3vw, 28px) clamp(16px, 4vw, 32px) 24px;
  max-width: none;
  box-sizing: border-box;
}

.home-panel[data-home-panel="iris"] .iris-wizard-view.iris-wizard-view--shell > .iris-wizard-exitbar,
.home-panel[data-home-panel="iris"] .iris-wizard-view.iris-wizard-view--shell > .iris-wizard-top--stepper-bar,
.home-panel[data-home-panel="iris"] .iris-wizard-view.iris-wizard-view--shell > .iris-wizard-body {
  width: 100%;
  max-width: var(--iris-wizard-col-wide);
  margin-inline: auto;
  box-sizing: border-box;
}

/* ── Exit bar (close only — no breadcrumbs) ── */
.iris-wizard-exitbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-bottom: 4px;
  min-height: 36px;
  padding: 0 2px;
}

.iris-wizard-exitbar__close {
  flex: 0 0 auto;
}

/* ── Stepper bar ── */
.home-panel[data-home-panel="iris"] .iris-wizard-top--stepper-bar {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  padding: 0 2px 12px;
  border-bottom: 0;
}

.home-panel[data-home-panel="iris"] .iris-wizard-stepper--top {
  flex: 1 1 auto;
  min-width: 0;
}

.home-panel[data-home-panel="iris"] .iris-wizard-stepper--top .iris-wizard-stepper__list {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-panel[data-home-panel="iris"] .iris-wizard-stepper--top .iris-wizard-stepper__item {
  flex: 1 1 0;
  min-width: 0;
  position: relative;
}

.home-panel[data-home-panel="iris"] .iris-wizard-stepper--top .iris-wizard-stepper__item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 2px);
  width: calc(100% - 8px);
  height: 2px;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.08);
  pointer-events: none;
  z-index: 0;
}

.home-panel[data-home-panel="iris"]
  .iris-wizard-stepper--top
  .iris-wizard-stepper__item:has(.is-done)::after {
  background: linear-gradient(90deg, rgba(87, 227, 137, 0.55), rgba(255, 255, 255, 0.08));
}

.home-panel[data-home-panel="iris"] .iris-wizard-stepper--top .iris-wizard-stepper__seg {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 8px 12px;
  min-height: 40px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
  opacity: 0.72;
  transition: color 0.15s ease, opacity 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.home-panel[data-home-panel="iris"] .iris-wizard-stepper--top .iris-wizard-stepper__seg:hover:not(:disabled) {
  opacity: 0.95;
  background: rgba(255, 255, 255, 0.04);
  transform: none;
}

.home-panel[data-home-panel="iris"] .iris-wizard-stepper--top .iris-wizard-stepper__seg.is-current {
  opacity: 1;
  color: var(--text);
  border-color: rgba(93, 214, 255, 0.35);
  background: linear-gradient(145deg, rgba(93, 214, 255, 0.14), rgba(124, 92, 255, 0.1));
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
}

.home-panel[data-home-panel="iris"] .iris-wizard-stepper--top .iris-wizard-stepper__seg.is-done:not(.is-current) {
  opacity: 0.88;
  color: var(--text);
}

.home-panel[data-home-panel="iris"] .iris-wizard-stepper--top .iris-wizard-stepper__n {
  width: 22px;
  height: 22px;
  font-size: 11px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.28);
}

.home-panel[data-home-panel="iris"]
  .iris-wizard-stepper--top
  .iris-wizard-stepper__seg.is-current
  .iris-wizard-stepper__n {
  border-color: rgba(93, 214, 255, 0.55);
  background: rgba(93, 214, 255, 0.2);
  color: var(--accent);
}

.home-panel[data-home-panel="iris"]
  .iris-wizard-stepper--top
  .iris-wizard-stepper__seg.is-done
  .iris-wizard-stepper__n {
  border-color: rgba(87, 227, 137, 0.5);
  background: rgba(87, 227, 137, 0.16);
  color: var(--ok);
}

html[data-theme="light"]
  .home-panel[data-home-panel="iris"]
  .iris-wizard-stepper--top
  .iris-wizard-stepper__seg.is-current {
  border-color: rgba(2, 132, 199, 0.28);
  background: linear-gradient(145deg, rgba(14, 165, 233, 0.1), rgba(99, 102, 241, 0.06));
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
}

.home-panel[data-home-panel="iris"] .iris-wizard-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
}

.home-panel[data-home-panel="iris"] .iris-wizard-form-mount,
.home-panel[data-home-panel="iris"] .iris-form-panel--wizard,
.home-panel[data-home-panel="iris"] .iris-agent-creator:not(.iris-agent-form--edit) {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

/* ── Form mount ── */
.home-panel[data-home-panel="iris"] .iris-wizard-form-mount {
  justify-content: stretch;
  align-items: stretch;
  padding: 0;
  overflow: visible;
}

.home-panel[data-home-panel="iris"]
  .iris-wizard-view
  [data-iris-wizard-form-mount]
  > .iris-form-panel--wizard {
  width: 100%;
  max-width: none;
  margin: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.home-panel[data-home-panel="iris"] .iris-agent-creator:not(.iris-agent-form--edit) {
  min-height: 0;
  gap: 0;
}

.home-panel[data-home-panel="iris"]
  .iris-agent-creator:not(.iris-agent-form--edit)
  .iris-wizard-step.is-active {
  padding: 0 2px 8px;
  gap: 0;
  overflow: visible;
}

.home-panel[data-home-panel="iris"]
  .iris-agent-creator:not(.iris-agent-form--edit)
  .iris-wizard-step--goal.is-active {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: min(52vh, 520px);
}

/* Centered content column */
.iris-wizard-canvas {
  width: 100%;
  max-width: var(--iris-wizard-col, min(920px, calc(100% - 32px)));
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.iris-wizard-step--goal .iris-wizard-canvas,
.iris-wizard-step--draft-config .iris-wizard-canvas {
  gap: 20px;
  padding: 0;
}

.iris-wizard-step--draft-config .iris-wizard-canvas {
  max-width: var(--iris-wizard-col-wide, min(1080px, calc(100% - 32px)));
}

.iris-wizard-goal-flow {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
  max-width: min(640px, 100%);
  margin-inline: auto;
}

.iris-wizard-auto-generate {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 2px 0 0;
  cursor: pointer;
  user-select: none;
}

.iris-wizard-auto-generate__input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--accent);
  cursor: pointer;
}

.iris-wizard-auto-generate__label {
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
}

.iris-wizard-goal-flow:has(.iris-wizard-auto-generate__input:not(:checked))
  .iris-creator-cell--prompter {
  display: none;
}

.iris-wizard-hero--compact {
  margin-bottom: 0;
  flex-shrink: 0;
}

.iris-wizard-hero--compact .iris-wizard-hero__row {
  align-items: center;
}

.iris-wizard-advanced {
  margin-top: 12px;
}

.iris-wizard-advanced__toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  color: var(--accent);
  cursor: pointer;
}

.iris-wizard-advanced__toggle:hover {
  opacity: 0.9;
}

.iris-wizard-advanced__arrow {
  display: inline-block;
  transition: transform 0.15s ease;
}

.iris-wizard-advanced__toggle[aria-expanded="true"] .iris-wizard-advanced__arrow {
  transform: rotate(90deg);
}

[data-iris-wizard-advanced-panel][hidden] {
  display: none !important;
}

.iris-wizard-fast-config {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.iris-wizard-advanced__launchers {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.iris-wizard-advanced__launcher {
  font-weight: 600;
}

.iris-wizard-fast-config__model-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  align-items: end;
}

@media (max-width: 560px) {
  .iris-wizard-fast-config__model-row {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
}

.iris-creator-cell--model {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.iris-creator-cell__label--split {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  min-height: 16px;
}

.iris-wizard-fast-config__model-row .iris-models-inline {
  font-size: 11px;
  color: var(--muted);
  white-space: nowrap;
}

.iris-models-inline--spacer {
  visibility: hidden;
  pointer-events: none;
}

html[data-theme="light"] .iris-wizard-fast-config {
  border-top-color: rgba(15, 23, 42, 0.1);
}

.iris-prompt-base-block--fast {
  margin: 0;
}

.iris-prompt-base-block__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.iris-prompt-base-block__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.iris-creator-tools-head--fast {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.iris-tool-palette--wizard-modal {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow-x: hidden;
  overflow-y: auto;
  padding-right: 4px;
}

.iris-tool-palette--wizard-modal .iris-tool-row {
  width: 100%;
  max-width: 100%;
  flex: 0 0 auto;
}

.iris-creator-cell--tool-rounds {
  max-width: 160px;
}

.iris-wizard-draft-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: min(48vh, 420px);
  padding: 24px 12px;
  text-align: center;
}

.iris-wizard-draft-loading[hidden] {
  display: none !important;
}

.iris-wizard-draft-loading .iris-wizard-prompter-orb-wrap {
  justify-content: center;
  min-height: 88px;
  margin: 0;
}

.iris-wizard-draft-loading .iris-wizard-prompter-orb {
  width: 72px;
  height: 72px;
}

.iris-wizard-draft-loading .iris-wizard-draft-status-line {
  margin: 0;
  max-width: 36ch;
  text-align: center;
}

.iris-wizard-draft-thought {
  width: min(100%, 52rem);
  margin: 0;
  text-align: left;
}

.iris-wizard-draft-thought[hidden] {
  display: none !important;
}

.iris-wizard-draft-loading .iris-wizard-draft-thought .iris-msg__thought-body {
  max-height: min(32vh, 280px);
  overflow: auto;
}

.iris-wizard-draft-body[hidden] {
  display: none !important;
}

.home-panel[data-home-panel="iris"]:has(.iris-wizard-view:not([hidden])),
.home-section--iris[data-iris-wizard-open] {
  --iris-wizard-compose-gap: clamp(20px, 3vw, 40px);
}

/* ── Hero header (compose step) ── */
.iris-wizard-hero {
  margin-bottom: 4px;
}

.iris-wizard-step--goal .iris-wizard-canvas {
  position: relative;
}

.iris-wizard-step--goal .iris-wizard-hero__row {
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  padding-inline: 0;
}

.iris-wizard-step--goal .iris-wizard-hero__copy {
  text-align: center;
}

.iris-wizard-step--goal .iris-wizard-hero__lead {
  margin-inline: auto;
  max-width: 36ch;
}


.iris-wizard-hero__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.iris-wizard-hero__copy {
  flex: 1 1 auto;
  min-width: 0;
}

.iris-wizard-hero__kicker {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
}

.iris-wizard-hero__title.iris-wizard-step__heading {
  margin: 0 0 10px;
  display: block;
}

.iris-wizard-hero__title .iris-wizard-step__title-text {
  font-size: clamp(1.65rem, 3.2vw, 2.15rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.12;
  background: linear-gradient(120deg, #f0fbff 0%, #c8eeff 35%, #a8b8ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

html[data-theme="light"] .iris-wizard-hero__title .iris-wizard-step__title-text {
  background: linear-gradient(120deg, #0e7490 0%, #0369a1 45%, #4338ca 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.iris-wizard-hero__lead {
  margin: 0;
  max-width: 42rem;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--muted);
}

.iris-wizard-hero__help {
  flex: 0 0 auto;
  margin-top: 2px;
}

/* Other steps: standard headings */
.home-panel[data-home-panel="iris"]
  .iris-agent-creator:not(.iris-agent-form--edit)
  .iris-wizard-step:not(.iris-wizard-step--compose)
  .iris-wizard-step__heading {
  margin: 0 0 6px;
  gap: 10px;
}

.home-panel[data-home-panel="iris"]
  .iris-agent-creator:not(.iris-agent-form--edit)
  .iris-wizard-step:not(.iris-wizard-step--compose)
  .iris-wizard-step__title-text {
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.home-panel[data-home-panel="iris"]
  .iris-agent-creator:not(.iris-agent-form--edit)
  .iris-wizard-step:not(.iris-wizard-step--compose)
  .iris-wizard-step__lead {
  margin: 0 0 16px;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--muted);
}

/* ── Thinking orb above drafted agent (no status box) ── */
.iris-wizard-prompter-orb-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 56px;
  margin-bottom: 4px;
}

.iris-wizard-prompter-orb-wrap[hidden] {
  display: none !important;
}

.iris-wizard-prompter-orb {
  width: 56px;
  height: 56px;
  flex: 0 0 auto;
}

.iris-wizard-prompter-orb .iris-thinking-orb-stage,
.iris-wizard-prompter-orb .iris-svg {
  width: 56px;
  height: 56px;
}

.iris-wizard-prompter-orb-fallback {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #9ef5c0, #57e389 55%, #2d9a5a);
  box-shadow: 0 0 24px rgba(87, 227, 137, 0.45);
  animation: iris-wizard-orb-pulse 1.4s ease-in-out infinite;
}

@keyframes iris-wizard-orb-pulse {
  0%,
  100% {
    transform: scale(0.92);
    opacity: 0.85;
  }
  50% {
    transform: scale(1.06);
    opacity: 1;
  }
}

.iris-wizard-draft-status-line {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.45;
  color: var(--muted);
  text-align: left;
}

.iris-wizard-draft-status-line.is-loading {
  color: var(--ok);
  font-weight: 500;
}

.iris-wizard-draft-status-line.is-error {
  color: var(--danger);
}

.iris-wizard-draft-status-line[hidden] {
  display: none !important;
}

.iris-wizard-hero__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

.iris-wizard-hero__close {
  flex: 0 0 auto;
}

/* ── Compose: side-by-side columns ── */
.iris-wizard-compose-flow--split {
  display: grid;
  grid-template-columns: minmax(220px, 0.85fr) minmax(340px, 1.35fr);
  gap: 24px clamp(28px, 4vw, 56px);
  align-items: start;
  width: 100%;
  max-width: none;
}

.iris-wizard-col {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

.iris-wizard-draft-top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  text-align: left;
  width: 100%;
}

.iris-wizard-draft-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  flex-shrink: 0;
  margin-bottom: 2px;
}

.iris-wizard-draft-actions .iris-wizard-prompter-orb-wrap {
  margin: 0;
  min-height: 48px;
}

.iris-wizard-col--draft {
  align-items: flex-start;
  text-align: left;
}

.iris-wizard-draft-generate {
  min-height: 42px;
  padding-inline: 18px;
  white-space: nowrap;
  align-self: flex-start;
  font-weight: 600;
  letter-spacing: 0.01em;
  border-radius: 11px;
  box-shadow: 0 8px 24px rgba(93, 214, 255, 0.18);
}

.iris-wizard-draft-generate.is-loading {
  opacity: 0.75;
  pointer-events: none;
}

.iris-wizard-col__title {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--accent);
}

.iris-wizard-col__hint {
  margin: -4px 0 4px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--muted);
}

.iris-wizard-draft-fields {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Name + category side-by-side on wider screens */
.iris-wizard-draft-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  flex-shrink: 0;
}

/* Draft fields container — grows to fill page */
.iris-wizard-draft-fields {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1 1 auto;
  min-height: 0;
}

/* ── Notepad prompt area — fills remaining vertical space ── */
.iris-creator-cell--notepad {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.iris-wizard-notepad {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 10px;
  /* lined paper: subtle repeating rules — colour overridden per theme */
  --notepad-bg: rgba(11, 15, 20, 0.9);
  --notepad-line: rgba(255, 255, 255, 0.048);
  background-color: var(--notepad-bg);
  background-image: repeating-linear-gradient(
    to bottom,
    transparent,
    transparent 27px,
    var(--notepad-line) 27px,
    var(--notepad-line) 28px
  );
  border: 1px solid var(--border, rgba(255, 255, 255, 0.08));
  overflow: hidden;
  transition: border-color 0.14s;
}

.iris-wizard-notepad:focus-within {
  border-color: rgba(93, 214, 255, 0.35);
  box-shadow: 0 0 0 2px rgba(93, 214, 255, 0.08);
}

.iris-wizard-notepad__textarea {
  flex: 1 1 auto;
  display: block;
  width: 100%;
  min-height: 220px;
  resize: none;
  padding: 14px 16px;
  box-sizing: border-box;
  background: transparent;
  border: 0;
  outline: none;
  font-family: "Menlo", "Consolas", "SF Mono", "Roboto Mono", ui-monospace, monospace;
  font-size: 13.5px;
  line-height: 28px;
  color: var(--text, #e7eef8);
  caret-color: var(--accent, #5dd6ff);
}

.iris-wizard-notepad__textarea::placeholder {
  color: rgba(167, 182, 204, 0.3);
  font-style: italic;
}

/* Light theme overrides */
html[data-theme="light"] .iris-wizard-notepad {
  --notepad-bg: rgba(248, 250, 252, 1);
  --notepad-line: rgba(15, 23, 42, 0.07);
  border-color: rgba(15, 23, 42, 0.12);
}

html[data-theme="light"] .iris-wizard-notepad:focus-within {
  border-color: rgba(2, 132, 199, 0.5);
  box-shadow: 0 0 0 2px rgba(2, 132, 199, 0.1);
}

html[data-theme="light"] .iris-wizard-notepad__textarea {
  color: #0f172a;
  caret-color: #0284c7;
}

html[data-theme="light"] .iris-wizard-notepad__textarea::placeholder {
  color: rgba(71, 85, 105, 0.45);
}

/* Draft step canvas — needs to be flex col so notepad can fill height */
.iris-wizard-step--draft-config .iris-wizard-canvas,
.iris-wizard-step--draft-config .iris-wizard-draft-body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

.iris-wizard-step--draft-config .iris-wizard-draft-body {
  gap: 10px;
}

/* Advanced full-page overlay */
.iris-wizard-advanced-fullpage {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  gap: 20px;
}

[data-iris-wizard-advanced-panel][hidden] {
  display: none !important;
}

.iris-wizard-advanced-fullpage__header {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border, rgba(255, 255, 255, 0.08));
}

.iris-wizard-advanced-fullpage__back {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  font-weight: 500;
}

.iris-wizard-advanced-fullpage__title {
  font-size: 15px;
  font-weight: 600;
  color: var(--text, #e7eef8);
}

.iris-wizard-advanced-fullpage__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  overflow-y: auto;
  flex: 1 1 auto;
  min-height: 0;
}

@media (max-width: 540px) {
  .iris-wizard-draft-meta {
    grid-template-columns: 1fr;
  }
}

/* ── Fields ── */
.home-panel[data-home-panel="iris"]
  .iris-agent-creator:not(.iris-agent-form--edit)
  .iris-creator-cell {
  gap: 7px;
}

.home-panel[data-home-panel="iris"]
  .iris-agent-creator:not(.iris-agent-form--edit)
  .iris-creator-cell__label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  color: var(--muted);
}

.iris-creator-cell__hint {
  font-weight: 400;
  color: var(--muted);
  opacity: 0.85;
}

.home-panel[data-home-panel="iris"]
  .iris-agent-creator:not(.iris-agent-form--edit)
  .iris-input.iris-input--wizard,
.home-panel[data-home-panel="iris"]
  .iris-agent-creator:not(.iris-agent-form--edit)
  select.iris-input.iris-input--wizard {
  width: 100%;
  min-height: 44px;
  padding: 11px 28px 11px 0;
  font-size: 14px;
  line-height: 1.45;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  background: transparent;
  color: var(--text);
  box-shadow: none;
  transition: border-color 0.15s ease, background 0.15s ease;
}

html[data-theme="light"]
  .home-panel[data-home-panel="iris"]
  .iris-agent-creator:not(.iris-agent-form--edit)
  .iris-input.iris-input--wizard,
html[data-theme="light"]
  .home-panel[data-home-panel="iris"]
  .iris-agent-creator:not(.iris-agent-form--edit)
  select.iris-input.iris-input--wizard {
  background: transparent;
  border-bottom-color: rgba(15, 23, 42, 0.18);
  box-shadow: none;
}

.home-panel[data-home-panel="iris"]
  .iris-agent-creator:not(.iris-agent-form--edit)
  .iris-input.iris-input--wizard::placeholder {
  color: rgba(167, 182, 204, 0.72);
}

html[data-theme="light"]
  .home-panel[data-home-panel="iris"]
  .iris-agent-creator:not(.iris-agent-form--edit)
  .iris-input.iris-input--wizard::placeholder {
  color: rgba(71, 85, 105, 0.65);
}

.home-panel[data-home-panel="iris"]
  .iris-agent-creator:not(.iris-agent-form--edit)
  .iris-input.iris-input--wizard:focus,
.home-panel[data-home-panel="iris"]
  .iris-agent-creator:not(.iris-agent-form--edit)
  select.iris-input.iris-input--wizard:focus {
  outline: none;
  border-bottom-color: rgba(93, 214, 255, 0.75);
  box-shadow: none;
  background: rgba(93, 214, 255, 0.04);
}

html[data-theme="light"]
  .home-panel[data-home-panel="iris"]
  .iris-agent-creator:not(.iris-agent-form--edit)
  .iris-input.iris-input--wizard:focus,
html[data-theme="light"]
  .home-panel[data-home-panel="iris"]
  .iris-agent-creator:not(.iris-agent-form--edit)
  select.iris-input.iris-input--wizard:focus {
  background: rgba(14, 165, 233, 0.05);
  border-bottom-color: rgba(2, 132, 199, 0.65);
  box-shadow: none;
}

.home-panel[data-home-panel="iris"]
  .iris-agent-creator:not(.iris-agent-form--edit)
  textarea.iris-input.iris-input--wizard {
  resize: vertical;
  line-height: 1.55;
}

.home-panel[data-home-panel="iris"]
  .iris-agent-creator:not(.iris-agent-form--edit)
  .iris-wizard-col--intent
  .iris-creator-cell--goal
  textarea.iris-input.iris-input--wizard {
  min-height: 72px;
  max-height: 120px;
  padding-top: 8px;
}

.home-panel[data-home-panel="iris"]
  .iris-agent-creator:not(.iris-agent-form--edit)
  .iris-wizard-col--draft
  .iris-creator-cell--grow
  textarea.iris-input.iris-input--wizard {
  min-height: 160px;
  max-height: min(44vh, 380px);
}

/* ── Knowledge step (borderless) ── */
.home-panel[data-home-panel="iris"] .iris-agent-creator:not(.iris-agent-form--edit) .iris-repo-group {
  margin: 0 0 1.25rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.iris-repo-group__title {
  margin: 0 0 0.65rem;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.iris-fast-repo-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: min(38vh, 380px);
  overflow-y: auto;
  padding-right: 4px;
}

.home-panel[data-home-panel="iris"] .iris-agent-creator:not(.iris-agent-form--edit) .iris-fast-repo-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 0;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: transparent;
  transition: border-color 0.15s ease, color 0.15s ease;
}

html[data-theme="light"]
  .home-panel[data-home-panel="iris"]
  .iris-agent-creator:not(.iris-agent-form--edit)
  .iris-fast-repo-row {
  border-bottom-color: rgba(15, 23, 42, 0.08);
}

.home-panel[data-home-panel="iris"] .iris-agent-creator:not(.iris-agent-form--edit) .iris-fast-repo-row:hover {
  border-bottom-color: rgba(93, 214, 255, 0.35);
  transform: none;
}

.home-panel[data-home-panel="iris"] .iris-agent-creator:not(.iris-agent-form--edit) .iris-fast-repo-row:has(input:checked) {
  border-bottom-color: rgba(87, 227, 137, 0.45);
}

/* ── Review step (borderless) ── */
.home-panel[data-home-panel="iris"] .iris-agent-creator:not(.iris-agent-form--edit) .iris-wizard-review {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  white-space: pre-wrap;
  line-height: 1.6;
  font-size: 13px;
  color: var(--text);
}

.iris-wizard-customize-hint {
  margin-top: 0.85rem;
  font-size: 0.86rem;
  color: var(--muted);
}

/* ── Footer actions: inline, no container box ── */
.home-panel[data-home-panel="iris"]
  .iris-agent-creator:not(.iris-agent-form--edit)
  .iris-wizard-actions.iris-wizard-actions--inline {
  position: static;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
  margin-inline: auto;
  padding: 0 2px calc(8px + env(safe-area-inset-bottom, 0px));
  padding-top: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  pointer-events: auto;
  width: 100%;
  max-width: var(--iris-wizard-col-wide, min(1080px, calc(100% - 32px)));
  z-index: auto;
}

.home-panel[data-home-panel="iris"]
  .iris-agent-creator:not(.iris-agent-form--edit)
  .iris-wizard-actions--inline
  .iris-wizard-inline-btn {
  min-height: 42px;
  padding-inline: 18px;
  border-radius: 11px;
}

.home-panel[data-home-panel="iris"]
  .iris-agent-creator:not(.iris-agent-form--edit)
  .iris-wizard-actions--inline
  .iris-btn--primary {
  margin-left: 0;
}

.home-panel[data-home-panel="iris"]
  .iris-agent-creator:not(.iris-agent-form--edit)
  .iris-wizard-actions--inline
  .iris-btn--primary:disabled {
  opacity: 0.45;
}

/* ── Responsive ── */
@media (max-width: 900px) {
  .iris-wizard-compose-flow--split {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .iris-wizard-draft-generate {
    width: 100%;
    max-width: 100%;
  }

  .iris-wizard-hero__row {
    flex-direction: column;
    gap: 10px;
  }

  .iris-wizard-hero__help {
    align-self: flex-end;
  }

  .home-panel[data-home-panel="iris"] .iris-wizard-stepper--top .iris-wizard-stepper__lbl {
    display: none;
  }

  .home-panel[data-home-panel="iris"] .iris-wizard-stepper--top .iris-wizard-stepper__seg {
    padding: 8px;
    justify-content: center;
  }

  .home-panel[data-home-panel="iris"]
    .iris-agent-creator:not(.iris-agent-form--edit)
    .iris-wizard-actions.iris-wizard-actions--inline {
    flex-wrap: wrap;
    gap: 10px;
  }

  .home-panel[data-home-panel="iris"]
    .iris-agent-creator:not(.iris-agent-form--edit)
    .iris-wizard-actions--inline
    .iris-wizard-inline-btn {
    flex: 1 1 calc(50% - 6px);
    min-width: 0;
  }

  .home-panel[data-home-panel="iris"]
    .iris-agent-creator:not(.iris-agent-form--edit)
    .iris-wizard-actions--inline
    .iris-btn--primary {
    margin-left: 0;
  }
}

@media (max-width: 520px) {
  .home-panel[data-home-panel="iris"] .iris-wizard-top--stepper-bar {
    margin-bottom: 12px;
    padding-bottom: 12px;
  }

  .home-panel[data-home-panel="iris"]
    .iris-agent-creator:not(.iris-agent-form--edit)
    .iris-wizard-actions--inline
    .iris-wizard-inline-btn {
    flex: 1 1 100%;
  }
}

/* ── Prompt sets modal (fast wizard) ── */
.iris-wizard-prompt-sets-modal {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
  box-sizing: border-box;
}

.iris-wizard-prompt-sets-modal[hidden] {
  display: none !important;
}

.iris-wizard-prompt-sets-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 8, 14, 0.72);
  backdrop-filter: blur(4px);
}

.iris-wizard-prompt-sets-modal__panel {
  position: relative;
  z-index: 1;
  width: min(1080px, 100%);
  max-height: min(88vh, 900px);
  height: min(88vh, 900px);
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: var(--panel, #111823);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
  overflow: hidden;
}

html[data-theme="light"] .iris-wizard-prompt-sets-modal__panel {
  border-color: rgba(15, 23, 42, 0.12);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
}

.iris-wizard-prompt-sets-modal__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.iris-wizard-prompt-sets-modal__head-copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

.iris-wizard-prompt-sets-modal__title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.iris-wizard-prompt-sets-tabs {
  display: flex;
  gap: 6px;
}

.iris-wizard-prompt-sets-tabs__btn {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 12px;
  cursor: pointer;
}

.iris-wizard-prompt-sets-tabs__btn.is-current {
  color: var(--text);
  border-color: rgba(93, 214, 255, 0.35);
  background: rgba(93, 214, 255, 0.1);
}

.iris-wizard-prompt-sets-page {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

.iris-wizard-prompt-sets-page[hidden] {
  display: none !important;
}

.iris-wizard-prompt-sets-modal__body {
  flex: 1 1 auto;
  min-height: 0;
  padding: 14px 16px 12px;
}

.iris-wizard-prompt-sets-modal__main {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 0;
}

.iris-wizard-prompt-sets-detail {
  flex: 1 1 auto;
  min-height: 200px;
  overflow: auto;
}

.iris-wizard-prompt-sets-page__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  padding: 12px 16px 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.iris-wizard-prompt-sets-order__lead {
  margin: 0;
  padding: 14px 18px 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--muted);
}

.iris-wizard-prompt-workflow {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: 16px 18px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.iris-wizard-prompt-workflow__empty {
  margin: 24px 0;
  font-size: 14px;
  color: var(--muted);
  text-align: center;
}

.iris-wizard-prompt-workflow__list {
  width: min(560px, 100%);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}

.iris-wizard-prompt-workflow__row {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 4px 8px 4px 4px;
  border-radius: 10px;
  border: 1px solid rgba(93, 214, 255, 0.22);
  background: rgba(93, 214, 255, 0.05);
  cursor: grab;
  user-select: none;
  transition: border-color 0.12s ease, background 0.12s ease, box-shadow 0.12s ease;
}

.iris-wizard-prompt-workflow__row:active {
  cursor: grabbing;
}

.iris-wizard-prompt-workflow__row.is-dragging {
  opacity: 0.45;
  cursor: grabbing;
}

.iris-wizard-prompt-workflow__row.is-drop-target {
  border-color: rgba(93, 214, 255, 0.65);
  background: rgba(93, 214, 255, 0.12);
  box-shadow: 0 0 0 1px rgba(93, 214, 255, 0.2);
}

.iris-wizard-prompt-workflow__drag {
  width: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  font-size: 14px;
  line-height: 1;
  cursor: grab;
}

.iris-wizard-prompt-workflow__step {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(93, 214, 255, 0.35);
  background: rgba(93, 214, 255, 0.12);
  font-size: 11px;
  font-weight: 700;
  color: var(--accent);
  flex-shrink: 0;
}

.iris-wizard-prompt-workflow__name {
  font-size: 12px;
  line-height: 1.3;
  word-break: break-word;
  min-width: 0;
}

.iris-wizard-prompt-workflow__remove {
  min-width: 26px;
  min-height: 26px;
  padding: 0;
  border-radius: 7px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.18);
  color: var(--muted);
  font: inherit;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}

.iris-wizard-prompt-workflow__remove:hover {
  color: var(--text);
  border-color: rgba(255, 120, 120, 0.35);
  background: rgba(255, 80, 80, 0.12);
}

.iris-wizard-prompt-workflow__connector {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px 0;
  color: rgba(93, 214, 255, 0.55);
  font-size: 11px;
  line-height: 1;
}

.iris-wizard-prompt-workflow__connector--tail {
  padding-top: 4px;
}

.iris-wizard-prompt-workflow__terminal {
  margin-top: 4px;
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px dashed rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.03);
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
  text-align: center;
}

.iris-lf-catalog-row[data-iris-wizard-prompt-set-pick] {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  text-align: left;
}

.iris-lf-catalog-row.is-in-chain {
  border-color: rgba(87, 227, 137, 0.45);
  background: rgba(87, 227, 137, 0.1);
}

.iris-lf-catalog-row.is-in-chain.is-active {
  border-color: rgba(93, 214, 255, 0.55);
  background: linear-gradient(
    145deg,
    rgba(87, 227, 137, 0.14),
    rgba(93, 214, 255, 0.1)
  );
}

.iris-lf-catalog-row__check {
  margin-left: auto;
  color: rgba(87, 227, 137, 0.95);
  font-size: 13px;
  font-weight: 800;
  flex-shrink: 0;
}

/* Shared wizard advanced modals (tools + intelligence) */
.iris-wizard-advanced-modal {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
  box-sizing: border-box;
}

.iris-wizard-advanced-modal[hidden] {
  display: none !important;
}

.iris-wizard-advanced-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 8, 14, 0.72);
  backdrop-filter: blur(4px);
}

.iris-wizard-advanced-modal__panel {
  position: relative;
  z-index: 1;
  width: min(720px, 100%);
  max-height: min(88vh, 820px);
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: var(--panel, #111823);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
  overflow: hidden;
}

.iris-wizard-tools-modal__panel {
  width: min(1080px, 100%);
  height: min(82vh, 760px);
  max-height: min(82vh, 760px);
  display: flex;
  flex-direction: column;
}

.iris-wizard-tools-modal__body.iris-store-split {
  flex: 1 1 auto;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(240px, 34%) minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
}

.iris-wizard-tools-modal__body .iris-store-split__rail {
  border-radius: 0;
  border: none;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.18);
  min-height: 0;
}

html[data-theme="light"] .iris-wizard-tools-modal__body .iris-store-split__rail {
  border-right-color: rgba(15, 23, 42, 0.1);
  background: rgba(248, 250, 252, 0.65);
}

.iris-wizard-tools-modal__body .iris-store-split__main {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 0;
  padding: 16px 18px;
  overflow: hidden;
}

.iris-wizard-tools-modal__body .iris-tool-store-detail {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
}

.iris-wizard-tools-modal__body .iris-store-split__scroller .iris-tool-row__desc,
.iris-wizard-tools-modal__body .iris-store-split__scroller .iris-tool-row__admin-note {
  display: none;
}

.iris-wizard-tools-modal__body .iris-store-split__scroller .iris-tool-row {
  grid-template-columns: auto 1fr auto;
}

.iris-wizard-tools-modal__body .iris-store-split__scroller .iris-tool-row__body {
  min-width: 0;
}

@media (max-width: 820px) {
  .iris-wizard-tools-modal__body.iris-store-split {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(220px, 42vh) minmax(180px, 1fr);
    overflow-y: auto;
  }

  .iris-wizard-tools-modal__body .iris-store-split__rail {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  html[data-theme="light"] .iris-wizard-tools-modal__body .iris-store-split__rail {
    border-bottom-color: rgba(15, 23, 42, 0.1);
  }
}

.iris-wizard-intelligence-modal__panel {
  width: min(640px, 100%);
  max-height: min(82vh, 720px);
}

html[data-theme="light"] .iris-wizard-advanced-modal__panel {
  border-color: rgba(15, 23, 42, 0.12);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18);
}

.iris-wizard-advanced-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.iris-wizard-advanced-modal__title {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.iris-wizard-advanced-modal__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 12px 16px 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.iris-wizard-intelligence-modal__body {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 14px 18px;
  overflow: auto;
}

.iris-fast-repo-list--modal {
  max-height: min(42vh, 360px);
}

/* ── Wizard scrollbars (thin, no arrow buttons) ── */
:is(
  .home-panel[data-home-panel="iris"]:has(.iris-wizard-view:not([hidden])) .iris-wizard-body,
  .home-section--iris.is-iris-wizard-open .iris-wizard-body,
  .iris-wizard-view.is-iris-wizard-open .iris-wizard-body,
  .iris-wizard-prompt-sets-modal .iris-store-split__scroller,
  .iris-wizard-prompt-sets-modal .iris-wizard-prompt-sets-detail,
  .iris-wizard-prompt-sets-modal .iris-langfuse-store-detail__body,
  .iris-wizard-prompt-workflow,
  .iris-wizard-tools-modal .iris-store-split__scroller,
  .iris-wizard-tools-modal .iris-store-split__main,
  .iris-wizard-tools-modal .iris-tool-store-detail,
  .iris-wizard-intelligence-modal__body,
  .iris-fast-repo-list--modal,
  .iris-agent-creator:not(.iris-agent-form--edit) textarea.iris-input--wizard
) {
  scrollbar-width: thin;
  scrollbar-color: rgba(93, 214, 255, 0.32) transparent;
  scrollbar-gutter: stable;
}

html[data-theme="light"] :is(
  .home-panel[data-home-panel="iris"]:has(.iris-wizard-view:not([hidden])) .iris-wizard-body,
  .home-section--iris.is-iris-wizard-open .iris-wizard-body,
  .iris-wizard-view.is-iris-wizard-open .iris-wizard-body,
  .iris-wizard-prompt-sets-modal .iris-store-split__scroller,
  .iris-wizard-prompt-sets-modal .iris-wizard-prompt-sets-detail,
  .iris-wizard-prompt-sets-modal .iris-langfuse-store-detail__body,
  .iris-wizard-prompt-workflow,
  .iris-wizard-tools-modal .iris-store-split__scroller,
  .iris-wizard-tools-modal .iris-store-split__main,
  .iris-wizard-tools-modal .iris-tool-store-detail,
  .iris-wizard-intelligence-modal__body,
  .iris-fast-repo-list--modal,
  .iris-agent-creator:not(.iris-agent-form--edit) textarea.iris-input--wizard
) {
  scrollbar-color: rgba(100, 116, 139, 0.38) transparent;
}

:is(
  .home-panel[data-home-panel="iris"]:has(.iris-wizard-view:not([hidden])) .iris-wizard-body,
  .home-section--iris.is-iris-wizard-open .iris-wizard-body,
  .iris-wizard-view.is-iris-wizard-open .iris-wizard-body,
  .iris-wizard-prompt-sets-modal .iris-store-split__scroller,
  .iris-wizard-prompt-sets-modal .iris-wizard-prompt-sets-detail,
  .iris-wizard-prompt-sets-modal .iris-langfuse-store-detail__body,
  .iris-wizard-prompt-workflow,
  .iris-wizard-tools-modal .iris-store-split__scroller,
  .iris-wizard-tools-modal .iris-store-split__main,
  .iris-wizard-tools-modal .iris-tool-store-detail,
  .iris-wizard-intelligence-modal__body,
  .iris-fast-repo-list--modal,
  .iris-agent-creator:not(.iris-agent-form--edit) textarea.iris-input--wizard
)::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

:is(
  .home-panel[data-home-panel="iris"]:has(.iris-wizard-view:not([hidden])) .iris-wizard-body,
  .home-section--iris.is-iris-wizard-open .iris-wizard-body,
  .iris-wizard-view.is-iris-wizard-open .iris-wizard-body,
  .iris-wizard-prompt-sets-modal .iris-store-split__scroller,
  .iris-wizard-prompt-sets-modal .iris-wizard-prompt-sets-detail,
  .iris-wizard-prompt-sets-modal .iris-langfuse-store-detail__body,
  .iris-wizard-prompt-workflow,
  .iris-wizard-tools-modal .iris-store-split__scroller,
  .iris-wizard-tools-modal .iris-store-split__main,
  .iris-wizard-tools-modal .iris-tool-store-detail,
  .iris-wizard-intelligence-modal__body,
  .iris-fast-repo-list--modal,
  .iris-agent-creator:not(.iris-agent-form--edit) textarea.iris-input--wizard
)::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}

:is(
  .home-panel[data-home-panel="iris"]:has(.iris-wizard-view:not([hidden])) .iris-wizard-body,
  .home-section--iris.is-iris-wizard-open .iris-wizard-body,
  .iris-wizard-view.is-iris-wizard-open .iris-wizard-body,
  .iris-wizard-prompt-sets-modal .iris-store-split__scroller,
  .iris-wizard-prompt-sets-modal .iris-wizard-prompt-sets-detail,
  .iris-wizard-prompt-sets-modal .iris-langfuse-store-detail__body,
  .iris-wizard-prompt-workflow,
  .iris-wizard-tools-modal .iris-store-split__scroller,
  .iris-wizard-tools-modal .iris-store-split__main,
  .iris-wizard-tools-modal .iris-tool-store-detail,
  .iris-wizard-intelligence-modal__body,
  .iris-fast-repo-list--modal,
  .iris-agent-creator:not(.iris-agent-form--edit) textarea.iris-input--wizard
)::-webkit-scrollbar-track {
  background: transparent;
}

:is(
  .home-panel[data-home-panel="iris"]:has(.iris-wizard-view:not([hidden])) .iris-wizard-body,
  .home-section--iris.is-iris-wizard-open .iris-wizard-body,
  .iris-wizard-view.is-iris-wizard-open .iris-wizard-body,
  .iris-wizard-prompt-sets-modal .iris-store-split__scroller,
  .iris-wizard-prompt-sets-modal .iris-wizard-prompt-sets-detail,
  .iris-wizard-prompt-sets-modal .iris-langfuse-store-detail__body,
  .iris-wizard-prompt-workflow,
  .iris-wizard-tools-modal .iris-store-split__scroller,
  .iris-wizard-tools-modal .iris-store-split__main,
  .iris-wizard-tools-modal .iris-tool-store-detail,
  .iris-wizard-intelligence-modal__body,
  .iris-fast-repo-list--modal,
  .iris-agent-creator:not(.iris-agent-form--edit) textarea.iris-input--wizard
)::-webkit-scrollbar-thumb {
  background-color: rgba(93, 214, 255, 0.28);
  border-radius: 999px;
  border: 2px solid transparent;
  background-clip: padding-box;
}

:is(
  .home-panel[data-home-panel="iris"]:has(.iris-wizard-view:not([hidden])) .iris-wizard-body,
  .home-section--iris.is-iris-wizard-open .iris-wizard-body,
  .iris-wizard-view.is-iris-wizard-open .iris-wizard-body,
  .iris-wizard-prompt-sets-modal .iris-store-split__scroller,
  .iris-wizard-prompt-sets-modal .iris-wizard-prompt-sets-detail,
  .iris-wizard-prompt-sets-modal .iris-langfuse-store-detail__body,
  .iris-wizard-prompt-workflow,
  .iris-wizard-tools-modal .iris-store-split__scroller,
  .iris-wizard-tools-modal .iris-store-split__main,
  .iris-wizard-tools-modal .iris-tool-store-detail,
  .iris-wizard-intelligence-modal__body,
  .iris-fast-repo-list--modal,
  .iris-agent-creator:not(.iris-agent-form--edit) textarea.iris-input--wizard
)::-webkit-scrollbar-thumb:hover {
  background-color: rgba(93, 214, 255, 0.48);
}

html[data-theme="light"] :is(
  .home-panel[data-home-panel="iris"]:has(.iris-wizard-view:not([hidden])) .iris-wizard-body,
  .home-section--iris.is-iris-wizard-open .iris-wizard-body,
  .iris-wizard-view.is-iris-wizard-open .iris-wizard-body,
  .iris-wizard-prompt-sets-modal .iris-store-split__scroller,
  .iris-wizard-prompt-sets-modal .iris-wizard-prompt-sets-detail,
  .iris-wizard-prompt-sets-modal .iris-langfuse-store-detail__body,
  .iris-wizard-prompt-workflow,
  .iris-wizard-tools-modal .iris-store-split__scroller,
  .iris-wizard-tools-modal .iris-store-split__main,
  .iris-wizard-tools-modal .iris-tool-store-detail,
  .iris-wizard-intelligence-modal__body,
  .iris-fast-repo-list--modal,
  .iris-agent-creator:not(.iris-agent-form--edit) textarea.iris-input--wizard
)::-webkit-scrollbar-thumb {
  background-color: rgba(100, 116, 139, 0.34);
}

html[data-theme="light"] :is(
  .home-panel[data-home-panel="iris"]:has(.iris-wizard-view:not([hidden])) .iris-wizard-body,
  .home-section--iris.is-iris-wizard-open .iris-wizard-body,
  .iris-wizard-view.is-iris-wizard-open .iris-wizard-body,
  .iris-wizard-prompt-sets-modal .iris-store-split__scroller,
  .iris-wizard-prompt-sets-modal .iris-wizard-prompt-sets-detail,
  .iris-wizard-prompt-sets-modal .iris-langfuse-store-detail__body,
  .iris-wizard-prompt-workflow,
  .iris-wizard-tools-modal .iris-store-split__scroller,
  .iris-wizard-tools-modal .iris-store-split__main,
  .iris-wizard-tools-modal .iris-tool-store-detail,
  .iris-wizard-intelligence-modal__body,
  .iris-fast-repo-list--modal,
  .iris-agent-creator:not(.iris-agent-form--edit) textarea.iris-input--wizard
)::-webkit-scrollbar-thumb:hover {
  background-color: rgba(71, 85, 105, 0.5);
}

:is(
  .home-panel[data-home-panel="iris"]:has(.iris-wizard-view:not([hidden])) .iris-wizard-body,
  .home-section--iris.is-iris-wizard-open .iris-wizard-body,
  .iris-wizard-view.is-iris-wizard-open .iris-wizard-body,
  .iris-wizard-prompt-sets-modal .iris-store-split__scroller,
  .iris-wizard-prompt-sets-modal .iris-wizard-prompt-sets-detail,
  .iris-wizard-prompt-sets-modal .iris-langfuse-store-detail__body,
  .iris-wizard-prompt-workflow,
  .iris-wizard-tools-modal .iris-store-split__scroller,
  .iris-wizard-tools-modal .iris-store-split__main,
  .iris-wizard-tools-modal .iris-tool-store-detail,
  .iris-wizard-intelligence-modal__body,
  .iris-fast-repo-list--modal,
  .iris-agent-creator:not(.iris-agent-form--edit) textarea.iris-input--wizard
)::-webkit-scrollbar-corner {
  background: transparent;
}

/* ── Edit agent view — forms, stack layout, mobile touch ─────────────── */

.home-panel[data-home-panel="iris"] .iris-agent-form--edit .iris-input,
.home-panel[data-home-panel="iris"] .iris-agent-form--edit select.iris-input,
.home-panel[data-home-panel="iris"] .iris-agent-form--edit textarea.iris-input {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  font-size: 16px;
  line-height: 1.45;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.28);
  color: var(--text);
  box-sizing: border-box;
  touch-action: manipulation;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
}

html[data-theme="light"]
  .home-panel[data-home-panel="iris"]
  .iris-agent-form--edit
  .iris-input,
html[data-theme="light"]
  .home-panel[data-home-panel="iris"]
  .iris-agent-form--edit
  select.iris-input,
html[data-theme="light"]
  .home-panel[data-home-panel="iris"]
  .iris-agent-form--edit
  textarea.iris-input {
  background: #fff;
  border-color: rgba(15, 23, 42, 0.14);
}

.home-panel[data-home-panel="iris"] .iris-agent-form--edit textarea.iris-input {
  min-height: 120px;
  resize: vertical;
}

.home-panel[data-home-panel="iris"] .iris-agent-form--edit select.iris-input {
  cursor: pointer;
  appearance: auto;
}

.home-panel[data-home-panel="iris"] .iris-agent-form--edit .iris-tool-row,
.home-panel[data-home-panel="iris"] .iris-agent-form--edit [data-iris-repo-toggle],
.home-panel[data-home-panel="iris"] .iris-agent-form--edit [data-iris-langfuse-catalog-pick],
.home-panel[data-home-panel="iris"] .iris-agent-form--edit .iris-edit-section-tile,
.home-panel[data-home-panel="iris"] .iris-agent-form--edit .iris-edit-section-nav__tab {
  touch-action: manipulation;
  pointer-events: auto;
}

.home-panel[data-home-panel="iris"] .iris-edit-section-nav {
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0 2px 10px;
  margin: 0 0 8px;
  scrollbar-width: none;
}

.home-panel[data-home-panel="iris"] .iris-edit-section-nav::-webkit-scrollbar {
  display: none;
}

.home-panel[data-home-panel="iris"] .iris-edit-section-nav__tab {
  flex: 0 0 auto;
  min-height: 36px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

.home-panel[data-home-panel="iris"] .iris-edit-section-nav__tab.is-active {
  color: var(--text);
  border-color: rgba(93, 214, 255, 0.45);
  background: rgba(93, 214, 255, 0.12);
}

.home-panel[data-home-panel="iris"] .iris-edit-view--stack {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

.home-panel[data-home-panel="iris"] .iris-edit-view--section-detail {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}

.home-panel[data-home-panel="iris"] .iris-edit-view--section-detail[hidden],
.home-panel[data-home-panel="iris"] .iris-edit-view--stack[hidden],
.home-panel[data-home-panel="iris"] .iris-edit-view[hidden] {
  display: none !important;
}

.home-panel[data-home-panel="iris"]
  .iris-edit-view--section-detail
  [data-iris-edit-form-mount].iris-edit-form-mount--section-detail {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

.home-panel[data-home-panel="iris"] .iris-edit-view--stack [data-iris-edit-form-mount] {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

.home-panel[data-home-panel="iris"]
  .iris-edit-view--stack
  [data-iris-edit-form-mount]
  > .iris-form-panel--wizard {
  overflow: visible;
  max-height: none;
  flex: 0 0 auto;
}

.home-panel[data-home-panel="iris"] .iris-agent-form--edit-stack {
  gap: 18px;
  padding-bottom: max(16px, env(safe-area-inset-bottom, 0px));
}

.home-panel[data-home-panel="iris"] .iris-agent-form--edit-stack .iris-wizard-step {
  flex: 0 0 auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  margin-bottom: 4px;
}

.home-panel[data-home-panel="iris"]
  .iris-agent-form--edit-stack
  .iris-wizard-step--store-pane.is-active {
  overflow: visible !important;
  display: block !important;
}

.home-panel[data-home-panel="iris"]
  .iris-agent-form--edit-stack
  .iris-wizard-step--store-pane
  .iris-store-split {
  min-height: 280px;
}

.home-panel[data-home-panel="iris"]
  .iris-agent-form--edit-stack
  .iris-wizard-step--tools-pane
  .iris-tool-palette--store {
  max-height: none !important;
  min-height: 200px;
}

@media (max-width: 820px) {
  .home-panel[data-home-panel="iris"] .iris-edit-view--section-detail .iris-store-split,
  .home-panel[data-home-panel="iris"] .iris-edit-view--stack .iris-store-split {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(180px, 38vh) minmax(200px, auto);
  }

  .home-panel[data-home-panel="iris"]
    .iris-edit-view--section-detail
    .iris-store-split--tools,
  .home-panel[data-home-panel="iris"] .iris-edit-view--stack .iris-store-split--tools {
    grid-template-rows: minmax(240px, min(50dvh, 520px)) minmax(180px, auto);
  }

  .home-panel[data-home-panel="iris"]
    .iris-edit-view--section-detail
    .iris-store-split--langfuse,
  .home-panel[data-home-panel="iris"] .iris-edit-view--stack .iris-store-split--langfuse {
    grid-template-rows: minmax(200px, 34vh) minmax(200px, auto);
  }

  .home-panel[data-home-panel="iris"] .iris-edit-view--section-detail .iris-store-split__main,
  .home-panel[data-home-panel="iris"] .iris-edit-view--stack .iris-store-split__main {
    overflow: visible;
    min-height: 0;
  }

  .home-panel[data-home-panel="iris"] .iris-edit-view--section-detail .iris-store-split__scroller,
  .home-panel[data-home-panel="iris"] .iris-edit-view--stack .iris-store-split__scroller {
    max-height: none;
    overflow: visible;
  }
}

@media (max-width: 640px) {
  .home-panel[data-home-panel="iris"] .iris-edit-toolbar {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .home-panel[data-home-panel="iris"] .iris-edit-toolbar__title {
    white-space: normal;
    line-height: 1.35;
  }

  .home-panel[data-home-panel="iris"] .iris-edit-toolbar__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
  }

  .home-panel[data-home-panel="iris"] .iris-edit-toolbar__actions .iris-btn {
    min-width: 0;
    width: 100%;
    justify-content: center;
  }

  .home-panel[data-home-panel="iris"] .iris-edit-section-hub {
    padding: 8px 4px 12px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .home-panel[data-home-panel="iris"] .iris-edit-section-hub__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    max-width: none;
  }

  .home-panel[data-home-panel="iris"] .iris-edit-section-tile {
    min-height: 128px;
    padding: 14px 10px;
  }

  .home-panel[data-home-panel="iris"] .iris-edit-section-tile__icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
  }

  .home-panel[data-home-panel="iris"] .iris-edit-section-tile__icon svg {
    width: 32px;
    height: 32px;
  }

  .home-panel[data-home-panel="iris"]
    .iris-edit-view--section-detail
    .iris-agent-form--edit
    .iris-wizard-step.is-active {
    padding-inline: 0;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .home-panel[data-home-panel="iris"]
    .iris-edit-view--section-detail
    .iris-store-split__scroller
    .iris-tool-row,
  .home-panel[data-home-panel="iris"]
    .iris-edit-view--stack
    .iris-store-split__scroller
    .iris-tool-row,
  .home-panel[data-home-panel="iris"]
    .iris-edit-view--section-detail
    .iris-repo-store-list--rail
    [data-iris-repo-toggle],
  .home-panel[data-home-panel="iris"]
    .iris-edit-view--stack
    .iris-repo-store-list--rail
    [data-iris-repo-toggle],
  .home-panel[data-home-panel="iris"]
    .iris-edit-view--section-detail
    .iris-lf-catalog-list
    [data-iris-langfuse-catalog-pick],
  .home-panel[data-home-panel="iris"]
    .iris-edit-view--stack
    .iris-lf-catalog-list
    [data-iris-langfuse-catalog-pick] {
    min-height: 48px;
  }

  .home-panel[data-home-panel="iris"]
    .iris-edit-view--section-detail
    .iris-creator-grid--wizard,
  .home-panel[data-home-panel="iris"] .iris-edit-view--stack .iris-creator-grid--wizard {
    grid-template-columns: 1fr;
  }

  .home-panel[data-home-panel="iris"]
    .iris-edit-view--section-detail
    .iris-wizard-step--store-pane.is-active,
  .home-panel[data-home-panel="iris"]
    .iris-edit-view--stack
    .iris-wizard-step--store-pane {
    overflow: visible !important;
  }

  .home-panel[data-home-panel="iris"]
    .iris-edit-view--section-detail
    .iris-base-prompt-chip__rm,
  .home-panel[data-home-panel="iris"] .iris-edit-view--stack .iris-base-prompt-chip__rm {
    min-width: 40px;
    min-height: 40px;
  }
}

@media (max-width: 380px) {
  .home-panel[data-home-panel="iris"] .iris-edit-toolbar__actions {
    grid-template-columns: 1fr;
  }

  .home-panel[data-home-panel="iris"] .iris-edit-section-hub__grid {
    grid-template-columns: 1fr;
  }
}

/* ── Capabilities full-page step (step 2) ── */

.iris-wizard-step--capabilities .iris-wizard-canvas {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.iris-wizard-caps-full {
  flex: 1 1 auto;
}

/* Responsive grid — fills all available space, min card width 150px */
.iris-wizard-caps-full__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px;
}

/* ── Capability sections ── */

.iris-wizard-caps-full {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.iris-wizard-caps-section {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.iris-wizard-caps-section--muted {
  opacity: 0.5;
  pointer-events: none;
}

.iris-wizard-caps-section__header {
  display: flex;
  align-items: center;
  gap: 8px;
}

.iris-wizard-caps-section__label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted, #a7b6cc);
}

.iris-wizard-caps-section__badge {
  font-size: 10px;
  font-weight: 600;
  color: var(--accent, #5dd6ff);
  background: rgba(93, 214, 255, 0.1);
  border: 1px solid rgba(93, 214, 255, 0.2);
  border-radius: 4px;
  padding: 1px 6px;
  letter-spacing: 0.04em;
}

.iris-wizard-caps-section__row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
  gap: 8px;
}

.iris-wizard-cap--coming-soon {
  cursor: default;
  opacity: 1; /* section itself is muted via parent */
  border-style: dashed;
}

/* Full-page card sizing (step 2) */
.iris-wizard-cap--full {
  width: 100% !important;
  height: 72px !important;
  padding: 0 16px !important;
}

.iris-wizard-cap--full .iris-wizard-cap__label {
  font-size: 13px !important;
  white-space: normal !important;
}

.iris-wizard-cap--full .iris-wizard-cap__desc {
  font-size: 11px !important;
  -webkit-line-clamp: 2 !important;
}

/* Each card — fills its grid cell exactly */
.iris-wizard-cap {
  width: 118px;
  height: 56px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  padding: 0 11px;
  border-radius: 8px;
  border: 1px solid var(--border, rgba(255, 255, 255, 0.08));
  background: var(--panel, #111823);
  cursor: pointer;
  text-align: left;
  transition: border-color 0.13s, background 0.13s;
  font-family: inherit;
  outline: none;
  overflow: hidden;
}

.iris-wizard-cap:hover {
  border-color: rgba(93, 214, 255, 0.32);
  background: rgba(93, 214, 255, 0.05);
}

.iris-wizard-cap:focus-visible {
  border-color: var(--accent, #5dd6ff);
  box-shadow: 0 0 0 2px rgba(93, 214, 255, 0.22);
}

/* Selected */
.iris-wizard-cap--on {
  border-color: var(--accent, #5dd6ff);
  background: rgba(93, 214, 255, 0.09);
  box-shadow: inset 0 0 0 1px rgba(93, 214, 255, 0.14);
}

.iris-wizard-cap--on:hover {
  background: rgba(93, 214, 255, 0.13);
}

/* Restricted — muted, non-interactive */
.iris-wizard-cap--restricted {
  cursor: default;
  opacity: 0.45;
  border-style: dashed;
  border-color: rgba(255, 255, 255, 0.06);
}

.iris-wizard-cap--restricted:hover {
  border-color: rgba(255, 255, 255, 0.06);
  background: var(--panel, #111823);
}

.iris-wizard-cap__desc--soon {
  color: rgba(93, 214, 255, 0.4);
  font-style: italic;
}

.iris-wizard-cap__label {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--muted, #a7b6cc);
  line-height: 1.25;
  transition: color 0.13s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.iris-wizard-cap--on .iris-wizard-cap__label {
  color: var(--accent, #5dd6ff);
}

.iris-wizard-cap__desc {
  font-size: 10px;
  color: rgba(167, 182, 204, 0.42);
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.iris-wizard-cap--on .iris-wizard-cap__desc {
  color: rgba(93, 214, 255, 0.5);
}
