.ps-feedback-shell {
  color-scheme: light;
  --ib-bg: #fafafa;
  --ib-surface: #fff;
  --ib-text: #29332f;
  --ib-muted: #626b67;
  --ib-border: #d9dfdc;
  --ib-accent: #256550;
  --ib-accent-text: #fff;
  --ib-code: #f4f5f4;
  background: var(--ib-bg);
  color: var(--ib-text);
  font-size: 14px;
}
.ps-feedback-shell .ib-dashboard .container { max-width: 1180px; padding: 24px 20px 48px; }
.ps-feedback-shell .ib-dashboard .filters { gap: 12px; flex-wrap: wrap; }
.ps-feedback-shell .ib-dashboard .filters input { min-width: 0; }
.ps-feedback-shell .ib-dashboard select { appearance: auto; }
.ps-signal-app #idb-dialog { color-scheme: light; background: #fff; color: #29332f; }
.ps-signal-app #idb-dialog .idb-primary { background: #256550; }
.ps-signal-app #idb-dialog .idb-hint { color: #626b67; font-size: 13px; }
.ps-signal-app #idb-dialog select,
.ps-signal-app #idb-dialog textarea,
.ps-signal-app #idb-dialog input[type=file],
.ps-signal-app #idb-dialog .idb-secondary { border-color: #d9dfdc; color: #29332f; }
.ps-signal-app #idb-dialog input[type=file]::file-selector-button { border-color: #d9dfdc; color: #29332f; }
@media (max-width: 600px) {
  .ps-feedback-shell .ps-app-nav { flex-wrap: wrap; gap: 8px; }
  .ps-feedback-shell .ib-dashboard .container { padding: 16px 12px 32px; }
}
.ps-feedback-shell #main-content { margin-inline: auto; }
.ps-feedback-shell #main-content > h1 { margin: 8px 0 20px; font-size: 26px; font-weight: 650; }
.ps-feedback-shell #main-content > h2 { margin: 24px 0 12px; font-size: 19px; font-weight: 600; }
.ps-feedback-shell #main-content > .card { padding: 16px; margin: 12px 0; border-radius: 6px; }
.ps-feedback-shell #main-content > .card h2 { margin: 0 0 8px; font-size: 17px; font-weight: 600; }
.ps-feedback-shell #main-content > .card p + p { margin-top: 8px; color: #626b67; }
.ps-feedback-shell #main-content > details { margin: 12px 0; }
.ps-feedback-shell #main-content form label { display: block; margin: 12px 0 6px; font-weight: 500; }
.ps-feedback-shell #main-content textarea { display: block; width: 100%; margin-bottom: 10px; padding: 10px; }
.ps-feedback-shell #main-content .filters { align-items: end; padding-block: 12px; }
.ps-feedback-shell #main-content .page-head { margin-bottom: 16px; }
.ps-feedback-shell #main-content .page-head h1 { font-size: 26px; font-weight: 650; }
