.course-view .reader-side { grid-column: 2; grid-row: 1; position: sticky; top: 0; min-width: 0; display: grid; gap: 12px; }
.course-view .reader-side .reader-outline { position: static; grid-column: auto; grid-row: auto; max-height: calc(100dvh - 248px); }
.pdf-export-desktop { width: 100%; min-height: 48px; border: 1px solid var(--glass-edge); border-radius: 999px; padding: 10px 18px; display: flex; justify-content: center; align-items: center; gap: 10px; color: var(--ink); font: inherit; font-size: 14px; cursor: pointer; }
.pdf-export-desktop svg { width: 22px; height: 22px; }
.pdf-export-mobile { display: none; }
.pdf-export-desktop[hidden], .pdf-export-mobile[hidden], .pdf-export-status[hidden] { display: none !important; }
.pdf-export-desktop:disabled, .pdf-export-mobile:disabled { cursor: progress; opacity: .65; }
.pdf-export-desktop:focus-visible, .pdf-export-mobile:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.pdf-export-status.reader-copy-toast { z-index: 110; max-width: min(540px, calc(100vw - 40px)); font-size: 14px; overflow-wrap: anywhere; }
.pdf-render-frame { position: fixed; left: 0; top: 0; width: 900px; height: 1100px; opacity: 0; pointer-events: none; border: 0; z-index: -2147483647; }
@media (max-width: 1200px) {
  .course-view .reader-side { display: none; }
  body.course-page .mobile-outline-panel .pdf-export-mobile { position: static; display: flex; flex: 0 0 auto; justify-content: center; align-items: center; gap: 10px; width: 100%; min-height: 48px; margin-top: 12px; padding: 10px 18px; border-radius: 999px; border: 1px solid var(--glass-edge); color: var(--ink); font: inherit; font-size: 14px; cursor: pointer; }
  .pdf-export-mobile svg { width: 22px; height: 22px; }

}
@media (prefers-contrast: more), (forced-colors: active) {
  .pdf-export-desktop, body.course-page .pdf-export-mobile { background: var(--surface); backdrop-filter: none; -webkit-backdrop-filter: none; border-color: var(--ink); }
}
@media (forced-colors: active) { .pdf-export-desktop, body.course-page .pdf-export-mobile, .pdf-export-status { background: Canvas; color: CanvasText; border-color: CanvasText; } }
