.survey-list{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.survey-card-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.survey-number{color:#174940;font-weight:800}
.survey-status{padding:.25rem .65rem;border-radius:2rem;background:#e6e9eb;color:#45545d;font-size:.78rem;font-weight:800}
.survey-status.is-open{background:#dff4e8;color:#176438}
.survey-meta{color:#5b7469;font-size:.9rem}
.survey-introduction{margin-bottom:1.5rem;font-size:1.05rem;line-height:1.75}
.survey-context-link{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:1.5rem 0;padding:1.4rem 1.6rem;border:1px solid #b5d5c0;border-left:.4rem solid #477a45;border-radius:.75rem;background:linear-gradient(115deg,#e8f3e9,#fff)}
.survey-context-link h2{margin:.1rem 0 .35rem;font-size:1.3rem}
.survey-context-link p{margin:0}
.survey-box{max-width:40rem;margin:1.5rem auto}
.survey-form{max-width:none}
.survey-question{margin:0 0 1.4rem;padding:0 0 1.4rem;border:0;border-bottom:1px solid #d8e6dc}
.survey-question legend{margin-bottom:.8rem;font-size:1.08rem;font-weight:700;color:#153f39}
.form-panel .survey-option{display:grid;align-items:start;grid-template-columns:1.25rem minmax(0,1fr);gap:.65rem;margin:.3rem 0;padding:.55rem .65rem;border-radius:.45rem;font-weight:600;cursor:pointer}
.survey-option:hover{background:#e8f3e9}
.form-panel .survey-option input{width:1.1rem;height:1.1rem;min-height:0;margin:.15rem 0 0;padding:0;accent-color:#195c4f}
.form-panel .survey-check{display:grid;grid-template-columns:1.2rem 1fr;align-items:start;gap:.55rem;font-weight:500!important}
.form-panel .survey-check input{width:1.1rem!important;min-height:0!important;margin-top:.25rem}
.survey-errors{margin:0;padding-left:1.1rem}
.survey-followup{margin:1rem 0}
.survey-results{margin:2rem 0}
.report-question{margin:1rem 0}
.result-row{margin:.9rem 0}
.result-row>div{display:flex;justify-content:space-between;gap:1rem}
.result-row progress{width:100%;height:14px;accent-color:#195c4f}
.comment-list li{padding:.7rem 0;border-bottom:1px solid #e1ebe4}
.survey-fieldset{margin:1rem 0;padding:1rem;border:1px solid #d8e6dc;border-radius:.75rem}
.survey-fieldset legend{padding:0 .4rem;font-weight:800}
.survey-builder{max-width:56rem;margin-top:2.5rem}
.survey-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.delivery-status{display:inline-block;padding:.15rem .5rem;border-radius:2rem;background:#edf2f4;font-size:.78rem;font-weight:800}
.delivery-status.status-enviado{background:#dff4e8;color:#176438}
.delivery-status.status-falha{background:#fde7e7;color:#932e2e}
.delivery-status.status-nao_elegivel,.delivery-status.status-ja_participou{background:#fff0c9;color:#75520a}
@media(max-width:720px){.survey-context-link{flex-direction:column;align-items:flex-start}.survey-metrics{grid-template-columns:1fr 1fr}.result-row>div{flex-direction:column;gap:.2rem}}
