#rede-page { min-width: 0; }
.rede-forms { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; border-bottom: 1px solid #dce5ee; padding-bottom: 24px; }
.rede-forms form { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
#rede-page h2 { font-size: 17px; margin: 0 0 12px; }
#rede-page label { display: flex; flex-direction: column; gap: 7px; font-size: 13px; }
#rede-page input, #rede-page textarea, #rede-page select { width: 100%; min-width: 0; box-sizing: border-box; }
#rede-page input:not([type=checkbox]), #rede-page textarea, #rede-page select { border: 1px solid #d5e1ee; border-radius: 6px; padding: 11px 12px; background: #fff; color: #203b52; font: inherit; }
#rede-page textarea { min-height: 110px; resize: vertical; }
#rede-page .rede-check { flex-direction: row; align-items: flex-start; }
#rede-page .rede-check input { width: 16px; height: 16px; flex-shrink: 0; }
.rede-inline { display: grid; grid-template-columns: 1fr 130px; gap: 12px; }
.rede-results { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 24px; }
.rede-item { padding: 16px 0; border-bottom: 1px solid #dce5ee; overflow-wrap: anywhere; }
.rede-item p { white-space: pre-wrap; line-height: 1.7; margin: 8px 0; }
.rede-item small { color: #64748b; display: block; line-height: 1.6; }
.rede-answer { border-left: 3px solid #168b76; padding-left: 14px; }
.rede-pager { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.rede-error { color: #ad2940; min-height: 20px; }
.rede-expired { color: #ad2940; }
@media(max-width: 800px) { .rede-forms, .rede-results { grid-template-columns: minmax(0,1fr); gap: 24px; } .rede-inline { grid-template-columns: minmax(0,1fr) 115px; } }
