
.tn-address-field{position:relative}
.tn-place-status{display:block;margin-top:6px;font-size:12px;color:#7b8581;font-weight:500}
.tn-place-status.is-valid{color:#087443}
.pac-container{
  z-index:999999!important;
  border-radius:12px;
  margin-top:5px;
  border:1px solid #dfe7e2;
  box-shadow:0 12px 30px rgba(0,0,0,.14);
  font-family:inherit;
}
.pac-item{
  padding:10px 12px;
  font-size:14px;
  cursor:pointer;
  border-top:1px solid #edf1ef;
}
.pac-item:first-child{border-top:0}
.pac-item:hover{background:#f5faf7}
.pac-item-query{font-size:14px;color:#103f31}
.tn-route-summary{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.tn-route-summary[hidden]{display:none!important}
.tn-route-summary>div{
  border:1px solid #e1e8e4;
  background:#f8fbf9;
  border-radius:12px;
  padding:12px 14px;
}
.tn-route-summary strong{display:block;font-size:12px;color:#66736c;margin-bottom:4px}
.tn-route-summary span{font-weight:800;color:#064b35}
@media(max-width:700px){
  .tn-route-summary{grid-template-columns:1fr}
}

.tn-place-host{display:none;margin-top:6px}
.tn-place-host[data-ready="1"]{display:block}
.tn-place-fallback.is-enhanced{display:none!important}
.tn-place-element{display:block;width:100%;color-scheme:light}
.tn-btn-zalo{background:#0068ff!important;color:#fff!important;border-color:#0068ff!important}
.tn-zalo-note{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#eef5ff;color:#074cba;font-weight:600}
@media(max-width:700px){.tn-booking-actions .tn-btn{width:100%}}

/* v1.7 stable legacy booking UI */
.tn-booking-map{height:280px;border-radius:14px;margin-top:14px;overflow:hidden}
.pac-container{z-index:2147483647!important;font-family:inherit;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.pac-item{padding:10px 12px;font-size:14px;line-height:1.45}
.pac-item-query{font-size:14px;color:#123f32}
@media(max-width:700px){
 .tn-booking-grid{grid-template-columns:1fr!important}
 .tn-booking-grid .wide{grid-column:auto!important}
 .tn-booking-actions{display:grid!important;grid-template-columns:1fr!important}
 .tn-booking-actions .tn-btn{width:100%!important;justify-content:center}
}

/* v1.9 legacy booking stabilization */
.pac-container{z-index:2147483647!important}
.tn-return-date[style*="display: none"]{display:none!important}
