.fbtcv2-wrap { max-width:900px; background:#fff; padding:18px; border-radius:8px; box-shadow:0 4px 20px rgba(0,0,0,0.05); font-family: Arial, sans-serif; }
.fbtcv2-head { font-size:28px; margin-bottom:12px; }
.fbtcv2-form .row { display:flex; gap:12px; margin-bottom:10px; flex-wrap:wrap; }
.fbtcv2-form .col { flex:1; min-width:180px; position:relative; }
.fbtcv2-form label { display:block; margin-bottom:6px; font-weight:600; }
.fbtcv2-form input[type="text"], .fbtcv2-form input[type="date"], .fbtcv2-form select { width:100%; padding:10px; border:1px solid #ddd; border-radius:6px; }
.fbtcv2-btn { background:#ff9800; color:#fff; border:none; padding:12px 18px; border-radius:8px; cursor:pointer; font-weight:700; }
.fbtcv2-results { margin-top:18px; }
.fbtcv2-offer { border:1px solid #eee; padding:12px; border-radius:6px; margin-bottom:12px; display:flex; justify-content:space-between; gap:12px; align-items:center; }
.fbtcv2-offer .info { flex:1; }
.fbtcv2-offer .price { min-width:160px; text-align:right; font-weight:800; }
.fbtcv2-autolist { position:absolute; top:68px; left:0; right:0; background:#fff; border:1px solid #ddd; z-index:50; max-height:220px; overflow:auto; border-radius:6px; }
.fbtcv2-autolist div { padding:8px; cursor:pointer; border-bottom:1px solid #f3f3f3; }
.fbtcv2-autolist div:hover { background:#f9f9f9; }