.reading-workspace{max-width:1100px;margin:0 auto;padding:28px;display:grid;grid-gap:24px;gap:24px;color:var(--text-primary,#122b40)}.reading-today h2,.reading-workspace h1,.reading-workspace h2,.reading-workspace h3{margin:0 0 8px}.reading-today p,.reading-workspace p{line-height:1.55;margin:6px 0}.reading-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.reading-today{display:grid;grid-gap:16px;gap:16px}.reading-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.reading-card,.reading-content,.reading-form,.reading-response{padding:22px;border:1px solid var(--border-subtle,#d6e2e4);border-radius:12px;background:var(--surface,#fff);min-width:0}.reading-list .reading-card{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.reading-row-action{display:grid;justify-items:end;grid-gap:12px;gap:12px;flex-shrink:0}.reading-status{display:inline-block;font-size:13px;font-weight:650;border-radius:6px;padding:6px 9px;background:#fff3df;color:#73501d}.reading-done{background:#e4f4ef;color:#146248}.reading-document-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;font-size:16px;margin:22px 0}.reading-content details{margin-top:22px}.reading-muted{color:var(--text-secondary,#526b79);font-size:14px}.reading-hash{overflow-wrap:anywhere}.reading-checkbox{display:flex;align-items:flex-start;gap:10px;min-height:44px}.reading-checkbox input{width:20px;height:20px;margin:2px 0;flex-shrink:0}.reading-response{display:grid;grid-gap:18px;gap:18px}.reading-response details{border-top:1px solid #d6e2e4;padding-top:16px}.reading-content summary,.reading-response summary{cursor:pointer;min-height:44px;align-content:center}.reading-form label:not(.reading-checkbox),.reading-response label:not(.reading-checkbox){display:grid;grid-gap:8px;gap:8px}.reading-today .button-secondary,.reading-workspace .button-primary,.reading-workspace .button-secondary,.reading-workspace button{min-height:44px;white-space:normal}.reading-workspace input:not([type=checkbox]),.reading-workspace select,.reading-workspace textarea{max-width:100%;min-height:44px;border:1px solid #9aaeb5;border-radius:7px;padding:10px;font:inherit;box-sizing:border-box;width:100%}.reading-response textarea{display:block;width:100%;margin:8px 0}.reading-today .button-secondary,.reading-workspace .button-secondary,.reading-workspace button{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:10px 16px;border:1px solid #9aaeb5;border-radius:8px;background:#fff;color:#122b40;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.reading-workspace .button-primary{background:#0e7772;border-color:#0e7772;color:#fff}.reading-today .button-secondary:hover,.reading-workspace .button-secondary:hover,.reading-workspace button:hover:not(:disabled){background:#e6f2f1}.reading-workspace .button-primary:hover:not(:disabled){background:#095e5a}.reading-workspace button:disabled{opacity:.55;cursor:not-allowed}.reading-today a:focus-visible,.reading-workspace :is(button,a,input,select,textarea):focus-visible{outline:3px solid #0e7772;outline-offset:3px}.reading-pagination,.reading-tabs{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.reading-tabs button[aria-pressed=true]{background:#0e7772;color:#fff}.reading-pagination{justify-content:flex-end}.reading-form{display:grid;grid-gap:18px;gap:18px}.reading-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.reading-readers{border:1px solid #d6e2e4;border-radius:7px;padding:12px;max-height:290px;overflow:auto;display:grid;grid-gap:8px;gap:8px}.reading-form fieldset{min-width:0;border:0;padding:0;margin:0}.reading-form legend{font-weight:650;margin-bottom:12px}.reading-question{border-left:3px solid #c48a28;padding-left:12px}.reading-notice{padding:16px;border-radius:8px;background:#e4f4ef;color:#146248}@media(max-width:700px){.reading-workspace{padding:18px 12px 96px;gap:18px}.reading-heading,.reading-list .reading-card{flex-direction:column;align-items:stretch}.reading-row-action{justify-items:start}.reading-card,.reading-content,.reading-form,.reading-response{padding:16px}.reading-form-grid{grid-template-columns:1fr}.reading-tabs button{flex:1 1}.reading-list h3{font-size:17px}.reading-pagination{justify-content:space-between}}