/* /assets/css/customerservice-search.css */
.cs-search-results { margin-top: 12px; }
.cs-search-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.cs-search-item { margin: 0; }
.cs-search-link { border: 1px solid rgba(255,255,255,.10); background: rgba(12,14,22,.35); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.cs-search-link:hover { transform: translateY(-1px); border-color: rgba(237,20,124,.35); box-shadow: 0 12px 30px rgba(0,0,0,.35); }
.cs-search-q { font-weight: 700; color: rgba(255,255,255,.92); line-height: 1.25; }
.cs-search-a { color: rgba(255,255,255,.70) !important; }
.cs-search-meta .badge { white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.mtc-cs .cs-tile { transition: transform .15s ease, box-shadow .15s ease; }
.mtc-cs .cs-tile:hover { transform: translateY(-2px); }
.mtc-cs .mtc-help-search .form-control { border-radius: 16px; }
.mtc-cs .mtc-help-search .btn { border-radius: 16px; }
.mtc-cs .membership-alert { background: rgba(13,202,240,.10); border: 1px solid rgba(13,202,240,.22); }