.tango-matcher-wrap { border:1px solid #ddd; padding:16px; max-width:900px; background:#fff; }
.tango-matcher-form .tm-row { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:12px; }
.tango-matcher-form label { display:flex; flex-direction:column; font-size:13px; min-width:140px; }
.tango-matcher-form input[type="text"], .tango-matcher-form select, .tango-matcher-form input[type="time"] { padding:6px; border:1px solid #ccc; border-radius:3px; }
.tm-actions { margin-bottom:12px; }
#tango-matcher-search { background:#111; color:#fff; border:none; padding:8px 12px; cursor:pointer; border-radius:4px; }
.tango-matcher-results { margin-top:12px; }
.tm-match { border-top:1px solid #eee; padding:12px 0; }
.tm-match:first-child { border-top:none; }
.tm-title { margin:0 0 6px 0; font-size:16px; }
.tm-meta { color:#555; font-size:13px; margin-bottom:8px; }
.tm-availability ul { margin:6px 0 0 16px; padding:0; }
.tm-contact { margin-top:8px; font-size:13px; }
.tm-no-results, .tm-error { padding:12px; color:#666; }
