.vbox { display: flex; flex-direction: column; gap: 1.1rem; margin-bottom: 2.5rem; }
.drop {
  display: flex; flex-direction: column; align-items: center; gap: 0.5rem; text-align: center;
  border: 1.5px dashed var(--border-bright); border-radius: 10px; padding: 2.2rem 1rem; cursor: pointer;
  transition: border-color 0.2s, background 0.2s; outline: none;
}
.drop:hover, .drop:focus-visible, .drop.over { border-color: var(--neon); background: rgba(0,255,156,0.05); }
.drop-ico { font-size: 1.8rem; color: var(--neon); }
.drop span { color: var(--neon); font-weight: 700; }
.drop .hint { font-size: 0.74rem; color: var(--dim); }
.drop .hint code { color: var(--cyan); }

.meta { font-size: 0.85rem; color: var(--bright); background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 0.7rem 0.9rem; }
.meta b { color: var(--neon); }
.prog { font-size: 0.8rem; color: var(--dim); }

.results { display: flex; flex-direction: column; gap: 0.6rem; }
.row { display: flex; align-items: center; gap: 0.7rem; flex-wrap: wrap; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; padding: 0.6rem 0.8rem; }
.algo { color: var(--neon); font-weight: 700; font-size: 0.74rem; min-width: 64px; }
.hash { color: var(--text); font-size: 0.74rem; word-break: break-all; flex: 1; user-select: all; }
.weak { color: var(--amber); font-size: 0.66rem; }

.compare { display: flex; flex-direction: column; gap: 0.5rem; margin-top: 0.6rem; }
.compare label { font-size: 0.74rem; color: var(--dim); }
.compare input {
  background: rgba(0,0,0,0.3); border: 1px solid var(--border); border-radius: 8px; padding: 0.6rem 0.8rem;
  color: var(--bright); font-family: var(--mono); font-size: 0.78rem; outline: none;
}
.compare input:focus { border-color: var(--border-bright); }
.verdict { font-size: 0.85rem; font-weight: 700; border-radius: 8px; padding: 0.6rem 0.8rem; text-align: center; }
.verdict.match { color: var(--neon); background: rgba(0,255,156,0.08); border: 1px solid var(--border-bright); }
.verdict.no { color: var(--danger); background: rgba(255,59,107,0.08); border: 1px solid rgba(255,59,107,0.35); }
