/* Materials reading desk. Scoped to this page; existing audit shell is retained. */
#view-materials .pmat-reading-page {
  --desk-ink: #213047;
  --desk-muted: #57667a;
  --desk-line: #e1e6ed;
  --desk-accent: #244bc2;
  color: var(--desk-ink);
  min-width: 0;
}
#view-materials .pmat-reading-page [hidden] { display: none !important; }
#view-materials .pmat-desk-header { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:16px 0 24px; }
#view-materials .pmat-desk-description { font-size:16px; line-height:1.7; margin:0 0 8px; color:var(--desk-muted); }
#view-materials .pmat-desk-count { margin:0; color:var(--desk-muted); font-size:13px; }
#view-materials .pmat-desk-count strong { color:var(--desk-ink); font-weight:650; }
#view-materials .pmat-desk-count span { margin-left:20px; }
#view-materials .pmat-desk-actions { display:flex; gap:10px; align-items:center; flex-shrink:0; }
#view-materials .pmat-desk-nav { display:flex; gap:28px; border-bottom:1px solid #cbd4e0; margin-bottom:0; }
#view-materials .pmat-desk-nav button { border:0; border-bottom:2px solid transparent; background:transparent; color:var(--desk-muted); padding:14px 4px; min-height:48px; font:inherit; font-size:15px; font-weight:550; cursor:pointer; }
#view-materials .pmat-desk-nav button[aria-current="page"] { color:var(--desk-accent); border-bottom-color:var(--desk-accent); font-weight:650; }
#view-materials .pmat-desk-nav button:hover { color:var(--desk-accent); background:#edf1f9; }
#view-materials .pmat-reading-page :is(button,summary,label.pmat-direct-upload):focus-visible { outline:2px solid var(--desk-accent); outline-offset:3px; }
#view-materials .pmat-reading-page ::selection { background:#dbe5ff; color:#192d59; }
#view-materials .pmat-reading-page :is(textarea,input) { caret-color:var(--desk-accent); }
#view-materials .pmat-reading-page :is(.sd-files,.sd-table-wrap) { scrollbar-color:#aebdd0 #f3f5f8; scrollbar-width:thin; }
#view-materials .pmat-reading-page .structured-datasets { margin:0; padding:0; border:0; border-radius:0; box-shadow:none; background:#fff; }
#view-materials .pmat-reading-page .sd-reading-layout { display:grid; grid-template-columns:250px minmax(0,1fr); min-height:530px; }
#view-materials .pmat-reading-page .sd-library { padding:24px 14px; background:#f5f7fa; border-right:1px solid var(--desk-line); min-width:0; }
#view-materials .pmat-reading-page .sd-heading { align-items:center; gap:12px; padding:0 8px 16px; }
#view-materials .pmat-reading-page .sd-heading h2 { font-size:14px; margin:0; font-weight:650; }
#view-materials .pmat-reading-page .sd-heading h2 span { color:var(--desk-muted); font-weight:400; margin-left:6px; }
#view-materials .pmat-reading-page .sd-heading .btn { background:transparent; border:0; box-shadow:none; padding:4px 6px; font-size:13px; }
#view-materials .pmat-reading-page .sd-files { display:flex; flex-direction:column; overflow:visible; border:0; margin:0; gap:5px; }
#view-materials .pmat-reading-page .sd-files > button { width:100%; max-width:none; min-width:0; border:1px solid transparent; border-radius:8px; padding:14px 12px; flex:0 0 auto; color:var(--desk-ink); }
#view-materials .pmat-reading-page .sd-files > button:hover { background:#eaf0f8; }
#view-materials .pmat-reading-page .sd-files > button[aria-pressed="true"] { background:#e5ecfc; border-color:#bccced; color:#183d94; }
#view-materials .pmat-reading-page .sd-files strong { font-size:14px; font-weight:550; line-height:1.6; }
#view-materials .pmat-reading-page .sd-files span { color:var(--desk-muted); font-size:12px; margin-top:5px; }
#view-materials .pmat-reading-page .sd-library-note { margin:24px 8px 12px; font-size:12px; color:var(--desk-muted); line-height:1.7; }
#view-materials .pmat-reading-page .sd-import-info { margin:0 8px; font-size:12px; color:var(--desk-muted); }
#view-materials .pmat-reading-page .sd-import-info summary { font-size:12px; }
#view-materials .pmat-reading-page .sd-workspace { padding:28px 32px; }
#view-materials .pmat-reading-page .sd-workspace > header { flex-direction:column; gap:14px; align-items:start; }
#view-materials .pmat-reading-page .sd-workspace > header h3 { font-size:20px; line-height:1.5; font-weight:650; margin:0; }
#view-materials .pmat-reading-page .sd-workspace > header p { font-size:12px; color:var(--desk-muted); margin:5px 0 0; }
#view-materials .pmat-reading-page .sd-workspace > header .sd-actions { gap:8px; }
#view-materials .pmat-reading-page .sd-workspace > header .btn { font-size:13px; min-height:36px; }
#view-materials .pmat-reading-page .sd-scope { padding:12px 0 20px; margin:0 0 24px; border-top:0; font-size:12px; gap:8px 18px; color:var(--desk-muted); }
#view-materials .pmat-reading-page .sd-scope strong { font-weight:400; }
#view-materials .pmat-reading-page .sd-guidance > h4 { font-size:15px; font-weight:650; margin-bottom:6px; }
#view-materials .pmat-reading-page .sd-guidance-answer { margin-top:0; }
#view-materials .pmat-reading-page .sd-guidance-meta { font-size:12px; margin:0 0 16px; color:var(--desk-muted); }
#view-materials .pmat-reading-page .sd-guidance-intro { background:none; border-radius:0; padding:0; margin:0 0 26px; }
#view-materials .pmat-reading-page .sd-guidance-intro .sd-guidance-conclusion { font-size:15px; line-height:1.85; color:var(--desk-ink); }
#view-materials .pmat-reading-page .sd-risk-heading { margin:24px 0 6px; }
#view-materials .pmat-reading-page .sd-risk-heading h5 { font-size:17px; }
#view-materials .pmat-reading-page .sd-risk-heading span { font-size:12px; color:#785921; }
#view-materials .pmat-reading-page .sd-risk-direction > summary { font-size:15px; padding:16px 0; line-height:1.7; }
#view-materials .pmat-reading-page .sd-risk-body { background:#f7f9fc; padding:14px 18px 18px; margin-bottom:12px; }
#view-materials .pmat-reading-page .sd-guidance-question-note { margin-top:14px; }
#view-materials .pmat-reading-page .sd-guidance-detail { margin-bottom:20px; }
#view-materials .pmat-reading-page .sd-guidance-detail > summary, #view-materials .pmat-reading-page .sd-guidance-history > summary { color:var(--desk-muted); font-size:13px; }
#view-materials .pmat-reading-page .sd-revise { margin-top:18px; border-top:1px solid var(--desk-line); padding-top:8px; }
#view-materials .pmat-reading-page .sd-revise > summary { color:var(--desk-accent); font-weight:550; }
#view-materials .pmat-reading-page .sd-guidance-history { margin-top:8px; }
#view-materials .pmat-reading-page .sd-method > summary { color:var(--desk-muted); font-size:13px; }
#view-materials .pmat-reading-page .sd-reading-empty { padding:80px 48px; align-self:start; }
#view-materials .pmat-reading-page .sd-reading-empty h3 { font-size:23px; line-height:1.5; font-weight:550; }
#view-materials .pmat-reading-page .sd-reading-empty p { font-size:15px; max-width:48ch; color:var(--desk-muted); margin:18px 0 28px; }
#view-materials .pmat-reading-page .sd-reading-empty span { font-size:12px; color:var(--desk-muted); }
#view-materials .pmat-reading-page .eu-panel { margin:0; border:0; border-radius:0; box-shadow:none; }
#view-materials .pmat-reading-page .eu-panel > .eu-header { background:#fff; padding:28px 32px; }
#view-materials .pmat-reading-page .eu-workspace { padding:28px 32px; }
#view-materials .pmat-reading-page .pmat-workspace { display:block; margin:0; padding:0; }
#view-materials .pmat-reading-page .pmat-ledger { border:0; border-radius:0; box-shadow:none; }
#view-materials .pmat-reading-page .pmat-list-head { background:#fff; padding:24px; }
#view-materials .pmat-reading-page .pmat-list-head .pmat-project-switch { display:none; }
#view-materials .pmat-reading-page .pmat-receipt-checks { margin:20px 24px; border-bottom:1px solid var(--desk-line); padding-bottom:14px; }
#view-materials .pmat-reading-page .pmat-receipt-checks > summary { font-size:14px; font-weight:550; cursor:pointer; padding:10px 0; }
#view-materials .pmat-reading-page .pmat-receipt-checks .pmat-preparation-flow { margin-top:16px; }
@media(min-width:1440px) { #view-materials .pmat-reading-page .sd-workspace > header { flex-direction:row; justify-content:space-between; } }
@media(max-width:800px) {
  #view-materials .pmat-reading-page .sd-reading-layout { grid-template-columns:210px minmax(0,1fr); }
  #view-materials .pmat-reading-page .sd-workspace { padding:24px 20px; }
  #view-materials .pmat-desk-header { align-items:flex-start; flex-direction:column; gap:16px; }
}
@media(max-width:600px) {
  #view-materials .pmat-desk-nav { gap:24px; }
  #view-materials .pmat-desk-nav button { font-size:14px; }
  #view-materials .pmat-reading-page .sd-reading-layout { display:block; }
  #view-materials .pmat-reading-page .sd-library { padding:16px; border-right:0; border-bottom:1px solid var(--desk-line); }
  #view-materials .pmat-reading-page .sd-files { max-height:205px; overflow-y:auto; }
  #view-materials .pmat-reading-page .sd-files > button { padding:10px; }
  #view-materials .pmat-reading-page .sd-library-note { margin:14px 8px 4px; }
  #view-materials .pmat-reading-page .sd-workspace { padding:24px 18px; }
  #view-materials .pmat-reading-page .sd-reading-empty { padding:40px 24px; }
  #view-materials .pmat-reading-page .eu-panel > .eu-header, #view-materials .pmat-reading-page .eu-workspace { padding:24px 18px; }
  #view-materials .pmat-reading-page .pmat-list-head { padding:18px; }
}
#view-materials .pmat-reading-unavailable { background:#fff; margin:0; padding:32px; color:var(--desk-muted); line-height:1.8; }
@media(max-width:600px) {
  #view-materials .pmat-reading-page .sd-heading { flex-direction:row; text-align:left; padding-bottom:10px; }
  #view-materials .pmat-desk-header { padding:12px 0 16px; gap:12px; }
  #view-materials .pmat-desk-description { font-size:14px; }
}
/* Grid children must be allowed to shrink when the action row gains an entry. */
#view-materials .pmat-reading-page > [data-pmat-pane] { min-width:0; max-width:100%; }
@media(max-width:640px) {
  /* Override the global important control font only for this compact action row. */
  #view-materials .pmat-reading-page .sd-reading-actions > .btn { font-size:13px !important; padding-inline:3px; }
}
