.i2u-notice{font-size:12.5px;color:var(--t2);padding:10px 14px;background:rgba(59,130,246,0.06);border:1px solid rgba(59,130,246,0.15);border-radius:8px;margin-bottom:16px}
.i2u-notice a{color:var(--accent);text-decoration:none}
.upload-zone{border:2px dashed var(--border);border-radius:12px;padding:40px 24px;text-align:center;cursor:pointer;transition:border-color 0.2s;background:var(--bg3)}
.upload-zone:hover,.upload-zone.drag{border-color:var(--accent)}
.upload-zone i{font-size:36px;color:var(--t3);display:block;margin-bottom:14px}
.upload-zone p{font-size:14px;color:var(--t2);margin-bottom:6px}
.upload-zone span{font-size:12px;color:var(--t3)}
.i2u-prog-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden}
.i2u-prog-fill{height:100%;background:var(--blue);border-radius:2px;transition:width 0.3s ease;width:0%}
.i2u-prog-label{font-size:12px;color:var(--t2);margin-top:6px;text-align:center}
.i2u-result-card{background:var(--bg3);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-top:16px;animation:fadeIn 0.4s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.i2u-img{width:100%;height:200px;object-fit:contain;background:var(--bg);display:block}
.i2u-card-body{padding:16px}
.i2u-url-row{display:flex;gap:8px;margin-bottom:8px;align-items:center}
.i2u-url-label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--t3);width:64px;flex-shrink:0}
.i2u-url-input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:7px 10px;color:var(--text);font-size:12px;font-family:monospace;outline:none;min-width:0}