/* GestiónVial · experiencia de empleo v36. Estilos acotados, móvil primero. */
.gve-ui{--gve-navy:#1e3a5f;--gve-blue:#0d6efd;--gve-lime:#c4d600;--gve-border:#dce4ee;background:#f4f7fb!important;border:0!important;color:#183354;user-select:text!important;font-family:Arial,system-ui,sans-serif!important}
.gve-header{display:none}.gve-page{width:100%;max-width:1136px;margin:0 auto;padding:24px 24px 110px;flex:1;color:#183354;line-height:1.4;font-size:14px}.gve-page a{text-decoration:none}.gve-page h1,.gve-page h2,.gve-page h3{font-family:inherit!important;color:#112d51!important;letter-spacing:-.025em!important}.gve-page h1{font-size:28px!important;font-weight:750!important;line-height:1.15;margin:0 0 6px!important}.gve-title p{margin:0 0 20px;color:#526b8b;font-size:15px}.gve-page-narrow{max-width:710px}.gve-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;align-items:start}.gve-search-column{position:sticky;top:105px}.gve-search{margin-bottom:18px}.gve-search-row{display:flex;gap:8px}.gve-location{display:flex;align-items:center;position:relative;flex:1;min-width:0;background:#fff;border:1px solid var(--gve-border);border-radius:7px;padding:0 10px;gap:8px}.gve-location>input:not([type=hidden]){min-width:0;width:100%;background:transparent;border:0!important;outline:0;padding:11px 0;color:#183354;font-size:16px}.gve-icon-button{height:44px;min-width:44px;border:1px solid var(--gve-border);background:white;border-radius:7px;color:var(--gve-navy);font-size:19px}.gve-chips{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}.gve-chip{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:30px;background:#eaf0f7;color:#19365a;font-size:12px!important;font-weight:600;min-height:36px;padding:7px 12px;text-decoration:none;cursor:pointer}.gve-chip select{background:transparent;border:0;max-width:110px;color:inherit;font:inherit}.gve-chip input{accent-color:var(--gve-blue);width:14px;height:14px}.gve-chip:has(input:checked){background:#eaf3bc}.gve-lime{background:#dce969!important}.gve-chip input[name=permiso_b]{width:1px;height:1px;opacity:0;position:absolute}.gve-chip:has(input:focus-visible){outline:2px solid var(--gve-blue);outline-offset:3px}.gve-switch{display:flex;justify-content:space-between;gap:10px;align-items:center;cursor:pointer;font-size:13px;padding:4px 0;min-height:38px}.gve-switch input{position:absolute;width:1px;height:1px;opacity:0}.gve-switch-track{background:#aeb8c4;width:40px;height:22px;border-radius:20px;position:relative;flex-shrink:0}.gve-switch-track:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:white;transition:transform .15s}.gve-switch input:checked+.gve-switch-track{background:var(--gve-blue)}.gve-switch input:checked+.gve-switch-track:before{transform:translateX(18px)}.gve-switch input:focus-visible+.gve-switch-track{outline:2px solid var(--gve-blue);outline-offset:3px}.gve-field{position:relative;margin-bottom:14px}.gve-field>label,.gve-field>legend{display:block;font-size:13px;font-weight:600;margin:0 0 6px}.gve-field input:not([type=checkbox]):not([type=radio]),.gve-field select,.gve-field textarea{width:100%;min-height:44px;border:1px solid #d5dfec;border-radius:7px;background:white;padding:10px;font:inherit;color:#19365a}.gve-field small,.gve-hint{font-size:12px;color:#617791;display:block;line-height:1.5;margin:5px 0}.gve-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gve-two>*{min-width:0}.gve-filter-panel{background:white;padding:15px;border:1px solid var(--gve-border);border-radius:12px;margin:8px 0}.gve-page [hidden],.gve-compare-bar[hidden],.gve-toast[hidden]{display:none!important}.gve-suggestions{position:absolute;z-index:1050;left:0;right:0;top:100%;background:white;box-shadow:0 10px 30px #132d5426;padding:4px;margin:3px 0 0;list-style:none;max-height:240px;overflow:auto;border:1px solid var(--gve-border);border-radius:7px}.gve-suggestions button{border:0;width:100%;text-align:left;background:white;color:#183354;padding:12px;font-size:14px}.gve-suggestions button:hover,.gve-suggestions button:focus{background:#e9f2ff}.gve-distance-info{font-size:11px;color:#697b90;margin:5px 0}.gve-distance-info p{margin-top:5px}.gve-distance-info summary{cursor:pointer}.gve-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 9px}.gve-results-heading h2,.gve-section-title{font-size:16px!important;font-weight:700!important;line-height:1.25;margin:0!important}.gve-results-heading>span{font-size:12px;color:#587090;white-space:nowrap}.gve-offers-grid{display:grid;gap:10px}.gve-offer{background:#fff;border:1px solid #d9e2ee;border-radius:10px;box-shadow:0 2px 5px #17345108;padding:12px;position:relative;min-width:0}.gve-offer-top{display:flex;align-items:flex-start;gap:10px}.gve-monogram{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#15395f;box-shadow:0 2px 4px #16345a1c;color:white;font-size:15px;font-weight:700;width:38px;height:38px;border-radius:5px}.gve-offer-identity{flex:1;min-width:0}.gve-company{font-size:12px;display:block;color:#183354;font-weight:600;overflow-wrap:anywhere}.gve-offer h2{margin:3px 0 2px!important;font-size:15px!important;line-height:1.25;font-weight:700!important;overflow-wrap:anywhere}.gve-offer h2 a{color:inherit}.gve-bookmark-form{margin:0}.gve-bookmark{border:0;background:transparent;color:#183354;font-size:21px;padding:0;min-width:34px;min-height:34px;display:grid;place-items:center}.gve-bookmark[aria-pressed=true]{color:var(--gve-blue)}.gve-offer-body{padding-left:48px}.gve-location-line{font-size:12px;color:#405e82;margin:0 0 4px;overflow-wrap:anywhere}.gve-location-line span{color:#5e7491}.gve-salary{font-size:15px;display:block;color:#102e54;line-height:1.3;margin:5px 0 1px}.gve-conditions{font-size:12px;color:#526b8b;margin:0}.gve-offer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:8px}.gve-compare-check{display:flex;align-items:center;gap:8px;font-size:12px;min-height:36px;cursor:pointer}.gve-compare-check input,.gve-choice input,.gve-time-option input{accent-color:var(--gve-blue);width:17px;height:17px;flex-shrink:0}.gve-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid var(--gve-blue);border-radius:7px;background:var(--gve-blue);color:#fff!important;text-decoration:none!important;width:100%;font:inherit;font-size:14px!important;font-weight:600;line-height:1.3;padding:10px 12px;text-align:center;cursor:pointer}.gve-button:hover{background:#095bd0}.gve-button-small{width:auto;min-height:36px;font-size:12px!important;padding:7px 12px}.gve-button-outline{background:#fff;color:var(--gve-blue)!important}.gve-button-outline:hover{background:#eff5ff}.gve-page a:focus-visible,.gve-page button:focus-visible{outline:3px solid #83b8ff;outline-offset:3px}.gve-badge{display:inline-block;font-size:10px;font-weight:600;color:#1f5faf;background:#e9f3ff;border-radius:20px;padding:4px 8px;margin-top:6px}.gve-badge-lime{background:#eef5b3;color:#243950}.gve-temporary-banner,.gve-availability-card{display:flex;gap:12px;align-items:center;background:#eff6c7;border-radius:9px;padding:12px;color:#183354!important;margin:12px 0}.gve-temporary-banner>i,.gve-availability-card>i{font-size:25px;flex-shrink:0}.gve-temporary-banner strong,.gve-availability-card strong{display:block;font-size:13px}.gve-temporary-banner small,.gve-availability-card small{display:block;color:#58718d;font-size:12px;line-height:1.3}.gve-banner-link{font-size:11px;font-weight:600;white-space:nowrap;text-decoration:underline}.gve-availability-card>div{flex:1;min-width:0}.gve-availability-card>a{font-size:12px;text-decoration:underline}.gve-availability-card .gve-expired{color:#825710;margin-top:4px}.gve-compare-bar{position:fixed;z-index:1025;bottom:16px;left:50%;transform:translateX(-50%);display:flex;max-width:640px;width:calc(100% - 40px);padding:8px;background:#f4f7fbf5;border-radius:10px;box-shadow:0 2px 16px #16385926;gap:5px}.gve-clear-compare{background:none;color:#365275;border:0;min-width:34px}.gve-alert-card{background:white;border:1px solid var(--gve-border);border-radius:10px;padding:12px;margin-top:14px}.gve-alert-card summary{font-weight:600;font-size:13px;cursor:pointer}.gve-alert-card form{margin-top:12px}.gve-empty{background:white;border:1px dashed #bccbe0;border-radius:10px;padding:30px 20px;text-align:center}.gve-empty>i{font-size:28px;color:#5e7798}.gve-empty h2{font-size:19px!important;margin:12px 0!important}.gve-empty p{color:#657992;font-size:14px}.gve-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px}.gve-pagination a{border:1px solid #d9e2ee;border-radius:7px;padding:10px;background:white}.gve-offer-inactive{opacity:.75;margin:10px 0}.gve-offer-inactive h2 a{pointer-events:none}.gve-back{display:inline-flex;align-items:center;gap:8px;min-height:38px;font-size:14px;color:#183354;margin-bottom:7px}.gve-comparison{overflow:hidden;border:1px solid var(--gve-border);background:white;border-radius:10px;margin:16px 0}.gve-comparison-head,.gve-comparison-row{display:grid;grid-template-columns:repeat(var(--gve-cols),minmax(0,1fr))}.gve-comparison-head>div{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;padding:14px 16px 14px 8px;font-size:13px;overflow-wrap:anywhere;min-width:0}.gve-comparison-head .gve-monogram{width:30px;height:30px;font-size:12px}.gve-comparison-head strong{font-weight:600}.gve-comparison-label{background:#eaf0f7;text-align:center;font-size:12px;color:#526b8b;padding:4px}.gve-comparison-row>div{padding:8px;text-align:center;overflow-wrap:anywhere;font-size:14px;border-right:1px solid #e7ecf3;min-width:0}.gve-comparison-row>div:last-child{border:0}.gve-remove-compare{position:absolute;right:0;top:0;border:0;background:none;color:#7c8fa8;font-size:18px;min-width:25px;min-height:25px}.gve-notice{padding:12px;background:#e7f2ff;border-radius:7px;color:#204b80;font-size:12px;line-height:1.5;margin:14px 0}.gve-choice{background:white;border:1px solid var(--gve-border);border-radius:8px;padding:12px;margin:14px 0}.gve-choice h2{font-size:14px!important;font-weight:600!important;margin:0 0 8px!important}.gve-choice label{display:flex;align-items:center;gap:10px;min-height:42px;font-size:14px;cursor:pointer}.gve-choice small{display:block;font-size:11px;color:#5f7796}.gve-text-link{display:block;text-align:center;margin-top:12px;font-size:13px;color:var(--gve-blue);text-decoration:underline!important;padding:6px}.gve-bottom-nav{display:none}.gve-segment{display:flex;background:#eaf0f7;border:1px solid #d9e3ef;border-radius:30px;padding:3px;margin:12px 0}.gve-segment a{display:block;flex:1;text-align:center;font-size:12px;padding:8px;border-radius:24px;color:#183354}.gve-segment .active{background:var(--gve-blue);color:white}.gve-availability-filter{display:flex;align-items:center;gap:12px;margin:10px 0 15px;font-size:12px}.gve-offer-tag{display:inline-block;font-size:11px;color:#125ec4;background:#eaf3ff;border-radius:20px;padding:4px 8px;margin-bottom:8px}.gve-dates{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:13px;color:#385775;margin:9px 0}.gve-dates i{margin-right:4px}.gve-panel{background:white;border:1px solid var(--gve-border);border-radius:10px;padding:16px;margin-bottom:14px}.gve-pause{margin:15px 0}.gve-publish{max-width:440px;margin:12px 0}.gve-interview-company{display:flex;gap:10px;align-items:center;background:white;border:1px solid var(--gve-border);border-radius:8px;padding:12px;margin-bottom:18px}.gve-interview-company>div{flex:1;min-width:0}.gve-interview-company strong{font-size:14px;display:block}.gve-interview-company small{display:block;color:#536e90;font-size:12px}.gve-interview-company>.gve-badge{font-size:10px;margin:0;flex-shrink:0}.gve-time-option{display:flex;align-items:center;gap:12px;padding:14px 12px;border:1px solid #d6e1ef;border-radius:8px;background:white;margin:10px 0;cursor:pointer}.gve-time-option:has(input:checked){background:#eaf3ff;border-color:#7cafff}.gve-time-option strong{font-size:14px;display:block}.gve-time-option small{display:block;color:#59718f;font-size:12px;margin-top:2px}.gve-time-option.gve-disabled{opacity:.6}.gve-proposal{margin:10px 0}.gve-proposal>summary{list-style:none}.gve-proposal>summary::-webkit-details-marker{display:none}.gve-proposal form{margin-top:12px}.gve-cancel-form{text-align:center}.gve-text-button{background:none;border:0;color:#657790;text-decoration:underline;padding:10px;min-height:40px;font-size:12px}.gve-timeline{margin:24px 0}.gve-timeline h2{font-size:16px!important;font-weight:600!important;margin:0 0 14px!important}.gve-timeline ol{list-style:none;padding:0 0 0 10px;margin:0}.gve-timeline li{position:relative;padding:0 0 16px 26px;border-left:2px solid #d7e3ef}.gve-timeline li:last-child{border-color:transparent;padding-bottom:0}.gve-timeline li:before{content:"";position:absolute;left:-9px;top:2px;width:16px;height:16px;background:#c1cfdc;border-radius:50%;border:2px solid #f4f7fb}.gve-timeline li.done:before{content:"✓";background:#86bc00;color:white;font-size:10px;line-height:12px;text-align:center}.gve-timeline li.done{border-color:#b6d962}.gve-timeline li.current:before{background:var(--gve-blue)}.gve-timeline strong{display:block;font-size:13px}.gve-timeline small{display:block;font-size:11px;color:#5e7594}.gve-instructions p{white-space:pre-line;overflow-wrap:anywhere;font-size:14px;margin:5px 0}.gve-confirmed{background:#ecf5d0;border:1px solid #dbe8b0;border-radius:10px;padding:18px;text-align:center;margin-bottom:14px}.gve-confirmed>i{font-size:30px;display:block}.gve-confirmed strong,.gve-confirmed small{display:block;margin-top:5px}.gve-application h2{font-size:17px!important;margin:10px 0 4px!important}.gve-application>p{margin:4px 0;color:#57708e;font-size:13px}.gve-application>small{color:#667d99;font-size:11px}.gve-application .gve-two{margin-top:12px}.gve-interview-alert{display:flex;align-items:center;gap:10px;background:#edf5c8;border-radius:7px;color:#23405a;padding:12px;margin:12px 0;font-size:13px}.gve-interview-alert>span{flex:1}.gve-interview-alert small{display:block;margin-top:4px}.gve-toast{position:fixed;bottom:135px;left:50%;transform:translateX(-50%);background:#163859;color:white;z-index:1060;padding:12px 16px;border-radius:8px;max-width:calc(100vw - 32px);width:max-content;font-size:13px;box-shadow:0 4px 20px #16385933}.gve-ui .floating-wa{display:none!important}
@media(max-width:991.98px){.gve-ui>.navbar,.gve-ui>.gv-mobile-bottom-nav{display:none!important}.gve-ui{padding-bottom:0!important}.gve-header{display:flex;position:sticky;top:0;z-index:1030;background:#1e3a5f;color:white;padding:12px 18px;align-items:center;justify-content:space-between;min-height:61px;box-shadow:0 2px 8px #13325218}.gve-brand{display:flex;align-items:center;gap:7px;font-weight:700;font-size:23px;letter-spacing:-.8px;color:white!important;text-decoration:none!important}.gve-brand img{border-radius:7px;width:31px;height:31px;object-fit:contain}.gve-brand>span>span{color:#d4e20a}.gve-header-actions{display:flex;align-items:center;gap:12px}.gve-header-actions a,.gve-header-actions button{color:#edf5ff;font-size:23px;background:none;border:0;padding:0;min-width:28px;min-height:36px;display:grid;place-items:center}.gve-header-actions button{font-size:24px}.gve-page{padding:16px 16px 140px;max-width:720px;font-size:14px}.gve-page h1{font-size:25px!important;line-height:1.16}.gve-title p{font-size:14px;margin-bottom:16px}.gve-layout{display:block}.gve-search-column{position:static}.gve-search{margin-bottom:12px}.gve-bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #dce4ee;box-shadow:0 -2px 6px #13335105;padding:5px 7px calc(5px + env(safe-area-inset-bottom));z-index:1030;min-height:62px}.gve-bottom-nav a{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#304d70;text-decoration:none;font-size:11px;gap:3px;min-height:50px}.gve-bottom-nav i{font-size:21px;line-height:1.1}.gve-bottom-nav .active{color:#0062ed}.gve-compare-bar{bottom:calc(66px + env(safe-area-inset-bottom));width:calc(100% - 24px);padding:6px;max-width:688px}.gve-ui>.container.mt-3{font-size:13px}.gve-ui .gv-contact-section{display:none!important}.gve-ui #contacto .gv-footer-mobile{margin-bottom:60px}.gve-comparison-head>div{font-size:12px;padding:12px 16px 12px 8px}.gve-comparison-row>div{font-size:13px;padding:7px}.gve-comparison-label{font-size:11px;padding:3px}.gve-comparison-head .gve-monogram{width:28px;height:28px;font-size:11px}.gve-comparison[style*="3"] .gve-comparison-head>div{flex-direction:column;gap:4px}.gve-offer{padding:10px}.gve-offer-top{gap:9px}.gve-offer-body{padding-left:47px}.gve-offer h2{font-size:14px!important}.gve-page .gve-section-title{font-size:14px!important}.gve-temporary-banner{padding:10px;gap:9px}.gve-temporary-banner strong{font-size:12px}.gve-temporary-banner small{font-size:11px}.gve-banner-link{font-size:10px;max-width:110px;white-space:normal}.gve-two{gap:8px}.gve-offer .gve-badge{margin-top:5px}.gve-interview-company>.gve-badge{max-width:84px;text-align:center}.gve-ui .gve-page input[type=date],.gve-ui .gve-page input[type=datetime-local]{min-width:0;font-size:14px!important;max-width:100%}}
@media(max-width:359px){.gve-page{padding-left:12px;padding-right:12px}.gve-page h1{font-size:23px!important}.gve-brand{font-size:21px}.gve-header{padding:10px 12px}.gve-header-actions{gap:7px}.gve-offer-body{padding-left:0;margin-top:5px}.gve-temporary-banner{flex-wrap:wrap}.gve-banner-link{margin-left:auto}.gve-interview-company{flex-wrap:wrap}.gve-bottom-nav a{font-size:10px}.gve-comparison-row>div{font-size:12px}}
@media(prefers-reduced-motion:reduce){.gve-ui *{scroll-behavior:auto!important;transition:none!important}}

/* Contención de controles y detalle opcional en pantallas pequeñas. */
.gve-page,.gve-page *,.gve-page *::before,.gve-page *::after{box-sizing:border-box}
.gve-proposal>summary{max-width:100%;padding:10px 12px;min-height:44px;min-width:0}
.gve-comparison-extra{margin:0;border-top:1px solid #dce4ee}
.gve-comparison-extra>summary{font-size:12px;font-weight:600;cursor:pointer;text-align:center;padding:9px;color:#0d6efd;background:#fff}
.gve-ui .gve-page{background:#f4f7fb}
.gve-ui .gve-page input,.gve-ui .gve-page select,.gve-ui .gve-page button,.gve-ui .gve-page textarea{font-family:Arial,system-ui,sans-serif!important}
