.feedback-shell,
.forms-shell {
  width: min(100% - 2rem, 72rem);
  margin: 0 auto 5rem;
}

.feedback-shell a,
.forms-shell a {
  text-decoration: none;
}

.feedback-search-form {
  position: relative;
}

.feedback-search-form .feedback-search-results {
  position: absolute;
  top: calc(100% + .65rem);
  left: 0;
  right: 0;
  z-index: 25;
  display: none;
  gap: .45rem;
  padding: .6rem;
  border: 0;
  border-radius: .5rem;
  background: var(--pl-surface, #1F2227);
  box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .22);
}

.feedback-search-form .feedback-search-results.visible {
  display: grid;
}

.feedback-search-result {
  display: grid;
  gap: .2rem;
  padding: .8rem .9rem;
  border-radius: .4rem;
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 88%, #fff);
  transition: background .1s ease, color .1s ease;
}

.feedback-search-result strong {
  color: var(--pl-text, #FFFFFF);
  font-size: .98rem;
}

.feedback-search-result small {
  color: var(--pl-muted, #A6A7B9);
  font-size: .82rem;
}

.feedback-search-result:hover,
.feedback-search-result:focus {
  background: var(--pl-primary, #EAA21A);
}

.feedback-search-result:hover strong,
.feedback-search-result:hover small,
.feedback-search-result:focus strong,
.feedback-search-result:focus small {
  color: #7c2d12;
}

.feedback-layout {
  align-items: start;
}

.feedback-sidebar,
.feedback-main,
.forms-main {
  min-width: 0;
}

.feedback-sidebar .wiki-sidebar-card,
.feedback-main .wiki-article-card,
.forms-main .wiki-article-card,
.forms-card,
.forms-state-card {
  border: 0;
  box-shadow: none;
}

.feedback-board-list,
.feedback-sidebar-links {
  display: grid;
  gap: .65rem;
}

.feedback-board-link,
.feedback-sidebar-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .9rem 1rem;
  border-radius: .45rem;
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 88%, #fff);
  color: var(--pl-muted, #A6A7B9);
  font-weight: 700;
  transition: background .1s ease, color .1s ease, transform .1s ease;
}

.feedback-board-link:hover,
.feedback-board-link:focus,
.feedback-board-link.is-active,
.feedback-sidebar-link:hover,
.feedback-sidebar-link:focus {
  background: var(--pl-primary, #EAA21A);
  color: #7c2d12;
  transform: translateY(-1px);
}

.feedback-board-link strong,
.feedback-sidebar-link strong {
  color: inherit;
  font-size: .85rem;
}

.feedback-board-copy,
.feedback-sidebar-link span:first-child {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  min-width: 0;
}

.feedback-board-copy i,
.feedback-sidebar-link i {
  width: 1rem;
  text-align: center;
}

.feedback-section-heading {
  gap: 1rem;
}

.feedback-section-heading p,
.forms-section-heading p {
  max-width: 38rem;
  margin-top: .5rem;
}

.feedback-toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}

.feedback-type-nav {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.feedback-type-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0;
  border-bottom: 2px solid transparent;
  color: var(--pl-muted, #A6A7B9);
  font-size: 1rem;
  font-weight: 700;
  transition: color .1s ease, border-color .1s ease;
}

.feedback-type-link:hover,
.feedback-type-link:focus,
.feedback-type-link.is-active {
  border-bottom-color: var(--pl-primary, #EAA21A);
  color: var(--pl-text, #FFFFFF);
}

.feedback-sort-form {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-left: auto;
}

.feedback-sort-form label {
  color: var(--pl-muted, #A6A7B9);
  font-size: .8rem;
  font-weight: 700;
  text-transform: uppercase;
}

.feedback-sort-form .form-select {
  min-width: 11rem;
}

.feedback-alert,
.feedback-duplicate,
.feedback-comment-form,
.feedback-comment-card,
.feedback-detail-block,
.feedback-sidebar-cta,
.forms-state-card,
.forms-form-card,
.forms-empty {
  border: 0;
  border-radius: .5rem;
  background: var(--pl-surface, #1F2227);
}

.feedback-alert,
.feedback-duplicate,
.feedback-comment-form,
.feedback-comment-card,
.feedback-detail-block,
.feedback-sidebar-cta,
.forms-state-card,
.forms-form-card {
  padding: 1.25rem;
}

.feedback-alert,
.feedback-duplicate,
.forms-state-card {
  color: var(--pl-muted, #A6A7B9);
}

.feedback-alert,
.feedback-duplicate,
.forms-state-card,
.forms-form-head {
  display: grid;
  gap: .45rem;
}

.feedback-alert i,
.feedback-duplicate i,
.forms-state-card i {
  color: var(--pl-primary, #EAA21A);
}

.feedback-post-list,
.feedback-comment-list,
.forms-grid {
  display: grid;
  gap: 1rem;
}

.feedback-post-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  padding: 1.35rem;
  border-radius: .5rem;
  background: var(--pl-surface, #1F2227);
  overflow: hidden;
}

.feedback-post-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: .2rem;
  background: var(--feedback-color, var(--pl-primary, #EAA21A));
  opacity: .9;
}

.feedback-post-card:hover {
  background: var(--pl-surface-hover, #2F333B);
}

.feedback-post-main {
  position: relative;
  display: grid;
  gap: .9rem;
  min-width: 0;
}

.feedback-post-link {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.feedback-post-top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .9rem;
  align-items: start;
}

.feedback-post-icon,
.feedback-choice-icon,
.feedback-detail-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: .45rem;
  background: color-mix(in srgb, var(--feedback-color, var(--pl-primary, #EAA21A)) 18%, transparent);
  color: var(--feedback-color, var(--pl-primary, #EAA21A));
}

.feedback-post-icon {
  width: 3rem;
  height: 3rem;
  font-size: 1.1rem;
}

.feedback-post-copy,
.feedback-detail-copy,
.feedback-author-copy,
.feedback-comment-author-copy {
  display: grid;
  gap: .25rem;
  min-width: 0;
}

.feedback-post-category {
  color: var(--feedback-color, var(--pl-primary, #EAA21A));
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.feedback-post-title {
  position: relative;
  z-index: 2;
  margin: 0;
  color: var(--pl-text, #FFFFFF);
  font-size: 1.35rem;
  line-height: 1.15;
}

.feedback-post-excerpt {
  position: relative;
  z-index: 2;
  margin: 0;
  color: var(--pl-muted, #A6A7B9);
  line-height: 1.7;
}

.feedback-post-badges,
.feedback-detail-badges,
.feedback-detail-facts {
  display: flex;
  align-items: center;
  gap: .55rem;
  flex-wrap: wrap;
}

.feedback-type-badge,
.feedback-flag,
.feedback-priority,
.feedback-status-badge {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  min-height: 1.9rem;
  padding: .25rem .65rem;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 700;
}

.feedback-type-badge,
.feedback-priority {
  background: color-mix(in srgb, var(--pl-primary, #EAA21A) 18%, transparent);
  color: var(--pl-primary, #EAA21A);
}

.feedback-flag {
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 78%, #fff);
  color: var(--pl-muted, #A6A7B9);
}

.feedback-status-badge {
  color: var(--pl-text, #FFFFFF);
}

.feedback-post-meta {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding-top: .9rem;
  border-top: 1px solid color-mix(in srgb, var(--pl-surface, #1F2227) 74%, #fff);
}

.feedback-author,
.feedback-comment-author {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: .75rem;
}

.feedback-author img,
.feedback-comment-author img,
.feedback-detail-author img,
.feedback-create-author img {
  width: 2.9rem;
  height: 2.9rem;
  border-radius: .45rem;
  object-fit: cover;
}

.feedback-post-stats {
  display: flex;
  align-items: center;
  gap: .9rem;
  flex-wrap: wrap;
  color: var(--pl-muted, #A6A7B9);
  font-size: .88rem;
}

.feedback-post-votes,
.feedback-vote-card {
  display: grid;
  justify-items: center;
  align-content: start;
  gap: .45rem;
  min-width: 4.3rem;
}

.feedback-vote-card {
  padding: 1rem .75rem;
  border-radius: .5rem;
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 88%, #000);
}

.feedback-vote-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
  border: 1px solid color-mix(in srgb, var(--pl-surface, #1F2227) 72%, #fff);
  border-radius: .4rem;
  background: transparent;
  color: var(--pl-text, #FFFFFF);
  transition: background .1s ease, color .1s ease, border-color .1s ease;
}

.feedback-vote-button:hover,
.feedback-vote-button:focus,
.feedback-vote-button.is-active {
  border-color: var(--pl-primary, #EAA21A);
  color: var(--pl-primary, #EAA21A);
}

.feedback-vote-score {
  display: grid;
  justify-items: center;
  gap: .15rem;
}

.feedback-vote-score strong {
  color: var(--pl-text, #FFFFFF);
  font-size: 1.2rem;
}

.feedback-vote-score span,
.feedback-vote-label {
  color: var(--pl-muted, #A6A7B9);
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
}

.feedback-detail-page {
  display: grid;
  gap: 1.5rem;
}

.feedback-detail-card {
  display: grid;
  gap: 1.5rem;
}

.feedback-detail-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.25rem;
  align-items: start;
}

.feedback-detail-head-main {
  display: grid;
  gap: 1rem;
  min-width: 0;
}

.feedback-detail-top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
}

.feedback-detail-icon {
  width: 3.6rem;
  height: 3.6rem;
  font-size: 1.25rem;
}

.feedback-detail-title {
  margin: .25rem 0 0;
  color: var(--pl-text, #FFFFFF);
  font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1.05;
}

.feedback-detail-author-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.feedback-detail-author {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .75rem;
  align-items: center;
  min-width: 0;
}

.feedback-detail-facts span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 2rem;
  padding: .3rem .7rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 84%, #000);
  color: var(--pl-muted, #A6A7B9);
  font-size: .84rem;
  font-weight: 600;
}

.feedback-detail-block h2,
.feedback-comments-head h2,
.forms-card h2,
.forms-form-head h2 {
  margin: 0;
  color: var(--pl-text, #FFFFFF);
}

.feedback-detail-content,
.feedback-detail-content p,
.feedback-detail-content li,
.feedback-comment-content,
.feedback-comment-content p,
.feedback-comment-content li,
.forms-form-head p {
  color: var(--pl-muted, #A6A7B9);
  line-height: 1.75;
}

.feedback-detail-content > *:first-child,
.feedback-comment-content > *:first-child {
  margin-top: 0;
}

.feedback-detail-content > *:last-child,
.feedback-comment-content > *:last-child {
  margin-bottom: 0;
}

.feedback-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: 1rem;
}

.feedback-gallery a {
  overflow: hidden;
  border-radius: .5rem;
}

.feedback-gallery img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.feedback-comments-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.feedback-comments-head p {
  margin: .45rem 0 0;
}

.feedback-comment-form {
  margin-bottom: 1rem;
}

.feedback-comment-form-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .85rem;
  align-items: center;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid color-mix(in srgb, var(--pl-surface, #1F2227) 74%, #fff);
}

.feedback-comment-form textarea.form-control {
  min-height: 8.75rem;
}

.feedback-comment-form .form-control,
.feedback-create-card .form-control,
.forms-form-card .form-control,
.forms-form-card .form-select {
  width: 100%;
}

.feedback-reply-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: 1rem;
  padding: .8rem .9rem;
  border-radius: .45rem;
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 84%, #000);
}

.feedback-comment-card {
  display: grid;
  gap: 1rem;
}

.feedback-comment-card.is-reply {
  margin-top: .9rem;
  margin-left: 1.5rem;
}

.feedback-comment-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.feedback-comment-author-copy strong,
.feedback-author-copy strong,
.feedback-detail-copy strong {
  color: var(--pl-text, #FFFFFF);
  font-size: 1rem;
}

.feedback-comment-author-copy span,
.feedback-author-copy span {
  color: var(--pl-muted, #A6A7B9);
  font-size: .85rem;
}

.feedback-comment-tools,
.feedback-comment-manage {
  display: flex;
  align-items: center;
  gap: .65rem;
  flex-wrap: wrap;
}

.feedback-comment-edit summary {
  cursor: pointer;
  color: var(--pl-text, #FFFFFF);
  font-weight: 700;
}

.feedback-comment-edit summary::marker,
.feedback-comment-edit summary::-webkit-details-marker {
  display: none;
}

.feedback-comment-edit form {
  display: grid;
  gap: .75rem;
  margin-top: .8rem;
}

.feedback-create-card,
.forms-form-card {
  display: grid;
  gap: 1.35rem;
}

.feedback-create-author {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .85rem;
  align-items: center;
  padding: 1rem 1.1rem;
  border-radius: .5rem;
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 86%, #000);
}

.feedback-form-stack {
  display: grid;
  gap: 1.2rem;
}

.feedback-form-section {
  display: grid;
  gap: .85rem;
}

.feedback-form-section h3,
.forms-form-head h2 {
  margin: .2rem 0 0;
  color: var(--pl-text, #FFFFFF);
  font-size: 1.35rem;
}

.feedback-form-copy p {
  margin: .35rem 0 0;
}

.feedback-sidebar-cta p,
.forms-form-head p,
.forms-state-card p {
  margin: 0;
}

.forms-state-card strong {
  color: var(--pl-text, #FFFFFF);
}

.feedback-choice-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: .85rem;
}

.feedback-choice {
  position: relative;
  display: flex;
}

.feedback-choice input {
  position: absolute;
  inset: 0;
  opacity: 0;
}

.feedback-choice-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: .85rem;
  width: 100%;
  min-height: 4.5rem;
  padding: .95rem 1rem;
  border: 1px solid color-mix(in srgb, var(--pl-surface, #1F2227) 74%, #fff);
  border-radius: .5rem;
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 88%, #000);
  transition: border-color .1s ease, background .1s ease, transform .1s ease;
}

.feedback-choice:hover .feedback-choice-card,
.feedback-choice input:focus + .feedback-choice-card {
  border-color: color-mix(in srgb, var(--feedback-color, var(--pl-primary, #EAA21A)) 45%, #fff);
  transform: translateY(-1px);
}

.feedback-choice input:checked + .feedback-choice-card {
  border-color: color-mix(in srgb, var(--feedback-color, var(--pl-primary, #EAA21A)) 55%, #fff);
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 78%, var(--feedback-color, var(--pl-primary, #EAA21A)));
}

.feedback-choice-icon {
  width: 2.6rem;
  height: 2.6rem;
  font-size: 1rem;
}

.feedback-choice-copy {
  display: grid;
  gap: .18rem;
}

.feedback-choice-copy strong {
  color: var(--pl-text, #FFFFFF);
}

.feedback-choice-copy span {
  color: var(--pl-muted, #A6A7B9);
  font-size: .84rem;
}

.feedback-field input.form-control,
.feedback-field textarea.form-control,
.forms-form-card .form-control,
.forms-form-card .form-select {
  min-height: 3.2rem;
}

.feedback-field textarea.form-control,
.forms-form-card textarea.form-control {
  min-height: 13rem;
  resize: vertical;
}

.forms-form-card .pf-form-group {
  display: grid;
  gap: .55rem;
  padding: 1rem 1.05rem;
  border-radius: .5rem;
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 86%, #000);
}

.forms-form-card .pf-choice-stack {
  display: grid;
  gap: .65rem;
}

.forms-form-card .form-check {
  margin: 0;
}

.feedback-form-actions,
.forms-form-card .pf-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .75rem;
  flex-wrap: wrap;
}

.feedback-empty {
  padding: 1.6rem;
  text-align: center;
}

.feedback-empty p,
.forms-empty p {
  margin: .6rem 0 0;
}

.forms-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
}

.forms-card {
  display: grid;
  gap: 1rem;
  padding: 1.35rem;
}

.forms-card-head,
.forms-card-meta,
.forms-card-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .85rem;
  flex-wrap: wrap;
}

.forms-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: .5rem;
  background: color-mix(in srgb, var(--pl-primary, #EAA21A) 16%, transparent);
  color: var(--pl-primary, #EAA21A);
  font-size: 1.1rem;
}

.forms-card-body {
  display: grid;
  gap: .55rem;
}

.forms-card-body p,
.forms-card-meta,
.forms-form-head p,
.forms-form-card .form-text {
  margin: 0;
  color: var(--pl-muted, #A6A7B9);
}

.forms-form-card .pf-form-group {
  display: grid;
  gap: .5rem;
}

.forms-form-card .pf-choice-stack {
  display: grid;
  gap: .55rem;
}

.forms-form-card .form-label,
.forms-form-card .form-check-label {
  color: var(--pl-text, #FFFFFF);
  font-weight: 600;
}

.forms-form-card .invalid-feedback,
.feedback-create-card .invalid-feedback,
.feedback-comment-form .invalid-feedback {
  font-size: .85rem;
}

.forms-form-card .alert,
.feedback-shell .alert {
  margin: 0;
}

.forms-form-card .pf-actions {
  margin-top: .4rem;
}

@media (max-width: 991px) {
  .feedback-layout,
  .feedback-detail-header {
    grid-template-columns: 1fr;
  }

  .feedback-sort-form {
    margin-left: 0;
  }
}

@media (max-width: 700px) {
  .feedback-shell,
  .forms-shell {
    width: min(100% - 1.25rem, 72rem);
  }

  .feedback-toolbar,
  .feedback-comment-head,
  .feedback-comment-tools,
  .feedback-comment-manage,
  .feedback-detail-author-row,
  .feedback-post-meta,
  .forms-card-head,
  .forms-card-meta,
  .forms-card-actions,
  .feedback-form-actions,
  .forms-form-card .pf-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .feedback-post-card {
    grid-template-columns: 1fr;
  }

  .feedback-post-votes,
  .feedback-vote-card {
    grid-auto-flow: column;
    justify-content: start;
    min-width: 0;
  }

  .feedback-comment-card.is-reply {
    margin-left: 0;
  }

  .feedback-search-form .feedback-search-results {
    left: -.5rem;
    right: -.5rem;
  }
}

.feedback-layout {
  grid-template-columns: 19rem minmax(0, 1fr);
}

.feedback-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
}

.feedback-type-nav {
  gap: 1.35rem;
}

.feedback-type-link {
  font-size: 1.02rem;
}

.feedback-sort-form {
  align-items: center;
}

.feedback-sort-form label {
  margin: 0;
}

.feedback-post-badges {
  gap: .45rem;
}

.feedback-type-badge,
.feedback-flag,
.feedback-priority,
.feedback-status-badge {
  line-height: 1;
}

.feedback-vote-button {
  appearance: none;
  -webkit-appearance: none;
  padding: 0;
  font: inherit;
}

.feedback-vote-card form {
  margin: 0;
}

.feedback-sidebar-vote {
  width: 100%;
  justify-items: center;
}

.feedback-detail-header {
  grid-template-columns: 1fr;
}

.feedback-detail-badges {
  margin-top: .1rem;
}

.feedback-detail-author-row {
  padding-top: .35rem;
}

.feedback-comments-card {
  gap: 1.25rem;
}

.forms-list {
  display: grid;
  gap: 1rem;
}

.forms-result-card {
  position: relative;
  align-items: stretch;
  overflow: hidden;
  transition: background .12s ease, transform .12s ease;
}

.forms-result-card:hover,
.forms-result-card:focus-within {
  background: var(--pl-surface-hover, #2F333B);
  transform: translateY(-2px);
}

.forms-card-link {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: .5rem;
}

.forms-card-link:focus-visible {
  outline: 2px solid var(--pl-primary, #EAA21A);
  outline-offset: -.2rem;
}

.forms-result-main,
.forms-result-side,
.forms-result-meta {
  position: relative;
  z-index: 2;
}

.forms-result-main {
  display: grid;
  gap: .8rem;
  min-width: 0;
}

.forms-result-card h2 {
  margin-bottom: .25rem;
}

.forms-result-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.forms-result-side {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: .85rem;
  min-width: 4.75rem;
}

.forms-detail-layout {
  grid-template-columns: 18rem minmax(0, 1fr);
}

.forms-form-header {
  gap: 1rem;
}

.forms-form-card .form-control::placeholder {
  color: color-mix(in srgb, var(--pl-muted, #A6A7B9) 78%, #fff);
}

.forms-form-card .form-label {
  display: block;
  margin-bottom: .1rem;
  color: var(--pl-text, #FFFFFF);
  font-size: 1rem;
}

.forms-form-card .form-text {
  margin-top: 0;
}

.forms-form-card .form-check-input {
  accent-color: var(--pl-primary, #EAA21A);
}

.forms-form-card .pf-acceptance-check {
  display: flex;
  align-items: start;
  gap: .7rem;
}

.forms-form-card .pf-acceptance-check .form-check-input {
  margin-top: .2rem;
}

@media (max-width: 991px) {
  .feedback-layout,
  .forms-detail-layout,
  .feedback-toolbar {
    grid-template-columns: 1fr;
  }

  .feedback-sort-form {
    margin-top: .35rem;
    margin-left: 0;
  }
}

@media (max-width: 700px) {
  .feedback-type-nav {
    gap: .9rem;
  }

  .forms-result-side {
    grid-auto-flow: column;
    justify-content: start;
    justify-items: start;
    min-width: 0;
  }
}

/* Theme-driven plugin overrides */

.feedback-search-form .feedback-search-results {
  padding: .45rem;
  border: 1px solid color-mix(in srgb, var(--pl-surface, #1F2227) 74%, #fff);
  border-radius: .5rem;
  background: var(--pl-surface, #1F2227);
  box-shadow: none;
}

.feedback-search-result {
  padding: .8rem .9rem;
  border-radius: .4rem;
  background: transparent;
}

.feedback-search-result:hover,
.feedback-search-result:focus {
  background: var(--pl-surface-hover, #2F333B);
}

.feedback-search-result:hover strong,
.feedback-search-result:hover small,
.feedback-search-result:focus strong,
.feedback-search-result:focus small {
  color: inherit;
}

.feedback-board-nav {
  display: grid;
  gap: .45rem;
}

.feedback-board-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .7rem .75rem;
  border-radius: .4rem;
  background: transparent;
  color: var(--pl-body-text, #D6D9E0);
  font-size: .95rem;
  font-weight: 700;
  transition: background .12s ease, color .12s ease;
}

.feedback-board-link:hover,
.feedback-board-link:focus,
.feedback-board-link.is-active {
  background: var(--pl-primary, #EAA21A);
  color: #7c2d12;
  transform: none;
}

.feedback-board-link strong {
  color: inherit;
  font-size: .82rem;
}

.feedback-section-heading {
  align-items: center;
}

.feedback-section-actions {
  display: flex;
  align-items: center;
  gap: .75rem;
}

.feedback-toolbar {
  align-items: center;
  margin-bottom: 1.1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid color-mix(in srgb, var(--pl-surface, #1F2227) 74%, #fff);
}

.feedback-type-nav {
  gap: 1.15rem;
}

.feedback-type-link {
  min-height: 0;
  padding-bottom: .45rem;
}

.feedback-sort-form {
  gap: .65rem;
}

.feedback-sort-form .form-select {
  min-width: 10.5rem;
}

.feedback-alert,
.feedback-duplicate,
.forms-state-card {
  display: flex;
  align-items: flex-start;
  gap: .8rem;
  flex-wrap: wrap;
  border: 1px solid color-mix(in srgb, var(--pl-surface, #1F2227) 74%, #fff);
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 88%, #000);
}

.feedback-alert i,
.feedback-duplicate i,
.forms-state-card i {
  flex: none;
  margin-top: .1rem;
}

.forms-state-card > div {
  width: 100%;
}

.feedback-meta-list {
  display: grid;
  gap: .55rem;
}

.feedback-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .7rem .75rem;
  border-radius: .4rem;
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 86%, #000);
  color: var(--pl-muted, #A6A7B9);
  font-size: .88rem;
  font-weight: 700;
}

.feedback-meta-row span {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
}

.feedback-meta-row i {
  width: 1rem;
  text-align: center;
}

.feedback-meta-row strong {
  color: var(--pl-text, #FFFFFF);
  font-size: .84rem;
}

.feedback-sidebar .wiki-sidebar-card .secondary-button {
  width: 100%;
  justify-content: center;
}

.feedback-post-list {
  gap: 1rem;
}

.feedback-result-card {
  position: relative;
  align-items: stretch;
  overflow: hidden;
  transition: background .12s ease, transform .12s ease;
}

.feedback-result-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: .22rem;
  background: var(--feedback-color, var(--pl-primary, #EAA21A));
}

.feedback-result-card:hover,
.feedback-result-card:focus-within {
  background: var(--pl-surface-hover, #2F333B);
  transform: translateY(-2px);
}

.feedback-post-main {
  gap: .95rem;
}

.feedback-post-link {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: .5rem;
}

.feedback-post-link:focus-visible {
  outline: 2px solid var(--pl-primary, #EAA21A);
  outline-offset: -.2rem;
}

.feedback-post-title {
  position: relative;
  z-index: 2;
  margin: 0;
  font-size: 1.45rem;
  line-height: 1.12;
}

.feedback-post-excerpt,
.feedback-post-badges,
.feedback-post-meta {
  position: relative;
  z-index: 2;
}

.feedback-post-meta {
  margin-top: auto;
}

.feedback-post-stats span,
.feedback-detail-facts span {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
}

.feedback-result-side {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: .9rem;
  min-width: 4.9rem;
  padding-left: .25rem;
  border-left: 1px solid color-mix(in srgb, var(--pl-surface, #1F2227) 74%, #fff);
}

.feedback-post-votes {
  gap: .35rem;
}

.feedback-vote-card {
  padding: 1rem .85rem;
  border: 1px solid color-mix(in srgb, var(--pl-surface, #1F2227) 74%, #fff);
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 88%, #000);
}

.feedback-vote-button {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: .4rem;
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 86%, #000);
}

.feedback-vote-button:hover,
.feedback-vote-button:focus {
  border-color: var(--pl-primary, #EAA21A);
  background: color-mix(in srgb, var(--pl-primary, #EAA21A) 16%, transparent);
  color: var(--pl-primary, #EAA21A);
}

.feedback-vote-button.is-active {
  border-color: var(--pl-primary, #EAA21A);
  background: color-mix(in srgb, var(--pl-primary, #EAA21A) 20%, transparent);
  color: var(--pl-primary, #EAA21A);
}

.feedback-create-card,
.feedback-comments-card {
  gap: 1.5rem;
}

.feedback-create-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.feedback-create-header h1,
.forms-form-title h1 {
  margin: .35rem 0 0;
  color: var(--pl-text, #FFFFFF);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.05;
}

.feedback-create-author {
  padding: 1rem 1.1rem;
  border: 1px solid color-mix(in srgb, var(--pl-surface, #1F2227) 74%, #fff);
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 86%, #000);
}

.feedback-form-stack {
  gap: 1.5rem;
}

.feedback-form-section {
  gap: .95rem;
}

.feedback-form-section + .feedback-form-section {
  padding-top: 1.25rem;
  border-top: 1px solid color-mix(in srgb, var(--pl-surface, #1F2227) 74%, #fff);
}

.feedback-form-copy {
  gap: .35rem;
}

.feedback-form-copy p {
  margin: 0;
  color: var(--pl-muted, #A6A7B9);
  max-width: 42rem;
}

.feedback-choice-grid {
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: 1rem;
}

.feedback-choice-card {
  min-height: 5.35rem;
  border: 1px solid transparent;
  background: var(--pl-surface, #1F2227);
}

.feedback-choice:hover .feedback-choice-card,
.feedback-choice input:focus + .feedback-choice-card {
  border-color: color-mix(in srgb, var(--feedback-color, var(--pl-primary, #EAA21A)) 28%, transparent);
  background: var(--pl-surface-hover, #2F333B);
  transform: translateY(-2px);
}

.feedback-choice input:checked + .feedback-choice-card {
  border-color: color-mix(in srgb, var(--feedback-color, var(--pl-primary, #EAA21A)) 45%, #fff);
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 88%, var(--feedback-color, var(--pl-primary, #EAA21A)));
}

.feedback-choice-copy strong {
  font-size: 1rem;
}

.feedback-choice-copy span {
  margin-top: .25rem;
}

.feedback-field input.form-control,
.feedback-field textarea.form-control,
.forms-form-card .form-control,
.forms-form-card .form-select {
  border: 1px solid color-mix(in srgb, var(--pl-surface, #1F2227) 70%, #fff);
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 86%, #000);
  color: var(--pl-text, #FFFFFF);
}

.feedback-field input.form-control:focus,
.feedback-field textarea.form-control:focus,
.forms-form-card .form-control:focus,
.forms-form-card .form-select:focus {
  border-color: color-mix(in srgb, var(--pl-primary, #EAA21A) 45%, #fff);
  box-shadow: none;
}

.feedback-detail-card {
  gap: 1.5rem;
}

.feedback-detail-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.25rem;
  margin-bottom: 0;
}

.feedback-detail-head-main {
  gap: .9rem;
}

.feedback-detail-title {
  margin: 0;
}

.feedback-detail-author-row {
  padding-top: .2rem;
}

.feedback-detail-section {
  display: grid;
  gap: .95rem;
  padding-top: 1.25rem;
  border-top: 1px solid color-mix(in srgb, var(--pl-surface, #1F2227) 74%, #fff);
}

.feedback-subheading h2 {
  margin: .25rem 0 0;
  color: var(--pl-text, #FFFFFF);
  font-size: 1.35rem;
}

.feedback-detail-content {
  color: var(--pl-body-text, #D6D9E0);
}

.feedback-gallery a {
  border-radius: .5rem;
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 84%, #000);
}

.feedback-comments-card {
  margin-top: 1.5rem;
}

.feedback-comments-header {
  margin-bottom: 0;
}

.feedback-comments-header h2 {
  margin: .25rem 0 0;
  color: var(--pl-text, #FFFFFF);
}

.feedback-comments-header p {
  margin: .35rem 0 0;
  color: var(--pl-muted, #A6A7B9);
}

.feedback-comment-form,
.feedback-comment-card {
  border: 1px solid color-mix(in srgb, var(--pl-surface, #1F2227) 74%, #fff);
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 88%, #000);
}

.feedback-comment-card {
  padding: 1rem 1.05rem;
}

.feedback-comment-card.is-reply {
  margin-left: 1.25rem;
  border-left: 2px solid color-mix(in srgb, var(--pl-primary, #EAA21A) 35%, transparent);
}

.feedback-comment-action {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 2rem;
  padding: .45rem .85rem;
  border: 1px solid transparent;
  border-radius: 999px;
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 82%, #000);
  color: var(--pl-text, #FFFFFF);
  font-size: .82rem;
  font-weight: 700;
  transition: background .12s ease, border-color .12s ease, color .12s ease;
}

.feedback-comment-action i {
  font-size: .82rem;
  opacity: .92;
}

.feedback-comment-action:hover,
.feedback-comment-action:focus {
  border-color: transparent;
  background: var(--pl-surface-hover, #2F333B);
  color: var(--pl-text, #FFFFFF);
  text-decoration: none;
}

.feedback-comment-action:active {
  background: var(--pl-surface-hover, #2F333B);
}

.feedback-comment-action.is-danger:hover,
.feedback-comment-action.is-danger:focus {
  border-color: transparent;
  background: color-mix(in srgb, #b24040 82%, #fff);
  color: #fff;
}

.feedback-comment-edit[open] summary {
  margin-bottom: .75rem;
}

.feedback-inline-button {
  min-height: 2.2rem;
  padding: .45rem .9rem;
  font-size: .82rem;
}

.feedback-reply-banner {
  border: 1px solid color-mix(in srgb, var(--pl-surface, #1F2227) 74%, #fff);
}

.forms-count-pill {
  display: inline-flex;
  align-items: center;
  min-height: 2.4rem;
  padding: .4rem .8rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 86%, #000);
  color: var(--pl-muted, #A6A7B9);
  font-size: .82rem;
  font-weight: 700;
}

.forms-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18.5rem), 1fr));
}

.forms-category-card {
  min-height: 7rem;
}

.forms-card-copy {
  display: grid;
  gap: .18rem;
  min-width: 0;
}

.forms-card-copy strong {
  display: block;
  color: var(--pl-text, #FFFFFF);
  font-size: 1.05rem;
}

.forms-card-copy small {
  display: block;
  color: var(--pl-muted, #A6A7B9);
  font-size: .82rem;
  font-weight: 700;
}

.forms-form-header {
  margin-bottom: 0;
}

.forms-form-title {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  min-width: 0;
}

.forms-form-title p,
.forms-form-card .form-text {
  margin: .35rem 0 0;
  color: var(--pl-muted, #A6A7B9);
}

.forms-meta-badges {
  margin-top: .25rem;
}

.forms-state-card {
  padding: 1rem 1.1rem;
}

.forms-form-card .pf-form-group {
  padding: 1rem 1.05rem;
  border: 1px solid color-mix(in srgb, var(--pl-surface, #1F2227) 74%, #fff);
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 88%, #000);
}

.forms-form-card .pf-choice-stack {
  gap: .65rem;
}

.forms-form-card .form-check {
  margin: 0;
  padding: .7rem .8rem .7rem 2.2rem;
  border-radius: .45rem;
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 84%, #000);
}

.forms-form-card .form-check-input {
  margin-top: .22rem;
}

.forms-form-card .pf-actions {
  justify-content: space-between;
}

.forms-back-link {
  color: var(--pl-muted, #A6A7B9);
  font-weight: 700;
}

.forms-back-link:hover,
.forms-back-link:focus {
  color: var(--pl-primary, #EAA21A);
}

@media (max-width: 991px) {
  .feedback-detail-header {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .feedback-section-heading,
  .feedback-create-header,
  .feedback-post-meta,
  .feedback-detail-author-row,
  .feedback-comments-header,
  .forms-form-card .pf-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .feedback-section-actions {
    width: 100%;
  }

  .feedback-section-actions .secondary-button {
    width: 100%;
    justify-content: center;
  }

  .feedback-result-card {
    grid-template-columns: 1fr;
  }

  .forms-form-title {
    grid-template-columns: 1fr;
  }

  .feedback-result-side {
    grid-auto-flow: column;
    justify-content: start;
    justify-items: start;
    min-width: 0;
    padding-left: 0;
    padding-top: .9rem;
    border-left: 0;
    border-top: 1px solid color-mix(in srgb, var(--pl-surface, #1F2227) 74%, #fff);
  }

  .feedback-comment-card.is-reply {
    margin-left: .5rem;
  }

  .forms-count-pill {
    width: fit-content;
  }
}

/* Final cleanup overrides */

.feedback-heading-main {
  display: flex;
  align-items: center;
  gap: .85rem;
  flex-wrap: wrap;
}

.feedback-heading-main h2,
.forms-section-heading h2 {
  margin: 0;
}

.feedback-count-pill {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: .35rem .75rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 86%, #000);
  color: var(--pl-muted, #A6A7B9);
  font-size: .82rem;
  font-weight: 700;
}

.feedback-section-heading,
.forms-section-heading {
  margin-bottom: 1.4rem;
}

.feedback-section-heading p,
.forms-section-heading p,
.feedback-create-header p,
.feedback-form-copy p {
  display: none;
}

.feedback-create-card {
  gap: 1.1rem;
}

.feedback-create-author {
  margin-bottom: .35rem;
  padding: .85rem 1rem;
}

.feedback-form-section + .feedback-form-section {
  margin-top: .15rem;
  padding-top: 1.1rem;
}

.feedback-form-copy h3 {
  margin: 0;
  color: var(--pl-text, #FFFFFF);
  font-size: 1rem;
}

.feedback-choice input {
  pointer-events: none;
}

.feedback-post-body-link {
  display: grid;
  gap: .9rem;
  min-width: 0;
  color: inherit;
}

.feedback-post-body-link:hover,
.feedback-post-body-link:focus {
  color: inherit;
}

.feedback-post-main {
  display: block;
  min-width: 0;
}

.feedback-post-link {
  display: none;
}

.feedback-result-card {
  gap: 1rem;
}

.feedback-post-badges {
  min-height: 1.9rem;
}

.feedback-post-meta {
  align-items: center;
  gap: .85rem;
  padding-top: .75rem;
}

.feedback-author img,
.feedback-detail-author img {
  width: 2.7rem;
  height: 2.7rem;
}

.feedback-author-copy strong,
.feedback-detail-copy strong {
  font-size: .95rem;
}

.feedback-author-copy span,
.feedback-detail-copy span,
.feedback-post-stats {
  font-size: .84rem;
}

.feedback-post-stats {
  gap: .75rem;
}

.feedback-post-stats span {
  white-space: nowrap;
}

.feedback-result-side {
  min-width: 3.9rem;
  padding-left: .85rem;
}

.feedback-post-votes {
  gap: .25rem;
}

.feedback-vote-card,
.feedback-sidebar-vote {
  max-width: 6.6rem;
  margin: 0 auto;
  padding: .75rem .55rem;
  gap: .25rem;
}

.feedback-sidebar-vote {
  width: 100%;
}

.feedback-vote-button {
  width: 2rem;
  height: 2rem;
}

.feedback-vote-score strong {
  font-size: 1rem;
}

.feedback-vote-score span,
.feedback-vote-label {
  font-size: .72rem;
}

.feedback-meta-list {
  gap: .5rem;
}

.feedback-meta-row {
  padding: .65rem .75rem;
  font-size: .84rem;
}

.feedback-detail-card {
  gap: 1.1rem;
}

.feedback-detail-header {
  padding-bottom: 0;
  border-bottom: 0;
}

.feedback-detail-title {
  font-size: clamp(1.75rem, 3vw, 2.6rem);
}

.feedback-detail-author-row {
  justify-content: flex-start;
  gap: .85rem 1.1rem;
}

.feedback-detail-facts {
  gap: .75rem;
}

.feedback-detail-facts span {
  min-height: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  font-size: .84rem;
  font-weight: 600;
}

.feedback-detail-section + .feedback-detail-section,
.feedback-comments-card {
  margin-top: .35rem;
}

.feedback-subheading h2,
.feedback-comments-header h2 {
  font-size: 1.2rem;
}

.feedback-comments-card {
  padding: 1.15rem 1.2rem;
}

.feedback-comments-header {
  margin-bottom: .8rem;
}

.feedback-comments-header h2 {
  margin: 0;
}

.feedback-comment-form {
  padding: .95rem 1rem;
}

.feedback-comment-form-head {
  margin-bottom: .75rem;
  padding-bottom: .75rem;
}

.feedback-comment-form textarea.form-control {
  min-height: 6.5rem;
}

.feedback-comment-form .feedback-form-actions {
  justify-content: flex-end;
  margin-top: .75rem;
}

.feedback-comment-card {
  padding: .9rem 1rem;
}

.feedback-comment-card.is-reply {
  margin-top: 0;
  margin-left: 0;
  border-left: 0;
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 92%, #000);
}

.feedback-comment-children {
  display: grid;
  gap: .85rem;
  margin-top: .95rem;
  padding-left: 1rem;
  border-left: 2px solid color-mix(in srgb, var(--pl-primary, #EAA21A) 30%, transparent);
}

.feedback-comment-children.is-flat {
  padding-left: 0;
  border-left: 0;
}

.forms-section-heading {
  align-items: center;
}

.forms-list {
  gap: 1.2rem;
}

a.forms-result-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  color: inherit;
}

a.forms-result-card:hover,
a.forms-result-card:focus {
  color: inherit;
}

.forms-card-link {
  display: none;
}

.forms-result-main p {
  max-width: 100%;
  line-height: 1.55;
}

.forms-result-meta {
  gap: .5rem;
}

.forms-result-side {
  min-width: 4.25rem;
}

.forms-result-side .wiki-card-icon {
  display: none;
}

.forms-detail-layout {
  gap: 1.5rem;
}

.forms-form-title {
  align-items: center;
}

.forms-form-title h1 {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
}

.forms-form-title p {
  margin-top: .55rem;
  max-width: 56rem;
  line-height: 1.65;
}

.forms-form-header {
  padding-bottom: .9rem;
}

.forms-form-card .pf-form-group {
  padding: .9rem 1rem;
}

.forms-form-card .form-check {
  padding: .55rem .75rem .55rem 2.05rem;
}

.forms-form-card .pf-actions {
  margin-top: .2rem;
}

@media (max-width: 991px) {
  a.forms-result-card,
  .feedback-toolbar {
    grid-template-columns: 1fr;
  }

  .feedback-detail-author-row {
    align-items: flex-start;
  }
}

@media (max-width: 700px) {
  .feedback-heading-main {
    align-items: flex-start;
    flex-direction: column;
    gap: .45rem;
  }

  .feedback-toolbar {
    gap: .75rem;
  }

  .feedback-post-meta {
    align-items: flex-start;
  }

  .feedback-result-side {
    padding-left: 0;
  }

  .feedback-vote-card,
  .feedback-sidebar-vote {
    max-width: none;
    margin: 0;
  }
}

.feedback-moderation-stack {
  display: grid;
  gap: .85rem;
}

.feedback-moderation-form {
  display: grid;
  gap: .55rem;
}

.feedback-moderation-form label {
  color: var(--primaland-muted, #b9bdd3);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.feedback-moderation-form .form-control {
  min-height: 2.85rem;
}

.feedback-moderation-form .feedback-inline-button,
.feedback-moderation-form .feedback-comment-action {
  justify-content: center;
  width: 100%;
}

.feedback-moderation-actions {
  display: grid;
  gap: .6rem;
}

.forms-form-title {
  align-items: flex-start;
}

.forms-form-card .forms-meta-badges {
  margin-top: .4rem;
}

.forms-form-card .pf-form-stack {
  display: grid;
  gap: 1rem;
  margin-top: 1.1rem;
}

.forms-form-card .pf-form-group {
  padding: 1.15rem 1.2rem;
}

.forms-form-card .pf-form-group + .pf-form-group {
  margin-top: 0;
}

.forms-form-card .pf-choice-stack {
  display: grid;
  gap: .85rem;
  margin-top: .85rem;
}

.forms-form-card .form-check {
  min-height: 3.25rem;
  align-items: center;
  display: flex;
}

.forms-form-card .pf-actions {
  margin-top: .55rem;
  padding-top: .35rem;
}

/* Feedback detail refinements */

.feedback-detail-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem 1.35rem;
  align-items: start;
}

.feedback-detail-vote-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}

.feedback-detail-vote-card {
  display: grid;
  grid-template-columns: auto auto auto;
  align-items: center;
  gap: .6rem;
  padding: .65rem .75rem;
  border: 1px solid color-mix(in srgb, var(--pl-surface, #1F2227) 74%, #fff);
  border-radius: .55rem;
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 88%, #000);
}

.feedback-detail-vote-card form,
.feedback-detail-vote-card > a {
  display: inline-flex;
  margin: 0;
}

.feedback-detail-vote-score {
  display: grid;
  justify-items: center;
  gap: .08rem;
  min-width: 3.4rem;
}

.feedback-detail-vote-score strong {
  color: var(--pl-text, #FFFFFF);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1;
}

.feedback-detail-vote-score span {
  color: var(--pl-muted, #A6A7B9);
  font-size: .7rem;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
}

.feedback-detail-author-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  width: 100%;
}

.feedback-detail-author-row-footer {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid color-mix(in srgb, var(--pl-surface, #1F2227) 74%, #fff);
}

.feedback-detail-facts {
  justify-content: flex-end;
  margin-left: auto;
  row-gap: .35rem;
  text-align: right;
}

.feedback-detail-author {
  min-width: 0;
}

@media (max-width: 720px) {
  .feedback-detail-author-row {
    grid-template-columns: 1fr;
  }

  .feedback-detail-facts {
    justify-content: flex-start;
    margin-left: 0;
    text-align: left;
  }
}

.feedback-meta-list {
  gap: .65rem;
}

.feedback-shell .secondary-button,
.feedback-shell .secondary-button:visited,
.feedback-shell .secondary-button:hover,
.feedback-shell .secondary-button:focus,
.feedback-shell .secondary-button:active {
  color: #7c2d12 !important;
}

.feedback-inline-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 2.2rem;
  padding: .45rem .9rem;
  border: 1px solid var(--pl-accent, #FFC65B);
  border-radius: .4rem;
  background: var(--pl-primary, #EAA21A);
  box-shadow: 0 .35rem #7c2d12;
  color: #7c2d12 !important;
  font-size: .82rem;
  font-weight: 700;
  text-transform: uppercase;
}

.feedback-inline-button:hover,
.feedback-inline-button:focus,
.feedback-inline-button:active {
  background: color-mix(in srgb, var(--pl-primary, #EAA21A) 88%, #fff);
  color: #7c2d12 !important;
  text-decoration: none;
}

.feedback-pin-toggle {
  width: 100%;
}

.feedback-pin-toggle.is-active {
  border-color: color-mix(in srgb, var(--pl-primary, #EAA21A) 50%, #fff);
  background: color-mix(in srgb, var(--pl-primary, #EAA21A) 92%, #fff);
  color: #7c2d12 !important;
}

.feedback-comment-form .secondary-button,
.feedback-sidebar .secondary-button {
  justify-content: center;
}

.feedback-comments-card {
  gap: 1rem;
}

.feedback-comments-header {
  margin-bottom: .15rem;
}

.feedback-comments-header h2 {
  font-size: 1.05rem;
}

.feedback-comment-composer {
  padding: 1.35rem 1.45rem;
}

.feedback-comment-compose-head h3 {
  margin: 0;
  color: var(--pl-text, #FFFFFF);
  font-size: 1.05rem;
  font-weight: 700;
}

.feedback-comment-label {
  display: inline-block;
  margin: .1rem 0 .1rem;
  color: var(--pl-muted, #A6A7B9);
  font-size: .92rem;
  font-weight: 500;
}

.feedback-comment-composer textarea.form-control {
  min-height: 8.5rem;
}

.feedback-comment-composer .feedback-form-actions {
  justify-content: flex-start;
  margin-top: .85rem;
}

.feedback-comment-list {
  display: grid;
  gap: 1rem;
  margin-top: .35rem;
}

.feedback-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.feedback-filter-bar {
  display: flex;
  align-items: center;
  gap: .85rem;
  flex-wrap: wrap;
}

.feedback-filter-label {
  color: var(--pl-muted, #A6A7B9);
  font-size: .8rem;
  font-weight: 700;
  text-transform: uppercase;
}

.feedback-filter-nav {
  display: flex;
  align-items: center;
  gap: .6rem;
  flex-wrap: wrap;
}

.feedback-filter-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.45rem;
  padding: .45rem .95rem;
  border: 1px solid color-mix(in srgb, var(--pl-surface, #1F2227) 70%, #fff);
  border-radius: .45rem;
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 88%, #000);
  color: var(--pl-muted, #A6A7B9);
  font-size: .9rem;
  font-weight: 700;
  transition: border-color .12s ease, background .12s ease, color .12s ease;
}

.feedback-filter-button:hover,
.feedback-filter-button:focus {
  border-color: var(--pl-primary, #EAA21A);
  background: color-mix(in srgb, var(--pl-primary, #EAA21A) 18%, transparent);
  color: var(--pl-text, #FFFFFF);
  text-decoration: none;
}

.feedback-filter-button.is-active {
  border-color: var(--pl-accent, #FFC65B);
  background: var(--pl-primary, #EAA21A);
  color: #7c2d12;
}

@media (max-width: 700px) {
  .feedback-filter-bar {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 991px) {
  .feedback-detail-header {
    grid-template-columns: 1fr;
  }

  .feedback-detail-vote-wrap {
    justify-content: flex-start;
  }
}

@media (max-width: 700px) {
  .feedback-detail-vote-card {
    width: 100%;
    justify-content: space-between;
  }
}

.feedback-post-title,
.feedback-post-excerpt,
.feedback-detail-title,
.feedback-detail-content,
.feedback-detail-content p,
.feedback-detail-content li,
.feedback-comment-content,
.feedback-comment-content p,
.feedback-comment-content li {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.feedback-comment-list {
  gap: 1.15rem;
}

.feedback-comment-thread {
  display: grid;
  gap: .8rem;
}

.feedback-comment-card {
  display: grid;
  gap: .85rem;
  padding: 1.05rem 1.15rem;
  border: 0;
  border-radius: .85rem;
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 90%, #000);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--pl-surface, #1F2227) 72%, #fff);
}

.feedback-comment-card.is-reply {
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 94%, #000);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--pl-surface, #1F2227) 66%, #fff);
}

.feedback-comment-head {
  display: block;
}

.feedback-comment-content {
  margin-top: 0;
}

.feedback-comment-actions-row {
  display: flex;
  align-items: center;
  gap: .7rem;
  flex-wrap: wrap;
  padding-top: .15rem;
}

.feedback-comment-context {
  color: var(--pl-primary, #EAA21A);
  font-size: .82rem;
  font-weight: 700;
}

.feedback-comment-meta-line,
.feedback-comment-edited {
  display: block;
}

.feedback-comment-edited {
  margin-top: .2rem;
  color: var(--pl-muted, #A6A7B9);
  font-size: .84rem;
  font-weight: 600;
}

.feedback-comment-reply-slot {
  min-height: 0;
}

.feedback-comment-reply-slot .feedback-comment-composer {
  margin-top: .15rem;
  padding: 1rem 0 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.feedback-comment-reply-slot .feedback-comment-compose-head {
  display: none;
}

.feedback-comment-reply-slot .feedback-comment-composer textarea.form-control {
  min-height: 6.25rem;
}

.feedback-replies-block {
  display: grid;
  gap: .75rem;
}

.feedback-replies-toggle {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  width: fit-content;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--pl-primary, #EAA21A);
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.2;
}

.feedback-replies-toggle:hover,
.feedback-replies-toggle:focus {
  color: var(--pl-primary, #EAA21A);
  text-decoration: none;
}

.feedback-replies-toggle i {
  font-size: .8rem;
  transition: transform .2s ease;
}

.feedback-replies-toggle[aria-expanded="true"] i {
  transform: rotate(180deg);
}

.feedback-replies-toggle-line {
  width: 1.6rem;
  height: 1px;
  background: color-mix(in srgb, var(--pl-primary, #EAA21A) 50%, transparent);
}

.feedback-replies-panel {
  display: grid;
  gap: .8rem;
}

.feedback-replies-list {
  display: grid;
  gap: .8rem;
  margin-left: 1.25rem;
  padding-left: 1rem;
  border-left: 1px solid color-mix(in srgb, var(--pl-primary, #EAA21A) 18%, transparent);
}

.feedback-replies-more {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--pl-muted, #A6A7B9);
}

.feedback-replies-more:hover,
.feedback-replies-more:focus {
  background: transparent;
  color: var(--pl-text, #FFFFFF);
}

.feedback-comment-action.is-soft {
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 80%, #000);
}

.feedback-comment-edit-panel {
  width: 100%;
  margin-top: .2rem;
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--pl-surface, #1F2227) 72%, #fff);
  border-radius: .5rem;
  background: color-mix(in srgb, var(--pl-surface, #1F2227) 84%, #000);
}

.feedback-comment-edit-panel form {
  display: grid;
  gap: .85rem;
}

.feedback-comment-edit-panel textarea.form-control {
  min-height: 8.5rem;
}

.feedback-comment-edit-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  align-items: center;
}

@media (max-width: 700px) {
  .feedback-comment-actions-row {
    gap: .55rem;
  }

  .feedback-replies-list {
    margin-left: .7rem;
    padding-left: .75rem;
  }
}
