:root { --primary: #00BFA5; --bg: #f4f5f8; --card: #fff; --text: #333; }
* { box-sizing: border-box; }
.uc-hero { background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('https://images.unsplash.com/photo-1581578731548-c64695cc6952?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80') center/cover; padding: 80px 20px 120px; text-align: center; color: white; font-family: sans-serif; }
.uc-hero h1 { font-size: 3rem; margin-bottom: 30px; font-weight: bold; color:white; }
.uc-search-bar { display: flex; max-width: 800px; margin: 0 auto; background: white; border-radius: 8px; padding: 5px; box-shadow: 0 4px 15px rgba(0,0,0,0.2); font-family: sans-serif; position: relative;}
.loc-box, .srv-box { position: relative; flex: 1; display:flex; align-items:center; color: #333; padding: 5px 15px; }
.loc-box { border-right: 1px solid #ddd; }
.uc-search-bar input { border: none !important; padding: 15px 10px !important; font-size: 16px !important; outline: none !important; background: transparent !important; width:100% !important; color:#000 !important;}
.uc-search-bar button { background: var(--primary) !important; color: #fff !important; border: none !important; padding: 15px 40px !important; border-radius: 5px !important; cursor: pointer !important; font-weight: bold !important; font-size:16px !important;}
.custom-dropdown { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; border-radius: 8px; box-shadow: 0 10px 25px rgba(0,0,0,0.15); max-height: 250px; overflow-y: auto; z-index: 999; list-style: none; padding: 0; margin-top: 10px; border: 1px solid #eee; text-align: left; }
.custom-dropdown li { padding: 15px 20px; cursor: pointer; border-bottom: 1px solid #f9f9f9; font-size: 15px; color:#333; font-weight:500;}
.custom-dropdown li:hover { background: #f0fdfb; color: var(--primary); }
.uc-categories { display: flex; justify-content: center; gap: 20px; max-width: 900px; margin: -60px auto 40px; background: white; padding: 30px; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); flex-wrap: wrap; text-align:center; font-family: sans-serif;}
.uc-cat-item { cursor: pointer; width: 120px; color: #333; text-decoration:none; }
.uc-cat-item img { width: 50px; height: 50px; margin-bottom: 10px; }
.smart-dispatch-btn { display:block; max-width:800px; margin:20px auto; background:linear-gradient(45deg, #000, #333); color:white; text-align:center; padding:15px; border-radius:10px; font-family:sans-serif; text-decoration:none; font-size:18px; font-weight:bold; box-shadow:0 5px 15px rgba(0,0,0,0.2);}
.alm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; max-width: 1000px; margin: 20px auto 40px; font-family:sans-serif;}
.alm-card { border: 1px solid #eee; border-radius: 12px; padding: 20px; background: #fff; box-shadow: 0 4px 10px rgba(0,0,0,0.03); text-align:center; position:relative; display:flex; flex-direction:column; justify-content:space-between;}
.alm-card img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; margin-bottom:10px; border:3px solid var(--primary); margin:0 auto;}
.ai-genuine-badge { background: linear-gradient(45deg, #FFD700, #FFA500); color: #000; font-size: 11px; padding: 4px 10px; border-radius: 15px; font-weight: bold; display:inline-block; margin-bottom:10px;}
.tier-elite { color: #D4AF37; font-size:12px; font-weight:bold; }
.tier-pro { color: #1976D2; font-size:12px; font-weight:bold; }
.verified-check { color: #1976D2; font-size: 14px; margin-left:5px;}
.wa-btn { background: #25D366; color: #fff; display: block; padding: 12px; border-radius: 8px; text-decoration: none; margin-top: 15px; font-weight:bold; font-size:15px;}
.status-badge { display:inline-block; padding: 4px 10px; border-radius: 12px; font-size: 12px; font-weight:bold; margin-top:5px; margin-bottom:5px;}
.s-avail { background: #E8F5E9; color: #2E7D32; }
.s-busy { background: #FFEBEE; color: #C62828; }
.eta-badge { font-size:12px; color:#555; background:#f4f4f4; padding:3px 8px; border-radius:10px; margin-top:5px; display:inline-block;}
.alm-carousel-wrap { display: flex; overflow-x: auto; gap: 15px; padding: 10px 5px 20px; scroll-snap-type: x mandatory; }
.alm-carousel-wrap .alm-card { scroll-snap-align: center; flex-shrink: 0; min-width: 260px;}

@media (max-width: 768px) {
    .uc-hero { padding: 40px 15px 70px; }
    .uc-hero h1 { font-size: 2rem; }
    .uc-search-bar { flex-direction: column; border-radius: 12px; padding: 0; }
    .loc-box { border-right: none; border-bottom: 1px solid #eee; padding: 5px 15px; }
    .uc-search-bar button { width: 100%; border-radius: 0; padding: 18px; font-size: 18px; }
    .uc-categories { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; padding: 20px 15px; margin: -30px 10px 30px; scroll-snap-type: x mandatory;}
    .uc-categories::-webkit-scrollbar { display: none; } 
    .uc-cat-item { min-width: 90px; scroll-snap-align: start; }
    .alm-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; padding: 0 10px; }
    .alm-card { padding: 12px 8px; border-radius:8px;}
    .alm-card img { width: 60px; height: 60px; border-width:2px;}
    .alm-card h3 { font-size: 14px; margin: 8px 0 3px; }
    .alm-card p { font-size: 11px !important; margin: 2px 0;}
    .wa-btn { padding: 8px; font-size: 12px; }
    .ai-genuine-badge { font-size: 9px; padding: 3px 5px; }
    .status-badge { font-size: 10px; padding: 3px 6px; }
    .eta-badge { font-size: 10px; }
    .smart-dispatch-btn { margin: 10px; font-size: 15px; padding:12px;}
}