#library-dialog{box-sizing:border-box;width:min(1000px,94vw);max-width:1000px;max-height:92vh;margin:auto;padding:0;border:1px solid #e5e7eb;border-radius:10px;color:#263445;background:#fff;font-family:Arial,'Microsoft YaHei',sans-serif}
#library-dialog::backdrop{background:#00132380}
#library-dialog[open]{display:flex;flex-direction:column;height:min(820px,92vh);overflow:hidden}
#library-dialog>.library-header,#library-dialog>.library-controls,#library-dialog>.library-save,#library-dialog>.library-footer,#library-dialog>.library-storage-note,#library-dialog>#library-message{flex-shrink:0}
.library-header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 26px 16px;border-bottom:1px solid #eee}.library-header h2{margin:0;font-size:20px}.library-header p{font-size:12px;color:#89929e;margin:8px 0 0}
.library-controls{display:flex;gap:10px;padding:18px 26px 12px}.library-controls input{flex:1;min-width:0;margin:0}
#library-dialog .button{white-space:nowrap}#library-dialog .library-delete{color:#c52727;border-color:#edc8c8}#library-dialog .library-delete:hover{background:#fff4f4;border-color:#c52727}
.library-save{display:flex;align-items:flex-end;gap:10px;margin:0 26px}.library-save label{display:flex;gap:10px;align-items:center;flex:1;font-size:12px;margin:0}.library-save input{flex:1;margin:0;min-width:0}
#library-message{margin:12px 26px;color:#21834a;font-size:12px;min-height:18px}#library-message.error{color:#c52727}
.library-filter{display:flex;flex-shrink:0;gap:8px;padding:0 26px 12px;flex-wrap:wrap}.library-filter [hidden]{display:none}.library-filter [aria-pressed="true"]{color:#1677ff;border-color:#1677ff;background:#f0f6ff}.library-filter #library-export-issues{margin-left:auto}.library-review-row .library-placeholder{color:#996000;background:#fff7e6}.library-review-row .library-product p{color:#9b5e00;white-space:normal;overflow-wrap:anywhere}.library-review-row .library-product small{color:#677584}
.library-results{margin:0 26px;flex:1;min-height:80px;overflow:auto;overscroll-behavior:contain;border-top:1px solid #eee}
.library-row{display:flex;align-items:center;gap:16px;padding:15px 6px;border-bottom:1px solid #edf0f3}.library-row img,.library-placeholder{width:66px;height:66px;object-fit:contain;border-radius:4px;background:#f6f7f8;flex-shrink:0}.library-placeholder{display:grid;place-items:center;color:#adb5bc;font-size:11px}.library-product{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.library-product strong{font-size:14px;color:#1677ff;overflow-wrap:anywhere}.library-product span,.library-product small{color:#9099a4;font-size:11px}.library-product p{margin:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-row-actions{display:flex;gap:8px}.library-empty{padding:55px 15px;text-align:center;font-size:14px;color:#536270}.library-empty p{font-size:12px;color:#9099a4}
.library-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 26px;font-size:12px}.library-footer>div{display:flex;align-items:center;gap:12px}.library-storage-note{background:#fafbfc;padding:12px 26px;margin:0;color:#9199a2;font-size:11px}.reference-layout .product-toolbar #open-library{color:#1677ff;margin-left:12px;flex:none}.reference-layout .row-actions [data-product-action="library"]{font-size:12px}
@media(max-width:640px){.library-controls{flex-wrap:wrap}.library-controls input{flex-basis:100%}.library-save label{flex-direction:column;align-items:stretch}.library-row{gap:10px}.library-row-actions{flex-direction:column}.library-row img,.library-placeholder{width:48px;height:48px}.library-footer{gap:10px}.library-header,.library-controls,.library-footer{padding-left:16px;padding-right:16px}.library-results,.library-save{margin-left:16px;margin-right:16px}}
