/* Scoped to the original-material library; reuse the existing site palette. */
body[data-page="source-library"] .private-main { max-width:1120px; }
body[data-page="source-library"] .source-toolbar { align-items:center; }
body[data-page="source-library"] .source-toolbar span { color:var(--muted); font-size:13px; }
body[data-page="source-library"] :is(h2,h3) { overflow-wrap:anywhere; }
body[data-page="source-library"] :is(button,a,input,textarea,select):focus-visible { outline:3px solid var(--blue); outline-offset:3px; }
body[data-page="source-library"] :is(button,summary) { cursor:pointer; }
body[data-page="source-library"] button:disabled { cursor:not-allowed; }
body[data-page="source-library"] .source-card { padding:28px; margin:20px 0; border:1px solid var(--glass-border); border-radius:var(--radius-panel); background:var(--glass); box-shadow:var(--shadow); min-width:0; }
body[data-page="source-library"] .source-card h2 { margin:0 0 12px; font-size:23px; }
body[data-page="source-library"] .source-card h3 { margin:0 0 16px; font-size:18px; }
body[data-page="source-library"] :is(.source-note,.source-meta) { font-size:13px; color:var(--muted); }
body[data-page="source-library"] .source-form fieldset { display:grid; gap:18px; min-width:0; border:0; padding:0; margin:0; }
body[data-page="source-library"] .source-form :is(input,textarea,select) { min-width:0; width:100%; font:inherit; color:var(--ink); }
body[data-page="source-library"] .source-form textarea { border:1px solid var(--line); border-radius:18px; padding:14px 16px; background:rgba(255,255,255,.85); resize:vertical; line-height:1.7; }
body[data-page="source-library"] .source-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
body[data-page="source-library"] .source-primary { border-color:var(--blue); background:var(--blue); color:#fff; font-weight:650; border-radius:999px; }
body[data-page="source-library"] .source-primary:hover { color:#fff; background:var(--blue-deep); }
body[data-page="source-library"] .source-primary:disabled { background:var(--pearl); color:var(--muted); border-color:var(--line); }
body[data-page="source-library"] .source-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
body[data-page="source-library"] .source-list .source-card { margin:0; display:flex; flex-direction:column; align-items:flex-start; }
body[data-page="source-library"] .source-list .source-card a { margin-top:auto; color:var(--blue-deep); }
body[data-page="source-library"] .source-blocks { margin:0; padding:0; list-style:none; }
body[data-page="source-library"] .source-block { padding:24px 0; border-bottom:1px solid var(--line); min-width:0; }
body[data-page="source-library"] .source-block:last-child { border-bottom:0; }
body[data-page="source-library"] .source-block > p:not(.source-meta) { white-space:pre-wrap; }
body[data-page="source-library"] .source-block a { max-width:100%; overflow-wrap:anywhere; word-break:break-word; color:var(--blue-deep); }
body[data-page="source-library"] .source-append { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px; align-items:start; }
body[data-page="source-library"] .source-append .source-card { margin:0; }
body[data-page="source-library"] .source-file-name { font-size:13px; color:var(--muted); overflow-wrap:anywhere; }
body[data-page="source-library"] .source-recovery { padding:22px; background:var(--pearl); border:1px solid var(--blue); border-radius:var(--radius-panel); margin:20px 0; }
body[data-page="source-library"] .source-recovery h2 { font-size:20px; margin:0; }
body[data-page="source-library"] .source-models { margin:24px 0; }
body[data-page="source-library"] .source-models summary { color:var(--blue-deep); }
body[data-page="source-library"] .intake-model-grid { margin:0; }
body[data-page="source-library"] .source-form .select-shell select { padding-right:38px; font-size:13px; }
body[data-page="source-library"] .source-history { display:flex; flex-direction:column; align-items:flex-start; gap:4px; }
body[data-page="source-library"] #private-status:empty { display:none; }
body[data-page="source-library"] .source-capture .source-form { display:grid; gap:16px; margin:24px 0; }
body[data-page="source-library"] .source-capture label { display:grid; gap:10px; }
body[data-page="source-library"] .source-capture .source-primary { justify-self:start; }
body[data-page="source-library"] .capture-job { padding:20px 0; border-bottom:1px solid var(--line); display:grid; gap:8px; min-width:0; }
body[data-page="source-library"] .capture-job > a { overflow-wrap:anywhere; display:block; font-weight:600; }
body[data-page="source-library"] .capture-transcript { margin-top:24px; }
body[data-page="source-library"] .capture-gallery > .reference-viewport { height:auto; aspect-ratio:var(--detail-reference-ratio,1.6); min-height:180px; max-height:65svh; }
@media(max-width:700px) {
  body[data-page="source-library"] .private-header { padding:18px 20px; gap:12px; }
  body[data-page="source-library"] .private-header nav { gap:12px; font-size:13px; }
  body[data-page="source-library"] .private-main { margin-top:24px; padding:0 20px; }
  body[data-page="source-library"] .source-card { padding:20px; }
  body[data-page="source-library"] :is(.source-list,.source-append,.intake-model-grid) { grid-template-columns:minmax(0,1fr); }
  body[data-page="source-library"] .source-toolbar { gap:10px; }
  body[data-page="source-library"] .source-toolbar span { width:100%; }
}
