#commerce-artwork-library { margin:24px 0 36px; }
#commerce-artwork-library h2,.material-collection-title { font-size:18px; margin:0 0 10px; }
.artwork-library-description,.artwork-picker-hint { color:var(--muted,#737373); font-size:12px; line-height:1.7; }
.artwork-library-toolbar { display:flex; gap:10px; margin:18px 0 10px; }
.artwork-library-toolbar input { flex:1; min-width:0; border:1px solid var(--line,#ddd); border-radius:8px; padding:10px 12px; background:var(--surface,#fff); color:var(--ink,#171717); }
.artwork-library-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(165px,1fr)); gap:14px; }
.artwork-library-card { display:flex; flex-direction:column; gap:8px; min-width:0; border:1px solid var(--line,#ddd); border-radius:12px; padding:10px; background:var(--surface,#fff); }
.artwork-library-card strong { font-size:13px; overflow-wrap:anywhere; }
.artwork-library-card small,.artwork-library-card a { font-size:11px; color:var(--muted,#737373); overflow-wrap:anywhere; }
.artwork-library-card button { margin-top:auto; }
.artwork-transparent-preview { display:grid; place-items:center; aspect-ratio:1; overflow:hidden; border-radius:8px; background-color:#fafafa; background-image:conic-gradient(#eee 25%,transparent 0 50%,#eee 0 75%,transparent 0); background-size:16px 16px; }
.artwork-transparent-preview img { width:100%; height:100%; object-fit:contain; }
.artwork-transparent-preview span { padding:12px; color:#737373; font-size:11px; text-align:center; }
.artwork-library-pagination { display:flex; align-items:center; justify-content:center; gap:16px; margin:18px 0; font-size:12px; }
#commerce-batch-artwork-picker { border:1px solid var(--line,#ddd); border-radius:12px; padding:16px; margin:16px 0; }
.artwork-picker-title { font-size:13px; margin:0 0 12px; }
.artwork-source-modes { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.artwork-source-modes button { min-height:43px; border-radius:8px; border:1px solid var(--line,#ddd); background:var(--surface,#fff); color:var(--ink,#171717); }
#commerce-batch-artwork-picker .artwork-source-modes button[aria-pressed=true] { background:var(--ink,#171717); color:var(--surface,#fff); border-color:var(--ink,#171717); }
.artwork-reuse-design { border-top:1px solid var(--line,#ddd); padding:14px 0; }
.artwork-reuse-heading,.artwork-picker-browser-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; font-size:12px; }
.artwork-reuse-heading button { font-size:11px; }
.artwork-reuse-groups { display:grid; gap:12px; }
.artwork-reuse-group { display:grid; grid-template-columns:74px 1fr; gap:12px; align-items:center; }
.artwork-reuse-group>div:last-child { display:grid; gap:5px; justify-items:start; font-size:12px; }
.artwork-reuse-group small,.artwork-reuse-group span { font-size:11px; color:var(--muted,#737373); }
.artwork-add-design { width:100%; border-style:dashed!important; margin-top:4px; }
.artwork-picker-browser { margin-top:16px; border-top:1px solid var(--line,#ddd); padding-top:16px; }
.artwork-picker-browser .artwork-library-grid { grid-template-columns:repeat(3,minmax(0,1fr)); max-height:460px; overflow:auto; }
.artwork-picker-browser p[role=status],#commerce-artwork-library p[role=status] { color:var(--muted,#737373); font-size:12px; line-height:1.7; }
#commerce-batch-artwork-picker [hidden] { display:none!important; }
@media(max-width:600px) { .artwork-library-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.artwork-picker-browser .artwork-library-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.artwork-library-toolbar { flex-wrap:wrap; } }
