@font-face{font-family:RxUI;src:url('/assets/fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:optional}
/* Inner pages extend the approved homepage components. No parallel theme. */
.rx-inner {
  --display: var(--rx-heading);
  --ui: RxUI, system-ui, sans-serif;
  --ink: var(--text);
  --lime: var(--rx-tab);
  --shadow: var(--rx-shadow);
  --radius: var(--rx-radius);
  --header: 8px;
  font: 400 16px/1.5 RxUI, system-ui, sans-serif;
}
.rx-inner [hidden] { display: none !important; }
.rx-inner .reading-page { padding-block: 0 16px; }
.rx-inner .breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:0 7px; margin:0 4px 8px; font-size:12px; color:var(--muted); }
.rx-inner .breadcrumbs a { min-height:48px; display:inline-flex; align-items:center; color:var(--rx-link); text-decoration:none; }
.rx-inner .breadcrumbs > span:last-child { max-width:100%; }
.rx-inner .reading-header { margin:0 0 16px; padding:16px; max-width:none; }
.rx-inner .rx-page-title { display:flex; align-items:flex-start; gap:10px; }
.rx-inner .rx-page-title .rx-row-icon { flex-basis:38px; width:38px; height:40px; }
.rx-inner .reading-header h1 { font:700 clamp(24px,6vw,34px)/1.12 var(--rx-heading); letter-spacing:-.03em; margin:3px 0 0; max-width:30ch; }
.rx-inner .reading-header p { font-size:14px; color:var(--muted); margin:10px 0 0; line-height:1.5; max-width:65ch; }
.rx-inner .content-section, .rx-inner .related-section, .rx-inner .extras-section { margin:16px 0; padding:16px; border:0; border-radius:var(--rx-radius); background:var(--surface); box-shadow:var(--rx-shadow); }
.rx-inner .content-section > h2, .rx-inner .related-section h2, .rx-inner .extras-section > h2 { font:700 22px/1.15 var(--rx-heading); margin:0 0 10px; letter-spacing:-.025em; }
.rx-inner .content-section > p { margin:0 0 12px; font-size:14px; color:var(--muted); }
.rx-inner .source-note, .rx-inner .collection-meta { margin:10px 3px 14px; font-size:13px; line-height:1.45; color:var(--muted); }
.rx-inner .margin-note { font:500 20px/1.3 Caveat,cursive; color:var(--muted); margin:8px 4px 14px; transform:none; }
.rx-inner .button { min-height:48px; padding:10px 14px; border:1px solid var(--rx-blue); border-radius:11px; background:var(--rx-blue); color:#fff; box-shadow:none; font:600 14px/1.3 RxUI,system-ui,sans-serif; }
.rx-inner .button.secondary { background:transparent; border-color:var(--rx-link); color:var(--rx-link); }
.rx-inner .text-link { color:var(--rx-link); font-size:14px; }
.rx-inner .year-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0; }
.rx-inner .year-tile { display:flex; flex-direction:column; justify-content:space-between; min-width:0; gap:8px; padding:14px; min-height:125px; border:1px solid var(--hairline); border-radius:16px; background:var(--surface); color:var(--text); box-shadow:var(--rx-shadow); }
.rx-inner .year-tile:active { transform:scale(.985); box-shadow:var(--rx-shadow); }
.rx-inner .year-top { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.rx-inner .year-top .rx-row-icon { width:34px; height:34px; flex-basis:34px; font:700 20px/1 var(--rx-heading); }
.rx-inner .year-top > .icon-svg { width:18px; color:var(--rx-link); }
.rx-inner .year-numeral { font:700 21px/1.1 var(--rx-heading); color:var(--text); letter-spacing:-.025em; }
.rx-inner .year-meta { max-width:none; font-size:12px; line-height:1.4; color:var(--muted); }
.rx-inner .subject-grid { display:grid; grid-template-columns:1fr; gap:7px; margin:0; padding:8px; border-radius:16px; background:var(--surface); box-shadow:var(--rx-shadow); }
.rx-inner .subject-card { display:grid; grid-template-columns:36px minmax(0,1fr) 18px; gap:10px; align-items:center; min-height:76px; padding:10px 8px; border:1px solid var(--hairline); border-radius:12px; background:var(--surface); color:var(--text); box-shadow:none; }
.rx-inner .subject-card:before { content:none; }
.rx-inner .subject-card h2 { margin:0 0 4px; font:500 15px/1.3 RxUI,system-ui,sans-serif; letter-spacing:0; }
.rx-inner .subject-card .rx-row-icon { width:34px; height:38px; flex-basis:34px; }
.rx-inner .subject-card .kind-counts { margin:0; font-size:12px; line-height:1.35; color:var(--muted); }
.rx-inner .subject-card > .icon-svg { position:static; width:16px; height:18px; color:var(--rx-link); margin:0; }
.rx-inner .subject-card.unavailable { background:var(--rx-field); color:var(--muted); border-style:solid; }
.rx-inner .subject-toolbar { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:6px; margin:0 0 12px; padding:0 4px; font-size:13px; color:var(--muted); }
.rx-inner .studied-button { min-height:48px; padding:8px 10px; border:1px solid var(--hairline); border-radius:11px; background:var(--surface); color:var(--text); font-size:12px; }
.rx-inner .studied-button[aria-pressed=true] { color:var(--rx-link); background:var(--rx-tab); border-color:var(--rx-link); }
.rx-inner .library-controls { display:flex; flex-direction:column; position:sticky; top:0; z-index:12; gap:8px; padding:8px; margin:0 0 12px; background:var(--surface); border:0; border-radius:15px; box-shadow:var(--rx-shadow); }
.rx-inner .inline-search { width:100%; max-width:none; min-width:0; }
.rx-inner .inline-search input { min-height:48px; width:100%; padding:10px 12px 10px 39px; border:1px solid var(--hairline); border-radius:11px; background:var(--rx-field); color:var(--text); font:400 14px/1.3 RxUI,system-ui,sans-serif; }
.rx-inner .filter-chips { gap:3px; margin:0; padding:3px; background:var(--rx-tab); border-radius:11px; }
.rx-inner .filter-chips button { position:relative; flex:none; min-height:48px; padding:8px 12px; border:0; border-radius:9px; background:transparent; color:var(--text); font-size:13px; }
.rx-inner .filter-chips button[aria-pressed=true] { background:var(--rx-blue); color:#fff; }
.rx-inner .filter-marker { background:var(--rx-blue); border:0; border-radius:9px; }
.rx-inner .has-marker button[aria-pressed=true] { background:transparent; }
.rx-inner .resource-group { padding:0; margin:10px 0; border:1px solid var(--hairline); border-radius:13px; background:var(--surface); box-shadow:none; overflow:visible; }
.rx-inner .resource-group > summary { display:flex; align-items:center; min-height:56px; gap:8px; padding:10px 12px; background:var(--rx-tab); border-radius:12px; color:var(--text); }
.rx-inner .resource-group[open] > summary { border-radius:12px 12px 0 0; border-bottom:1px solid var(--hairline); }
.rx-inner .resource-group > summary :is(h2,h3) { flex:1; min-width:0; margin:0; font:700 17px/1.2 var(--rx-heading); }
.rx-inner .resource-group .group-body { padding:0 7px 4px; }
.rx-inner .group-count { min-width:22px; color:var(--muted); font-size:12px; text-align:center; }
.rx-inner .file-list { gap:0; }
.rx-inner .teaser { padding:0; border-color:var(--hairline); }
.rx-inner .teaser > a { display:flex; align-items:center; min-height:64px; gap:9px; padding:9px 3px; color:var(--text); }
.rx-inner .teaser strong { font-size:14px; font-weight:500; line-height:1.35; }
.rx-inner .teaser small { margin-top:3px; font-size:12px; line-height:1.3; color:var(--muted); }
.rx-inner .teaser > a > .icon-svg { margin:0; color:var(--rx-link); width:17px; }
.rx-inner .format-icon { width:30px; height:34px; border-radius:8px; color:#101b43; background:#e8f6ff; font-size:9px; }
.rx-inner .format-pdf { background:#fff2e8; }.rx-inner .format-doc { background:#e8f6ff; }.rx-inner .format-img { background:#eaf9f1; }
.rx-inner .file-row { grid-template-columns:30px minmax(0,1fr) 68px; min-height:64px; gap:0; padding:6px 0; border-color:var(--hairline); }
.rx-inner .file-title { padding-inline:6px; color:var(--text); font-size:14px; line-height:1.3; }
.rx-inner .file-title small { color:var(--muted); font-size:12px; }
.rx-inner .file-open { min-width:48px; min-height:48px; color:var(--rx-link); font-size:13px; }
.rx-inner .save-button[aria-pressed=true] { background:var(--rx-tab); color:var(--rx-link); }
.rx-inner .file-details > summary { width:48px; height:48px; border-radius:10px; color:var(--muted); }
.rx-inner .file-detail-body { background:var(--surface); border:1px solid var(--line); border-radius:14px; box-shadow:0 8px 28px #071c3c22; }
.rx-inner .new-sticker { border:0; border-radius:3px; background:#fff2a7; color:#101b43; }
.rx-inner .page-chunk > summary { min-height:52px; padding-inline:8px; color:var(--rx-link); font-size:13px; }
.rx-inner .guide-section { padding:0; border:1px solid var(--hairline); border-radius:13px; margin:9px 0; box-shadow:none; }
.rx-inner .guide-section > summary { display:flex; align-items:center; gap:10px; min-height:62px; padding:10px; cursor:pointer; list-style:none; }
.rx-inner .guide-section > summary h2 { flex:1; margin:0; font:500 15px/1.3 RxUI,system-ui,sans-serif; }
.rx-inner .guide-section > summary > .icon-svg { width:16px; }
.rx-inner .guide-section[open] > summary { border-bottom:1px solid var(--hairline); }
.rx-inner .guide-section .group-body { padding:12px; }
.rx-inner .guide-steps { padding:0 0 0 20px; margin:0; max-width:65ch; }
.rx-inner .guide-steps li { margin:0 0 13px; padding-left:3px; }
.rx-inner .guide-steps li:last-child { margin-bottom:0; }
.rx-inner .guide-steps h3 { margin:0 0 4px; font:700 17px/1.2 var(--rx-heading); }
.rx-inner .guide-steps p { margin:0; color:var(--muted); font-size:14px; line-height:1.5; }
.rx-inner .clinical-callout { padding:12px 14px; margin:0 0 14px; border:0; border-radius:13px; background:#fff8df; color:#475571; font-size:13px; line-height:1.5; }
.rx-inner .clinical-subjects { display:grid; grid-template-columns:1fr; gap:7px; }
.rx-inner .subject-shortcut { display:flex; gap:9px; min-height:60px; padding:10px; border:1px solid var(--hairline); border-radius:12px; background:var(--surface); color:var(--text); box-shadow:none; font-size:14px; }
.rx-inner .subject-shortcut > .icon-svg:first-child { width:34px; height:36px; padding:7px; background:#eaf9f1; color:#226c4a; }
.rx-inner .subject-shortcut > .icon-svg:last-child { color:var(--rx-link); }
.rx-inner .related-links { margin:0; gap:0; }
.rx-inner .related-links a { min-height:56px; padding:9px 4px; color:var(--text); border-color:var(--hairline); font-size:14px; }
.rx-inner .related-links a > .icon-svg { width:18px; color:var(--rx-link); }
.rx-inner .empty-state { max-width:none; border:1px dashed var(--line); border-radius:12px; padding:14px; background:var(--rx-field); }
.rx-inner .empty-state > strong { font:700 20px/1.2 var(--rx-heading); }
.rx-inner .empty-state p { margin:8px 0 12px; font-size:14px; }
.rx-inner .pyq-state { padding:14px; gap:8px; background:var(--rx-yellow); color:#101b43; }
.rx-inner .pyq-state p { color:#475571; }
.rx-inner .syllabus { margin:14px 0; padding:0; border:1px solid var(--hairline); border-radius:13px; background:var(--surface); box-shadow:none; }
.rx-inner .syllabus > summary { min-height:56px; gap:10px; padding:10px 14px; background:var(--rx-tab); border-radius:12px; font:700 17px/1.2 var(--rx-heading); }
.rx-inner .syllabus ul, .rx-inner .syllabus ol { padding:0 18px 0 34px; margin:14px 0; font-size:14px; }
.rx-inner .syllabus p { padding:0 14px 12px; margin:12px 0 0; font-size:14px; }
.rx-inner .prose h2 { margin:18px 0 8px; font:700 22px/1.2 var(--rx-heading); }
.rx-inner .prose h2:first-child { margin-top:0; }
.rx-inner .prose p { margin:8px 0 14px; font-size:14px; line-height:1.6; }
.rx-inner .request-input { width:100%; min-height:48px; padding:10px 12px; border:1px solid var(--line); border-radius:11px; background:var(--rx-field); color:var(--text); }
.rx-inner .faq-list { margin-block:16px; }
.rx-inner .faq-list details { max-width:none; border-color:var(--hairline); }
.rx-inner .faq-list summary { min-height:56px; padding:12px 0; font-size:14px; }
.rx-inner .faq-list details p { font-size:14px; color:var(--muted); }
.rx-inner .preset-links { gap:6px; margin:10px 0 12px; }
.rx-inner .filter-link { min-height:48px; border:0; border-radius:10px; background:var(--rx-tab); color:var(--text); font-size:13px; }
.rx-inner .search-area { margin:0 0 16px; padding:8px; border-radius:16px; background:var(--surface); box-shadow:var(--rx-shadow); }
.rx-inner .search-count:empty { display:none; }
.rx-inner .search-shortcut { display:none; }
.rx-inner .search-page-list { padding:8px; border-radius:15px; background:var(--surface); box-shadow:var(--rx-shadow); }
.rx-inner .rx-footer { margin-top:0; }
.rx-inner .rx-tabs { margin-bottom:12px; }
.rx-inner .rx-tabs [role=tab] { font-size:16px; }
.rx-inner .rx-desktop-nav [aria-current=page] { color:#0769ce; text-decoration:underline; text-underline-offset:6px; }
@media(min-width:600px) {
 .rx-inner .reading-header, .rx-inner .content-section, .rx-inner .related-section, .rx-inner .extras-section { padding:20px; }
 .rx-inner .reading-header h1 { font-size:30px; }
 .rx-inner .year-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .rx-inner .subject-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
 .rx-inner .clinical-subjects { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rx-inner .file-row { grid-template-columns:30px minmax(0,1fr) 76px; }
 .rx-inner .rx-page-title .rx-row-icon { width:42px; height:44px; flex-basis:42px; }
 .rx-inner .content-section > h2 { font-size:24px; }
}
@media(min-width:900px) {
 .rx-inner .reading-page { padding-top:12px; }
 .rx-inner .subject-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .rx-inner .reading-header p { max-width:75ch; }
 .rx-inner .library-controls { flex-direction:row; flex-wrap:wrap; gap:8px; }
 .rx-inner .inline-search { flex:1; min-width:200px; }
 .rx-inner .filter-chips { flex:2; }
}
@media(prefers-reduced-motion:reduce) {
 .rx-inner .filter-marker { display:none; }
 .rx-inner .has-marker button[aria-pressed=true] { background:var(--rx-blue); color:#fff; }
}

/* Parent breadcrumbs already identify the route; the H1 names this page. */
.rx-inner .breadcrumbs > span:last-child{display:none}

.rx-inner .book-guide-list{display:grid;gap:12px;margin:16px 0}
.rx-inner .book-guide-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:14px}
.rx-inner .book-guide-card h3{font:700 18px/1.25 var(--rx-heading);margin:0 0 6px}
.rx-inner .book-guide-card p{margin:6px 0 0;line-height:1.5;font-size:14px}
.rx-inner .book-guide-card .book-author{font-weight:600;color:var(--muted)}
@media(min-width:768px){.rx-inner .book-guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* One clear action per file, with the same compact drawer as the homepage. */
.rx-inner .file-row{column-gap:8px;padding-block:8px;align-items:center}
.rx-inner .file-title{padding-inline:0;min-width:0}
.rx-inner .file-title>span{font-size:15px;-webkit-line-clamp:3}
.rx-inner .file-open{display:inline-flex;gap:4px;align-items:center;justify-content:center;min-width:64px;height:48px;border-radius:11px;color:#fff;background:var(--rx-blue);font-size:13px;font-weight:600;text-decoration:none;transition:background 180ms ease-out,transform 150ms ease-out}
.rx-inner .file-open:hover{background:var(--rx-blue-hover)}
.rx-inner .file-open:active{transform:scale(.98)}
.rx-inner .file-open .open-label{display:inline}
.rx-inner .file-open .icon-svg{width:14px;height:14px}
.rx-inner .collection-resource{align-items:start;padding-block:16px;min-height:104px}
.rx-inner .collection-resource .format-icon{margin-top:3px}
.rx-inner .collection-resource .file-title>span{font-weight:600;display:block;overflow:visible;-webkit-line-clamp:unset;line-height:1.4}
.rx-inner .collection-resource .resource-description{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.rx-inner .resource-source{display:block;margin-top:6px;color:var(--muted);font-size:12px}
.rx-inner .rx-collection-page .file-list{margin-top:8px}
