.photo-lib__filters[data-v-fdc6da9a]{gap:8px}.photo-lib__grid[data-v-fdc6da9a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.photo-lib__card[data-v-fdc6da9a]{border:1px solid #e3e6ef;border-radius:6px;padding:10px;background:#fff}.photo-lib__head[data-v-fdc6da9a]{display:flex;gap:10px}.photo-lib__thumb-main[data-v-fdc6da9a]{width:64px;height:64px;-o-object-fit:cover;object-fit:cover;border-radius:4px;flex-shrink:0}.photo-lib__info[data-v-fdc6da9a]{min-width:0;flex:1}.photo-lib__name[data-v-fdc6da9a]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-lib__size[data-v-fdc6da9a]{margin:6px 0;font-size:13px}.photo-lib__photos[data-v-fdc6da9a]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.photo-lib__ph[data-v-fdc6da9a]{position:relative;padding-top:100%;cursor:pointer;background:#f4f5f9;border-radius:4px;overflow:hidden}.photo-lib__ph img[data-v-fdc6da9a]{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-lib__more[data-v-fdc6da9a]{display:flex;align-items:center;justify-content:center;font-weight:600;color:#555;padding-top:0;min-height:60px}.photo-lib__badge[data-v-fdc6da9a]{position:absolute;left:2px;bottom:2px;font-size:11px;padding:0 4px;border-radius:3px;color:#fff;background:#3b6fd8}.photo-lib__badge--size[data-v-fdc6da9a]{background:#1f9d6b}.photo-lib__badge--err[data-v-fdc6da9a]{background:#d64545}.photo-lib__viewer .photo-lib__badge[data-v-fdc6da9a]{position:static}.photo-lib__viewer-body[data-v-fdc6da9a]{display:flex;align-items:center;justify-content:center;gap:8px}.photo-lib__big[data-v-fdc6da9a]{max-width:calc(100% - 100px);max-height:70vh;-o-object-fit:contain;object-fit:contain}.photo-lib__nav[data-v-fdc6da9a]{font-size:24px}.photo-lib__strip[data-v-fdc6da9a]{display:flex;gap:4px;overflow-x:auto;margin-top:8px}.photo-lib__strip img[data-v-fdc6da9a]{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;cursor:pointer;opacity:.6;border-radius:3px}.photo-lib__strip img.is-active[data-v-fdc6da9a]{opacity:1;outline:2px solid #3b6fd8}