.rl-stack-link {
  font-size: 12px;
  white-space: nowrap;
}
.rl-boundary-note {
  border-block: 1px solid var(--line);
  padding: 16px 0;
  margin: 0 0 28px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.65;
}
.rl-boundary-note strong {
  color: #344a65;
}
.rl-boundary-note p {
  margin: 7px 0 0;
}
.rl-findings {
  border-top: 1px solid var(--line);
}
.rl-finding {
  border-bottom: 1px solid var(--line);
  padding: 18px 0;
}
.rl-finding h4 {
  font-size: 14px;
  margin: 7px 0;
  overflow-wrap: anywhere;
}
.rl-finding p {
  font-size: 13px;
  line-height: 1.65;
  color: var(--muted);
  margin: 6px 0 12px;
  overflow-wrap: anywhere;
}
.rl-finding .rl-finding-kind {
  display: block;
  font-size: 11px;
  color: #85500a;
}
.rl-observation-scroll {
  border-top: 1px solid var(--line);
}
.rl-observations td,
.rl-observations th {
  font-size: 12px;
}
.rl-observations td:first-child {
  min-width: 155px;
  width: 39%;
}
.rl-observations td strong {
  font-size: 12px;
  display: block;
  overflow-wrap: anywhere;
}
.rl-observations td small {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  color: var(--muted);
}
.rl-observations .secondary {
  min-height: 34px;
  padding: 6px 10px;
  font-size: 12px;
}
.rl-behavior {
  font-size: 11px;
  font-weight: 600;
}
.rl-behavior.pass {
  color: #276743;
}
.rl-behavior.fail {
  color: #85500a;
}
.rl-behavior.unknown {
  color: var(--muted);
}
.rl-task {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.7;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.rl-detail-heading {
  font-size: 13px;
  margin-top: 22px;
}
.rl-package-preview {
  background: var(--surface);
  padding: 15px 17px;
  border-radius: 6px;
}
.rl-package-preview h3 {
  font-size: 13px;
  margin: 0 0 8px;
}
.rl-package-preview p {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  margin: 0;
}
.rl-package-preview .identities {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) minmax(0, 2fr);
  gap: 8px 14px;
}
.rl-package-preview dt,
.rl-package-preview dd {
  margin: 0;
}
.rl-probe-list {
  padding-left: 20px;
  font-size: 12px;
  line-height: 1.7;
  color: var(--muted);
}
.rl-probe-list li {
  margin-block: 8px;
  overflow-wrap: anywhere;
}
.rl-observation-dialog {
  width: min(850px, calc(100% - 32px));
}
.rl-observation-dialog h3 {
  font-size: 14px;
  margin: 0 0 12px;
}
.rl-observation-dialog section {
  margin: 22px 0;
}
.rl-observation-dialog pre {
  max-height: 430px;
  overflow: auto;
}
@media (max-width: 1100px) {
  .rl-stack-link {
    font-size: 11px;
  }
}
@media (max-width: 760px) {
  .topbar {
    flex-wrap: wrap;
  }
  .top-actions {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .rl-stack-link {
    margin-right: auto;
  }
}
@media (max-width: 430px) {
  .top-actions .rl-stack-link {
    width: 100%;
    padding-bottom: 6px;
  }
  .rl-package-preview .identities {
    display: block;
  }
  .rl-package-preview dt {
    margin-top: 12px;
  }
  .rl-package-preview dd {
    margin-top: 4px;
  }
}
