.report-feedback{max-width:1000px;margin:24px auto;padding:22px 26px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.report-page .report-feedback h2{font-size:16px;margin:0 0 8px}.report-feedback-scale{color:var(--muted);font-size:12px;margin:0 0 12px}.report-rating-buttons{display:flex;gap:8px}.report-rating-buttons[hidden]{display:none}.report-page .report-rating-buttons button{min-width:44px;min-height:44px;flex:0 1 52px;font:600 15px system-ui;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}.report-page .report-rating-buttons button:hover{border-color:var(--accent)}.report-page .report-rating-buttons button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--surface)}.report-page .report-rating-buttons button:focus-visible{outline:3px solid var(--focus,var(--accent));outline-offset:3px}.report-page .report-rating-buttons button:disabled{opacity:.6;cursor:wait}#report-rating-status{font-size:12px;line-height:1.6;margin:10px 0 0;min-height:1.6em;color:var(--muted)}.report-rating-empty{color:var(--muted)}.report-rating-distribution{padding-left:18px;white-space:nowrap}.report-feedback-admin td a{color:var(--accent);text-underline-offset:3px}.report-feedback-admin th a{color:var(--ink);text-decoration:none}.report-feedback-admin th a:hover{text-decoration:underline}
@media(max-width:600px){.report-rating-buttons{gap:6px}.report-feedback{padding:18px}.report-feedback-admin .feedback-table-wrap table{min-width:0}.report-feedback-admin thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.report-feedback-admin tbody,.report-feedback-admin tr,.report-feedback-admin td{display:block}.report-feedback-admin tr{padding:14px;border-bottom:1px solid var(--line)}.report-feedback-admin td{padding:5px 0;border:0;overflow-wrap:anywhere}.report-feedback-admin td:before{content:attr(data-label);display:block;color:var(--muted);font-size:11px}.report-feedback-admin td[colspan]:before{display:none}.report-feedback-admin .feedback-filters{align-items:stretch}}
@media print{.report-feedback{display:none!important}}

/* Keep reader actions together, aligned with the report rather than the page shell. */
.report-afterword{max-width:1000px;margin:24px auto;display:grid;gap:16px}
.report-page:has(.cr-report) .report-afterword{max-width:976px}.report-page:has(.sc-report) .report-afterword{max-width:1136px}
.report-afterword .report-feedback,.report-afterword .report-publication{max-width:none;width:100%;margin:0;padding:20px 24px}
.report-afterword .report-feedback{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 24px;align-items:center}
.report-page .report-afterword h2{font-size:16px;margin:0 0 8px}.report-afterword .report-feedback-scale{margin:0}
.report-afterword #report-rating-status{grid-column:1/-1}.report-afterword #report-rating-status:empty,.report-afterword #report-publication-status:empty{position:absolute;inline-size:1px;block-size:1px;min-height:0;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.report-followup{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 24px;font-size:12px;text-align:center}
.report-followup a{display:inline-flex;align-items:center;justify-content:center;min-height:36px}
@media(max-width:700px){.report-afterword .report-feedback,.report-afterword .report-publication{padding:18px}.report-afterword .report-feedback{grid-template-columns:1fr;gap:12px}.report-afterword #report-rating-status{margin:0}.report-followup{gap:0 12px}}
@media print{.report-afterword{display:none!important}}

.report-afterword .report-publication form label{display:flex;align-items:flex-start;gap:10px}.report-afterword .report-publication form label span{flex:1;min-width:0}
