/* Travels Voyages Flights v0.3.96 — actual admin form CSS on Flights page */
/* v0.3.23: isolated admin preview of future travel search and two-column results */
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-shell{max-width:1250px;background:#fff;border:1px solid #dce4ed;border-radius:16px;padding:22px;margin:16px 0;box-shadow:0 8px 25px rgba(25,45,70,.06)}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-service-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e5eaf0;padding-bottom:15px;margin-bottom:18px;color:#637389;font-weight:600}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-service-tabs span{padding:10px 15px;border-radius:9px;background:#f4f6fa}.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-service-tabs .tv-tt-tab-current{background:#233b80;color:#fff}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-trip-options{display:flex;flex-wrap:wrap;gap:20px;margin:0 0 18px;font-weight:600}.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-trip-options label:has(input:disabled){opacity:.55}.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-trip-options small{font-weight:400}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-grid{display:grid;grid-template-columns:minmax(120px,1.1fr) 42px minmax(120px,1.1fr) minmax(145px,.8fr) minmax(100px,.5fr);gap:10px;align-items:end}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-grid label{font-size:12px;font-weight:700;color:#33465e;min-width:0}.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-grid input{display:block;width:100%;max-width:none;box-sizing:border-box;margin-top:6px;min-height:43px;border:1px solid #cbd7e4;border-radius:8px;padding:7px 10px;font-size:15px}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-swap{min-height:43px;border:1px solid #d3deea;border-radius:8px;background:#f7faff;font-size:22px;cursor:pointer}.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-help{font-size:12px;color:#66788b;line-height:1.5}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-extras{display:flex;flex-wrap:wrap;gap:14px 25px;align-items:center;margin:16px 0}.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-extras label{display:flex;align-items:center;gap:7px}.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-extras select{min-width:175px}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-calendar-notice{background:#f6f9fe;border:1px solid #dce6f2;border-radius:9px;padding:12px 14px;color:#455b74;font-size:13px}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-shell .submit{margin-bottom:0}.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-shell .button-primary{background:#ed7626;border-color:#ed7626;padding:5px 25px;font-weight:700}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-results{display:grid;grid-template-columns:minmax(215px,25%) minmax(0,1fr);align-items:start;gap:20px;max-width:1250px}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-filter-sidebar{position:sticky;top:50px;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #dce5ef;border-radius:13px;padding:20px;box-shadow:0 3px 12px rgba(20,50,80,.05)}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-filter-sidebar h3{margin:0 0 10px;font-size:18px;color:#203550}.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-filter-sidebar label{margin-top:10px;font-weight:700;color:#30435a}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-filter-sidebar select,.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-filter-sidebar input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-results-main{min-width:0}.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-results-main .tv-tt-toolbar{margin-top:0}.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-results-main .tv-tt-card-main{grid-template-columns:minmax(170px,2fr) minmax(90px,.7fr) minmax(125px,1fr);gap:10px;padding:16px}
@media(max-width:1050px){.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-grid{grid-template-columns:1fr 42px 1fr}.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-grid label:nth-of-type(3){grid-column:1/3}.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-grid label:nth-of-type(4){grid-column:3}.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-results{grid-template-columns:minmax(185px,28%) minmax(0,1fr)}.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-results-main .tv-tt-card-main{grid-template-columns:1fr 1fr}.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-results-main .tv-tt-card-price{grid-column:1/-1;text-align:left;border:0;border-top:1px solid #eee;padding:10px 0 0}}
@media(max-width:750px){.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-grid{grid-template-columns:1fr 42px 1fr}.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-results{grid-template-columns:1fr}.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-filter-sidebar{position:static}.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-shell{padding:14px}.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-results-main .tv-tt-card-main{grid-template-columns:1fr}}



/* Dedicated frontend integration: only the reused admin search module. */
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-shell{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;background:#fff!important;padding:22px!important}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-service-tabs{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-service-tabs span{display:inline-flex!important;width:auto!important;padding:10px 15px!important;border-radius:9px!important}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-trip-options{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:20px!important;margin:0 0 18px!important}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-trip-options label{display:inline-flex!important;width:auto!important;align-items:center!important;gap:7px!important;margin:0!important}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) 42px minmax(0,1.1fr) minmax(0,.8fr) minmax(0,.5fr)!important;gap:10px!important;align-items:end!important}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-grid>label{display:block!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-grid>label>input:not([type=hidden]){width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-height:43px!important;background:#fff!important}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-grid .tv-tt-swap{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:43px!important;min-height:43px!important;padding:0!important;margin:0!important;box-sizing:border-box!important}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-extras{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:14px 25px!important;margin:16px 0!important}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-extras label{display:inline-flex!important;align-items:center!important;width:auto!important;margin:0!important;gap:7px!important}
.tv-tt-premium .tv-tt-admin-search-reuse input[type=radio],.tv-tt-premium .tv-tt-admin-search-reuse input[type=checkbox]{appearance:auto!important;-webkit-appearance:auto!important;display:inline-block!important;position:static!important;opacity:1!important;visibility:visible!important;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;min-height:16px!important;padding:0!important;margin:0!important;accent-color:#2852a5!important}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-extras select{display:inline-block!important;width:184px!important;max-width:220px!important;min-width:0!important;margin:0!important}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-shell .button-primary{display:inline-block!important;width:auto!important;min-width:0!important;max-width:none!important;background:#f47a20!important;border:1px solid #f47a20!important;color:#fff!important;opacity:1!important;padding:12px 24px!important;font-weight:700!important;cursor:pointer!important}
@media(max-width:850px){.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-grid{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)!important}.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-grid>label:nth-of-type(3){grid-column:1/3}.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-grid>label:nth-of-type(4){grid-column:3}}
@media(max-width:520px){.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-grid{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)!important}.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-grid>label:nth-of-type(3),.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-grid>label:nth-of-type(4){grid-column:1/-1!important}}

/* v0.3.108: mirror the working admin calendar presentation on frontend */
/* v0.3.37 – calendrier unique aller-retour */
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-range-trigger{display:block;width:100%;margin-top:6px;min-height:43px;text-align:left;padding:8px 12px;border:1px solid #cbd7e4;border-radius:8px;background:#fff;color:#23364e;font-size:14px;font-weight:600;cursor:pointer}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-range-trigger[hidden],.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-range-dialog[hidden]{display:none!important}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-range-dialog{position:relative;z-index:15;max-width:390px;margin:12px 0;padding:16px;background:#fff;border:1px solid #cbd7e4;border-radius:12px;box-shadow:0 12px 32px rgba(15,40,70,.16)}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-range-header,.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-range-nav,.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-range-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-range-header button,.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-range-nav button{border:0;background:#edf3f9;border-radius:7px;min-width:34px;min-height:34px;cursor:pointer;font-size:20px}
.tv-tt-premium .tv-tt-admin-search-reuse #tv-tt-range-hint{color:#546b81;font-size:12px;margin:8px 0 12px}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-range-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:12px 0}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-range-days button{border:0;border-radius:7px;background:#f5f8fc;color:#22364a;min-height:37px;cursor:pointer}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-range-days button:hover{background:#dceaf7}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-range-days button:disabled{opacity:.3;cursor:not-allowed}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-range-days button.is-between{background:#dcecf6}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-range-days button.is-selected{background:#176a95;color:#fff;font-weight:700}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-day-heading{text-align:center;font-size:11px;font-weight:700;color:#62768a}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-range-footer{margin-top:12px}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-range-footer>button:first-child{border:0;background:transparent;color:#176a95;cursor:pointer}

/* v0.3.38: replace, rather than stack, the native dates in round-trip mode */
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-grid .tv-tt-range-mode input[name="date"]{display:none!important}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-grid .tv-tt-range-mode .tv-tt-range-trigger{display:block!important}
.tv-tt-premium .tv-tt-admin-search-reuse #tv-tt-return-wrap[hidden]{display:none!important}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-range-dialog{position:absolute;margin-top:8px;max-width:min(390px,calc(100vw - 65px));width:390px;box-sizing:border-box}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-shell{position:relative}
@media(max-width:750px){.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-range-dialog{left:12px;right:12px;width:auto;max-width:none}}



.tv-tt-premium .tv-tt-admin-search-reuse #tv-tt-range-dialog{position:absolute!important;z-index:99999!important;width:min(390px,calc(100vw - 55px))!important;max-width:390px!important;padding:16px!important;margin-top:8px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #cbd7e4!important;border-radius:12px!important;box-shadow:0 12px 32px rgba(15,40,70,.16)!important}
.tv-tt-premium .tv-tt-admin-search-reuse #tv-tt-range-dialog[hidden]{display:none!important}
.tv-tt-premium .tv-tt-admin-search-reuse #tv-tt-range-days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:3px!important;margin:12px 0!important}
.tv-tt-premium .tv-tt-admin-search-reuse #tv-tt-range-days button{display:block!important;width:100%!important;min-width:0!important;min-height:37px!important;padding:5px 0!important;box-sizing:border-box!important;border:0!important;border-radius:7px!important;background:#f5f8fc!important;color:#22364a!important;cursor:pointer!important;font-size:13px!important}
.tv-tt-premium .tv-tt-admin-search-reuse #tv-tt-range-days button.is-selected{background:#176a95!important;color:#fff!important}
.tv-tt-premium .tv-tt-admin-search-reuse #tv-tt-range-days button.is-between{background:#dcecf6!important}
.tv-tt-premium .tv-tt-admin-search-reuse #tv-tt-range-days button:disabled{opacity:.3!important;cursor:not-allowed!important}
.tv-tt-premium .tv-tt-admin-search-reuse #tv-tt-range-days .tv-tt-day-heading{text-align:center!important;font-size:11px!important;font-weight:700!important}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-range-header,.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-range-nav,.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-range-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-grid .tv-tt-range-mode > input[name="date"]{display:none!important}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-grid .tv-tt-range-mode > .tv-tt-range-trigger{display:block!important;width:100%!important;box-sizing:border-box!important;font-size:14px!important}

/* v0.3.110 — scoped, plugin-owned styling; keep existing date picker JS intact. */
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-grid .tv-tt-range-mode > button#tv-tt-range-trigger{
  display:flex!important;align-items:center!important;width:100%!important;min-height:43px!important;height:43px!important;
  margin:6px 0 0!important;padding:0 12px!important;line-height:1.3!important;
  box-sizing:border-box!important;border:1px solid #cbd7e4!important;border-radius:8px!important;
  background:#fff!important;color:#23364e!important;font-size:13px!important;font-weight:600!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-extras label.tv-tt-baggage-premium{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  padding:5px 9px 5px 12px!important;min-height:44px!important;
  border:1px solid #d9e4ef!important;border-radius:13px!important;background:#f7faff!important;
  box-shadow:0 2px 7px rgba(24,54,90,.04)!important;box-sizing:border-box!important;
}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-baggage-premium-icon{font-size:16px;line-height:1}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-baggage-premium-title{font-weight:700!important;color:#2b4260!important;font-size:13px!important;white-space:nowrap}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-extras label.tv-tt-baggage-premium select#tv-tt-bag-search{
  appearance:auto!important;-webkit-appearance:menulist!important;display:inline-block!important;
  width:auto!important;min-width:155px!important;max-width:235px!important;height:34px!important;min-height:34px!important;
  padding:4px 10px!important;margin:0!important;border:1px solid #e0e8f1!important;
  border-radius:9px!important;background:#fff!important;color:#253b58!important;
  font-size:13px!important;font-weight:600!important;cursor:pointer!important;
}
.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-baggage-premium:focus-within{border-color:#2c679d!important;box-shadow:0 0 0 3px rgba(44,103,157,.12)!important}
@media(max-width:520px){.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-extras label.tv-tt-baggage-premium{max-width:100%!important}.tv-tt-premium .tv-tt-admin-search-reuse .tv-tt-search-extras label.tv-tt-baggage-premium select#tv-tt-bag-search{min-width:0!important;max-width:165px!important}}
