.feedback-page > .settings-intro[data-help] {
  display: none;
}
.feedback-page tr.is-important > td:first-child {
  box-shadow: inset 3px 0 0 var(--danger);
}
.feedback-page tr.is-unseen > td {
  font-weight: 650;
}
.feedback-state {
  display: inline-block;
  padding: 1px 8px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface-alt);
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
.feedback-state-new {
  border-color: var(--primary-200);
  background: var(--primary-50);
  color: var(--primary);
}
.feedback-state-in_progress,
.feedback-state-ready {
  border-color: var(--warning-border);
  background: var(--warning-bg);
}
.feedback-state-released,
.feedback-state-resolved {
  border-color: var(--success-border);
  background: var(--success-bg);
  color: var(--success);
}
.feedback-state-wont_fix {
  color: var(--text-muted);
}
.feedback-input {
  width: 100%;
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--background);
  color: var(--text);
  font: inherit;
}
.feedback-input:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--focus);
}
.feedback-check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.feedback-muted {
  color: var(--text-muted);
}
.feedback-hint {
  margin: 4px 0 0;
  color: var(--text-muted);
  font-size: 13px;
}
.feedback-new {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: min(640px, 100%);
}
.feedback-new.is-busy {
  opacity: .6;
  pointer-events: none;
}
.feedback-new .feedback-field > .input-label {
  display: block;
  margin-bottom: 4px;
}
.feedback-new .feedback-field > .btn {
  margin-top: 8px;
}
.feedback-images {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.feedback-images[hidden] {
  display: none;
}
.feedback-images:empty {
  display: none;
}
.feedback-image {
  position: relative;
  display: block;
  width: 96px;
  height: 72px;
  border: 1px solid var(--border);
  border-radius: 6px;
  overflow: hidden;
  background: var(--surface-alt);
}
.feedback-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.feedback-image .btn {
  position: absolute;
  top: 2px;
  right: 2px;
  min-height: 24px;
  width: 24px;
  background: var(--surface);
}
.feedback-detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  grid-template-areas: "main meta";
  gap: 24px;
  width: 100%;
  min-width: min(1100px, calc(100vw - 80px));
}
.feedback-detail .feedback-main {
  grid-area: main;
  min-width: 0;
}
.feedback-detail .feedback-meta {
  grid-area: meta;
}
.feedback-head {
  position: relative;
}
.feedback-head .feedback-html > :first-child {
  margin-top: 0;
}
.feedback-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.3;
}
.feedback-title .feedback-number {
  color: var(--text-muted);
  font-weight: 600;
}
.feedback-title .feedback-edit {
  margin-left: auto;
}
.feedback-important {
  padding: 1px 8px;
  border-radius: 10px;
  background: var(--danger-bg);
  color: var(--danger);
  font-size: 13px;
  font-weight: 650;
}
.feedback-description {
  overflow-wrap: anywhere;
}
.feedback-description > :last-child {
  margin-bottom: 0;
}
.feedback-detail > .feedback-main > .feedback-images {
  margin-top: 12px;
}
.feedback-line {
  margin: 20px 0 12px;
  border: 0;
  border-top: 1px solid var(--border);
}
.feedback-editing {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.feedback-editing .feedback-title-input {
  font-size: 18px;
  font-weight: 600;
}
.feedback-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
.feedback-comments {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.feedback-comments > .feedback-muted {
  margin: 0;
}
.feedback-comment-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 4px;
  color: var(--text-muted);
  font-size: 13px;
}
.feedback-comment-meta strong {
  color: var(--text);
}
.feedback-comment-tools {
  display: inline-flex;
  margin-left: auto;
}
.feedback-comment-tools .btn {
  min-height: 28px;
  width: 28px;
}
.feedback-comment-text {
  margin-top: 4px;
  overflow-wrap: anywhere;
}
.feedback-comment-text > :first-child {
  margin-top: 0;
}
.feedback-comment-text > :last-child {
  margin-bottom: 0;
}
.feedback-comment.is-change .feedback-comment-meta {
  font-size: 12px;
}
.feedback-new-comment {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
}
.feedback-meta {
  align-self: start;
  position: sticky;
  top: 0;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface-alt);
}
.feedback-meta dl {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.feedback-meta dt {
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 600;
}
.feedback-meta dd {
  margin: 2px 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  overflow-wrap: anywhere;
}
.feedback-meta .feedback-input {
  min-height: 30px;
}
.feedback-meta .feedback-browser {
  color: var(--text-muted);
  font-size: 12px;
}
.feedback-meta .feedback-saved {
  color: var(--success);
  font-weight: 700;
}
.feedback-meta .feedback-reopen {
  min-height: 28px;
}
@media (max-width: 639.98px) {
  .feedback-detail {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "meta" "main";
    gap: 14px;
    width: 100%;
    min-width: 0;
  }
  .feedback-meta {
    position: static;
    padding: 10px;
  }
  .feedback-meta dl {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 12px;
  }
  .feedback-meta .is-wide {
    grid-column: 1 / -1;
  }
  .feedback-meta dd {
    font-size: 13px;
  }
  .feedback-meta .feedback-browser {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .feedback-title {
    font-size: 19px;
  }
}
