.library-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0 22px}.library-intro p{font-size:15px;line-height:1.8;color:#746781;margin:0}.library-intro>.button{flex-shrink:0}.library-current{background:#f5f1fc;border:1px solid #e3d9f2;border-radius:12px;padding:17px 20px;display:grid;gap:8px}.library-current>span{font-size:13px;color:#817092;overflow-wrap:anywhere}.library-current>strong{display:flex;align-items:center;gap:9px;font-size:17px;color:#62507e;overflow-wrap:anywhere}.library-current svg{width:19px;height:19px;flex-shrink:0}.library-current small{font-size:13px;line-height:1.6;color:#7b6b89}.library-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 14px}.library-list-head h3{font-size:16px}.library-list-head h3 span{color:var(--purple);margin-left:5px}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.library-card{border:1px solid #e7e0ee;border-radius:14px;padding:20px;display:flex;flex-direction:column;min-width:0;background:#fff}.library-card.is-current{border-color:#ad96cd;box-shadow:0 0 0 1px #ad96cd20}.library-card-title{display:flex;gap:12px;align-items:center}.library-card-title h3{font-size:17px;line-height:1.5;overflow-wrap:anywhere}.library-symbol{background:#f4f0f9;color:#8766aa;border-radius:11px;width:40px;height:40px;display:grid;place-items:center;flex-shrink:0}.library-symbol svg{width:21px;height:21px}.library-badges{display:flex;flex-wrap:wrap;gap:5px;min-height:25px;margin:13px 0 7px}.library-badge{font-size:13px;background:#f4f2f7;color:#7c6d8b;border-radius:5px;padding:4px 7px;line-height:1.5}.library-badge.current{color:#725495;background:#efe7f8}.library-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 10px;margin:13px 0 18px}.library-metrics dt{font-size:13px;color:#8b7c99;margin-bottom:6px}.library-metrics dd{font-size:22px;color:#493957;margin:0;font-weight:600;line-height:1.3}.library-metrics dd small{font-size:13px;font-weight:400;color:#8d7c9b}.material-metrics{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);margin-bottom:10px}.material-metrics dd{font-size:21px}.library-yarn{display:grid;gap:6px;margin-top:8px;overflow-wrap:anywhere}.library-yarn strong{font-size:15px;font-weight:500}.library-yarn span,.library-source{font-size:13px;color:#8c7e98;line-height:1.65}.library-source{margin:0 0 16px}.library-note{white-space:pre-line;overflow-wrap:anywhere;font-size:14px;line-height:1.7;background:#faf8fc;border-radius:7px;padding:10px 12px;margin:0 0 16px;color:#85728f}.library-card-actions{display:flex;gap:8px;margin-top:auto;padding-top:9px}.library-card-actions .button:first-child{flex:1;min-width:0}.library-secondary{display:flex;justify-content:space-between;gap:8px;margin-top:17px;padding-top:13px;border-top:1px solid #f0ebf5}.library-secondary>span{font-size:13px;color:#9b8ca6}.library-secondary .quiet-link{font-size:13px}.library-footnote{font-size:13px;line-height:1.8;color:#8c7c98;margin:22px 0 0}.library-empty{grid-column:1/-1;text-align:center;padding:40px 15px;color:#8b7c99;font-size:15px;line-height:1.9;background:#faf8fc;border-radius:12px}.library-form-section{background:#faf8fd;border:1px solid #eee6f5;border-radius:12px;padding:18px;margin-top:18px}.library-form-section h3{font-size:16px;margin:0 0 8px}.library-form-section p{color:#8a7997;font-size:14px;line-height:1.75}.library-form-section .field{margin-bottom:0}#library-form .field{font-size:14px}#library-form input,#library-form select,#library-form textarea{font-size:15px}.library-form-actions{flex-wrap:wrap}.library-form-actions>button:first-child{margin-right:auto}.library-new-fields{background:#faf8fd;border:1px solid #eee6f5;border-radius:12px;padding:18px;margin-top:18px}.library-new-fields>p{font-size:14px;font-weight:600;color:#776186}.library-new-fields .field:last-child{margin-bottom:0}.library-new-fields select{max-width:100%;text-overflow:ellipsis}.library-summary-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.library-project-conditions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.library-project-conditions .button{font-size:13px}.library-intro .button:focus-visible,.library-card button:focus-visible{outline:3px solid #b29acc;outline-offset:3px}@media(max-width:600px){.library-grid{grid-template-columns:1fr}.library-intro{align-items:flex-start;flex-direction:column;gap:14px}.library-intro>.button{width:100%}.library-card{padding:18px}.library-form-actions{display:grid;grid-template-columns:1fr 1fr}.library-form-actions>button:first-child{margin:0}.library-form-actions>button:last-child{grid-column:1/-1}.library-form-section{padding:14px}.library-list-head{align-items:baseline}.library-current{padding:16px}.library-current>strong{font-size:16px}.library-new-fields{padding:14px}}

.library-project-conditions .button{max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}.library-project-conditions .button svg{flex-shrink:0}

.backup-actions{flex-wrap:wrap;gap:10px}.modal:has(#backup-file) .modal-description,.modal:has(#backup-error) .callout{overflow-wrap:anywhere}#backup-file{max-width:100%;min-width:0}
