.bw-zoek{--bw-line:#e3dfd7;--bw-mut:#7c766d;--bw-accent:#7a5c3e;--bw-card:#fff;
  max-width:1100px;margin:0 auto}
.bw-drop{border:2px dashed var(--bw-line);border-radius:10px;padding:38px;text-align:center;
  background:var(--bw-card);cursor:pointer;transition:.15s}
.bw-drop:hover,.bw-drop.over,.bw-drop:focus{border-color:var(--bw-accent);background:#fff8f0;outline:none}
.bw-drop p{margin:6px 0 0;color:var(--bw-mut)}
.bw-stage{display:flex;flex-wrap:wrap;gap:22px;margin-top:22px}
.bw-panel{background:var(--bw-card);border:1px solid var(--bw-line);border-radius:10px;padding:14px}
.bw-wrap{position:relative;display:inline-block;line-height:0;cursor:crosshair;touch-action:none}
.bw-wrap img{max-width:330px;max-height:330px;border-radius:6px;display:block}
.bw-sel{position:absolute;border:2px solid var(--bw-accent);background:rgba(122,92,62,.14);display:none}
.bw-hint{font-size:12.5px;color:var(--bw-mut);max-width:330px;margin:8px 0 0;line-height:1.45}
.bw-acts{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}
.bw-btn{font:inherit;padding:7px 14px;border:1px solid var(--bw-line);background:var(--bw-card);
  border-radius:6px;cursor:pointer}
.bw-btn.bw-primary{background:var(--bw-accent);color:#fff;border-color:var(--bw-accent)}
.bw-btn[disabled]{opacity:.55;cursor:default}
.bw-status{font-size:13px;color:var(--bw-mut);margin:10px 0 0;min-height:1.2em}
.bw-h{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--bw-mut);
  margin:28px 0 12px;font-weight:600}
.bw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.bw-hit{background:var(--bw-card);border:1px solid var(--bw-line);border-radius:8px;
  overflow:hidden;text-decoration:none;color:inherit;display:block}
.bw-hit:hover{border-color:var(--bw-accent)}
.bw-hit img{width:100%;height:124px;object-fit:cover;background:#f0ede8;display:block}
.bw-bar{height:3px;background:var(--bw-accent);opacity:.75}
.bw-n{padding:7px 9px 9px;font-size:12.5px;line-height:1.35}
.bw-s{color:var(--bw-mut);font-size:11px;display:block;margin-top:2px}
.bw-tag{display:inline-block;font-size:10px;padding:1px 5px;border-radius:3px;
  background:#f0ebe3;color:var(--bw-mut);margin-top:4px}
.bw-disclaimer{font-size:12.5px;color:var(--bw-mut);margin-top:34px;line-height:1.5;
  border-top:1px solid var(--bw-line);padding-top:14px}
@media (max-width:640px){.bw-wrap img{max-width:100%}}
