
/* Neutral UI, no theme styles */
.conv-wrap{font-family:system-ui}
.conv-wrap *, .conv-wrap *::before, .conv-wrap *::after{box-sizing:border-box}
.conv-filters{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:1rem;margin:1rem 0}
.conv-filters label{display:flex;flex-direction:column;gap:.4rem;font-size:.95rem}
.conv-filters select{appearance:none;-webkit-appearance:none;outline:none;padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:10px;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.conv-filters select:focus{border-color:#9ca3af;box-shadow:0 0 0 3px rgba(156,163,175,.25)}
@media(max-width:900px){.conv-filters{grid-template-columns:repeat(2,minmax(160px,1fr));}}
@media(max-width:520px){.conv-filters{grid-template-columns:1fr;}}

.conv-actions{display:flex;justify-content:space-between;margin:.5rem 0 1rem}
.conv-actions-inner{display:flex;gap:.6rem;align-items:center;width:100%}
.conv-input{appearance:none;-webkit-appearance:none;outline:none;flex:1;min-width:240px;padding:.6rem .75rem;border:1.5px solid #d1d5db;border-radius:10px;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.conv-input:focus{border-color:#9ca3af;box-shadow:0 0 0 3px rgba(156,163,175,.25)}
.conv-btn{appearance:none;-webkit-appearance:none;outline:none;padding:.6rem 1rem;border:1px solid #d1d5db;border-radius:10px;background:#fff;cursor:pointer;line-height:1}
.conv-btn:hover{border-color:#9ca3af}
.conv-ghost{background:#f9fafb}

/* Grid */
.conv-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}
.conv-more{margin:1rem auto;display:block;padding:.55rem 1rem;border:1px solid #d1d5db;border-radius:10px;background:#fff;cursor:pointer}

/* Card */
.conv-card{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff;display:grid;grid-template-columns:80px 1fr;gap:14px;align-items:start}
.conv-media{width:80px;height:80px;border-radius:10px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center}
.conv-media img{width:100%;height:100%;object-fit:cover}
.conv-body{display:flex;flex-direction:column;gap:.4rem}
.conv-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem}
.conv-title{margin:0;font-size:1.02rem;color:#111827}
.conv-title a{text-decoration:none}
.conv-open{padding:.45rem .85rem;border:1px solid #d1d5db;border-radius:10px;text-decoration:none}
.conv-excerpt{margin:0;color:#374151;font-size:.95rem}
.conv-meta{font-size:.8rem;color:#6b7280}

/* Back link minimal */
.conv-back{margin:0 0 1rem 0}
.conv-back a{display:inline-block;padding:.15rem 0;border-bottom:1px solid transparent;text-decoration:none;color:#111827}
.conv-back a:hover{border-color:#9ca3af}

/* Mobile */
@media(max-width:420px){.conv-card{grid-template-columns:1fr}.conv-media{width:100%;height:160px}.conv-head{grid-template-columns:1fr}.conv-open{justify-self:start;margin-top:.25rem}}

/* --- v2.0.1: explicit neutral styles (no theme) --- */
.conv-wrap .conv-input{
  border: 1.8px solid #d1d5db !important;
  background: #ffffff !important;
  color: #111827 !important;
}
.conv-wrap .conv-btn{
  appearance:none !important; -webkit-appearance:none !important; outline:none !important;
  background:#ffffff !important;
  color:#111827 !important;
  border:1.5px solid #d1d5db !important;
  border-radius:10px !important;
  box-shadow:none !important;
}
.conv-wrap .conv-btn:hover{ border-color:#9ca3af !important; }
.conv-wrap .conv-btn:active{ transform:translateY(0) !important; }
.conv-wrap .conv-btn.conv-ghost{ background:#ffffff !important; color:#111827 !important; }
