.positioning-panel { margin-block: 24px; }
.positioning-panel > .quiet-link { display: inline-flex; margin: 0 24px 24px; }
.positioning-panel > p:not(.positioning-stats) { margin: 0 24px 16px; }
.positioning-edit-form { padding: 24px; }
.positioning-edit-form .field-help { font-size: 12px; color: var(--muted); line-height: 1.6; margin-top: 6px; }
.positioning-edit-form .field-error { font-size: 12px; color: var(--danger); margin-top: 6px; }
.positioning-stats { padding: 0 24px 16px; margin: 0; }
.positioning-table { min-width: 760px; table-layout: fixed; width: 100%; }
.positioning-table th, .positioning-table td { white-space: normal; overflow-wrap: anywhere; vertical-align: top; }
.positioning-table th:first-child { width: 20%; }
.positioning-table th:last-child { width: 13%; }
.positioning-table tbody th { font-weight: 400; }
.positioning-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0 24px 20px; }
.positioning-facts dt { color: var(--muted); font-size: .85rem; margin-bottom: 6px; }
.positioning-facts dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.positioning-filters { display: flex; flex-wrap: wrap; gap: 14px; align-items: end; margin: 0 24px 22px; }
.positioning-filters .form-field:first-child { flex: 1 1 280px; }
.positioning-filters .form-field { flex: 0 1 200px; }
.positioning-filters .quiet-link { align-self: center; }
@media (max-width: 600px) {
  .positioning-edit-form { padding: 18px; }
  .positioning-edit-form .form-actions { flex-direction: column-reverse; align-items: stretch; }
  .positioning-facts { grid-template-columns: 1fr; }
  .positioning-panel .section-heading { flex-wrap: wrap; }
  .positioning-filters .form-field { flex: 1 1 100%; }
}
