.crumb{font-size:.9rem;opacity:.85;margin:0 0 8px}.crumb a{color:#fff}
select,input[type=number]{font:inherit;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;width:100%;box-sizing:border-box}
input.num{width:110px}
.drop{display:flex;flex-direction:column;align-items:center;gap:6px;border:2px dashed #b9c4e6;border-radius:16px;padding:34px 16px;background:#f7f9ff;cursor:pointer;text-align:center;font-weight:400;margin:0}
.drop strong{font-size:1.15rem;color:var(--navy)}.drop span{color:var(--muted);font-size:.92rem}
.drop.over{background:#e9eefc;border-color:var(--navy)}
.iset{margin-top:14px;border:0;padding:0;background:none}.iset summary{color:var(--navy)}
.iopts{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.iopts .row{gap:8px;margin-bottom:6px}
.iopts input[type=range]{width:100%}
.preset{margin-top:2px}
.ilist{margin-top:16px}
.irow{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.thumb{width:64px;height:64px;object-fit:cover;border-radius:10px;flex:none;background:#eee}
.iinfo{flex:1;min-width:0}.iinfo strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iinfo small{display:block;color:var(--muted)}
.iname{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.down{color:var(--yes)}.up{color:var(--no)}
.warn{color:var(--no)}
.btn.small{padding:8px 12px;font-size:.88rem}
.iall{margin-top:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.iall p{margin:0;font-weight:600}
.fbtns{display:flex;gap:8px;margin-top:12px}
@media(max-width:560px){.iopts{grid-template-columns:1fr}}
