.mt-al-root{display:flex;flex-direction:column;gap:10px;box-sizing:border-box;color:var(--av-text);font-family:var(--av-font);font-size:var(--av-fs-sm);min-height:0}.mt-al-root *,.mt-al-root *:before,.mt-al-root *:after{box-sizing:border-box}.mt-al-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mt-al-title{margin:0;font-family:var(--av-font-display);font-size:var(--av-fs-lg);color:var(--av-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-al-icon-btn{appearance:none;flex:none;cursor:pointer;width:28px;height:28px;border:var(--av-line) solid var(--av-border);border-radius:0;background:var(--av-bg-deep);color:var(--av-text-dim);font-family:var(--av-font);font-size:var(--av-fs-md);line-height:1}.mt-al-icon-btn:hover{color:var(--av-text);border-color:var(--av-border-strong, var(--av-border))}.mt-al-search{appearance:none;flex:1;min-width:9em;padding:6px 10px;border-radius:0;border:var(--av-line) solid var(--av-border);background:var(--av-bg-deep);color:var(--av-text);font-size:var(--av-fs-sm);font-family:var(--av-font)}.mt-al-search::placeholder{color:var(--av-text-dim)}.mt-al-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.mt-al-chip{appearance:none;background:var(--av-bg-deep);border:var(--av-line) solid var(--av-border);border-radius:0;color:var(--av-text-dim);font-family:var(--av-font);font-size:var(--av-fs-2xs);padding:2px 10px;cursor:pointer}.mt-al-chip:hover{color:var(--av-text);background:var(--av-accent-soft)}.mt-al-chip.active{background:var(--av-accent);border-color:var(--av-accent);color:var(--av-on-accent)}.mt-al-chip[data-count]:after{content:" " attr(data-count);margin-left:4px;color:var(--av-text-dim);font-family:var(--av-font-num);font-size:var(--av-fs-2xs)}.mt-al-chip.active[data-count]:after{color:var(--av-on-accent)}.mt-al-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;align-content:start;min-height:120px}.mt-al-root[data-mode=picker] .mt-al-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.mt-al-card{position:relative;display:flex;flex-direction:column;gap:4px;appearance:none;padding:6px;text-align:left;cursor:pointer;background:var(--av-bg-deep);border:var(--av-line) solid var(--av-border);border-radius:0;color:var(--av-text-dim);font-family:var(--av-font);font-size:var(--av-fs-2xs)}.mt-al-card:hover{border-color:var(--av-border);color:var(--av-text)}.mt-al-thumb{width:100%;aspect-ratio:3 / 2;object-fit:cover;display:block;border-radius:0;background:var(--av-bg-raised)}.mt-al-thumb-file{display:flex;align-items:center;justify-content:center;color:var(--av-text-dim);font-size:var(--av-fs-2xs)}.mt-al-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--av-text);font-size:var(--av-fs-xs)}.mt-al-root[data-mode=picker] .mt-al-packart-item .mt-al-thumb[data-gi]{object-fit:contain;padding:8px;box-sizing:border-box;background:var(--av-bg-raised);--icon-fill: var(--av-text)}.mt-al-upload-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:3 / 2;width:100%;appearance:none;cursor:pointer;background:var(--av-bg-deep);border:var(--av-line) dashed var(--av-border);border-radius:0;color:var(--av-text-dim);font-family:var(--av-font);font-size:var(--av-fs-2xs);padding:6px}.mt-al-upload-card:hover{background:var(--av-accent-soft);color:var(--av-text);border-color:var(--av-border)}.mt-al-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:140px;color:var(--av-text-dim);font-size:var(--av-fs-sm);border:var(--av-line) dashed var(--av-border);border-radius:0;padding:20px;text-align:center}.mt-al-state .mt-al-state-tip{font-size:var(--av-fs-xs);max-width:46em}.mt-al-spinner{width:18px;height:18px;border-radius:0;flex:none;border:var(--av-line) solid var(--av-border);border-top-color:var(--av-accent);animation:mt-al-spin .8s linear infinite}@keyframes mt-al-spin{to{transform:rotate(360deg)}}.mt-file-picker-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--av-panel-veil);z-index:var(--av-z-modal);font-family:var(--av-font)}.mt-al-root.mt-file-picker{width:560px;max-width:94vw;max-height:80vh;overflow-y:auto;padding:12px;background:var(--av-bg-raised);border:var(--av-line) solid var(--av-border);border-radius:0;box-shadow:var(--av-shadow-hard)}.mt-al-root .mt-fp-title{margin:0;font-family:var(--av-font-display);font-size:var(--av-fs-md);color:var(--av-text);flex:1;min-width:0}.mt-al-root .mt-fp-status{flex:1;min-width:0;color:var(--av-text-dim);font-size:var(--av-fs-2xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-al-root input.mt-fp-file{display:none}.mt-al-picker-sources{display:flex;gap:6px}.mt-al-section-btn{appearance:none;flex:1;cursor:pointer;padding:5px 10px;text-align:center;border:var(--av-line) solid var(--av-border);border-radius:0;background:var(--av-bg-deep);color:var(--av-text-dim);font-family:var(--av-font);font-size:var(--av-fs-xs)}.mt-al-section-btn:hover{color:var(--av-text);background:var(--av-accent-soft)}.mt-al-section-btn.active{background:var(--av-accent);border-color:var(--av-accent);color:var(--av-on-accent)}.mt-al-packart{grid-column:1 / -1}.mt-al-packart-badge{align-self:flex-start;margin-top:2px;padding:0 6px;border:var(--av-line) solid var(--av-border);border-radius:0;color:var(--av-text-dim);font-size:var(--av-fs-2xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
