/* Extend the Court palette with one quiet, non-modal return control. */
.reading-return {
  position:fixed; z-index:60;
  inset:auto 0 calc(.5rem + env(safe-area-inset-bottom, 0px));
  width:max-content; max-width:calc(100% - 1.5rem); margin-inline:auto;
  box-sizing:border-box; display:grid; grid-template-columns:minmax(0,1fr) 44px;
  align-items:center; gap:0; padding:.25rem;
  color:#f1eadc; background:#111917; border:1px solid #b69a6a;
  box-shadow:0 4px 16px #0005;
  font-family:'IBM Plex Sans',sans-serif; text-align:left;
}
.reading-return__description {display:none}
.reading-return__link {display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:.5rem .875rem;box-sizing:border-box;color:#f1eadc;border:0;font-size:.875rem;line-height:1.4;text-decoration:none;text-align:center;overflow-wrap:anywhere}
.reading-return__link:hover {background:#27332e;color:#fff}
.reading-return__dismiss {appearance:none;display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;box-sizing:border-box;margin:0;padding:0;background:transparent;border:0;border-left:1px solid #b69a6a55;color:#d4c8b3;font:1.5rem/1 sans-serif;cursor:pointer}
.reading-return__dismiss:hover {color:#fff;background:#27332e}
.reading-return a:focus-visible,.reading-return button:focus-visible {outline:3px solid #70c7d6;outline-offset:3px}
.reading-return-space {height:var(--reading-return-space,80px);flex-shrink:0;pointer-events:none}
html {scroll-padding-bottom:var(--reading-return-space,0px)}
@media print {.reading-return,.reading-return-space {display:none}}
