/* HV307 · ROUND282 · registro configurable + búsquedas inteligentes + barra de video */

/* La barra visual ROUND270 se sustituye sin tocar su telemetría. */
.hv295-video-progress{display:none!important}
.hv307-video-progress{position:fixed;height:3px;z-index:2147483001;pointer-events:none;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.28);box-shadow:0 0 0 1px rgba(0,0,0,.04);display:none}
.hv307-video-progress>i{display:block;width:0;height:100%;background:#e31b23;transition:width .08s linear}

/* Buscador público de viajes */
.hv307-public-trip-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 0 16px;padding:7px 8px 7px 14px;border:1px solid rgba(47,53,104,.10);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(34,40,75,.055)}
.hv307-public-trip-search:focus-within{border-color:rgba(47,53,104,.27);box-shadow:0 12px 30px rgba(34,40,75,.075),0 0 0 3px rgba(176,196,58,.10)}
.hv307-public-trip-search-main{display:flex;align-items:center;gap:10px;min-width:0}
.hv307-public-trip-search-icon{flex:0 0 auto;width:20px;height:20px;color:#747d89}
.hv307-public-trip-search input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:var(--brand-navy)!important;font:inherit;font-size:.88rem!important;font-weight:760!important;padding:8px 0!important;box-shadow:none!important}
.hv307-public-trip-search input::placeholder{color:#9299a2;font-weight:650}
#hv307-public-trip-search input[type="search"]::-webkit-search-cancel-button,#hv307-public-trip-search input[type="search"]::-webkit-search-decoration{-webkit-appearance:none!important;appearance:none!important;display:none!important}
.hv307-public-trip-search-clear{border:0;background:#f1f3e9;color:#727c87;width:36px;height:36px;border-radius:12px;font-size:1rem;font-weight:900;cursor:pointer;visibility:hidden}
.hv307-public-trip-search.has-value .hv307-public-trip-search-clear{visibility:visible}
.hv307-public-trip-search-note{grid-column:1/-1;display:none;margin:-1px 4px 3px;color:#858e98;font-size:.62rem;line-height:1.4}
.hv307-public-trip-search.has-value .hv307-public-trip-search-note{display:block}
.hv307-trip-no-results{margin:6px 0 0;padding:18px;border:1px dashed rgba(47,53,104,.13);border-radius:18px;background:#f9faf5;color:#7d8691;text-align:center;font-size:.72rem;line-height:1.5}

/* Buscador inteligente de Propietario */
.hv307-admin-smart{position:relative;margin:0 0 15px;z-index:40}
.hv307-admin-smart[hidden]{display:none!important}
.hv307-admin-smart-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid rgba(47,53,104,.10);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(26,33,70,.055)}
.hv307-admin-smart-shell:focus-within{border-color:rgba(47,53,104,.26);box-shadow:0 14px 34px rgba(26,33,70,.08),0 0 0 3px rgba(176,196,58,.10)}
.hv307-admin-smart-icon{width:21px;height:21px;color:#727b87}
.hv307-admin-smart input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;min-width:0;width:100%;padding:8px 0!important;color:var(--brand-navy)!important;font:inherit;font-size:.82rem!important;font-weight:760!important}
.hv307-admin-smart input::placeholder{color:#8a929d;font-weight:650}
.hv307-admin-smart-kbd{padding:5px 7px;border-radius:8px;background:#f1f3ea;color:#818995;font-size:.54rem;font-weight:900;white-space:nowrap}
.hv307-admin-smart-results{position:absolute;left:0;right:0;top:calc(100% + 7px);display:grid;gap:5px;max-height:min(520px,62vh);overflow:auto;padding:8px;border:1px solid rgba(47,53,104,.10);border-radius:18px;background:#fff;box-shadow:0 22px 60px rgba(22,28,61,.18)}
.hv307-admin-smart-results[hidden]{display:none!important}
.hv307-admin-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:11px 12px;border:0;border-radius:13px;background:transparent;text-align:left;cursor:pointer}
.hv307-admin-result:hover,.hv307-admin-result:focus-visible{outline:0;background:#f5f7eb}
.hv307-admin-result small{display:block;color:#87922e;font-size:.54rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.hv307-admin-result strong{display:block;margin-top:2px;color:var(--brand-navy);font-size:.74rem}
.hv307-admin-result span{display:block;margin-top:3px;color:#858e98;font-size:.59rem;line-height:1.35}
.hv307-admin-result em{font-style:normal;color:#7d872b;font-size:.56rem;font-weight:900;white-space:nowrap}
.hv307-admin-smart-empty{padding:14px;color:#858e98;font-size:.65rem;line-height:1.45;text-align:center}
.hv307-smart-focus{animation:hv307FocusPulse 1.5s ease}
@keyframes hv307FocusPulse{0%,100%{box-shadow:initial}35%{box-shadow:0 0 0 4px rgba(176,196,58,.26),0 14px 35px rgba(30,37,75,.10)}}

/* Configuración de código de invitación */
.hv307-referral-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center;margin:0 0 14px;padding:15px 17px;border:1px solid rgba(47,53,104,.09);border-radius:20px;background:linear-gradient(135deg,#fbfcf7,#f4f7e7)}
.hv307-referral-setting[hidden]{display:none!important}
.hv307-referral-copy small{display:block;color:#87922e;font-size:.55rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}
.hv307-referral-copy strong{display:block;margin-top:3px;color:var(--brand-navy);font-size:.82rem}
.hv307-referral-copy span{display:block;margin-top:4px;color:#79828d;font-size:.63rem;line-height:1.45}
.hv307-referral-status{grid-column:1/-1;min-height:15px;color:#7d8690;font-size:.59rem;font-weight:800}
.hv307-referral-status.is-on{color:#687b16}.hv307-referral-status.is-error{color:#9b4141}
.hv307-switch{position:relative;display:inline-grid;align-items:center;cursor:pointer}.hv307-switch input{position:absolute;opacity:0;pointer-events:none}.hv307-switch span{display:block;width:52px;height:29px;border-radius:999px;background:#c9cdd3;box-shadow:inset 0 0 0 1px rgba(47,53,104,.08);transition:.18s ease}.hv307-switch span:after{content:'';display:block;width:23px;height:23px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:.18s ease}.hv307-switch input:checked+span{background:#aabd3b}.hv307-switch input:checked+span:after{transform:translateX(23px)}.hv307-switch input:disabled+span{opacity:.5;cursor:not-allowed}

@media(max-width:760px){
  .hv307-public-trip-search{margin-bottom:13px;border-radius:16px}
  .hv307-public-trip-search input{font-size:.82rem!important}
  .hv307-admin-smart{margin-bottom:11px}
  .hv307-admin-smart-shell{grid-template-columns:auto minmax(0,1fr);border-radius:16px}
  .hv307-admin-smart-kbd{display:none}
  .hv307-admin-smart-results{max-height:55vh}
  .hv307-referral-setting{grid-template-columns:1fr auto;padding:14px}
}
