.ts-view { position: fixed; inset: 0; background: #f6f8ff; z-index: 10060; display: none; overflow: auto; transform: translateY(100%); transition: transform .25s ease; }
.ts-view.open { display:block; transform: translateY(0); }
.ts-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; }
.ts-title { font-weight: 800; font-size: 1.05rem; }
.ts-back, .ts-close { border:none; background:#f3f4f6; border-radius:10px; padding:8px 12px; font-weight:800; cursor:pointer; }
.ts-body { padding: 14px; display:grid; gap:12px; }
.ts-query { display:flex; align-items:center; gap:10px; font-weight:800; color:#374151; }
.ts-grid { margin-top: 4px; }

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

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

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

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

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

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

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

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

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

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