.vm-view { position: fixed; inset: 0; background: #f6f8ff; z-index: 10060; display: none; overflow: auto; transform: translateY(100%); transition: transform .25s ease; }
.vm-view.open { display:block; transform: translateY(0); }
.vm-header { position: sticky; top: 0; background: #ffffffcc; backdrop-filter: blur(10px); display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 14px; border-bottom:1px solid #e5e7eb; }
.vm-title { font-weight: 800; font-size: 1.05rem; }
.vm-back, .vm-close { border:none; background:#f3f4f6; border-radius:10px; padding:8px 12px; font-weight:800; cursor:pointer; }
.vm-body { padding: 14px; display:grid; gap:12px; }
.vm-query { display:flex; align-items:center; gap:10px; }
.vm-query img { width:48px; height:48px; object-fit:cover; border-radius:8px; border:1px solid #eee; }
.vm-grid { margin-top: 4px; }
#vm-upload-area.paste-active {
  border-color: #667eea !important;
  background: rgba(102,126,234,0.12) !important;
  box-shadow: inset 0 0 0 2px rgba(102,126,234,0.16);
}

/* Apply theme styles to visual match view cards */
@media (max-width: 640px) {
  .vm-view .card {
    border-radius: 12px !important;
    padding: 8px !important;
  }

  .vm-view .card-thumb {
    border-radius: 8px !important;
  }

  .vm-view .card-thumb img {
    border-radius: 8px !important;
  }

  .vm-view .btn {
    border-radius: 8px !important;
  }

  .vm-view .grid-cards {
    gap: 8px !important;
  }

  .vm-view .card-meta {
    background: transparent !important;
    border: none !important;
  }

  .vm-view .card-body {
    background: transparent !important;
    margin-top: 6px !important;
  }

  .vm-view .btn-view {
    opacity: 0.8 !important;
  }

  .vm-view .btn-print {
    opacity: 0.7 !important;
    background: white !important;
    color: #111827 !important;
    border: none !important;
    box-shadow: none !important;
  }

  .vm-view .card-id-text {
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #94a3b8 !important;
    opacity: 0.8 !important;
  }
}
