/* Shared library surfaces use Clariato controls and reading typography. */
.source-reader-header h1 { max-width: 36ch; }
.source-reader-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin-bottom: var(--space-4); }
.source-reader { padding: clamp(20px, 4vw, 48px); max-width: 1000px; margin-inline: auto; }
.source-reader-section { max-width: 78ch; margin-inline: auto; margin-bottom: var(--space-5); overflow-wrap: anywhere; }
.source-reader-section:last-child { margin-bottom: 0; }
.source-reader-section h2 { font-size: 1rem; color: var(--color-primary-strong); margin-block: 0 var(--space-3); }
.source-reader-text { font-size: .98rem; line-height: 1.8; overflow-wrap: anywhere; }
.source-reader-text p { margin: 0 0 1em; }
.library-field-label { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-2); }
.library-field-label label { margin: 0; }
.popover-panel[popover] { margin: 0; inset: auto; }
.library-help { width: 24px; height: 24px; min-height: 24px; padding: 0; border-radius: 50%; }
.library-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.library-field-grid > div { min-width: 0; }
.library-upload { padding: var(--space-4); border: 1px solid var(--color-line-strong); background: var(--color-bg-alt); border-radius: var(--radius-base); margin-block: var(--space-4); }
.library-upload input[type="file"] { width: 100%; min-width: 0; color: var(--color-muted); font: inherit; }
.library-upload input[type="file"]::file-selector-button { padding: 8px 12px; border: var(--hairline); border-radius: 8px; margin-right: 10px; background: var(--color-surface); color: var(--color-on-surface); font: inherit; cursor: pointer; }
.library-attachments { display: grid; gap: var(--space-2); padding: 0; list-style: none; }
.library-attachments li { display: flex; align-items: center; gap: var(--space-2); padding: var(--space-2); border: var(--hairline); border-radius: 8px; }
.library-attachments li > span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.library-upload-status, .library-meta { color: var(--color-muted); font-size: var(--ui-small); }
.library-classification { margin-block: var(--space-3); }
.guidance-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.guidance-form > div, .guidance-form > ul { grid-column: 1 / -1; min-width: 0; }
.guidance-form [data-guidance-field="kind"], .guidance-form [data-guidance-field="when_to_use"], .guidance-form [data-guidance-field="audience"], .guidance-form [data-guidance-field="group"] { grid-column: auto; }
.guidance-form textarea { min-height: 0; }
.guidance-form [data-guidance-field="confirm_sharing"], .guidance-form [data-guidance-field="confirm_duplicate"], .guidance-form [data-guidance-field="group_visible"] { display: flex; align-items: center; gap: var(--space-2); }
.guidance-form [data-guidance-field="confirm_sharing"] .library-field-label, .guidance-form [data-guidance-field="confirm_duplicate"] .library-field-label, .guidance-form [data-guidance-field="group_visible"] .library-field-label { order: 2; margin: 0; }
.guidance-form [data-guidance-field][hidden] { display: none; }
.model-import-classification { padding: var(--space-2) var(--space-4); }
.model-import-classification select { width: 100%; min-width: 0; padding: 8px; border: var(--hairline); border-radius: 8px; background: var(--color-surface); color: var(--color-on-surface); font: inherit; }
@media (max-width: 600px) { .library-field-grid, .guidance-form { grid-template-columns: minmax(0, 1fr); } .source-reader { padding: var(--space-4); } }
