.feedback-footer,.feedback-controls{font:14px/1.5 system-ui,sans-serif;color:#493f33;display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}
.feedback-footer{padding:1.5rem;margin:1rem auto;max-width:1100px;border-top:1px solid #d8cfc1}
.feedback-footer label{display:flex;align-items:center;gap:.35rem;cursor:pointer}
.feedback-footer input{width:1.1rem;height:1.1rem}
.feedback-controls{margin:.6rem 0 1rem}
.feedback-controls button,.feedback-footer button{font:inherit;cursor:pointer;background:transparent;color:inherit;border:1px solid #c7baaa;border-radius:5px;padding:.45rem .7rem}
.feedback-review{padding:.35rem .65rem;background:#f3ead9;border-radius:5px}
.feedback-review[hidden]{display:none}
.feedback-dialog{box-sizing:border-box;width:min(94vw,520px);max-height:90dvh;overflow:auto;background:#fffdf6;color:#352f24;border:1px solid #b8a98f;border-radius:10px;padding:1.5rem;font:16px/1.5 system-ui,sans-serif}
.feedback-dialog::backdrop{background:#201b1680}
.feedback-dialog h2{font:600 1.4rem/1.3 Georgia,serif;margin:.8rem 0}
.feedback-dialog form{display:grid;gap:.6rem}
.feedback-dialog form[hidden],.feedback-dialog [hidden]{display:none}
.feedback-dialog textarea,.feedback-dialog select{box-sizing:border-box;width:100%;font:inherit;padding:.6rem;border:1px solid #9b8d77;border-radius:4px;background:#fff;color:#352f24}
.feedback-dialog textarea{resize:vertical}
.feedback-dialog button{font:inherit;padding:.55rem .9rem;cursor:pointer;border:1px solid #9b8d77;border-radius:4px;background:#f4eddf;color:#352f24}
.feedback-dialog button:disabled{opacity:.6;cursor:wait}
.feedback-dialog :focus-visible,.feedback-footer :focus-visible,.feedback-controls :focus-visible{outline:3px solid #84621b;outline-offset:3px}

/* Show passage-level reporting only when the reader opts in. */
html:not(.review-mode) .feedback-controls{display:none}
