.question-feedback{margin:18px 0;padding:14px 0;border-top:1px solid var(--line,#dce4df)}
.question-feedback summary,.feedback-history summary{cursor:pointer;font-weight:600;color:var(--ink,#20342b)}
.feedback-report-form{display:grid;gap:12px;margin-top:14px;max-width:640px}
.feedback-report-form fieldset{border:0;padding:0;margin:0;display:flex;gap:18px;flex-wrap:wrap}
.feedback-report-form legend{margin-bottom:8px;font-weight:600}
.feedback-report-form fieldset label{display:flex;gap:7px;align-items:center;margin:0}
.feedback-report-form input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--accent,#1d6d46)}
.feedback-report-form>label,.feedback-detail form>label{display:grid;gap:6px}
.feedback-report-form textarea,.feedback-detail textarea{width:100%;box-sizing:border-box;resize:vertical}
.feedback-history{margin-top:20px}.feedback-history details{margin:12px 0}
.feedback-record{padding:14px 0;border-bottom:1px solid var(--line,#dce4df)}
.feedback-record>div,.feedback-detail-heading,.feedback-actions,.feedback-pager{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.feedback-state{font-size:13px;color:var(--muted,#596c60)}
.feedback-record p,.feedback-report-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}
.feedback-filter{display:flex;gap:12px;align-items:center;margin:14px 0}
.feedback-filter select{max-width:240px}
.feedback-queue{display:grid;gap:0;border:1px solid var(--line,#dce4df);border-radius:4px;overflow:hidden}
.feedback-queue button{display:grid;grid-template-columns:minmax(180px,1fr) 160px minmax(160px,1fr);gap:12px;text-align:left;border:0;border-bottom:1px solid var(--line,#dce4df);border-radius:0;background:transparent;color:inherit;padding:12px}
.feedback-queue button:last-child{border-bottom:0}.feedback-queue button:hover,.feedback-queue button:focus-visible{background:var(--soft,#edf4ef)}
.feedback-pager{margin:14px 0;font-size:13px}.feedback-pager button:disabled{opacity:.45;cursor:default}
.feedback-detail{border:1px solid var(--line,#dce4df);padding:18px;border-radius:4px;margin-top:18px}
.feedback-detail-heading{justify-content:space-between}.feedback-detail h4{margin:0}
.feedback-detail .small{overflow-wrap:anywhere}.feedback-detail form{display:grid;gap:12px;max-width:720px}
.feedback-snapshot{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}
.feedback-figure{display:block;max-width:min(100%,520px);max-height:360px;object-fit:contain;margin:14px 0}
.feedback-report-list{max-height:360px;overflow:auto;padding-left:24px}.feedback-report-list li{padding:8px 0}
.feedback-actions{margin:8px 0}.feedback-history button:focus-visible,.question-feedback summary:focus-visible,.feedback-history summary:focus-visible{outline:2px solid var(--accent,#1d6d46);outline-offset:3px}
.feedback-history a,.question-feedback a{text-decoration:none!important}
@media(max-width:760px){.feedback-queue button{grid-template-columns:1fr}.feedback-detail{padding:12px}}
