.asset-picker { height:min(760px,90dvh); min-height:0; overflow:hidden; box-sizing:border-box; }
.asset-picker > :not(.asset-picker-grid) { flex-shrink:0; }
.asset-picker-grid { flex:1 1 auto; min-height:0; overflow-y:auto; align-content:start; grid-auto-rows:max-content; grid-template-columns:repeat(6,minmax(0,1fr)); scrollbar-gutter:stable; overscroll-behavior:contain; }
.asset-picker-item { min-width:0; align-self:start; }
.asset-picker-item img { height:auto; aspect-ratio:1; object-fit:contain; }
.picker-pagination { display:flex; align-items:center; justify-content:center; gap:12px; padding:12px 0 0; font-size:12px; color:#69557f; }
.picker-pagination button { border:1px solid #d9cceb; background:white; border-radius:6px; padding:7px 10px; cursor:pointer; color:#65438e; }
.picker-pagination button:disabled { opacity:.4; cursor:default; }
.image-asset-card img { cursor:zoom-in; }
.asset-original-dialog { width:min(1100px,94vw); max-width:94vw; max-height:92vh; padding:18px; border:0; border-radius:14px; background:#fff; color:#292234; }
.asset-original-dialog::backdrop { background:rgba(0,0,0,.75); }
.asset-original-dialog header { display:flex; gap:12px; justify-content:space-between; align-items:center; flex-wrap:wrap; }
.asset-original-name { overflow-wrap:anywhere; flex:1; min-width:140px; }
.asset-original-dialog header div { display:flex; gap:8px; }
.asset-original-dialog button { padding:8px 12px; border:1px solid #d9cceb; border-radius:7px; background:#f5efff; cursor:pointer; }
.asset-original-dialog p { font-size:13px; color:#69557f; }
.asset-original-stage { overflow:auto; max-height:70vh; background:#f2f2f2; }
.asset-original-stage img { display:block; max-width:100%; max-height:70vh; width:auto; height:auto; margin:auto; object-fit:contain; }
.asset-original-dialog.actual-size .asset-original-stage img { max-width:none; max-height:none; margin:0; }
@media(max-width:600px) { .asset-picker-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .asset-picker { padding:14px; } .asset-picker-tools { flex-wrap:wrap; } .picker-pagination { gap:6px; font-size:11px; } }
