.document-library{color-scheme:light;color:var(--galen-color-cover-ink);display:grid;grid-template-columns:minmax(190px,224px) minmax(0,1fr);background:white;border:1px solid var(--galen-color-quiet-line);min-height:600px;position:relative}.document-library:has(.document-inspector){grid-template-columns:minmax(190px,224px) minmax(0,1fr) minmax(280px,340px)}.document-library button{box-shadow:none;background-image:none;background:white;color:var(--galen-color-cover-ink);border:1px solid var(--galen-color-quiet-line);border-radius:6px;min-height:44px;padding:8px 12px;cursor:pointer;font:inherit}.document-library button:disabled{cursor:default;opacity:.55}.document-library button:focus-visible{outline:3px solid var(--galen-color-blueprint);outline-offset:2px}.document-category-rail{border-right:1px solid var(--galen-color-quiet-line);padding:12px;display:flex;flex-direction:column;gap:6px;background:var(--galen-color-drafting-table)}.document-category-rail button{text-align:left;background:transparent;border-color:transparent}.document-category-rail button[aria-current=true]{background:var(--galen-color-blueprint-wash);color:var(--galen-color-blueprint);font-weight:600}.document-register{min-width:0}.document-register>header,.document-inspector>header,.document-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--galen-color-quiet-line)}.document-library h2{font-size:16px;margin:0}.document-library h3{font-size:15px;margin:24px 0 12px}.document-register>p{padding:16px}.document-table-scroll{overflow:auto;max-height:70vh}.document-library table{border-collapse:collapse;width:100%;font-size:13px}.document-library thead{position:sticky;top:0;background:var(--galen-color-drafting-table)}.document-library td,.document-library th{background:white;color:var(--galen-color-cover-ink);text-align:left;padding:10px;border-bottom:1px solid var(--galen-color-choice-icon-surface);white-space:nowrap}.document-library thead th{background:var(--galen-color-drafting-table);font-weight:500}.document-library tbody th{min-width:180px;white-space:normal}.document-library tbody th button{border:0;text-align:left;padding:0;background:transparent}.document-library tr[aria-selected=true] td,.document-library tr[aria-selected=true] th{background:var(--galen-color-blueprint-wash)}.document-unread{display:block;color:var(--galen-color-blueprint);font-size:12px}.document-inspector{border-left:1px solid var(--galen-color-quiet-line);padding:0 16px 16px;min-width:0;overflow-wrap:anywhere}.document-inspector>header{padding:12px 0}.document-inspector dt{font-size:12px;color:var(--galen-color-muted-ink);margin-top:14px}.document-inspector dd{margin:4px 0 0;font-size:14px}.document-versions{list-style:none;padding:0;margin:0}.document-versions li{display:flex;flex-direction:column;gap:8px;border-left:2px solid var(--galen-color-quiet-line);padding:0 0 20px 12px;font-size:13px}.document-versions li>div{display:flex;gap:8px;flex-wrap:wrap}.document-library [role=alert]{color:#9b2424}.document-preview{position:fixed;inset:5vh 5vw;z-index:1000;background:white;border:1px solid var(--galen-color-quiet-line);box-shadow:0 10px 60px #0b243d55;display:flex;flex-direction:column}.document-preview iframe{width:100%;flex:1;border:0}.document-preview img{object-fit:contain;width:100%;min-height:0;flex:1}@media(max-width:1150px){.document-library:has(.document-inspector){grid-template-columns:190px minmax(0,1fr)}.document-inspector{grid-column:1/-1;border-left:0;border-top:1px solid var(--galen-color-quiet-line)}}@media(max-width:700px){.document-library,.document-library:has(.document-inspector){grid-template-columns:minmax(0,1fr)}.document-category-rail{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid var(--galen-color-quiet-line)}.document-category-rail button{flex-shrink:0}.document-inspector{grid-column:1}.document-table-scroll{max-height:none}}
.document-category-rail h2{font-size:13px;color:var(--galen-color-muted-ink);padding:8px 6px}.document-category-rail h2:not(:first-child){border-top:1px solid var(--galen-color-quiet-line);padding-top:18px;margin-top:10px}.document-register{container-type:inline-size}@container(max-width:900px){.document-library table :is(th,td):nth-child(n+5){display:none}}@container(max-width:650px){.document-library table :is(th,td):nth-child(2),.document-library table :is(th,td):nth-child(3){display:none}}
/* Comme le registre Mac, chaque panneau défile dans la hauteur disponible. */
@media(min-width:701px){.document-library{height:calc(100dvh - 180px);min-height:400px;overflow:hidden}.document-category-rail,.document-inspector{min-height:0;overflow-y:auto}.document-register{display:flex;flex-direction:column;min-height:0;overflow:hidden}.document-register>header{flex-shrink:0}.document-table-scroll{min-height:0;max-height:none;flex:1;overflow:auto}.document-library button{font-size:13px}.document-category-rail button{flex-shrink:0;white-space:normal}}
@media(max-width:700px){.document-library{height:auto;min-height:0}.document-category-rail h2{display:none}.document-inspector{max-height:none}.document-preview{inset:2vh 2vw}}
.pdf-preview-host{min-height:0;overflow:auto;padding:16px;flex:1;background:var(--galen-color-drafting-table)}.pdf-preview-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.pdf-preview-controls input{width:72px;min-height:44px;background:white;color:var(--galen-color-cover-ink);border:1px solid var(--galen-color-quiet-line);border-radius:6px;padding:8px}.pdf-preview-page{display:flex;justify-content:center}.pdf-preview-page canvas{max-width:100%;height:auto;background:white;box-shadow:0 2px 12px #0b243d22}.pdf-preview-text{margin:16px auto;max-width:80ch}.pdf-preview-text summary{cursor:pointer;min-height:44px;padding:12px}.pdf-preview-text p{white-space:pre-wrap}.pdf-preview-controls :is(input,button):focus-visible,.pdf-preview-text summary:focus-visible{outline:3px solid var(--galen-color-blueprint);outline-offset:2px}
.document-upload{position:fixed;z-index:1000;inset:8vh max(16px,calc((100vw - 560px)/2));background:white;box-shadow:0 12px 60px #0b243d55;border:1px solid var(--galen-color-quiet-line);border-radius:12px;display:flex;flex-direction:column;max-height:84vh}.document-upload>header{background:var(--galen-color-cover-ink);color:white;padding:16px;display:flex;justify-content:space-between;align-items:center;border-radius:12px 12px 0 0}.document-upload form{padding:20px;overflow:auto;display:grid;gap:16px}.document-upload label{display:grid;gap:8px;font-size:13px;font-weight:500}.document-upload :is(input,select){min-height:48px;background:white;color:var(--galen-color-cover-ink);border:1px solid var(--galen-color-rail-muted-ink);border-radius:8px;padding:10px 12px;font:inherit;min-width:0}.document-upload p{margin:0;font-size:13px;line-height:1.5}.document-upload footer{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--galen-color-quiet-line);padding-top:16px}.document-upload button.primary{background:var(--galen-color-blueprint);color:white;border-color:var(--galen-color-blueprint)}.document-upload :is(input,select):focus-visible{outline:3px solid var(--galen-color-blueprint);outline-offset:2px}
.document-upload :is(select,input[type=file]):not(:disabled),.document-upload input[type=file]:not(:disabled)::file-selector-button{cursor:pointer}.document-upload :is(select,input[type=file]):disabled,.document-upload input[type=file]:disabled::file-selector-button{cursor:default}.document-upload input[type=text]{cursor:text}

/* Recherche locale : champ conservé pendant la frappe et la composition. */
.document-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;padding:12px 16px;border-bottom:1px solid var(--galen-color-quiet-line);flex-shrink:0}.document-search label{display:grid;gap:6px;margin:0;font-size:13px;font-weight:600;min-width:0}.document-search input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--galen-color-rail-muted-ink);border-radius:6px;background:white;color:var(--galen-color-cover-ink);font:inherit;cursor:text}.document-search input:focus-visible{outline:3px solid var(--galen-color-blueprint);outline-offset:2px}.document-search>p{grid-column:1/-1;margin:0;color:var(--galen-color-muted-ink);font-size:12px;line-height:1.5}.document-register>[data-document-count]{margin:0;padding:8px 16px;color:var(--galen-color-muted-ink);font-size:12px;flex-shrink:0}.document-table-scroll>p{padding:16px;margin:0}.document-search button{max-width:100%}
@container(max-width:450px){.document-search{grid-template-columns:minmax(0,1fr)}.document-search button{justify-self:start}.document-search>p{grid-column:1}}
