.library-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.library-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(120px,1fr)) auto;gap:16px;align-items:end}.library-filters .field{margin:0}.library-check{display:flex;align-items:center;gap:9px;min-height:44px;font-size:14px}.library-check input{width:18px;height:18px;min-height:18px;accent-color:var(--ink,#172c2b)}.library-count{font-size:13px;color:var(--muted,#596763);margin:20px 0 12px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.library-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.library-card h2{font-size:21px;margin:14px 0 8px;overflow-wrap:anywhere}.library-card>p{font-size:14px;line-height:1.6}.library-card>.library-copy{flex:1}.library-copy{white-space:pre-wrap;overflow-wrap:anywhere}.library-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;width:100%;font-size:12px;color:var(--muted,#596763)}.library-preview{padding-left:24px}.library-preview li{padding:12px 0;border-bottom:1px solid var(--line,#dfe5dc);overflow-wrap:anywhere}.library-preview p{margin:5px 0;font-size:14px}.library-empty{grid-column:1/-1}.library-choices{margin:16px 0;display:grid;gap:12px}.library-choice{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:14px;border:1px solid var(--line,#dfe5dc);border-radius:14px;min-width:0}.library-choice>div{min-width:0;overflow-wrap:anywhere}.library-choice p{font-size:13px;margin:6px 0 0}.library-choice button{flex-shrink:0}.library-version{padding:16px 0;border-top:1px solid var(--line,#dfe5dc)}.library-version>small{display:block;margin:5px 0}.library-plan-tools{display:flex;gap:10px;flex-wrap:wrap;padding:15px;background:var(--lime-light,#f1f5dd);border-radius:14px;margin:16px 0}.library-plan-tools p{width:100%;font-size:13px;margin:0;line-height:1.5}#library-editor .actions{flex-wrap:wrap}#library-editor fieldset{min-width:0}
@media(max-width:1150px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.library-grid,.library-filters{grid-template-columns:minmax(0,1fr)}.library-choice{flex-direction:column;align-items:stretch}.library-choice button{width:100%}.library-plan-tools{padding:12px}.library-plan-tools button{width:100%}.library-card h2{font-size:20px}.library-tabs button{flex:1}.library-filters{gap:12px}}
