.reading-resume,.reading-resume *,.reading-feedback,.reading-feedback *{box-sizing:border-box}
.reading-resume{margin:1.2rem 0;padding:1rem 1.2rem;border:1px solid var(--gold);background:var(--surface)}
.reading-resume[hidden],.reading-feedback[hidden]{display:none}
.reading-resume p{margin:0 0 .7rem}
.reading-resume .resume-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.reading-resume button{padding:.55rem .85rem;font-size:.95rem}
.reading-feedback{margin:1.1rem 0 1.8rem;padding:.9rem 1.1rem;border:1px solid var(--line);background:var(--surface)}
.reading-feedback summary{cursor:pointer;color:var(--muted);font-size:.95rem}
.reading-feedback form{display:block}
.reading-feedback fieldset{margin:.9rem 0;border:0;padding:0;min-width:0}
.reading-feedback legend{font-size:1rem;margin-bottom:.65rem;color:var(--ink)}
.reading-feedback label{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem;margin:0 0 .35rem;border:1px solid var(--line);color:var(--ink);font-size:.95rem;cursor:pointer}
.reading-feedback label:has(input:checked){border-color:var(--gold);background:var(--bg)}
.reading-feedback input[type=radio]{width:auto;flex:none;min-height:1rem;margin:.3rem 0 0;accent-color:var(--lacquer)}
.reading-feedback .feedback-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.reading-feedback .feedback-actions button{font-size:.95rem;padding:.55rem .9rem;min-width:0;max-width:100%;white-space:normal}
.reading-feedback button:disabled{cursor:default;opacity:.65}
.reading-feedback .feedback-message{margin:.8rem 0 0;font-size:.95rem}
.reading-feedback .feedback-message:empty{display:none}
.reading-feedback [aria-invalid=true]{outline:1px solid var(--seal);outline-offset:3px}
@media(max-width:420px){.resume-actions,.feedback-actions{flex-direction:column}.resume-actions button,.feedback-actions button{width:100%}}
@media print{.reading-resume,.reading-feedback{display:none!important}}
