/* Bibliothèque d'illustrations commune : contraste Jour/Nuit et images proportionnées. */
.sor-item-art{display:inline-block;width:44px;height:44px;min-width:44px;object-fit:contain;vertical-align:middle;margin:0 10px 6px 0;border-radius:8px;background:rgba(127,116,123,.09);border:1px solid var(--line,#393039)}
.sor-item-art-large{width:88px;height:88px;min-width:88px;float:none}.sor-art-field{border:1px solid var(--line,#393039);border-radius:10px;padding:14px;min-width:0}.sor-art-field legend{font-size:.875rem;padding:0 7px;font-weight:600}.sor-art-field-preview{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sor-art-field-preview p{font-size:.875rem}.sor-art-field .sor-item-art{margin:0}
.sor-art-open{overflow:hidden}.sor-art-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}
.sor-art-dialog{width:min(1120px,100%);max-height:94vh;max-height:94dvh;display:flex;flex-direction:column;border:1px solid var(--line,#444);border-radius:14px;background:var(--bg,#101010);color:var(--text-main,#eee);box-shadow:0 18px 65px #0008}
.sor-art-dialog>header,.sor-art-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line,#444);flex-shrink:0}.sor-art-dialog>footer{border-top:1px solid var(--line,#444);border-bottom:0}.sor-art-dialog h2{font-size:1.2rem;line-height:1.4}.sor-art-body{overflow:auto;padding:16px;min-height:0}.sor-art-dialog button{min-height:42px;padding:9px 12px;border-radius:8px}.sor-art-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.sor-art-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:16px}.sor-art-filters label,.sor-art-import label{font-size:.8125rem;display:grid;gap:6px}
.sor-art-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.sor-art-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;min-width:0;border:1px solid var(--line,#444);background:var(--panel2,#191919);color:inherit}.sor-art-tile img{object-fit:contain;max-width:100%;aspect-ratio:1}.sor-art-tile span{font-size:.78rem;overflow-wrap:anywhere}.sor-art-tile small{font-size:.68rem;color:var(--sor-muted-readable,#aaa)}.sor-art-tile.selected{border:2px solid #bc5966;background:rgba(143,37,53,.18)}
.sor-art-selected{display:flex;align-items:center;gap:10px;font-size:.875rem;min-width:0;overflow-wrap:anywhere}.sor-art-selected img{object-fit:contain;flex-shrink:0}.sor-art-selected small{display:block;color:var(--sor-muted-readable,#aaa)}.sor-art-import{border:1px solid var(--line,#444);border-radius:10px;margin-top:18px;padding:14px}.sor-art-import summary{cursor:pointer;font-size:.875rem}.sor-art-import form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.sor-art-credit{font-size:.75rem;line-height:1.5;color:var(--sor-muted-readable,#aaa);margin-top:16px}.sor-art-audit-list{display:grid;gap:12px;margin-top:16px}.sor-art-audit-list article{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line,#444);border-radius:10px;padding:12px}.sor-art-audit-list article>div:first-of-type{flex:1;min-width:150px}.sor-art-audit-list small,.sor-art-audit-list p{font-size:.75rem;color:var(--sor-muted-readable,#aaa)}.sor-warehouse-art-list{display:grid;gap:8px;margin-top:12px}.sor-warehouse-art-list>div{display:flex;align-items:center;font-size:.8125rem}.sor-warehouse-art-list .sor-item-art{width:36px;height:36px;min-width:36px;margin-bottom:0}
@media(max-width:800px){.sor-art-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sor-art-filters{grid-template-columns:1fr 1fr}.sor-art-filters label:first-child{grid-column:1/-1}}
@media(max-width:480px){.sor-art-overlay{padding:6px}.sor-art-dialog{max-height:98vh;max-height:98dvh;border-radius:10px}.sor-art-body{padding:12px}.sor-art-dialog>header,.sor-art-dialog>footer{padding:12px}.sor-art-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sor-art-tile{padding:8px 5px!important}.sor-art-dialog>footer{flex-wrap:wrap}.sor-art-dialog>footer>button{width:100%}.sor-art-import form{grid-template-columns:1fr}.sor-item-art-large{width:72px;height:72px;min-width:72px}}
