/* v40 reading summary: a paper sheet on screen, plain black on white when printed */
.rs-page .wrap.narrow{max-width:860px}
.rs-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}
.rs-tools a{color:#f1e6c8;font-weight:700}.rs-tools .btn{margin-left:auto}
.rs-range{display:flex;gap:4px;background:rgba(255,255,255,.08);border-radius:999px;padding:4px}
.rs-range button{border:0;background:none;color:#e9dfc4;font:600 13px/1 ui-sans-serif,system-ui;padding:8px 12px;border-radius:999px;cursor:pointer}
.rs-range button.on{background:#f3e7c4;color:#1d2a24}
.rs-sheet{background:#fff;color:#1f2a26;border-radius:10px;padding:34px 40px;box-shadow:0 10px 30px rgba(0,0,0,.35);font-size:14.5px;line-height:1.5;margin-bottom:40px}
.rs-head{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-bottom:2px solid #1b4d43;padding-bottom:14px;margin-bottom:8px}
.rs-head h1{font:700 30px/1.15 Georgia,serif;margin:4px 0 0;color:#1b2a24}.rs-head .h-kick{color:#8a6a2a}
.rs-head dl{display:grid;grid-template-columns:auto auto;gap:2px 14px;margin:0;font-size:13px}.rs-head dl div{display:contents}
.rs-head dt{color:#5d6b65}.rs-head dd{margin:0;font-weight:700}
.rs-sheet section{margin-top:22px;break-inside:avoid}
.rs-sheet h2{font:700 19px/1.2 Georgia,serif;color:#1b4d43;margin:0 0 8px}.rs-sheet h3{font-size:15px;margin:14px 0 6px}
.rs-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0 10px}
.rs-stats div{border:1px solid #dcd6c8;border-radius:8px;padding:10px 12px}.rs-stats b{display:block;font:700 24px/1.1 Georgia,serif;color:#1b2a24}.rs-stats span{font-size:12.5px;color:#4a5753}
.rs-table{width:100%;border-collapse:collapse;font-size:13.5px}.rs-table th,.rs-table td{text-align:left;padding:6px 8px;border-bottom:1px solid #e3ddd0}
.rs-table th{font-size:12px;color:#5d6b65;font-weight:700}.rs-table small{color:#6b7772}
.rs-fine{font-size:12.5px;color:#5d6b65;margin:6px 0}
.rs-foot{margin-top:26px;padding-top:12px;border-top:1px solid #dcd6c8;font-size:12px;color:#5d6b65}
@media(max-width:600px){.rs-sheet{padding:22px 18px}.rs-stats{grid-template-columns:1fr}.rs-tools .btn{margin-left:0}}
@media print{.rs-page .no-print,.teacher-bar,#bar{display:none!important}.rs-page,.rs-page .wrap{background:#fff!important;padding:0!important;max-width:none}
  .rs-sheet{box-shadow:none;padding:0;border-radius:0;font-size:12.5px}.rs-stats div{border-color:#bbb}body{background:#fff!important}}
