.reading-review-box,.weekly-review-box { margin-top:1rem; }
.reading-review-box label { display:block; margin:.7rem 0; }
.reading-review-box select,.reading-review-box textarea,.weekly-review-box input { max-width:100%; width:100%; padding:.65rem; color:#eee8dc; background:#131b2a; border:1px solid #7b8291; border-radius:6px; font:inherit; box-sizing:border-box; }
.reading-review-box fieldset { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin:1rem 0; padding:1rem; border:1px solid #606878; }
.reading-review-box legend { padding:0 .3rem; }
.review-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin:1rem 0; }
.weekly-review-box details { margin:.7rem 0; padding:.7rem; border:1px solid #606878; border-radius:6px; }
.weekly-review-box summary,.reading-review-box summary { cursor:pointer; }
.weekly-review-box input { width:auto; color-scheme:dark; }
.review-note { white-space:pre-wrap; overflow-wrap:anywhere; }
.reading-review-box :focus-visible,.weekly-review-box :focus-visible { outline:2px solid #dfbd85; outline-offset:3px; }
@media(max-width:600px){.reading-review-box fieldset{grid-template-columns:1fr;} .weekly-review-box input{width:100%;margin:.5rem 0;}}
