.item-admin{margin-block:20px}.item-admin-content{padding:0 24px 24px}
.item-admin-actions{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0}
.item-admin label{display:grid;gap:6px;min-width:0}.item-admin pre,.item-viewer-dialog pre{max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}
.item-admin details{margin-top:20px}.item-admin details form{display:grid;gap:12px;margin-top:16px}
.item-catalog-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.item-catalog-card{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:14px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer}
.item-catalog-card img{image-rendering:pixelated;width:64px;height:64px;object-fit:contain}
.item-catalog-card strong,.item-catalog-card small{overflow-wrap:anywhere;font-size:11px}.item-catalog-card code{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:9px}
.item-viewer-dialog{width:min(620px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:20px;border:1px solid var(--border);border-radius:14px;background:#10151c;color:#edf2f8}
.item-viewer-dialog::backdrop{background:rgb(0 0 0 / .72)}
.item-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.item-viewer-head h2{font-size:20px;margin:0}
.item-viewer-dialog canvas{display:block;width:min(100%,55dvh);height:auto;aspect-ratio:1;margin-inline:auto;image-rendering:pixelated;touch-action:none}
.item-viewer-dialog p{font-size:13px;color:#aab8c8}.item-viewer-dialog details{margin-top:18px}
img[data-catalog-key]{image-rendering:pixelated;object-fit:contain}img[data-catalog-key][role=button]{cursor:pointer}
img[src*="/api/items/texture?"]{image-rendering:pixelated;object-fit:contain}
@media(max-width:600px){.item-admin-content{padding:0 14px 18px}.item-admin-actions>label{width:100%}.item-admin-actions input{width:100%}.item-viewer-dialog{padding:14px}}
