.service-availability-container h3, .service-availability-container
h4{text-align:center}.service-availability-form .form-group{display:flex;gap:10px;margin-bottom:1rem;max-width:400px}.service-availability-form input[type="text"]{flex:1;padding:1rem;border:1px
solid #ccc;border-radius:4px;font-size:1.25rem}.service-availability-form input[type=text]:focus{border-color:#ccc}.service-availability-form
button{padding:1rem 1.5rem;background:#ea6a49;color:white;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:bold}.schedule-button{padding: .75rem;background:#ea6a49;color:white;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:bold;display:block;text-align:center;margin-top:1rem}.service-availability-form button:hover{#background: #ea6a49}.service-availability-form button:disabled{background:#ccc;cursor:not-allowed}.loading{text-align:center;color:#666;font-style:italic}.service-results{margin-top:20px}.results-container{border-radius:3px}.results-container
h3{color:#333;text-align:center;margin-bottom:2rem}.success{background:#d4edda;color:#155724;padding:1.5rem;border-radius:3px;margin-bottom:1.5rem;font-size:1.25rem}.error{background:#f8d7da;color:#721c24;padding:10px;border-radius:3px;margin-bottom:15px}.available-dates,.service-types{list-style:none;padding:0;margin:10px
0}.available-dates li, .service-types
li{background:white;padding:8px
12px;margin:5px
0;border-left:3px solid #0073aa;border-radius:3px}.pickup-dates{margin:15px
0;display:flex;overflow-x:scroll;background:#fff}.date-item{background:white;padding:1rem 2.5rem;border:1px
solid #ddd}.date-display{font-size:1.5rem;font-weight:bold;color:#622d91;margin-bottom:8px;line-height:2rem}.availability-info{}.spots-available{color:#62a97b;font-weight:bold;font-size:1.2rem}.total-stops{color:#6c757d}.pickup-locations{margin:15px
0}.location-item{background:white;padding:15px;margin:10px
0;border-left:4px solid #0073aa;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.location-item
h5{margin:0
0 10px 0;color:#0073aa;font-size:18px}.location-item
.address{color:#666;margin:5px
0;font-style:italic}.location-item .date, .location-item
.time{margin:5px
0;color:#333}@media (max-width: 600px){.service-availability-form .form-group{flex-direction:column}.service-availability-form input[type="text"],
.service-availability-form
button{width:100%}}