.av2.av-desk .qr-media-library .quickdesk-head{align-items:center}
.av2.av-desk .qr-media-library .quickdesk-head strong{font-size:21px}
.av2.av-desk .qr-media-library .quickdesk-form{display:grid;gap:10px;overflow:auto;max-height:min(72dvh,700px);margin:0}
.av2.av-desk .qr-media-library .quickdesk-form textarea{height:145px;min-height:100px;max-height:250px;font-size:16px;line-height:1.5;resize:vertical}
.av2.av-desk .qr-media-library .quickdesk-form .quickdesk-actions{display:flex;flex-wrap:wrap;gap:8px}
.av2.av-desk .qr-media-library .quickdesk-form .quickdesk-actions button{min-height:40px;padding:9px 12px}
.av2.av-desk .qr-media-library .qr-photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.av2.av-desk .qr-media-library .qr-photo-toolbar button,.av2.av-desk .qr-media-library .qr-photo-actions button,.av2.av-desk .qr-media-library .qr-row-actions button,.av2.av-desk .qr-media-library .qr-draft-note button{border:1px solid var(--desk-line);border-radius:8px;background:var(--desk-paper);color:var(--desk-ink);padding:8px 10px;min-height:36px;cursor:pointer}
.av2.av-desk .qr-media-library .qr-photo-toolbar button:hover,.av2.av-desk .qr-media-library .qr-row-actions button:hover{background:var(--desk-soft)}
.av2.av-desk .qr-media-library button:disabled{opacity:.5;cursor:default}
.av2.av-desk .qr-media-library .qr-photo-help,.av2.av-desk .qr-media-library .qr-order-hint{font-size:12px;line-height:1.5;color:var(--desk-sub);margin:0}
.av2.av-desk .qr-media-library .qr-order-hint{padding:0 24px 12px}
.av2.av-desk .qr-media-library .qr-photo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;max-width:100%}
.av2.av-desk .qr-media-library .qr-photo{min-width:0;margin:0;padding:8px;border:1px solid var(--desk-line);border-radius:10px;background:var(--desk-paper)}
.av2.av-desk .qr-media-library .qr-photo>img{display:block;width:100%;height:112px;object-fit:contain;border-radius:5px;background:var(--desk-soft)}
.av2.av-desk .qr-media-library .qr-photo figcaption{font-size:11px;color:var(--desk-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px 0}
.av2.av-desk .qr-media-library .qr-photo-actions{display:flex;gap:5px;flex-wrap:wrap}
.av2.av-desk .qr-media-library .qr-photo-actions button{padding:5px 7px;font-size:11px;min-height:32px}
.av2.av-desk .qr-media-library .qr-photo-upload{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid var(--desk-line);border-radius:10px;color:var(--desk-sub);font-size:13px}
.av2.av-desk .qr-media-library .qr-photo-upload img{width:60px;height:60px;object-fit:contain;border-radius:6px}
.av2.av-desk .qr-media-library .qr-tile-photos{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--desk-sub)}
.av2.av-desk .qr-media-library .qr-tile-photos img{width:40px;height:40px;object-fit:cover;border:1px solid var(--desk-line);border-radius:6px}
.av2.av-desk .qr-media-library .quickdesk-row{min-height:150px}
.av2.av-desk .qr-media-library .quickdesk-pick{min-height:150px;flex:1}
.av2.av-desk .qr-media-library[data-mode="manage"] .quickdesk-list{grid-template-columns:1fr;max-height:480px}
.av2.av-desk .qr-media-library[data-mode="manage"] .quickdesk-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:0;min-height:94px}
.av2.av-desk .qr-media-library[data-mode="manage"] .quickdesk-pick{min-height:94px;padding:12px 10px;border-radius:0}
.av2.av-desk .qr-media-library[data-mode="manage"] .quickdesk-row-copy{gap:4px}
.av2.av-desk .qr-media-library[data-mode="manage"] .quickdesk-row-copy strong{font-size:14px}
.av2.av-desk .qr-media-library[data-mode="manage"] .quickdesk-row-copy small{font-size:12px;-webkit-line-clamp:1}
.av2.av-desk .qr-media-library .qr-drag-handle{border:0;border-right:1px solid var(--desk-line);background:transparent;color:var(--desk-sub);cursor:grab;font-size:20px;min-width:0;width:100%;align-self:stretch;padding:0;touch-action:manipulation}
.av2.av-desk .qr-media-library .qr-drag-handle:active{cursor:grabbing}
.av2.av-desk .qr-media-library .quickdesk-row .qr-row-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;border:0;border-left:1px solid var(--desk-line);padding:8px;max-width:120px;gap:5px}
.av2.av-desk .qr-media-library .qr-row-actions .danger{font-size:11px}
.av2.av-desk .qr-media-library .qr-preview{max-height:250px;overflow:auto}
.av2.av-desk .qr-media-library .qr-preview .qr-photo-list{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:10px}
.av2.av-desk .qr-media-library .qr-preview .qr-photo>img{height:90px}
.av2.av-desk .qr-media-library .qr-notice,.av2.av-desk .qr-media-library .qr-draft-note{font-size:12px;line-height:1.5;margin:0;padding:8px 24px;color:var(--desk-sub)}
.av2.av-desk .qr-media-library .qr-draft-note{background:var(--desk-soft);margin:0 24px 12px;border-radius:8px;padding:10px}
.av2.av-desk .qr-media-library .qr-first-load{grid-column:1/-1;display:grid;gap:10px;padding:4px 0}
.av2.av-desk .qr-media-library .qr-placeholder{height:72px;border:1px solid var(--desk-line);border-radius:10px;background:var(--desk-soft)}
@media(max-width:600px){
 .av2.av-desk .qr-media-library .quickdesk-head{padding:14px 16px;flex-wrap:wrap;gap:10px}
 .av2.av-desk .qr-media-library .quickdesk-head strong{font-size:19px}
 .av2.av-desk .qr-media-library .quickdesk-head small{font-size:12px}
 .av2.av-desk .qr-media-library .quickdesk-head .qr-add{width:100%;margin:0;min-height:40px}
 .av2.av-desk .qr-media-library .qr-order-hint,.av2.av-desk .qr-media-library .qr-notice{padding-left:16px;padding-right:16px}
 .av2.av-desk .qr-media-library[data-mode="manage"] .quickdesk-list{max-height:45dvh}
 .av2.av-desk .qr-media-library[data-mode="manage"] .quickdesk-row{grid-template-columns:28px minmax(0,1fr)}
 .av2.av-desk .qr-media-library .quickdesk-row .qr-row-actions{grid-column:2;max-width:none;justify-content:flex-start;border-left:0;border-top:1px solid var(--desk-line);padding:5px 8px}
 .av2.av-desk .qr-media-library .qr-row-actions button{min-height:38px;min-width:38px}
 .av2.av-desk .qr-media-library .quickdesk-form{max-height:65dvh;padding:0 16px 16px}
 .av2.av-desk .qr-media-library .qr-photo-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .av2.av-desk .qr-media-library .qr-photo>img{height:94px}
 .av2.av-desk .qr-media-library .qr-photo-actions button{flex:1;padding:6px 3px;min-height:38px}
 .av2.av-desk .qr-media-library .quickdesk-foot{padding:12px 16px;flex-wrap:wrap}
 .av2.av-desk .qr-media-library .quickdesk-foot button{flex:1;justify-content:center;min-width:130px}
}
