.library{padding:24px;min-width:0}.library>.section-heading{margin-bottom:20px}.library h2 small{font-size:13px;margin-left:8px}.library-types{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:20px}.library-type{padding:8px 11px;border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.library-type small{font-variant-numeric:tabular-nums;opacity:.75}.library-type.active{background:var(--blue);color:white;border-color:var(--blue)}.library-toolbar{display:flex;gap:8px;flex-wrap:wrap}.library-toolbar input[type=search]{flex:1;max-width:none!important;min-width:180px}.library-toolbar select{width:auto;max-width:155px;font-size:12px}.library-workspace{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;border-top:1px solid var(--line);margin-top:16px;padding-top:20px;align-items:start}.library-sidebar{min-width:0}.library-sidebar-title{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;margin-bottom:12px}.library-sidebar-title small{color:var(--muted);font-weight:400}.library-sidebar input{font-size:12px;padding:8px 10px}.library-sidebar>p{font-size:11px;line-height:1.6;margin:10px 0 14px}#library-groups{max-height:650px;overflow:auto;display:grid;gap:3px}.library-group{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;padding:10px 9px;border-radius:7px;font-size:12px;color:var(--muted);width:100%}.library-group span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-group small{font-variant-numeric:tabular-nums;flex:none}.library-group.active{background:var(--soft);color:var(--blue);font-weight:650}.library-group:hover,.library-open:hover{background:var(--soft)}.library-results{min-width:0}.library-list-head{display:flex;justify-content:space-between;gap:10px;padding:0 0 14px;font-size:11px;color:var(--muted);align-items:center}.library-check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin:8px 0}.library-check input,.library-row>input{width:15px;height:15px;padding:0;accent-color:var(--blue);flex:none}.library-selection{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:12px;background:var(--soft);border:1px solid var(--line);border-radius:9px;margin-bottom:10px}.library-selection>b{font-size:12px;margin-right:auto}.library-selection .btn{font-size:11px;padding:0 8px;min-height:30px}.library-row{display:flex;gap:12px;border-top:1px solid var(--line);align-items:flex-start;min-width:0}.library-row>input{margin-top:20px}.library-open{flex:1;min-width:0;text-align:left;display:grid;gap:9px;padding:16px 8px;color:var(--ink);border-radius:7px}.library-row.active .library-open{background:var(--soft);box-shadow:inset 3px 0 var(--blue)}.library-open>b{font-size:14px;line-height:1.55;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.library-row-meta{display:flex;gap:8px;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.doc-status{font-size:10px;padding:3px 7px;border-radius:5px;background:var(--soft);white-space:nowrap}.doc-status.used{color:#2b6b4e;background:#eaf5ef}.library-excerpt{font-size:12px;line-height:1.65;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.library-row-foot{font-size:10px;line-height:1.6;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-workspace.has-preview{grid-template-columns:160px minmax(240px,1fr) minmax(280px,1.1fr);gap:16px}.library-preview{min-width:0;background:var(--card,#fff);border:1px solid var(--line);border-radius:12px;position:sticky;top:18px;max-height:calc(100vh - 60px);overflow:auto}.library-preview-head{padding:18px;border-bottom:1px solid var(--line)}.library-preview-head h2{font-size:17px;line-height:1.5;margin:12px 0;overflow-wrap:anywhere}.library-preview-head .btn{font-size:11px;padding:0 9px;min-height:31px}.library-preview-head .eyebrow{font-size:10px}.library-body{font-size:13px!important;line-height:1.85;padding:20px;overflow-wrap:anywhere;white-space:normal;overflow:auto;max-height:none}.library-body p{margin:0 0 12px}.library-body h2,.library-body h3{font-size:15px}.library-body pre,pre.library-body{font:12px/1.8 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap}.library-source{font-size:11px;line-height:1.8;margin:14px 18px 0;padding:10px 12px;background:var(--soft);border-radius:7px}.library-source summary{cursor:pointer}.library-source pre{white-space:pre-wrap;word-break:break-word;max-height:200px;overflow:auto;font:inherit}.library-source a{color:var(--blue)}.library-preview-footer{padding:12px 18px;border-top:1px solid var(--line)}.library-preview-footer button{color:#ad5555;font-size:11px}.library-field{display:grid;gap:7px;margin:14px 0;font-size:12px}.library-editor textarea{font:13px/1.8 ui-monospace,SFMono-Regular,monospace;resize:vertical;min-height:260px}.prep-add{border:1px solid var(--line);border-radius:12px;padding:18px 22px}.prep-add>summary{cursor:pointer;font-size:13px;font-weight:600}.prep-add[open]>.prep-grid{margin-top:20px}.library-close{float:right;margin:12px}.library [hidden]{display:none!important}
@media(max-width:1400px){.library-workspace.has-preview{grid-template-columns:140px minmax(210px,1fr) minmax(270px,1.1fr);gap:12px}.library{padding:20px}.library-row{gap:6px}}
@media(max-width:1100px){.library-workspace.has-preview{grid-template-columns:minmax(220px,1fr) minmax(280px,1.15fr)}.has-preview>.library-sidebar{display:none}}
@media(max-width:760px){.library-workspace,.library-workspace.has-preview{grid-template-columns:1fr}.library-sidebar{border-bottom:1px solid var(--line);padding-bottom:12px}.library-sidebar>p{margin:8px 0}.library-sidebar-title{margin-bottom:8px}#library-groups{display:flex;max-height:110px;overflow:auto;flex-wrap:wrap;gap:4px}.library-group{width:auto;max-width:190px;padding:7px 9px;border:1px solid var(--line)}.library-sidebar input{margin-bottom:8px}.has-preview>.library-results{display:none}.library-preview{position:static;max-height:none}.library-type{font-size:11px;padding:7px}.library-toolbar select{flex:1;max-width:none}.library-toolbar input[type=search]{flex-basis:100%}.library{padding:16px}.library-open>b{font-size:13px}.library-preview-head h2{font-size:17px}.prep-add{padding:16px}.library-body{padding:16px}.library-list-head{padding-bottom:8px}}
html[data-theme=dark] .doc-status.used{color:#9bd9b6;background:#1b3c31}html[data-theme=dark] .library-type.active{background:#375ebb}

#view-prep .view-head h1{word-break:keep-all}
