/* CarHelpMate v3.60 — Smart Match & Expert Finder */
.forum-smart-match{overflow:hidden;padding:0;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.forum-smart-match-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--border)}
.forum-smart-match-heading{display:flex;align-items:flex-start;gap:12px;min-width:0}
.forum-smart-match-mark{width:38px;height:38px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:#1d4ed8;background:linear-gradient(145deg,#eff6ff,#eef2ff);border:1px solid #dbeafe;box-shadow:0 8px 18px rgba(37,99,235,.08)}
.forum-smart-match-kicker{display:block;font-size:12.25px;line-height:1.2;font-weight:800;letter-spacing:.11em;color:#64748b;margin-bottom:4px}
.forum-smart-match-heading h2{font-family:Manrope,Inter,sans-serif;font-size:17px;line-height:1.25;font-weight:800;color:var(--text);margin:0}
.forum-smart-match-heading p{font-size:13px;line-height:1.6;color:var(--text-dim);margin-top:4px;max-width:820px}
.forum-smart-match-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:0}
.forum-smart-match-panel{min-width:0;padding:20px 22px 18px}
.forum-smart-match-panel+.forum-smart-match-panel{border-left:1px solid var(--border)}
.forum-smart-match-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.forum-smart-match-panel-head>div{display:flex;align-items:center;gap:9px;min-width:0}
.forum-smart-match-panel-icon{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:#f5f3ff;color:#6d28d9}
.forum-smart-match-panel-icon.is-blue{background:#eff6ff;color:#2563eb}
.forum-smart-match-panel-head b{display:block;font-family:Manrope,Inter,sans-serif;font-size:13px;line-height:1.25;color:var(--text)}
.forum-smart-match-panel-head small{display:block;font-size:12.5px;line-height:1.45;color:var(--text-faint);margin-top:2px}
.forum-smart-match-panel-head em{font-style:normal;min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-alt);border:1px solid var(--border);font-size:12.5px;font-weight:800;color:var(--text-dim)}
.forum-smart-match-list{display:grid;gap:9px}
.forum-smart-match-case{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--border);border-radius:15px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.forum-smart-match-case:hover{border-color:#bfdbfe;box-shadow:0 10px 24px rgba(15,23,42,.07);transform:translateY(-1px)}
.forum-smart-match-score{width:54px;height:54px;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;background:linear-gradient(145deg,#ecfdf5,#f0fdf4);border:1px solid #bbf7d0;color:#166534}
.forum-smart-match-score strong{font-family:Manrope,Inter,sans-serif;font-size:14px;line-height:1;font-weight:900}
.forum-smart-match-score small{font-size:12px;line-height:1.1;margin-top:4px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.forum-smart-match-case-copy{min-width:0}
.forum-smart-match-case-top{display:flex;align-items:flex-start;gap:7px;min-width:0}
.forum-smart-match-case-top b{font-size:12.5px;line-height:1.4;color:var(--text);font-weight:750;min-width:0}
.forum-smart-match-case-top em{display:inline-flex;align-items:center;gap:3px;flex:none;padding:3px 6px;border-radius:999px;background:#ecfdf5;color:#15803d;font-size:12px;font-style:normal;font-weight:800;border:1px solid #bbf7d0}
.forum-smart-match-case-copy>small{display:block;font-size:12.25px;color:var(--text-faint);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.forum-smart-match-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.forum-smart-match-tags i{font-style:normal;padding:3px 6px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:12px;font-weight:700}
.forum-smart-match-case-copy p{font-size:12.5px;line-height:1.45;color:var(--text-dim);margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.forum-smart-match-case-copy p span{font-weight:800;color:#166534}
.forum-smart-match-arrow{color:#94a3b8;display:inline-flex}
.forum-smart-match-case:hover .forum-smart-match-arrow{color:#2563eb}
.forum-smart-helper-list{display:grid;gap:9px}
.forum-smart-helper{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 10px;border:1px solid var(--border);border-radius:14px;background:#fff}
.forum-smart-helper-avatar{display:flex;flex:none}
.forum-smart-helper-avatar .forum-avatar-ring{width:38px;height:38px;border-radius:50%}
.forum-smart-helper-copy{min-width:0}
.forum-smart-helper-name{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}
.forum-smart-helper-name>a{font-size:12.75px;line-height:1.3;font-weight:800;color:var(--text);min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.forum-smart-helper-name>a:hover{color:var(--primary)}
.forum-smart-helper-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px;color:var(--text-faint);font-size:12px;line-height:1.3}
.forum-smart-helper-metrics span{white-space:nowrap}
.forum-smart-helper-metrics b{color:var(--text-dim);font-weight:800}
.forum-smart-helper-actions{display:flex;align-items:center;gap:5px}
.forum-smart-helper-profile,.forum-smart-helper-invite{height:30px;border-radius:9px;border:1px solid var(--border);background:#fff;color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center;gap:5px;transition:.18s ease}
.forum-smart-helper-profile{width:30px}
.forum-smart-helper-invite{padding:0 8px;font-size:12px;font-weight:800;cursor:pointer}
.forum-smart-helper-profile:hover,.forum-smart-helper-invite:hover{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}
.forum-smart-match-empty{min-height:130px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#94a3b8;padding:20px}
.forum-smart-match-empty p{font-size:12.5px;line-height:1.55;color:var(--text-dim);max-width:360px}
.forum-smart-match-note{display:flex;align-items:center;gap:6px;padding:10px 22px;border-top:1px solid var(--border);background:#f8fafc;color:var(--text-faint);font-size:12.25px;line-height:1.4}
@media(max-width:1050px){.forum-smart-match-grid{grid-template-columns:1fr}.forum-smart-match-panel+.forum-smart-match-panel{border-left:0;border-top:1px solid var(--border)}}
@media(max-width:700px){.forum-smart-match-head{align-items:flex-start;flex-direction:column;padding:17px}.forum-smart-match-head>.forum-btn{width:100%}.forum-smart-match-heading h2{font-size:15px}.forum-smart-match-heading p{font-size:12.75px}.forum-smart-match-panel{padding:16px}.forum-smart-match-case{grid-template-columns:auto minmax(0,1fr);padding:10px}.forum-smart-match-arrow{display:none}.forum-smart-match-score{width:48px;height:48px;border-radius:13px}.forum-smart-match-case-top{display:block}.forum-smart-match-case-top em{margin-top:4px;width:max-content}.forum-smart-helper{grid-template-columns:auto minmax(0,1fr)}.forum-smart-helper-actions{grid-column:2;justify-content:flex-start}.forum-smart-helper-invite span{display:inline}.forum-smart-match-note{padding:10px 16px}}
@media(max-width:430px){.forum-smart-match-heading{gap:9px}.forum-smart-match-mark{width:34px;height:34px;border-radius:11px}.forum-smart-match-kicker{font-size:12px}.forum-smart-match-heading h2{font-size:14px}.forum-smart-match-panel-head small{font-size:12.25px}.forum-smart-match-case-copy>small{white-space:normal}.forum-smart-match-tags{display:none}.forum-smart-match-case-copy p{font-size:12.25px}.forum-smart-helper-invite{min-height:30px}}
