/* Un trajet : date + heure unique, l'ancienne plage reste technique uniquement. */
html[data-lb-v4-live="1"] body.lb-v3 #search .search-card--filters .lb-trip-legacy-time{display:none!important}
html[data-lb-v4-live="1"] body.lb-v3 #search .search-card--filters .time-range{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;min-width:0!important}
html[data-lb-v4-live="1"] body.lb-v3 #search #lbTripDepartureTime{display:block!important;width:100%!important;min-height:41px!important;box-sizing:border-box!important;padding:7px 10px!important;border:1px solid rgba(53,206,229,.4)!important;border-radius:11px!important;background:#06202b!important;color:#e1f9fd!important;font:700 15px system-ui,sans-serif!important;color-scheme:dark!important}
html[data-lb-v4-live="1"] body.lb-v3 #search .lb-trip-time-hint{font:500 10px system-ui,sans-serif!important;color:#83aeb8!important}
html[data-lb-v4-live="1"] body.lb-v3 #search .search-card--filters .time-range>label{font-size:11px!important;color:#7cd9e6!important}

/* Search v2: native date/time controls inside a single shared surface. */
html[data-lb-v4-live="1"] body.lb-v3 #search .search-card--filters.lb-trip-clean{
 padding:10px 12px 12px!important;
 gap:9px!important;
 border-radius:15px!important;
 background:linear-gradient(180deg,#061f2b,#041822)!important;
}
html[data-lb-v4-live="1"] body.lb-v3 #search .lb-trip-clean .date-time-stack,
html[data-lb-v4-live="1"] body.lb-v3 #search .lb-trip-clean .filters-date-time{
 margin:0!important;padding:0!important;width:100%!important;
}
html[data-lb-v4-live="1"] body.lb-v3 #search .lb-trip-clean .filters-date-time.lb-trip-datetime-row{
 display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;
 grid-template-rows:auto auto!important;column-gap:0!important;row-gap:5px!important;
 background:#071b27!important;border:1px solid rgba(80,219,233,.30)!important;
 border-radius:13px!important;padding:9px 11px!important;box-sizing:border-box!important;
 align-items:center!important;
}
html[data-lb-v4-live="1"] body.lb-v3 #search .lb-trip-clean .lb-trip-all-label{
 grid-column:1/-1!important;display:block!important;color:#79dce7!important;
 font:750 11px/1.1 system-ui,sans-serif!important;letter-spacing:.02em!important;
}
html[data-lb-v4-live="1"] body.lb-v3 #search .lb-trip-clean .date-field,
html[data-lb-v4-live="1"] body.lb-v3 #search .lb-trip-clean .time-range{
 display:flex!important;position:relative!important;min-width:0!important;width:100%!important;
 min-height:39px!important;margin:0!important;padding:0!important;border:0!important;
 background:transparent!important;box-shadow:none!important;align-items:center!important;
}
html[data-lb-v4-live="1"] body.lb-v3 #search .lb-trip-clean .date-field{
 border-right:1px solid rgba(80,219,233,.20)!important;padding-right:5px!important;
}
html[data-lb-v4-live="1"] body.lb-v3 #search .lb-trip-clean .time-range{padding-left:7px!important}
html[data-lb-v4-live="1"] body.lb-v3 #search .lb-trip-clean .date-field .field-caption{display:none!important}
html[data-lb-v4-live="1"] body.lb-v3 #search .lb-trip-clean .date-picker-wrap{
 display:block!important;width:100%!important;margin:0!important;padding:0!important;
 border:0!important;background:transparent!important;
}
html[data-lb-v4-live="1"] body.lb-v3 #search .lb-trip-clean #trainDate,
html[data-lb-v4-live="1"] body.lb-v3 #search .lb-trip-clean #lbTripDepartureTime{
 display:block!important;width:100%!important;min-width:0!important;height:39px!important;
 min-height:39px!important;margin:0!important;padding:4px 0!important;
 border:0!important;border-radius:0!important;background:transparent!important;
 box-shadow:none!important;color:#f0fbff!important;color-scheme:dark!important;
 font:750 clamp(12px,3.6vw,15px)/1.15 system-ui,sans-serif!important;
 letter-spacing:-.02em!important;outline-offset:1px!important;
}
html[data-lb-v4-live="1"] body.lb-v3 #search .lb-trip-clean .filters-options{margin:0!important;padding:0!important}
html[data-lb-v4-live="1"] body.lb-v3 #search .lb-trip-clean .search-options-row{
 display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;
 margin:0!important;padding:0!important;
}
html[data-lb-v4-live="1"] body.lb-v3 #search .lb-trip-clean .option-toggle{
 display:flex!important;justify-content:center!important;align-items:center!important;
 min-width:0!important;min-height:36px!important;gap:5px!important;padding:5px 6px!important;
 font-size:clamp(10px,3vw,12px)!important;white-space:nowrap!important;
 border:1px solid rgba(64,204,227,.24)!important;border-radius:10px!important;
 background:#071f2b!important;
}
html[data-lb-v4-live="1"] body.lb-v3 #search .lb-trip-clean .option-toggle input{flex-shrink:0!important;accent-color:#21d0e5!important}
html[data-lb-v4-live="1"] body.lb-v3 #search .lb-trip-clean .actions-main{margin:0!important;padding:0!important}
html[data-lb-v4-live="1"] body.lb-v3 #search .lb-trip-clean #btnProposer{
 min-height:45px!important;margin:0!important;width:100%!important;border-radius:11px!important;
}

/* Extra proposals: discreet incremental search controls. */
html[data-lb-v4-live="1"] body.lb-v3 #selectionModal .lb-more-trains,
html[data-lb-v4-live="1"] body.lb-v3 #proposalSection .lb-more-trains{
 display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;
 padding:10px 0 2px!important;margin-top:8px!important;
 border-top:1px solid rgba(81,213,234,.18)!important;
}
html[data-lb-v4-live="1"] body.lb-v3 .lb-more-trains span{
 flex:1 1 100%!important;color:#9ecad2!important;font:650 12px system-ui,sans-serif!important;
}
html[data-lb-v4-live="1"] body.lb-v3 .lb-more-trains button{
 min-height:36px!important;border:1px solid rgba(71,217,236,.48)!important;
 background:#082b38!important;color:#8cf3ff!important;border-radius:9px!important;
 padding:7px 16px!important;font:800 12px system-ui,sans-serif!important;cursor:pointer!important;
}
