.response-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.response-counts button{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:15px 18px;background:#fff}.response-counts strong{font-size:25px;line-height:1.3}.response-counts button.active{border-color:var(--teal);background:var(--soft);color:var(--teal)}.response-filters{align-items:center}.response-filters .search{width:min(440px,100%)}.response-filters label:not(.sr-only){font-size:12px;color:var(--muted)}.response-review{margin-bottom:18px}.response-review textarea{display:block;width:100%;min-height:75px;margin:8px 0 14px}.response-selection{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;margin-bottom:12px}.response-selection label{display:flex;gap:7px;align-items:center}.response-center input[type=checkbox]{width:17px;height:17px;accent-color:var(--teal);vertical-align:middle}.response-selection span{color:var(--muted)}.response-feedback{border-left:3px solid var(--teal);background:var(--soft);padding:12px 15px;margin:14px 0;overflow-wrap:anywhere}.response-page-info{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:18px 0 10px;font-size:12px;color:var(--muted)}.response-table-wrap{overflow-x:auto}.response-table-wrap table{min-width:1010px}.response-table-wrap th,.response-table-wrap td{padding:12px;vertical-align:top}.response-check-cell{width:42px;text-align:center}.response-person{min-width:145px}.response-person>strong{font-size:14px}.response-table-wrap td small{display:block;font-size:11px;margin-top:5px;line-height:1.6}.response-answers{padding-left:18px;margin:0;min-width:280px;max-width:500px}.response-answers li{margin-bottom:10px}.response-answers li:last-child{margin-bottom:0}.response-answers li>div{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.response-answer{color:var(--teal);white-space:nowrap;font-size:12px}.response-declined{color:var(--red)}.response-talk{color:var(--amber)}.response-note,.response-warning,.response-result{font-size:12px;line-height:1.7;margin-top:10px;overflow-wrap:anywhere}.response-warning{color:var(--amber)}.response-row-actions{display:grid;gap:8px;min-width:105px}.response-row-actions button{white-space:nowrap}.response-preview{margin-top:16px;border-color:var(--teal)}.response-preview p{margin-top:8px;font-size:12px}.response-preview ul{padding-left:22px;font-size:12px}.response-preview li{margin:5px 0}.response-preview small{display:block;overflow-wrap:anywhere}.response-result{color:var(--teal);max-width:220px}.response-result.response-warning{color:var(--red)}
.response-record-form{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);min-width:220px;max-width:420px}.response-record-form label{display:grid;gap:5px;font-size:12px;margin-top:12px}.response-record-form select,.response-record-form input{width:100%;min-width:0}.response-record-form button{margin-top:12px}.response-record-form h3{font-size:14px}
@media(max-width:1100px){.response-table-wrap{overflow:visible;background:transparent;border:0}.response-table-wrap table,.response-table-wrap tbody{display:block;min-width:0}.response-table-wrap thead{display:none}.response-table-wrap tr{display:block;background:white;border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:5px 14px}.response-table-wrap td{display:grid;grid-template-columns:115px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #edf1f2}.response-table-wrap td::before{content:attr(data-label);font-size:11px;color:var(--muted)}.response-table-wrap td:last-child{border:0}.response-table-wrap td.empty{display:block;padding:25px 5px}.response-table-wrap td.empty::before{display:none}.response-check-cell{width:auto;text-align:left}.response-answers{min-width:0;max-width:none}.response-person{min-width:0}.response-table-wrap td>small,.response-table-wrap td>p,.response-record-form{grid-column:2}.response-table-wrap td>.badge{justify-self:start;max-width:100%}.response-row-actions{display:flex;flex-wrap:wrap;min-width:0}.response-result{max-width:none}.response-record-form{min-width:0}}
@media(max-width:600px){.response-counts{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.response-counts button{padding:12px}.response-counts strong{font-size:23px}.response-page-info{align-items:flex-start;flex-wrap:wrap}.response-table-wrap tr{padding:5px 12px}.response-table-wrap td{grid-template-columns:82px minmax(0,1fr);gap:8px}.response-answers li>div{display:block}.response-answer{display:inline-block;margin-top:3px}.response-selection{gap:8px}.response-review .panel-body{padding:15px}.response-preview .panel-body{padding:15px}.response-preview .actions button{width:100%}.response-filters select{max-width:200px}}

.response-unanswered{color:var(--muted)}@media(max-width:600px){.response-answer{margin-left:6px}}

/* Processing is shown beside an exception; legacy batch tools stay collapsed. */
.response-count-value{display:grid;justify-items:end;gap:3px}.response-count-value small{font-size:11px;color:var(--muted);font-weight:400}.response-review>summary{padding:14px 18px;cursor:pointer;font-size:13px;font-weight:600;color:var(--teal)}.response-review:not([open]){margin-bottom:12px}.response-handle-form{margin-top:14px;padding:12px;background:var(--soft);border:1px solid var(--line);border-radius:8px;min-width:220px;max-width:420px}.response-handle-form label{display:grid;gap:7px;font-size:12px;font-weight:600}.response-handle-form textarea,.response-record-note{display:block;width:100%;min-width:0;min-height:85px;margin-top:7px;resize:vertical}.response-handle-form button{margin-top:12px}.response-handle-form small{font-weight:400}.response-table-wrap td[data-label="登记状态 / 时间"]>.badge{white-space:normal;line-height:1.6}.response-record-form small{color:var(--muted)}
@media(max-width:1100px){.response-handle-form{grid-column:2;min-width:0}.response-handle-form textarea,.response-record-note{max-width:100%}}@media(max-width:600px){.response-review>summary{padding:12px 15px}.response-handle-form{padding:10px}.response-handle-form button,.response-record-form button{white-space:normal;max-width:100%}}
