.drop{display:grid;place-items:center;min-height:180px;border-style:dashed;cursor:pointer;text-align:center}
.drop.over{border-color:var(--accent)}
.drop input{position:absolute;width:1px;height:1px;opacity:0}
.drop-in{display:grid;gap:4px}
.drop-in b{font-size:17px}
.out{display:grid;gap:16px}
.out[hidden]{display:none}
.out img{width:100%;max-height:340px;object-fit:contain;border-radius:12px;background:var(--bg)}
.sw{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}
.sw li{border-radius:14px;min-height:110px;display:grid;align-content:end;padding:10px;gap:2px}
.sw button{font:inherit;font-family:var(--mono);font-size:13px;font-weight:700;background:none;border:0;color:inherit;padding:0;text-align:left;cursor:pointer}
.sw small{font-size:11px;opacity:.8}
select{width:auto}
