.route-run .run-support-row {
  display: flex;
  align-items: center;
  gap: 6px;
}
.route-run .run-support-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  height: 44px;
  gap: 9px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 12px;
  background: #0d0f12;
  color: #b3b8c3;
  font: inherit;
  font-size: .9rem;
  cursor: pointer;
  text-decoration: none;
}
.route-run .run-support-feedback { flex: 1 1 auto; color: #eef0f4; }
.route-run .run-support-action svg { width: 20px; height: 20px; flex: 0 0 20px; }
.route-run .run-support-action:hover { background: #181b20; color: #fff; border-color: rgba(255,255,255,.18); }
.route-run .run-support-action:focus-visible,
.workspace-feedback :focus-visible { outline: 2px solid #0dcbd9; outline-offset: 3px; }
.workspace-feedback-open { overflow: hidden; }
.workspace-feedback {
  box-sizing: border-box;
  width: min(480px, calc(100% - 32px));
  max-height: calc(100dvh - 40px);
  margin: auto;
  padding: 28px;
  border: 1px solid #292d33;
  border-radius: 22px;
  background: #101216;
  color: #f2f3f5;
  box-shadow: 0 24px 80px #0009;
  overflow-y: auto;
  overscroll-behavior: contain;
  font-family: Inter, sans-serif;
}
.workspace-feedback::backdrop { background: rgba(0,0,0,.65); backdrop-filter: blur(4px); }
.workspace-feedback h2 { margin: 0 36px 8px 0; font-size: 1.35rem; letter-spacing: -.03em; }
.workspace-feedback p { color: #a9afba; font-size: .875rem; line-height: 1.55; }
.workspace-feedback-close {
  position: absolute; top: 12px; right: 12px;
  display: grid; place-items: center; width: 44px; height: 44px;
  border: 0; border-radius: 12px; background: transparent; color: #b3b8c3; cursor: pointer;
}
.workspace-feedback-close:hover { background: #21252b; color: white; }
.workspace-feedback-close svg { width: 20px; height: 20px; }
.workspace-feedback-label { display: block; margin: 20px 0 8px; font-size: .875rem; font-weight: 500; }
.workspace-feedback-label span { color: #a9afba; font-weight: 400; }
.workspace-feedback textarea,
.workspace-feedback input {
  box-sizing: border-box; width: 100%; padding: 12px 14px;
  border: 1px solid #343941; border-radius: 12px; background: #080a0d;
  color: #f2f3f5; font: inherit; font-size: 1rem; line-height: 1.55;
}
.workspace-feedback textarea { resize: vertical; min-height: 144px; max-height: 40dvh; }
.workspace-feedback textarea::placeholder { color: #828a98; }
.workspace-feedback .workspace-feedback-context { margin: 14px 0 4px; font-size: .8rem; }
.workspace-feedback-context span { color: #d6dae1; }
.workspace-feedback .workspace-feedback-disclosure { margin: 0; font-size: .75rem; }
.workspace-feedback .workspace-feedback-status { color: #ffb1ac; margin: 12px 0 0; }
.workspace-feedback-status:empty { display: none; }
.workspace-feedback-actions { display: flex; justify-content: flex-end; margin-top: 24px; }
.workspace-feedback button:disabled { opacity: .6; cursor: wait; }
.workspace-feedback [hidden] { display: none !important; }
@media (min-width: 1081px) {
  .run-sidebar-is-collapsed .route-run .run-support-row { flex-direction: column; }
  .run-sidebar-is-collapsed .route-run .run-support-action { width: 44px; min-height: 44px; flex: 0 0 44px; }
  .run-sidebar-is-collapsed .route-run .run-support-feedback span { display: none; }
}
@media (max-width: 600px) {
  .workspace-feedback {
    width: 100%; max-width: none; max-height: calc(100dvh - 16px); margin: auto 0 0;
    border-radius: 22px 22px 0 0; padding: 24px 20px max(24px, env(safe-area-inset-bottom));
  }
  .workspace-feedback-actions button { width: 100%; }
}
