.reading-return{position:static;top:auto;align-self:auto;background:transparent;font-weight:400;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem 1rem;margin:0 0 1.2rem;padding:.5rem 0;border-bottom:1px solid var(--border,var(--line,#dce3ef));font-size:.875rem;color:var(--muted,#596980)}
.reading-return>span{overflow-wrap:anywhere}
.reading-return .text-button{min-height:44px;padding:4px 0;border:0;background:none;color:var(--accent,#3657c4);font:inherit;text-align:left;justify-content:flex-start;white-space:normal;cursor:pointer}
.reading-return .text-button:hover{text-decoration:underline}
.reading-return-close{min-width:40px;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:1.3rem;cursor:pointer}
.reading-return button:focus-visible{outline:2px solid var(--accent,#3657c4);outline-offset:3px}
@media(max-width:480px){.reading-return{grid-template-columns:minmax(0,1fr) 40px;gap:.2rem .65rem}.reading-return>span{grid-column:1;grid-row:1}.reading-return .text-button{grid-column:1;grid-row:2}.reading-return-close{grid-column:2;grid-row:1;align-self:start}}

/* Keep course-wide aside/button styles out of the quiet return strip. */
.modern .reading-return .reading-return-close{padding:0;font-size:1.3rem;border-radius:0}
