.pr-module { display: grid; grid-template-columns: minmax(0,1fr); gap: 22px; min-width: 0; }
.pr-module > * { min-width: 0; }
.pr-nav { flex-wrap: wrap; }
.pr-table { width: 100%; border-collapse: collapse; }
.pr-module .pr-table--listing { min-width: 1150px; }
.pr-table th,.pr-table td { padding: 13px 12px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--norbell-border,#e5eaf3); }
.pr-table th { color: var(--norbell-primary,#1f2d68); background: #eef3ff; }
.pr-table td { overflow-wrap: anywhere; max-width: 320px; }
.pr-table small { display: block; margin-top: 5px; color: #6b7280; }
.pr-table .badge { white-space: normal; }
.pr-module .table-wrap { overflow-x: auto; min-width: 0; max-width: 100%; }
.pr-module summary { cursor: pointer; font-weight: 700; color: #1f2d68; }
.pr-filters { margin-top: 20px; }
.pr-filter-summary { margin-top: 16px; overflow-wrap: anywhere; }
.pr-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.pr-metrics article { padding: 20px; display: flex; flex-direction: column; gap: 10px; }
.pr-metrics strong { font-size: 28px; color: #1f2d68; }
.pr-metrics span { color: #6b7280; font-size: 14px; }
.pr-config { padding: 18px 0; border-bottom: 1px solid #e5eaf3; }
.pr-config h4 { margin: 0; }
.pr-module .form-field--full,.pr-public .form-field--full { grid-column: 1 / -1; }
.pr-module progress { display: block; width: 150px; max-width: 100%; margin-top: 8px; accent-color: #1f2d68; }
.pr-pagination { margin-top: 18px; }
.pr-history { padding: 18px 0; border-bottom: 1px solid #e5eaf3; overflow-wrap: anywhere; }
.pr-history p { white-space: pre-wrap; }
.pr-public { max-width: 1060px; margin: auto; padding: 26px 20px 50px; }
.pr-public .public-form-card { margin-top: 24px; }
.pr-public h1 { font-size: clamp(26px,4vw,40px); }
.pr-consent { display: flex; align-items: flex-start; gap: 10px; line-height: 1.6; }
.pr-consent input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 5px; }
.pr-honey { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.pr-module .form-field,.pr-public .form-field { min-width: 0; }
.pr-module input,.pr-module select,.pr-module textarea,.pr-public input,.pr-public select,.pr-public textarea { max-width: 100%; }
@media(max-width: 1100px) { .pr-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width: 700px) { .pr-module .form-grid,.pr-public .form-grid { grid-template-columns: minmax(0,1fr); } .pr-module .panel { padding: 18px 14px; } .pr-nav .button { flex: 1 1 45%; } .pr-table { min-width: 780px; } .pr-public { padding: 20px 12px; } .pr-public .public-form-card { padding: 20px 14px; } .pr-metrics { gap: 10px; } .pr-metrics article { padding: 14px; } }
