.icl-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:10px;margin:8px 0;padding:0;list-style:none;display:grid}.icl-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px;display:flex;position:relative}.icl-item.is-dragging{opacity:.45}.icl-item.is-over{outline:3px dashed var(--accent);outline-offset:2px}.icl-num{z-index:1;background:var(--accent);min-width:26px;height:26px;color:var(--accent-contrast);border-radius:13px;justify-content:center;align-items:center;padding:0 6px;font-size:.85rem;font-weight:700;display:inline-flex;position:absolute;top:6px;left:6px}.icl-thumb{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:repeating-conic-gradient(#d9d9d9 0% 25%,#fff 0% 50%) 50%/12px 12px;border-radius:6px;justify-content:center;align-items:center;width:100%;height:110px;display:flex}.icl-thumb img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%}.icl-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.85rem;overflow:hidden}.icl-actions{gap:2px;display:flex}.icl-actions .btn{min-width:40px;padding:4px 8px}.icl-tpls{border:0;min-width:0;margin:16px 0 12px;padding:0}.icl-tpl-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-top:4px;display:grid}.icl-tpl{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:72px;color:var(--text);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;display:flex;position:relative}.icl-tpl input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.icl-tpl.is-on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);background:var(--accent-soft)}.icl-tpl:focus-within{outline:3px solid var(--focus);outline-offset:2px}.icl-tpl-icon{width:40px;height:40px}.icl-tpl-icon rect{fill:var(--muted)}.icl-tpl.is-on .icl-tpl-icon rect{fill:var(--accent-strong)}.icl-tpl-caption{font-size:.85rem;font-weight:600}.icl-out{margin:0 0 4px;font-weight:600}
