.tool-panel-mode-prompt__modal {
  background: color-mix(in srgb, var(--bg-toolbar) 94%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);
  box-shadow: 0 32px 64px
    color-mix(
      in srgb,
      var(--shadow-color, rgba(15, 23, 42, 0.55)) 20%,
      transparent
    );
  max-width: min(46rem, 100%);
}

.tool-panel-mode-prompt__options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}

.tool-panel-mode-prompt__card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--bg-surface) 96%, transparent),
    color-mix(in srgb, var(--bg-muted) 70%, transparent)
  );
  width: 100%;
  max-width: 19rem;
}

.tool-panel-mode-prompt__card--sidebar {
  border: 1px solid
    color-mix(
      in srgb,
      var(--accent-primary, var(--mantine-color-blue-6, #228be6)) 18%,
      var(--border-subtle)
    );
  background: linear-gradient(
    165deg,
    color-mix(in srgb, var(--bg-surface) 96%, transparent),
    color-mix(
      in srgb,
      var(--accent-primary, var(--mantine-color-blue-6, #228be6)) 8%,
      transparent
    )
  );
}

.tool-panel-mode-prompt__preview {
  border-radius: 0.9rem;
  border: 1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--bg-muted) 82%, transparent),
    transparent 75%
  );
  padding: 0.75rem;
  width: 100%;
  display: flex;
  gap: 0.65rem;
  min-height: 6.5rem;
  margin-top: auto;
}

.tool-panel-mode-prompt__preview--sidebar {
  align-items: stretch;
}

.tool-panel-mode-prompt__sidebar-panel {
  width: 3rem;
  border-radius: 0.65rem;
  padding: 0.45rem;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--bg-muted) 88%, transparent),
    color-mix(in srgb, var(--bg-muted) 72%, transparent)
  );
  border: 1px solid color-mix(in srgb, var(--border-subtle) 65%, transparent);
}

.tool-panel-mode-prompt__sidebar-search {
  height: 0.5rem;
  border-radius: 0.4rem;
  background: color-mix(in srgb, var(--bg-background) 90%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-subtle) 60%, transparent);
}

.tool-panel-mode-prompt__sidebar-item {
  height: 0.55rem;
  border-radius: 0.35rem;
  background: color-mix(
    in srgb,
    var(--accent-primary, var(--mantine-color-blue-6, #228be6)) 32%,
    var(--bg-muted)
  );
}

.tool-panel-mode-prompt__sidebar-item--muted {
  background: color-mix(in srgb, var(--bg-background) 88%, transparent);
}

.tool-panel-mode-prompt__workspace {
  flex: 1;
  border-radius: 0.65rem;
  border: 1px solid color-mix(in srgb, var(--border-subtle) 65%, transparent);
  padding: 0.5rem;
  display: grid;
  gap: 0.35rem;
  grid-template-rows: 1.4fr 0.6fr;
  background: linear-gradient(
    160deg,
    color-mix(in srgb, var(--bg-background) 94%, transparent),
    color-mix(in srgb, var(--bg-muted) 68%, transparent)
  );
}

.tool-panel-mode-prompt__workspace-page {
  border-radius: 0.45rem;
  background: color-mix(in srgb, var(--bg-surface) 96%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-subtle) 55%, transparent);
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--bg-background) 60%, transparent);
}

.tool-panel-mode-prompt__workspace-page--secondary {
  opacity: 0.55;
}

.tool-panel-mode-prompt__preview--legacy {
  align-items: flex-start;
  justify-content: center;
  padding: 0.65rem 0.6rem;
}

.tool-panel-mode-prompt__legacy-columns {
  width: 100%;
  display: flex;
  gap: 0.45rem;
  justify-content: space-between;
}

.tool-panel-mode-prompt__legacy-column {
  flex: 1;
  display: grid;
  gap: 0.3rem;
}

.tool-panel-mode-prompt__legacy-card {
  border-radius: 0.45rem;
  border: 1px solid color-mix(in srgb, var(--border-subtle) 55%, transparent);
  background: linear-gradient(
    150deg,
    color-mix(in srgb, var(--bg-muted) 88%, transparent),
    color-mix(in srgb, var(--bg-background) 76%, transparent)
  );
  height: 1.2rem;
}

.tool-panel-mode-prompt__legacy-card--muted {
  opacity: 0.55;
}

.tool-panel-mode-prompt__preview--fullscreen {
  align-items: flex-start;
  justify-content: center;
  padding: 0.65rem 0.6rem;
}

.tool-panel-mode-prompt__fullscreen-columns {
  width: 100%;
  display: flex;
  gap: 0.45rem;
  justify-content: space-between;
}

.tool-panel-mode-prompt__fullscreen-column {
  flex: 1;
  display: grid;
  gap: 0.3rem;
}

.tool-panel-mode-prompt__fullscreen-card {
  border-radius: 0.45rem;
  border: 1px solid color-mix(in srgb, var(--border-subtle) 55%, transparent);
  background: linear-gradient(
    150deg,
    color-mix(in srgb, var(--bg-muted) 88%, transparent),
    color-mix(in srgb, var(--bg-background) 76%, transparent)
  );
  height: 1.2rem;
}

.tool-panel-mode-prompt__fullscreen-card--muted {
  opacity: 0.55;
}

.tool-panel-mode-prompt__card-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1;
}

.tool-panel-mode-prompt__action {
  box-shadow: none;
}

.tool-panel-mode-prompt__action:hover {
  box-shadow: 0 10px 18px
    color-mix(
      in srgb,
      var(--accent-primary, var(--mantine-color-blue-6, #228be6)) 25%,
      transparent
    );
}

.tool-panel-mode-prompt__maybe-later {
  color: color-mix(in srgb, var(--text-secondary) 90%, var(--text-muted));
}

.tool-panel-mode-prompt__maybe-later:hover {
  background: color-mix(in srgb, var(--bg-muted) 78%, transparent);
}

@media (max-width: 600px) {
  .tool-panel-mode-prompt__options {
    grid-template-columns: 1fr;
    justify-items: stretch;
  }
}
