/* BDM Tools Enhancer UI — v1 */
.bdm-toast-wrap{position:fixed;right:20px;bottom:20px;z-index:99999;display:flex;flex-direction:column;gap:10px;max-width:340px}
.bdm-toast{background:#0b1020;color:#fff;padding:12px 16px;border-radius:12px;font:500 14px/1.4 Inter,system-ui;box-shadow:0 12px 32px -12px rgba(0,0,0,.45);display:flex;align-items:center;gap:10px;animation:bdm-in .25s ease both}
.bdm-toast.err{background:#7f1d1d}
.bdm-toast.ok{background:#065f46}
@keyframes bdm-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.bdm-progress-wrap{margin:18px auto 0;max-width:640px;display:none;font-family:Inter,system-ui}
.bdm-progress-wrap.on{display:block;animation:bdm-in .2s ease both}
.bdm-progress-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 6px;font:600 .85rem/1.2 Inter;color:#0b1020}
.bdm-progress-label{color:#334155;font-weight:500}
.bdm-progress-pct{font-variant-numeric:tabular-nums;background:linear-gradient(90deg,#2dd4a8,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}
.bdm-progress{background:rgba(15,23,42,.08);height:10px;border-radius:999px;overflow:hidden;position:relative}
.bdm-progress > i{display:block;height:100%;width:0;background:linear-gradient(90deg,#2dd4a8,#8b5cf6);transition:width .3s ease;border-radius:999px;box-shadow:0 0 12px rgba(139,92,246,.35)}
.bdm-progress.on::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-100%);animation:bdm-shimmer 1.4s linear infinite;pointer-events:none}
@keyframes bdm-shimmer{to{transform:translateX(100%)}}
.bdm-panel{margin:24px auto 0;max-width:720px;padding:22px 24px;background:#fff;border:1px solid rgba(16,24,40,.08);border-radius:18px;box-shadow:0 10px 30px -18px rgba(15,23,42,.35);font-family:Inter,system-ui}
.bdm-panel h3{font:700 1rem/1.3 Inter;margin:0 0 12px;color:#0b1020}
.bdm-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:8px 0}
.bdm-row label{font:500 .85rem/1 Inter;color:#334155;min-width:110px}
.bdm-row input[type="number"],.bdm-row input[type="text"],.bdm-row select{padding:8px 12px;border:1px solid rgba(16,24,40,.12);border-radius:10px;font:inherit;background:#fff}
.bdm-row input[type="range"]{flex:1;min-width:180px}
.bdm-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:14px}
.bdm-thumb{position:relative;border-radius:10px;overflow:hidden;background:#f1f5f9;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.bdm-thumb img{width:100%;height:100%;object-fit:cover}
.bdm-thumb span{position:absolute;left:6px;bottom:6px;background:rgba(0,0,0,.65);color:#fff;font:600 10px Inter;padding:2px 6px;border-radius:6px}
.bdm-drop{border:2px dashed rgba(23,169,154,.5);background:linear-gradient(135deg,rgba(45,212,168,.06),rgba(139,92,246,.06));border-radius:16px;padding:26px;text-align:center;margin:14px auto;max-width:640px;cursor:pointer;transition:all .2s}
.bdm-drop.drag{border-color:#8b5cf6;background:linear-gradient(135deg,rgba(45,212,168,.14),rgba(139,92,246,.14))}
.bdm-drop p{margin:4px 0;color:#475569;font:500 .95rem Inter}
.bdm-drop b{color:#0b1020}
/* Selected-file chip */
.bdm-file-info{margin:14px auto 0;max-width:640px;background:#fff;border:1px solid rgba(16,24,40,.1);border-radius:14px;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 6px 22px -14px rgba(15,23,42,.35);font-family:Inter,system-ui;animation:bdm-in .2s ease both}
.bdm-file-info__icon{width:38px;height:38px;flex:none;border-radius:10px;background:linear-gradient(135deg,#2dd4a8,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font:700 12px Inter;letter-spacing:.02em}
.bdm-file-info__meta{flex:1;min-width:0}
.bdm-file-info__name{font:600 .92rem/1.25 Inter;color:#0b1020;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bdm-file-info__sub{font:500 .78rem/1.3 Inter;color:#64748b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bdm-file-info__clear{background:transparent;border:0;color:#94a3b8;font:600 20px/1 Inter;cursor:pointer;padding:4px 8px;border-radius:8px}
.bdm-file-info__clear:hover{background:#f1f5f9;color:#0b1020}
.bdm-file-info + .bdm-file-info{margin-top:8px}

/* Result preview panel (v2.12.3) */
.bdm-preview{margin:28px auto;max-width:900px;border:1px solid rgba(16,24,40,.1);background:linear-gradient(180deg,#ffffff,#fbfdff)}
.bdm-preview h3{display:flex;align-items:center;gap:8px;font:700 1.02rem/1.3 Inter;color:#0b1020;margin:0 0 14px}
.bdm-preview__body{margin-top:6px}
.bdm-preview .downloadbutton{padding:10px 22px;border-radius:999px;background:linear-gradient(90deg,#2dd4a8,#8b5cf6);color:#fff;font:600 .9rem Inter;border:0;cursor:pointer}
.bdm-preview .downloadbutton:hover{filter:brightness(1.05)}
