*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6fbfc;color:#061d33;font:16px Arial,sans-serif}a{color:inherit}.nav{height:84px;padding:0 8%;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #d5e7eb}.brand{font-size:22px;font-weight:800;text-decoration:none;letter-spacing:-1px}.brand i,h1 em,h2 em{font-family:Georgia,serif;font-weight:400}.nav div{display:flex;gap:25px;align-items:center;font-size:13px}.nav div a{text-decoration:none}.outline{border:1px solid #061d33;padding:11px 15px}header{position:relative;overflow:hidden;min-height:565px;padding:115px 14%;background:linear-gradient(111deg,#e7f8fb 0 54%,#07385b 54%,#061d33 100%)}header:after{content:"";position:absolute;width:425px;height:425px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffc05f,#ff704f 68%,#ec385e);right:10%;top:40px;box-shadow:0 0 0 36px #2de5ef28}header:before{content:"PATAGONIA\A TU RITMO";white-space:pre;position:absolute;right:8%;bottom:82px;color:#bfffff;font-size:11px;line-height:1.9;letter-spacing:3px;z-index:1}header>*{position:relative;z-index:1}.eyebrow{color:#e94a5c;letter-spacing:2.2px;font-size:10px;font-weight:bold}h1,h2{font-size:53px;line-height:1.03;letter-spacing:-3px;margin:14px 0 21px;color:#061d33}header>p:not(.eyebrow){max-width:450px;line-height:1.7;color:#31536a}.button,button{display:inline-block;border:0;background:linear-gradient(110deg,#fb4c63,#ff7c45);color:#fff;padding:15px 23px;margin-top:16px;text-decoration:none;font-weight:bold;cursor:pointer;box-shadow:0 13px 25px #ef40534d}main{padding:92px 8%}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;margin-top:36px}.card{position:relative;background:#fff;border:1px solid #dcebf0;box-shadow:0 8px 22px #062b4514;transition:.25s;overflow:hidden}.card:hover{transform:translateY(-7px);box-shadow:0 22px 38px #062b4526}.photo{height:214px;background:linear-gradient(135deg,#08a8ba,#0d507c 52%,#fa995d) center/cover no-repeat;position:relative;display:flex;align-items:center;justify-content:center}.photo:before{content:"";position:absolute;inset:0;background:linear-gradient(#001b2d13,#001b2d98)}.photo span{z-index:1;background:#ffffffdf;padding:7px 11px;font-size:11px;color:#0a4861}.photo b{position:absolute;bottom:14px;left:14px;color:#fff;z-index:1;font-size:15px;background:#061d33;padding:9px 12px;box-shadow:0 5px 13px #00131b88}.cardbody{padding:23px}.cardbody small{font-size:10px;color:#e94a5c;letter-spacing:1px}.card h3{font-size:20px;letter-spacing:-.4px;margin:8px 0;color:#08233b}.card p{font-size:13px;color:#557686;line-height:1.55;min-height:58px}.cardbody>a{position:absolute;inset:0;z-index:4;color:transparent!important;font-size:0!important;text-decoration:none}.cardbody>a:after{content:"Ver servicio  →";position:absolute;left:23px;bottom:22px;color:#008ca4;font:bold 12px Arial;letter-spacing:0}.card:hover .photo{filter:saturate(1.18) brightness(1.04)}.dark{background:linear-gradient(120deg,#061d33,#075777);color:#eaffff;padding:90px 14%}.dark h2{max-width:650px;font-size:47px;color:#fff}.dark .eyebrow{color:#ffb05a}footer{background:#041525;color:#d6f1f4;padding:46px 8%;display:flex;justify-content:space-between;align-items:center;font-size:13px;line-height:1.6}.overlay{position:fixed;inset:0;background:#031322dd;z-index:9;padding:20px;overflow:auto}.modal{max-width:760px;margin:4vh auto;background:#f6fbfc;padding:42px;position:relative;box-shadow:0 25px 70px #00111eaa}.x{position:absolute;right:20px;top:15px;font-size:30px;text-decoration:none}.long{line-height:1.7;color:#365e70}.price{display:block;color:#e94a5c;font-size:21px;margin:20px 0}.booking{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking input,.edit input,.edit textarea,.login input{width:100%;padding:11px;border:1px solid #bcd8df;background:#fff}.booking button{grid-column:1/-1}.booking small{grid-column:1/-1;color:#567;line-height:1.4}.notice{background:#ddf8ee;border-left:4px solid #00a67e;padding:12px;color:#12644f}.login{max-width:500px;margin:10vh auto;background:#fff;padding:36px;border-top:6px solid #fb4c63}.login input{margin-top:10px}.login button{width:100%}.admin{max-width:1100px;margin:auto}.admin h2{font-size:26px;margin-top:50px}.tablewrap{overflow:auto;background:#fff}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:left;padding:14px;border-bottom:1px solid #e0edf1;font-size:13px}th{font-size:10px;text-transform:uppercase;color:#55727a;background:#ebf7f9}.edit{display:grid;grid-template-columns:1fr 150px 180px;gap:8px;background:#fff;border-left:3px solid #09b8c8;padding:13px;margin-bottom:10px}.edit textarea{grid-column:1/-1;min-height:75px}.edit button{grid-column:1/-1;justify-self:start;margin:0}@media(max-width:750px){.nav{height:70px;padding:0 5%}.nav div a:not(.outline){display:none}header{padding:75px 9% 300px;background:#e7f8fb}header:after{right:18%;top:auto;bottom:-235px}header:before{right:12%;bottom:30px}.cards{grid-template-columns:1fr}h1,h2{font-size:39px}main{padding:60px 6%}.booking{grid-template-columns:1fr}footer{display:block}.edit{grid-template-columns:1fr}.modal{padding:32px 20px}}

/* Mejora visual: tipografía, jerarquía y espaciado */
body{font-family:"Segoe UI",Arial,sans-serif;color:#102f42;background:#f4f8f8}h1,h2{letter-spacing:-1.6px;line-height:1.12}.nav{box-shadow:0 1px 0 #0f425014}.nav div a{font-weight:600;color:#244b5c}.outline{border-color:#0b526d;border-radius:4px}.eyebrow{font-size:11px;letter-spacing:2px}.button,button{border-radius:4px}.card{border-radius:5px}.photo{height:225px}.cardbody{padding:25px}.card h3{line-height:1.22}.card p{font-size:14px;line-height:1.65}.login,.admin,.tablewrap{border-radius:5px}.booking input,.edit input,.edit textarea,.login input{border-radius:3px;font:inherit}

/* Sección de experiencias: catálogo visual para El Calafate */
main#servicios{padding-top:78px}main#servicios:before{content:"EXPERIENCIAS EN EL CALAFATE\A Elegí la aventura que queda para siempre.";white-space:pre-line;display:block;max-width:690px;font:700 clamp(32px,4.5vw,54px)/1.1 Georgia,serif;letter-spacing:-1.7px;color:#102f42;margin-bottom:16px}main#servicios:after{content:"Explorá glaciares, lagos, montañas y cada rincón de la Patagonia. Elegí tu experiencia y reservá en pocos pasos.";display:block;max-width:610px;color:#4f707c;line-height:1.7;margin:-4px 0 31px}.cards{margin-top:0}.cards:before{content:"Todas  ·  Glaciares  ·  Aventura y naturaleza  ·  Traslados";grid-column:1/-1;color:#24576a;font-size:12px;font-weight:700;letter-spacing:.4px;border-top:1px solid #d8e7ea;padding:22px 0 2px}.card{border:0;box-shadow:0 10px 28px #062b4517}.photo{height:240px}.card:nth-child(1) .photo:after,.card:nth-child(2) .photo:after,.card:nth-child(5) .photo:after,.card:nth-child(6) .photo:after,.card:nth-child(7) .photo:after{content:"AVENTURA"}.card:nth-child(3) .photo:after,.card:nth-child(4) .photo:after,.card:nth-child(9) .photo:after{content:"TRASLADO"}.card:nth-child(1) .photo:after{content:"GLACIARES"}.photo:after{position:absolute;top:14px;left:14px;z-index:2;background:#ffffffeb;color:#13516a;padding:7px 9px;font-size:9px;letter-spacing:1.2px;font-weight:800}.cardbody>a:after{content:"Conocer experiencia  →"}.dark{padding-top:95px;padding-bottom:95px}.dark:after{content:"¿Estás armando tu itinerario? Escribinos y te ayudamos a combinar excursiones y traslados.";display:block;max-width:510px;margin-top:17px;color:#c5e4e8;line-height:1.7}.dark h2{margin-bottom:0}@media(max-width:750px){main#servicios{padding-top:55px}main#servicios:before{font-size:39px}.cards:before{line-height:2.1;padding-top:17px}.photo{height:225px}}

/* Las excursiones sin foto se muestran como fichas limpias, sin espacio de imagen. */
.photo[style=""]{height:64px;justify-content:flex-start;background:#eaf5f6}.photo[style=""]:before{display:none}.photo[style=""] span{display:none}.photo[style=""]:after{top:17px}.photo[style=""] b{left:auto;right:16px;bottom:15px;background:transparent;color:#087b96;box-shadow:none;padding:0;font-size:14px}.photo[style=""]+.cardbody{padding-top:21px}

/* Paleta propia: crema, verde petróleo y terracota. */
main#servicios:before{color:#173a39}main#servicios:after{color:#58706d}.cards:before{color:#315c5a;border-color:#d9c8ae}.photo:after{color:#173a39}.photo[style=""]{background:#f5f1e8}.photo[style=""] b{color:#c75e3e}.dark{background:#173a39}.dark:after{color:#d9e5df}.cardbody>a:after{color:#c75e3e}

/* Separador del catálogo nuevo: las primeras nueve tarjetas son los servicios originales. */
.cards .card:nth-child(10){margin-top:100px;overflow:visible}.cards .card:nth-child(10)::before{content:"EXCURSIONES EN EL CALAFATE\A Experiencias para descubrir la Patagonia";white-space:pre-line;position:absolute;left:0;top:-78px;width:calc(300% + 42px);padding-top:20px;border-top:1px solid #d9c8ae;color:#173a39;font:700 32px/1.18 Georgia,serif;letter-spacing:-.8px}.cards .card:nth-child(10)::after{content:"Excursiones seleccionadas para disfrutar glaciares, montañas, navegación y aventura.";position:absolute;left:0;top:-21px;width:calc(300% + 42px);color:#58706d;font:14px/1.5 "Segoe UI",Arial,sans-serif;letter-spacing:0}@media(max-width:750px){.cards .card:nth-child(10){margin-top:105px}.cards .card:nth-child(10)::before{width:100%;top:-82px;font-size:27px}.cards .card:nth-child(10)::after{width:100%;top:-19px}}

/* Corrección de jerarquía: título y descripción en líneas separadas. */
.cards .card:nth-child(10)::before{content:"EXCURSIONES EN EL CALAFATE";white-space:normal;line-height:1.1}.cards .card:nth-child(10)::after{top:-24px}

/* La cabecera se extiende por las tres columnas y queda por delante de las tarjetas. */
.cards .card:nth-child(10){z-index:2}.cards .card:nth-child(10)::before,.cards .card:nth-child(10)::after{z-index:3}

/* Cabecera de excursiones como bloque independiente, antes de toda la fila nueva. */
.cards .card:nth-child(10),.cards .card:nth-child(11),.cards .card:nth-child(12){margin-top:145px}.cards .card:nth-child(10)::before{content:"Excursiones en El Calafate";top:-132px;width:calc(300% + 42px);min-height:67px;padding:20px 0 0;background:#f4f8f8;font:700 39px/1.05 Georgia,serif;letter-spacing:-1px;border-top:1px solid #d9c8ae}.cards .card:nth-child(10)::after{content:"Experiencias seleccionadas para descubrir glaciares, montañas, navegación y aventura.";top:-63px;width:calc(300% + 42px);background:#f4f8f8;padding-bottom:17px;color:#58706d;font:15px/1.5 "Segoe UI",Arial,sans-serif}@media(max-width:750px){.cards .card:nth-child(10),.cards .card:nth-child(11),.cards .card:nth-child(12){margin-top:125px}.cards .card:nth-child(10)::before{top:-113px;width:100%;min-height:54px;font-size:29px}.cards .card:nth-child(10)::after{top:-55px;width:100%;padding-bottom:10px;font-size:13px}}

/* Portada y logo de Traslados Tu Destino. */
.nav{height:98px!important}.brand-logo{display:block;width:270px;height:auto;max-height:66px;object-fit:contain;object-position:left center}.trip-brand .brand-logo{width:210px;max-height:52px}@media(max-width:750px){.nav{height:76px!important}.brand-logo{width:190px;max-height:48px}.trip-brand .brand-logo{width:170px;max-height:42px}}
body header{background:linear-gradient(112deg,#f5f0e5 0 55%,transparent 55%),linear-gradient(90deg,transparent 0 54%,#0e39358f 54%),url('uploads/galleries/todo-glaciares/1.jpg') right center/52% 100% no-repeat,#173a39!important}body header:after{display:none!important}body header:before{content:"VIAJAR\A DESPACIO"!important;color:#f8e5c9!important;text-shadow:0 2px 12px #082521!important}@media(max-width:750px){body header{padding-bottom:275px!important;background:linear-gradient(#f5f0e5 0 52%,transparent 52%),linear-gradient(#0d36338f,#0d36338f),url('uploads/galleries/todo-glaciares/1.jpg') center bottom/cover no-repeat!important}body header:before{bottom:34px!important}}
.brand .sur{font:italic 500 25px Georgia,serif;letter-spacing:-2px}.brand{font-size:23px!important;letter-spacing:-1.5px!important}.nav{background:#fcfaf5!important;border-color:#d9ddd4!important}.nav .outline{border-color:#173a39!important}.nav div a{color:#173a39!important}header{min-height:620px!important;background:linear-gradient(112deg,#f5f0e5 0 55%,#3e716b 55%,#1d4b47 100%)!important}header:after{width:330px!important;height:330px!important;background:#db7a56!important;right:12%!important;top:70px!important;box-shadow:0 0 0 32px #9dc0b94d!important}header:before{content:"VIAJAR\A DESPACIO"!important;color:#f8e5c9!important;right:10%!important;bottom:78px!important}header h1{font-family:Georgia,serif!important;font-size:clamp(47px,5.4vw,70px)!important;line-height:.98!important;color:#173a39!important}header>p:not(.eyebrow){max-width:430px!important;color:#5c6d66!important;font-size:16px!important}.button,button{background:#cb654a!important;box-shadow:none!important}.cards .card{border:1px solid #e6e5dd!important;box-shadow:none!important}.cards .card:hover{box-shadow:0 16px 32px #173a3917!important}.photo{height:225px!important;background-color:#7fb0a8!important}.cardbody small{color:#cb654a!important}.cardbody>a:after{color:#cb654a!important}.dark{background:#123331!important;padding-top:104px!important;padding-bottom:104px!important}.dark h2{font-family:Georgia,serif!important;color:#f8f3e8!important}.dark .eyebrow{color:#e7ad6d!important}footer{background:#102b2a!important}footer .brand{color:#fff!important}

/* Conversión: ayuda para elegir, comparar y reservar sin perder la identidad visual. */
.mobile-menu-toggle{display:none;border:0!important;background:transparent!important;padding:8px!important;margin:0!important;box-shadow:none!important}.mobile-menu-toggle span{display:block;width:23px;height:2px;margin:4px 0;background:#173a39}.nav-whatsapp{padding:10px 14px;border-radius:999px;background:#1eae61;color:#fff!important;font-weight:800!important}.nav-links{gap:22px!important}.imperdibles-intro{grid-column:1/-1;order:-3;padding:17px 0 11px;border-top:1px solid #d9c8ae}.imperdibles-intro h3{margin:4px 0 6px;color:#173a39;font:700 clamp(27px,3vw,39px)/1.05 Georgia,serif;letter-spacing:-1px}.imperdibles-intro>p:last-child{margin:0;color:#58706d;line-height:1.55}.curated-cards .card.is-imperdible:after{content:"IMPERDIBLE"!important;background:#cb654a!important;color:#fff!important;border-radius:999px!important}.card-quick-info{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 17px}.card-quick-info span{padding:5px 8px;border:1px solid #dde5dd;border-radius:999px;color:#315c5a;background:#f7faf7;font-size:10px;font-weight:700}.trip-planner{display:grid;grid-template-columns:1.2fr .8fr;gap:26px;max-width:1060px;margin:0 auto 82px;padding:46px;border:1px solid #d9c8ae;border-radius:12px;background:#f7f2e8}.trip-planner h2,.help-faq h2{margin:6px 0 12px;color:#173a39;font:700 clamp(31px,3.5vw,45px)/1.05 Georgia,serif;letter-spacing:-1.5px}.trip-planner p{max-width:620px;margin:0;color:#58706d;line-height:1.7}.planner-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.planner-options button{min-width:82px;margin:0!important;padding:12px 14px!important;background:#fff!important;color:#173a39!important;border:1px solid #b9c9bf!important;border-radius:999px!important;font-size:13px}.planner-options button:hover,.planner-options button.is-selected{background:#173a39!important;color:#fff!important;border-color:#173a39!important}.planner-result{align-self:stretch;padding:28px;background:#173a39;color:#f8f3e8;border-radius:9px}.planner-result strong{font-size:20px}.planner-result p{color:#d9e5df;margin:13px 0 18px}.planner-result a{display:inline-block;color:#173a39!important;background:#fff;padding:12px 14px;border-radius:5px;text-decoration:none;font-size:13px;font-weight:800}.help-faq{display:grid;grid-template-columns:.92fr 1.08fr;gap:65px;max-width:1060px;margin:0 auto 86px;padding:0 0 8px}.help-faq>div>p:not(.eyebrow){color:#58706d;line-height:1.65}.help-faq>div>a{display:inline-block;margin-top:11px;color:#fff;background:#cb654a;padding:13px 16px;border-radius:4px;text-decoration:none;font-weight:800;font-size:13px}.faq-list{border-top:1px solid #d9c8ae}.faq-list details{border-bottom:1px solid #d9c8ae;padding:17px 2px}.faq-list summary{cursor:pointer;color:#173a39;font-weight:800}.faq-list p{margin:12px 0 2px;color:#58706d;line-height:1.6;font-size:14px}.booking-confidence{display:grid;gap:8px;margin:20px 0 0;padding-top:18px;border-top:1px solid #ffffff36;color:#dcece7;font-size:12px;line-height:1.35}.booking-confidence span{display:block}.catalog-filters .catalog-filter{min-width:96px!important}.catalog-filter .filter-icon{font-size:25px!important;filter:none!important}.catalog-filter.is-active .filter-icon{color:#cb654a!important}@media(max-width:800px){.nav{position:relative}.mobile-menu-toggle{display:block}.nav-links{display:none!important;position:absolute;top:100%;left:0;right:0;z-index:30;padding:14px 6%;background:#fcfaf5;border-bottom:1px solid #d9ddd4;box-shadow:0 10px 18px #173a3914}.nav.menu-open .nav-links{display:flex!important;flex-direction:column;align-items:stretch;gap:5px!important}.nav.menu-open .nav-links a{display:block!important;padding:11px 0}.nav.menu-open .nav-whatsapp{text-align:center;padding:12px!important}.trip-planner,.help-faq{grid-template-columns:1fr;margin-left:6%;margin-right:6%}.trip-planner{padding:29px}.help-faq{gap:29px}.imperdibles-intro{margin-top:4px}.card-quick-info{margin-bottom:15px}}@media(max-width:520px){.brand-logo{width:170px!important}.trip-planner{margin-bottom:58px}.help-faq{margin-bottom:58px}.planner-options button{min-width:calc(50% - 6px)}}

/* Planificador visual: propuesta inicial, nunca disponibilidad inventada. */
.itinerary-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px;background:#102b2acc}.itinerary-modal.is-open{display:flex}.itinerary-dialog{position:relative;width:min(720px,100%);max-height:92vh;overflow:auto;padding:48px;background:#fcfaf5;border-radius:16px;box-shadow:0 28px 80px #061d3388}.itinerary-close{position:absolute;right:17px;top:14px;width:38px;height:38px;margin:0!important;padding:0!important;border-radius:50%!important;background:#f0eee8!important;color:#173a39!important;font-size:29px!important;line-height:1!important}.itinerary-form h2,.itinerary-output h2{margin:6px 0 12px;color:#173a39;font:700 clamp(32px,5vw,48px)/1.05 Georgia,serif;letter-spacing:-1.4px}.itinerary-form>p{max-width:580px;color:#58706d;line-height:1.65}.itinerary-dates{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:27px 0 22px}.itinerary-dates label{font-size:12px;font-weight:800;color:#315c5a}.itinerary-dates input{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #cbd7cf;border-radius:5px;background:#fff;color:#173a39;font:inherit}.itinerary-interests{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;border:0}.itinerary-interests legend{width:100%;margin-bottom:10px;color:#315c5a;font-size:12px;font-weight:800}.itinerary-interests label{padding:9px 11px;border:1px solid #cbd7cf;border-radius:999px;background:#fff;color:#173a39;font-size:13px;cursor:pointer}.itinerary-interests input{accent-color:#cb654a}.itinerary-generate{margin-top:24px!important}.itinerary-form small{display:block;margin-top:13px;color:#6d7f78;line-height:1.45}.itinerary-back{margin:0 0 22px!important;padding:0!important;background:transparent!important;color:#315c5a!important;font-size:13px}.itinerary-summary{margin:0 0 19px;color:#58706d}.itinerary-output ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.itinerary-output li{display:grid;grid-template-columns:130px 1fr auto;gap:15px;align-items:center;padding:15px;border:1px solid #e1e0d9;border-radius:7px;background:#fff}.itinerary-output time{color:#315c5a;font-size:12px;font-weight:800;text-transform:capitalize}.itinerary-output strong,.itinerary-output span{display:block}.itinerary-output strong{color:#173a39;margin-bottom:4px}.itinerary-output span{color:#64756e;font-size:12px;line-height:1.45}.itinerary-output li>b{color:#173a39;font-size:13px;white-space:nowrap}.itinerary-disclaimer{margin:17px 0;color:#58706d;font-size:13px;line-height:1.55}.itinerary-output>a{display:inline-block;padding:14px 17px;border-radius:4px;background:#1eae61;color:#fff!important;text-decoration:none;font-size:13px;font-weight:800}@media(max-width:600px){.itinerary-modal{padding:12px}.itinerary-dialog{padding:42px 22px 25px;border-radius:12px}.itinerary-dates{grid-template-columns:1fr}.itinerary-output li{grid-template-columns:1fr;gap:6px}.itinerary-output li>b{white-space:normal}.itinerary-interests{gap:7px}}

/* Un solo acceso al planificador, con mensaje legible desde el inicio. */
#planificador{display:none!important}.itinerary-help h2{color:#fff!important}.itinerary-help p{color:#eef8fa!important}.itinerary-help{background:linear-gradient(112deg,#103d63,#116f89)!important}.itinerary-help a{color:#123b62!important}

/* Ajustes móviles: contenido completo, sin elementos que tapen la pantalla. */
.floating-whatsapp{display:none!important}.filter-swipe-hint{display:none}@media(max-width:650px){.catalog-filters{position:relative}.filter-swipe-hint{display:block;margin:-24px 8% 19px auto;width:max-content;padding:5px 8px;border-radius:999px;background:#eef6f3;color:#315c5a;font-size:10px;font-weight:800}.reviews{padding:58px 6%!important}.reviews-track{gap:0!important;padding:4px 0 20px!important;scroll-snap-type:x mandatory!important}.review-card{flex:0 0 100%!important;min-height:255px!important;padding:23px!important;scroll-snap-align:start!important}.review-card p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:5!important;overflow:hidden!important;min-height:0!important}.review-card strong{margin-top:12px}.review-card a{margin-top:10px!important}.reviews-track+div{margin-top:2px!important}.reviews-button{width:100%;text-align:center}.curated-cards.cards .card,.curated-cards.cards .cardbody{min-height:470px!important}.curated-cards.cards .cardbody{padding-top:200px!important}}

/* Fichas de excursión: más aire en escritorio y reserva con calendario visible. */
@media(min-width:1100px){.trip-shell{max-width:1540px!important;padding-left:5.5%!important;padding-right:5.5%!important}.trip-title,.trip-lead{max-width:1000px!important}.trip-layout{grid-template-columns:minmax(0,2.15fr) minmax(385px,.85fr)!important;gap:42px!important}.service-gallery{margin-top:36px!important}.gallery-main{height:min(620px,48vw)!important}.trip-panel{padding:42px!important}.booking-card{padding:34px!important}}
.trip-options-accordion{border:1px solid #d7e6e8;border-radius:8px;overflow:hidden;background:#fff}.trip-options-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;color:#123449;cursor:pointer;font-weight:800;list-style:none}.trip-options-accordion summary::-webkit-details-marker{display:none}.trip-options-accordion summary b{padding:8px 11px;border:1px solid #b9d3d8;border-radius:999px;color:#08768b;font-size:12px;white-space:nowrap}.trip-options-accordion[open] summary{border-bottom:1px solid #dfeaed;background:#f6fbfb}.trip-options-content{padding:22px 24px;color:#456575;line-height:1.7}.trip-options-content p{margin:0}.availability-calendar{margin:16px 0;padding:16px;background:#fff;color:#123449;border-radius:8px}.calendar-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:14px}.calendar-heading strong{font-size:15px}.calendar-heading span{font-size:10px;color:#647889;white-space:nowrap}.calendar-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin:0 3px 0 7px}.calendar-dot:first-child{margin-left:0}.calendar-dot.available{background:#29a55a}.calendar-dot.unavailable{background:#e1534a}.calendar-controls{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:12px}.calendar-controls button{width:30px;height:30px;margin:0!important;padding:0!important;border:1px solid #d9e4e6!important;border-radius:50%!important;background:#fff!important;color:#123449!important;font-size:25px;line-height:1}.calendar-controls b{text-align:center;font-size:13px;text-transform:capitalize}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekdays{margin-bottom:5px;color:#718393;font-size:9px;text-align:center}.calendar-day{aspect-ratio:1;margin:0!important;padding:0!important;border:0!important;border-radius:5px!important;font-size:11px!important;box-shadow:none!important}.calendar-day.is-available{background:#dff5e5!important;color:#18723c!important}.calendar-day.is-available:hover,.calendar-day.is-selected{background:#1f9d55!important;color:#fff!important}.calendar-day.is-unavailable{background:#fde4e1!important;color:#b53b33!important;text-decoration:line-through;cursor:not-allowed}.calendar-selection{display:block!important;margin-top:12px!important;color:#617789!important;font-size:11px!important;line-height:1.45}.calendar-date-source{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}@media(max-width:450px){.calendar-heading{display:block}.calendar-heading span{display:block;margin-top:5px}.trip-options-accordion summary{padding:18px}.trip-options-content{padding:18px}}

/* Capa premium de las fichas: inspiración, decisión y acompañamiento. */
.experience-hook{display:grid;grid-template-columns:128px minmax(0,1fr);gap:22px;align-items:start;max-width:980px;margin:25px 0 32px;padding:20px 23px;border-left:3px solid #cb654a;background:#f7f2e8}.experience-hook span,.trip-kicker,.why-choose-panel>p,.route-storyline>span,.experience-comparison>p{margin:0;color:#b8533e;font-size:10px;font-weight:800;letter-spacing:2px}.experience-hook strong{color:#173a39;font:600 21px/1.35 Georgia,serif}.gallery-editorial-note{margin:5px 4px 0;color:#657b76;font-size:12px;font-style:italic;text-align:right}.why-choose-panel{margin:28px 0 34px;padding:29px 32px;border:1px solid #d9c8ae;background:#f7f2e8}.why-choose-panel h2,.experience-comparison h2,.premium-next-step h2{margin:8px 0 22px;color:#173a39;font:700 clamp(27px,3vw,39px)/1.08 Georgia,serif;letter-spacing:-.9px}.why-choose-panel>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.why-choose-panel article{min-height:132px;padding:18px;background:#fff;border-top:3px solid #8eaea6}.why-choose-panel article b{display:block;margin-bottom:15px;color:#cb654a;font-size:12px;letter-spacing:1px}.why-choose-panel article p{margin:0;color:#48635e;font-size:14px;line-height:1.55}.route-storyline{margin:0 0 24px;padding:17px 18px;border:1px solid #d7e6e8;background:#f6fbfb}.route-storyline>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.route-storyline b{padding:8px 10px;border-radius:999px;background:#fff;color:#315c5a;font-size:12px;line-height:1.2}.premium-options-grid{display:grid;gap:10px}.premium-options-grid article{display:grid;grid-template-columns:37px minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px;border:1px solid #d6e2dd;background:#fff;transition:border-color .18s,background .18s}.premium-options-grid article.is-selected{border-color:#49886f;background:#eff8f1}.option-number{align-self:start;color:#cb654a;font-size:11px;font-weight:800;letter-spacing:1px}.premium-options-grid strong{display:block;color:#173a39;font-size:15px}.premium-options-grid p{margin:4px 0 7px;color:#607671;font-size:13px;line-height:1.45}.premium-options-grid small{color:#86725d;font-size:11px}.premium-options-grid button{margin:0!important;padding:10px 12px!important;border:1px solid #b8cec4!important;background:#fff!important;color:#173a39!important;font-size:12px!important;white-space:nowrap}.premium-options-grid article.is-selected button{border-color:#49886f!important;background:#49886f!important;color:#fff!important}.prep-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px}.prep-grid span{display:flex;flex-direction:column;gap:9px;min-height:104px;padding:14px;background:#f6fbfb;border:1px solid #d7e6e8}.prep-grid i{font-size:20px;font-style:normal}.prep-grid b{color:#315c5a;font-size:12px;line-height:1.35}.experience-comparison,.premium-next-step{max-width:1540px;margin:31px auto 0;padding:35px 5.5%;background:#f7f2e8;border-top:1px solid #d9c8ae}.experience-comparison>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 19px}.experience-comparison article{padding:20px;background:#fff;border:1px solid #ded8cb}.experience-comparison article span{display:block;margin-bottom:11px;color:#b8533e;font-size:10px;font-weight:800;letter-spacing:1.5px}.experience-comparison article strong{display:block;color:#173a39;font:700 20px/1.15 Georgia,serif}.experience-comparison article p,.premium-next-step p{max-width:680px;margin:9px 0 0;color:#58706d;line-height:1.6}.experience-comparison>a,.premium-next-step a{display:inline-block;margin-top:18px;padding:12px 15px;background:#173a39;color:#fff!important;font-size:13px;font-weight:800;text-decoration:none}.premium-next-step{margin-top:0;background:#173a39;border:0}.premium-next-step .trip-kicker{color:#e7ad6d}.premium-next-step h2{color:#f8f3e8}.premium-next-step p{color:#d9e5df}.premium-next-step a{background:#fff;color:#173a39!important}.premium-hospitality{display:grid;gap:6px;margin:18px 0 0;padding:16px 0 0;border-top:1px solid #ffffff3d;color:#dcece7;font-size:12px;line-height:1.4}.premium-hospitality strong{margin-bottom:3px;color:#ffcc91;font-size:13px}
@media(max-width:800px){.experience-hook{grid-template-columns:1fr;gap:9px;padding:18px;margin-bottom:24px}.why-choose-panel{padding:24px 19px}.why-choose-panel>div{grid-template-columns:1fr}.why-choose-panel article{min-height:0}.prep-grid{grid-template-columns:repeat(2,1fr)}.premium-options-grid article{grid-template-columns:28px minmax(0,1fr)}.premium-options-grid article button{grid-column:2;justify-self:start}.experience-comparison,.premium-next-step{padding:28px 6%}.experience-comparison>div{grid-template-columns:1fr}.gallery-editorial-note{text-align:left;line-height:1.45}.route-storyline b{font-size:11px}}

/* Decisión rápida y reserva por pasos. */
.experience-quick-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 27px;background:#d9e6e2;border:1px solid #d9e6e2}.experience-quick-facts .fact{min-height:115px;padding:19px 20px;background:#fcfaf5}.experience-quick-facts .fact strong{color:#8a674f;font-size:10px;font-weight:800;letter-spacing:1.5px}.experience-quick-facts .fact span{display:block;margin-top:9px;color:#173a39;font:700 18px/1.2 Georgia,serif}.booking-step{margin:16px 0 0;padding:15px;border:1px solid #6b9a98;background:#ffffff12;color:#fff}.booking-step legend{padding:0 5px;color:#ffcc91;font-size:13px;font-weight:800}.booking-step legend b,.booking-step-label b{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:5px;border-radius:50%;background:#ffcc91;color:#173a39;font-size:11px}.booking-step p{margin:0 0 11px;color:#d7e8e5;font-size:12px;line-height:1.45}.booking-step input{margin:0 0 9px!important}.booking-step-contact{border-color:#ffffff47}.booking-step-label{margin:18px 0 8px;color:#ffcc91;font-size:13px;font-weight:800}.booking-card .passenger-picker{margin-top:0!important}.booking-card .passenger-picker-title{display:none!important}.booking-card form>button[name="reserve"]{margin-top:18px!important}.booking-card form>button[name="reserve"]:before{content:'4';display:inline-grid;place-items:center;width:20px;height:20px;margin-right:7px;border-radius:50%;background:#fff;color:#173a39;font-size:11px}.booking-card .booking-clarity{margin-top:16px}.trip-panel:first-child>h2{margin-bottom:15px}.trip-panel:first-child>.trip-story{margin-top:0}
@media(max-width:800px){.experience-quick-facts{grid-template-columns:repeat(2,1fr);margin-bottom:21px}.experience-quick-facts .fact{min-height:96px;padding:15px}.experience-quick-facts .fact span{font-size:16px}.booking-step{padding:13px}.booking-card{padding:25px!important}}

/* Ficha editorial: recorrido, decisiones y ayuda sin saturar. */
.experience-nav{position:sticky;top:0;z-index:18;display:flex;gap:5px;overflow:auto;margin:0 0 30px;padding:10px;background:#fcfaf5;border-bottom:1px solid #d9e6e2}.experience-nav a{flex:0 0 auto;padding:9px 13px;border:1px solid transparent;color:#315c5a;font-size:12px;font-weight:800;text-decoration:none}.experience-nav a:hover{border-color:#c7d8d0;background:#f3f8f5;color:#173a39}.experience-moments{margin:31px 0;padding:33px;background:#f1f7f5}.experience-moments h2,.trip-faq-premium h2{margin:8px 0 23px;color:#173a39;font:700 clamp(28px,3.1vw,42px)/1.07 Georgia,serif;letter-spacing:-1px}.experience-moments>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.experience-moments article{min-height:306px;position:relative;display:flex;flex-direction:column;justify-content:end;overflow:hidden;background:#173a39;color:#fff}.moment-image{position:absolute;inset:0;background:#315c5a center/cover no-repeat;transition:transform .35s ease}.experience-moments article:hover .moment-image{transform:scale(1.04)}.experience-moments article>div:last-child{position:relative;padding:20px}.experience-moments span{display:block;margin-bottom:8px;color:#f0c283;font-size:10px;font-weight:800;letter-spacing:1.6px}.experience-moments h3{margin:0;color:#fff;font:700 22px/1.08 Georgia,serif}.experience-moments p{margin:8px 0 0;color:#edf7f3;font-size:13px;line-height:1.5}.trip-faq-premium{max-width:1540px;margin:0 auto;padding:54px 5.5%;background:#f7f2e8}.faq-intro{margin:-11px 0 24px;color:#58706d}.trip-faq-list{border-top:1px solid #d5c7b3;max-width:920px}.trip-faq-list details{border-bottom:1px solid #d5c7b3;padding:18px 0}.trip-faq-list summary{cursor:pointer;color:#173a39;font-size:16px;font-weight:800}.trip-faq-list p{max-width:760px;margin:12px 0 1px;color:#58706d;line-height:1.65}.trip-faq-premium>a{display:inline-block;margin-top:24px;padding:13px 17px;background:#cb654a;color:#fff!important;font-size:13px;font-weight:800;text-decoration:none}.route-map-panel{scroll-margin-top:70px}.trip-panel,.experience-moments,.trip-faq-premium,.experience-comparison,.premium-next-step{scroll-margin-top:70px}
@media(max-width:800px){.experience-nav{margin-left:-6%;margin-right:-6%;padding-left:6%;padding-right:6%}.experience-moments{margin-left:-6%;margin-right:-6%;padding:31px 6%}.experience-moments>div{grid-template-columns:1fr}.experience-moments article{min-height:270px}.trip-faq-premium{padding:42px 6%}.trip-faq-list summary{font-size:15px}}

/* Reserva comercial: precio claro, selección y resumen sin promesas ficticias. */
.booking-commerce{background:linear-gradient(160deg,#103e55,#0b2c41)!important}.booking-commerce-summary{margin:4px 0 19px;padding:17px;border:1px solid #ffffff32;background:#ffffff10}.commerce-service{padding-bottom:14px;border-bottom:1px solid #ffffff25}.commerce-service span{display:block;margin-bottom:5px;color:#9ec8ca;font-size:10px;font-weight:800;letter-spacing:1.5px}.commerce-service strong{display:block;color:#fff;font:700 21px/1.12 Georgia,serif}.commerce-base{display:flex;justify-content:space-between;gap:14px;align-items:end;padding:16px 0 12px}.commerce-base span,.commerce-base small{display:block}.commerce-base span{color:#e6f0ed;font-size:13px;font-weight:800}.commerce-base small{margin-top:4px;color:#b9d2d1;font-size:11px}.commerce-base b{color:#ffcc91;font-size:24px;white-space:nowrap}.commerce-guidance{margin:0;color:#d7e8e5;font-size:12px;line-height:1.45}.booking-commerce .availability{margin:0 0 15px}.booking-commerce .availability-calendar{border:1px solid #ffffff28;background:#fff}.mobile-reserve-bar{display:none}

/* Mapa por medios de traslado: tierra, navegación, 4x4 y caminata. */
.route-stage-legend{margin:15px 0 0;padding:16px 17px;border:1px solid #d7e5df;background:#f7fbf9;color:#315c5a}.route-stage-legend>strong{display:block;margin-bottom:11px;color:#173a39;font-size:14px}.route-stage-legend>div{display:flex;flex-wrap:wrap;gap:8px 16px}.route-stage-legend span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.route-stage-legend i{display:inline-block;width:24px;border-top:4px solid var(--route-color);border-radius:999px}.route-stage-legend small{display:block;margin-top:12px;color:#70837c;font-size:11px;line-height:1.45}.route-map .leaflet-interactive{filter:drop-shadow(0 2px 2px #12344933)}
@media(max-width:800px){.booking-commerce-summary{padding:15px}.commerce-service strong{font-size:19px}.mobile-reserve-bar{position:fixed;z-index:58;right:12px;bottom:12px;display:grid;grid-template-columns:auto auto;gap:3px 11px;align-items:center;padding:11px 14px;border:0;background:#173a39;color:#fff;box-shadow:0 12px 30px #173a3944;font-family:inherit;text-align:left}.mobile-reserve-bar span{font-size:10px;font-weight:800;letter-spacing:.8px}.mobile-reserve-bar b{font-size:14px}.mobile-reserve-bar i{grid-row:1/3;grid-column:2;color:#ffcc91;font-size:11px;font-style:normal;font-weight:800}.route-stage-legend{padding:14px}.route-stage-legend>div{gap:9px 13px}.route-stage-legend span{font-size:11px}}

/* Pasarela de reserva guiada: implementación propia sobre el pago existente. */
.booking-wizard-trigger{display:grid!important;gap:3px;width:100%;margin:16px 0 0!important;padding:14px 16px!important;border:1px solid #ffcc91!important;background:#fff!important;color:#173a39!important;box-shadow:none!important;text-align:left}.booking-wizard-trigger span{font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.booking-wizard-trigger b{font-size:14px}.booking-wizard-overlay{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:28px;background:#0d1c1ccc;backdrop-filter:blur(5px)}.booking-wizard-overlay[hidden]{display:none}.booking-wizard{position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.68fr);grid-template-rows:auto 7px 1fr auto;gap:0;max-width:1160px;max-height:min(880px,calc(100vh - 56px));width:100%;overflow:auto;border-radius:16px;background:#f7f7f6;color:#263f48;box-shadow:0 34px 90px #061d3399}.booking-wizard>header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:23px 28px 16px;background:#fff}.booking-wizard>header strong{font-size:20px}.booking-wizard-close{width:38px!important;height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f0f2f1!important;color:#263f48!important;box-shadow:none!important;font-size:28px!important;line-height:1!important}.booking-wizard-progress{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:0 28px;background:#fff}.booking-wizard-progress i{height:4px;background:#e1e7e5}.booking-wizard-progress i.is-current{background:#2e96df}.booking-wizard-body{min-height:550px;padding:52px clamp(28px,7vw,88px) 34px}.wizard-eyebrow{margin:0 0 10px;color:#b8533e;font-size:10px;font-weight:800;letter-spacing:1.8px}.booking-wizard-step h2{max-width:590px;margin:0 0 28px;color:#263f48;font-size:22px;line-height:1.35}.booking-wizard-step>label,.wizard-contact label{display:block;margin:12px 0;color:#516671;font-size:12px;font-weight:800}.booking-wizard-step input{display:block;width:100%;margin:7px 0 0;padding:14px;border:1px solid #d7dfdc;border-radius:7px;background:#fff;color:#173a39;font:inherit}.booking-wizard-step>small{display:block;margin-top:16px;color:#687e7b;font-size:12px;line-height:1.45}.wizard-passenger{display:grid;grid-template-columns:1fr 38px 40px 38px;align-items:center;gap:8px;max-width:480px;padding:15px 0;border-bottom:1px solid #dce4e0}.wizard-passenger b,.wizard-passenger small{display:block}.wizard-passenger b{font-size:15px}.wizard-passenger small{margin-top:4px;color:#71827f;font-size:12px}.wizard-passenger button{width:36px!important;height:36px!important;margin:0!important;padding:0!important;border:1px solid #d9e1df!important;border-radius:6px!important;background:#fff!important;color:#173a39!important;box-shadow:none!important;font-size:19px!important}.wizard-passenger output{text-align:center;font-weight:800}.wizard-total{max-width:480px;margin:20px 0 0;padding:15px;background:#eaf3ef;color:#49635e}.wizard-total b{float:right;color:#173a39}.wizard-options{display:grid;gap:12px;max-width:560px}.wizard-option{display:flex;gap:13px;padding:16px;border:1px solid #d9e2de;background:#fff;cursor:pointer}.wizard-option input{width:20px!important;height:20px;margin:0!important}.wizard-option b,.wizard-option small{display:block}.wizard-option b{margin-bottom:5px;color:#173a39}.wizard-option small{color:#758581;font-size:12px}.wizard-empty-options{display:grid;gap:6px;max-width:560px;padding:20px;border:1px dashed #b9cbc3;background:#f4f8f6;color:#56716a}.wizard-empty-options span{font-size:13px;line-height:1.5}.wizard-contact{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.wizard-contact label:last-child{grid-column:1/-1}.booking-wizard-summary{grid-column:2;grid-row:3/5;align-self:stretch;margin:32px 28px 28px 0;padding:26px;background:#fff;box-shadow:0 12px 28px #173a3912}.booking-wizard-summary>span{display:block;margin-bottom:7px;color:#73827f;font-size:11px}.booking-wizard-summary>strong{display:block;color:#173a39;font:700 24px/1.14 Georgia,serif}.booking-wizard-summary>div{display:flex;justify-content:space-between;align-items:end;margin-top:28px}.booking-wizard-summary small{color:#74837f}.booking-wizard-summary b{color:#173a39;font-size:25px}.booking-wizard-summary hr{margin:24px 0;border:0;border-top:1px solid #e2e7e5}.booking-wizard-summary ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.booking-wizard-summary li{display:flex;gap:8px;color:#455b58;font-size:13px;line-height:1.35}.booking-wizard-summary li:before{content:'✓';display:grid;place-items:center;flex:0 0 16px;height:16px;border-radius:50%;background:#dcf6e3;color:#187b3d;font-size:10px;font-weight:800}.booking-wizard>footer{grid-column:1;display:flex;align-items:center;justify-content:space-between;padding:22px 28px;background:#fff;border-top:1px solid #e1e8e5}.booking-wizard>footer button{margin:0!important;box-shadow:none!important}.booking-wizard-back{padding:11px 0!important;background:transparent!important;color:#173a39!important}.booking-wizard-next{padding:13px 19px!important;background:#2e96df!important;color:#fff!important}.booking-wizard-open{overflow:hidden}
@media(max-width:820px){.booking-wizard-overlay{padding:0}.booking-wizard{display:block;max-height:100vh;min-height:100vh;border-radius:0}.booking-wizard>header{padding:19px 20px}.booking-wizard-progress{padding:0 20px}.booking-wizard-body{min-height:calc(100vh - 204px);padding:35px 20px 26px}.booking-wizard-summary{display:none}.booking-wizard>footer{position:sticky;bottom:0;padding:16px 20px}.wizard-contact{grid-template-columns:1fr}.wizard-contact label:last-child{grid-column:auto}.booking-wizard-step h2{font-size:20px}.wizard-passenger{grid-template-columns:1fr 36px 36px 36px}.booking-wizard-overlay[hidden]+*{display:none}}

/* Una sola reserva, presentada como resumen y pasarela lateral. */
.booking-card.booking-guided-entry{padding:0!important;background:#fff!important;color:#263f48!important;box-shadow:0 18px 42px #062b4517!important;border:1px solid #edf0ef!important}.booking-guided-entry>.trip-kicker,.booking-guided-entry>.price,.booking-guided-entry>.price-note,.booking-guided-entry>.availability,.booking-guided-entry>.booking-commerce-summary,.booking-guided-entry>.premium-hospitality,.booking-guided-entry>.booking-clarity,.booking-guided-entry>form{display:none!important}.guided-booking-entry{padding:28px 27px 17px}.guided-location{display:block;margin-bottom:7px;color:#70807f;font-size:12px}.guided-booking-entry h2{margin:0;color:#263f48;font:700 25px/1.16 Arial,sans-serif;letter-spacing:-.55px}.guided-price{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:25px}.guided-price span{color:#71817f;font-size:11px}.guided-price strong{color:#263f48;font-size:26px;letter-spacing:-.8px;white-space:nowrap}.guided-booking-entry hr{margin:21px 0;border:0;border-top:1px solid #e2e7e5}.guided-includes{display:grid;gap:10px;margin:0;padding:0;list-style:none}.guided-includes li{display:flex;gap:8px;color:#455b58;font-size:12px;line-height:1.35}.guided-includes li:before{content:'✓';display:grid;place-items:center;flex:0 0 16px;height:16px;border-radius:50%;background:#dcf6e3;color:#187b3d;font-size:10px;font-weight:800}.guided-booking-entry small{display:block;margin-top:18px;color:#70807f;font-size:11px;line-height:1.45}.booking-guided-entry>.booking-wizard-trigger{display:flex!important;align-items:center;justify-content:space-between;gap:16px;margin:7px 27px 27px!important;padding:15px 17px!important;border:0!important;border-radius:999px!important;background:#2e96df!important;color:#fff!important;text-align:left}.booking-guided-entry>.booking-wizard-trigger span{color:#e5f5ff;font-size:10px;letter-spacing:1px}.booking-guided-entry>.booking-wizard-trigger b{color:#fff;font-size:13px;text-align:right}.booking-guided-entry>.booking-wizard-trigger:hover{background:#2387cf!important;transform:none!important}
/* La pasarela se abre desde la derecha, con el resumen siempre visible. */
@media(min-width:821px){.booking-wizard-overlay{place-items:stretch end!important;padding:0!important}.booking-wizard{width:min(960px,calc(100vw - 62px))!important;max-width:none!important;max-height:none!important;height:100vh!important;border-radius:16px 0 0 16px!important;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important}.booking-wizard-body{min-height:0!important;padding:52px clamp(35px,6vw,74px) 34px!important}.booking-wizard-summary{margin:32px 26px 28px 0!important}.booking-wizard>footer{padding:20px 30px!important}}
@media(max-width:800px){.guided-booking-entry{padding:25px 22px 16px}.guided-booking-entry h2{font-size:23px}.booking-guided-entry>.booking-wizard-trigger{margin:7px 22px 22px!important;display:block!important;border-radius:9px!important}.booking-guided-entry>.booking-wizard-trigger b{display:block;margin-top:5px;text-align:left}}

/* Mapa por medios de traslado: tierra, navegación, 4x4 y caminata. */
.route-stage-legend{margin:15px 0 0;padding:16px 17px;border:1px solid #d7e5df;background:#f7fbf9;color:#315c5a}.route-stage-legend>strong{display:block;margin-bottom:11px;color:#173a39;font-size:14px}.route-stage-legend>div{display:flex;flex-wrap:wrap;gap:8px 16px}.route-stage-legend span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.route-stage-legend i{display:inline-block;width:24px;border-top:4px solid var(--route-color);border-radius:999px}.route-stage-legend small{display:block;margin-top:12px;color:#70837c;font-size:11px;line-height:1.45}.route-map .leaflet-interactive{filter:drop-shadow(0 2px 2px #12344933)}
@media(max-width:600px){.route-stage-legend{padding:14px}.route-stage-legend>div{gap:9px 13px}.route-stage-legend span{font-size:11px}}

/* Sistema editorial final: identidad propia, catálogo claro y fichas coherentes. */
.chic-navigation{position:relative;z-index:40;background:#fff!important;border-color:#e7ece9!important}.chic-home{background:#f7f7f5;color:#24363a}.chic-home header{min-height:690px!important;padding:142px max(7%,calc((100% - 1290px)/2)) 108px!important;background:linear-gradient(90deg,#173a39eF 0%,#173a39ca 43%,#173a3966 68%,#173a3917 100%),url('uploads/galleries/todo-glaciares/1.jpg') center/cover!important}.chic-home header:after{display:none!important}.chic-home header:before{content:'EL CALAFATE\A SANTA CRUZ'!important;right:8%!important;bottom:56px!important;color:#fff!important;font:800 11px/1.8 Arial,sans-serif!important;letter-spacing:3px!important}.chic-home header h1{max-width:650px!important;color:#fff!important;font-size:clamp(53px,6.4vw,88px)!important;letter-spacing:-3.3px!important}.chic-home header h1 em{color:#f0c283!important}.chic-home header>.eyebrow{color:#f0c283!important}.chic-home header>p:not(.eyebrow){max-width:520px!important;color:#eef5f0!important;font-size:17px!important}.chic-home header .button{margin-top:12px!important;padding:16px 22px!important;background:#fff!important;color:#173a39!important;border-radius:999px!important}.chic-home main#servicios{max-width:1450px;margin:auto;padding:92px 6.5% 105px!important}.chic-home main#servicios:before{display:none!important}.chic-home main#servicios:after{max-width:575px!important;margin:11px 0 37px!important;color:#687a78!important;font-size:16px!important}.chic-home main#servicios>h2{max-width:700px;margin:8px 0 0!important;color:#263f48!important;font:700 clamp(39px,4.4vw,62px)/1.05 Georgia,serif!important;letter-spacing:-2.1px!important}.chic-home .trust-strip{margin:31px 0 18px!important;padding:15px 0!important;border-top:1px solid #dce4df!important;border-bottom:1px solid #dce4df!important;color:#526965!important}.chic-home .catalog-filters{justify-content:flex-start!important;max-width:none!important;margin-bottom:34px!important}.chic-home .curated-cards.cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;max-width:none!important}.chic-home .curated-cards.cards .card{min-height:450px!important;background:#fff!important;border:1px solid #e5e9e5!important;border-radius:14px!important;box-shadow:none!important}.chic-home .curated-cards.cards .card:hover{transform:translateY(-5px)!important;box-shadow:0 20px 40px #173a3917!important}.chic-home .curated-cards.cards .photo{position:relative!important;inset:auto!important;height:235px!important;background-position:center!important}.chic-home .curated-cards.cards .photo:before{background:linear-gradient(180deg,transparent 55%,#102c2e42)!important}.chic-home .curated-cards .card-kind{top:15px!important;left:15px!important;background:#ffffffed!important;color:#173a39!important}.chic-home .curated-cards.cards .cardbody{display:block!important;min-height:0!important;height:215px!important;padding:21px 21px 82px!important;color:#263f48!important}.chic-home .curated-cards.cards .cardbody small{color:#6f817d!important;font-size:12px!important}.chic-home .curated-cards.cards .card h3{color:#263f48!important;font:700 21px/1.15 Georgia,serif!important;text-transform:none!important;letter-spacing:-.5px!important}.chic-home .curated-cards.cards .card p{display:-webkit-box!important;overflow:hidden;color:#637672!important;font-size:13px!important;line-height:1.5!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.chic-home .curated-cards.cards .cardbody>b{bottom:25px!important;color:#263f48!important;font-size:18px!important}.chic-home .curated-cards.cards .cardbody>a{right:17px!important;bottom:17px!important;border-radius:999px!important;background:#2e96df!important;color:#fff!important;font-size:13px!important}.chic-home .curated-cards.cards .cardbody>a span{font-size:17px!important}.chic-home .itinerary-help{max-width:none!important;margin:0 0 90px!important;border-radius:14px!important;background:#173a39!important}.chic-home .dark{padding:105px max(7%,calc((100% - 1290px)/2))!important;background:#102d2c!important}.chic-home footer{padding-left:max(7%,calc((100% - 1290px)/2))!important;padding-right:max(7%,calc((100% - 1290px)/2))!important}
.chic-experience{background:#f8f8f7!important;color:#263f48}.chic-experience .trip-shell{max-width:1360px!important;padding:46px 5.5% 100px!important}.chic-experience .back-link{font-size:13px!important;color:#4c6762!important}.chic-experience .trip-kicker{color:#b8533e!important}.chic-experience .trip-title{max-width:950px!important;color:#263f48!important;font:700 clamp(43px,5vw,70px)/1.05 Georgia,serif!important}.chic-experience .trip-lead{max-width:770px!important;color:#60736f!important}.chic-experience .experience-hook{border-left-color:#2e96df!important;background:#f0f5f3!important}.chic-experience .chic-gallery{margin-top:36px!important;padding:0!important;overflow:hidden;border:0!important;border-radius:16px!important;background:#173a39!important;box-shadow:none!important}.chic-experience .chic-gallery .gallery-main{height:min(590px,51vw)!important}.chic-experience .chic-gallery .gallery-thumbs{padding:12px 16px 15px!important;background:#fff!important}.chic-experience .experience-quick-facts{margin-top:24px!important;border-radius:12px!important;overflow:hidden}.chic-experience .experience-quick-facts .fact{background:#fff!important}.chic-experience .why-choose-panel{border:0!important;border-radius:14px!important;background:#eff4f1!important}.chic-experience .experience-nav{top:0!important;margin:35px 0 30px!important;background:#fff!important;border:1px solid #e4e9e6!important;border-radius:999px!important;box-shadow:0 6px 20px #173a3909!important}.chic-experience .experience-nav a{border-radius:999px!important}.chic-experience .experience-nav a:hover{background:#173a39!important;color:#fff!important}.chic-experience .trip-layout{grid-template-columns:minmax(0,1.72fr) minmax(320px,.72fr)!important;gap:30px!important}.chic-experience .chic-panel{border:0!important;border-radius:14px!important;box-shadow:0 10px 28px #173a3909!important}.chic-experience .not-included{border:1px solid #f0d6cf!important;border-left:4px solid #d36f56!important;background:#fff8f6!important;border-radius:8px!important}.chic-experience .route-map-panel{border-radius:14px!important;overflow:hidden}.chic-experience .booking-guided-entry{border-radius:14px!important;overflow:hidden}.chic-experience .premium-next-step,.chic-experience .experience-comparison,.chic-experience .trip-faq-premium{max-width:1360px!important}.chic-experience .experience-comparison{background:#eff4f1!important;border:0!important}.chic-experience .trip-faq-premium{background:#fff!important}.chic-experience .mobile-reserve-bar{border-radius:999px!important;background:#2e96df!important}
@media(max-width:900px){.chic-home header{min-height:610px!important;padding:100px 7% 90px!important;background-position:58% center!important}.chic-home .curated-cards.cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.chic-experience .trip-layout{grid-template-columns:1fr!important}.chic-experience .trip-shell{padding:34px 6% 80px!important}}
@media(max-width:600px){.chic-home header{min-height:590px!important;padding:91px 7% 74px!important;background-position:60% center!important}.chic-home header:before{display:none!important}.chic-home header h1{font-size:48px!important;letter-spacing:-2px!important}.chic-home main#servicios{padding:62px 6% 70px!important}.chic-home .curated-cards.cards{grid-template-columns:1fr!important}.chic-home .curated-cards.cards .card{min-height:430px!important}.chic-home .curated-cards.cards .photo{height:220px!important}.chic-home .itinerary-help{margin-bottom:60px!important;padding:28px!important}.chic-experience .trip-title{font-size:40px!important}.chic-experience .chic-gallery .gallery-main{height:310px!important}.chic-experience .experience-nav{margin-top:25px!important;border-radius:0!important}.chic-experience .why-choose-panel{padding:24px 19px!important}}

/* El recorrido vive dentro del mapa: sin leyendas ni explicaciones debajo. */
.route-map-panel>.route-stage-legend,.route-map-panel>.route-map-legend{display:none!important}.route-map-panel .route-map{height:455px!important;border-radius:14px!important}.route-mode-key{display:flex;flex-wrap:wrap;gap:7px;max-width:330px;padding:9px 10px!important;border:1px solid #dce5e1;border-radius:9px;background:#fffffff0;color:#294740;box-shadow:0 4px 15px #173a3921;font:700 11px/1.25 Arial,sans-serif}.route-mode-key span{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:999px;background:#f1f6f3}.route-mode-key b{font-size:13px}.route-mode-key small{display:block;flex-basis:100%;padding:3px 2px 0;color:#637773;font:10px/1.35 Arial,sans-serif}.route-map .leaflet-overlay-pane path{filter:drop-shadow(0 1px 1px #173a3960)}
@media(max-width:800px){.route-map-panel .route-map{height:330px!important}.route-mode-key{max-width:230px;gap:4px;padding:7px!important}.route-mode-key span{font-size:10px}.route-mode-key small{font-size:9px}}

/* Mapa limpio: el recorrido, los medios y los controles viven dentro del mapa. */
.route-stage-legend,.route-map-legend,.route-mode-key{display:none!important}
.route-map-panel .route-map{height:520px!important;border-radius:18px!important;overflow:hidden!important;background:#dbe8e7!important}
.route-map .leaflet-control-zoom{overflow:hidden;border:0!important;border-radius:999px!important;box-shadow:0 5px 18px #173a3930!important}
.route-map .leaflet-control-zoom a{width:40px!important;height:40px!important;line-height:38px!important;border-color:#e5e9e7!important;color:#263f48!important}
.route-fullscreen-control{display:grid!important;place-items:center;width:40px!important;height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#263f48!important;box-shadow:0 5px 18px #173a3930!important;font:700 19px/1 Arial!important;cursor:pointer}
.route-map-fullscreen{position:fixed!important;z-index:1500!important;inset:12px!important;width:auto!important;height:auto!important;border-radius:18px!important;box-shadow:0 25px 90px #071d2b88!important}
.route-map-open{overflow:hidden!important}
.route-mode-marker{border:0!important;background:transparent!important}
.route-mode-marker span{display:grid;place-items:center;width:30px;height:30px;border:2px solid #fff;border-radius:7px;background:#2f80ed;color:#fff;box-shadow:0 4px 12px #0a345a55;font-size:16px;line-height:1}
.route-map .leaflet-overlay-pane path{filter:drop-shadow(0 2px 2px #0c41704d)}

/* Resumen de reserva: un único llamado claro, sin restos del formulario anterior. */
.booking-guided-entry>.trip-kicker,.booking-guided-entry>.price,.booking-guided-entry>.price-note,.booking-guided-entry>.availability,.booking-guided-entry>.booking-commerce-summary,.booking-guided-entry>.premium-hospitality,.booking-guided-entry>.booking-clarity,.booking-guided-entry>form,.booking-guided-entry>small,.booking-guided-entry>.booking-confidence{display:none!important}
.booking-guided-entry{min-width:0!important}
.guided-booking-entry,.guided-booking-entry *{min-width:0}
.guided-price{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end!important}
.booking-guided-entry>.booking-wizard-trigger{display:block!important;width:auto!important;max-width:none!important;margin:8px 27px 27px!important;padding:16px 18px!important;overflow:hidden!important;border-radius:999px!important;text-align:center!important}
.booking-guided-entry>.booking-wizard-trigger span{display:none!important}
.booking-guided-entry>.booking-wizard-trigger b{display:block!important;max-width:100%;color:#fff!important;font-size:14px!important;line-height:1.3!important;text-align:center!important;white-space:normal!important}
@media(max-width:800px){.route-map-panel .route-map{height:370px!important}.booking-guided-entry>.booking-wizard-trigger{margin:8px 22px 22px!important;border-radius:999px!important}.booking-guided-entry>.booking-wizard-trigger b{text-align:center!important}}

/* Catálogo fotográfico recuperado desde la presentación elegida. */
.chic-home .imperdibles-intro,.chic-home .card-quick-info{display:none!important}
.chic-home .curated-cards.cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.chic-home .curated-cards.cards .card{position:relative!important;min-height:365px!important;height:365px!important;overflow:hidden!important;border:0!important;border-radius:14px!important;background:#0d2036!important;box-shadow:0 12px 28px #12243a24!important;color:#fff!important}
.chic-home .curated-cards.cards .photo{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;background-size:cover!important;background-position:center!important}
.chic-home .curated-cards.cards .photo:before{display:block!important;content:''!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,#07182c22 8%,#07182c42 38%,#07182ce8 100%)!important}
.chic-home .curated-cards.cards .card:before{content:'Destacado';position:absolute;z-index:5;top:12px;right:47px;padding:5px 9px;border-radius:999px;background:#18243a;color:#fff;font:700 10px/1 Arial}
.chic-home .curated-cards.cards .card:after{content:'↗'!important;display:grid!important;place-items:center;position:absolute!important;z-index:5!important;top:10px!important;right:11px!important;left:auto!important;bottom:auto!important;width:32px!important;height:32px!important;padding:0!important;border-radius:50%!important;background:#fff!important;color:#14253a!important;font:700 17px/1 Arial!important}
.chic-home .curated-cards .card-kind{display:block!important;position:absolute!important;z-index:5!important;top:12px!important;left:11px!important;max-width:110px!important;padding:5px 9px!important;overflow:hidden!important;border-radius:999px!important;background:#18243ae8!important;color:#fff!important;font:700 10px/1 Arial!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.chic-home .curated-cards.cards .cardbody{position:absolute!important;z-index:3!important;inset:auto 0 0!important;width:100%!important;height:auto!important;min-height:0!important;padding:20px 13px 14px!important;background:transparent!important;color:#fff!important}
.chic-home .curated-cards.cards .cardbody small{display:block!important;margin:0 0 7px!important;color:#fff!important;font-size:11px!important;font-weight:700!important;text-shadow:0 1px 3px #0008!important}
.chic-home .curated-cards.cards .card h3{margin:0 0 7px!important;color:#fff!important;font:800 15px/1.15 Arial,sans-serif!important;text-transform:uppercase!important;text-shadow:0 2px 4px #0008!important}
.chic-home .curated-cards.cards .card p{display:-webkit-box!important;min-height:49px!important;margin:0 0 15px!important;overflow:hidden!important;color:#f1f5f7!important;font-size:12px!important;line-height:1.35!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;text-shadow:0 1px 3px #0008!important}
.chic-home .curated-cards.cards .cardbody>b{position:static!important;display:block!important;max-width:55%!important;margin-top:23px!important;color:#fff!important;font-size:15px!important;line-height:1.1!important;text-shadow:0 1px 3px #0008!important}
.chic-home .curated-cards.cards .cardbody>b:before{content:'Próxima salida: consultar';display:block;margin-bottom:4px;color:#d6dde5;font-size:9px;font-weight:400}
.chic-home .curated-cards.cards .cardbody>a{position:absolute!important;inset:auto 13px 12px auto!important;display:inline-flex!important;align-items:center!important;gap:10px!important;padding:10px 14px!important;border-radius:10px!important;background:#fff!important;color:#17283d!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}
@media(max-width:1150px){.chic-home .curated-cards.cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:850px){.chic-home .curated-cards.cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.chic-home .curated-cards.cards{grid-template-columns:1fr!important}.chic-home .curated-cards.cards .card{height:390px!important}}

/* Compartir pertenece a la excursión, no a la tarjeta del catálogo. */
.chic-home .curated-cards.cards .card:after{display:none!important;content:none!important}
.chic-home .curated-cards.cards .card:before{right:12px!important}
.chic-experience .trip-shell{position:relative!important}
.experience-share-button{position:absolute!important;z-index:8!important;top:46px!important;right:5.5%!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:1px solid #e0e6e3!important;border-radius:50%!important;background:#fff!important;color:#263f48!important;box-shadow:0 5px 16px #173a3924!important}
.experience-share-button:hover{border-color:#2e96df!important;color:#237ebd!important;background:#f5fbff!important;transform:translateY(-1px)!important}
.experience-share-button svg{width:20px;height:20px;overflow:visible;fill:#263f48;stroke:#263f48;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.experience-share-button svg path{fill:none}.experience-share-button.is-copied{background:#dcf6e3!important;color:#187b3d!important}
@media(max-width:700px){.experience-share-button{top:34px!important;right:6%!important;width:41px!important;height:41px!important}}

/* Pasarela compacta: sin cabecera gigante ni campos tapados. */
.booking-wizard>header{min-height:0!important;height:auto!important;padding:18px 24px!important;background:#fff!important;color:#263f48!important;overflow:visible!important}
.booking-wizard>header:before,.booking-wizard>header:after{display:none!important;content:none!important}
.booking-wizard>header strong{color:#263f48!important;font:700 20px/1.2 Arial,sans-serif!important}.booking-wizard-close{position:static!important;flex:0 0 38px!important}
.booking-wizard-body{overflow:auto!important;min-height:0!important}
@media(min-width:821px){.booking-wizard-overlay{place-items:center!important;padding:24px!important}.booking-wizard{width:min(980px,calc(100vw - 48px))!important;height:min(720px,calc(100vh - 48px))!important;max-width:980px!important;max-height:720px!important;overflow:hidden!important;border-radius:18px!important;grid-template-columns:minmax(0,1.45fr) minmax(290px,.72fr)!important;grid-template-rows:auto 4px minmax(0,1fr) auto!important}.booking-wizard-progress{padding:0 24px!important}.booking-wizard-body{padding:38px 50px 30px!important}.booking-wizard-summary{grid-column:2!important;grid-row:3/5!important;margin:24px 24px 24px 0!important;padding:24px!important;overflow:auto!important;border-radius:12px!important}.booking-wizard>footer{grid-column:1!important;grid-row:4!important;position:static!important;padding:17px 24px!important;background:#fff!important}}
@media(max-width:820px){.booking-wizard>header{padding:16px 18px!important}.booking-wizard-body{padding:28px 20px 24px!important}}

/* Acción principal de la tarjeta de reserva. */
.booking-guided-entry>.booking-wizard-trigger{display:block!important;width:calc(100% - 54px)!important;margin:8px 27px 27px!important;padding:16px 20px!important;text-align:center!important}
.booking-guided-entry>.booking-wizard-trigger b{width:100%!important;text-align:center!important}
@media(max-width:800px){.booking-guided-entry>.booking-wizard-trigger{width:calc(100% - 44px)!important;margin:8px 22px 22px!important}}

/* Selector Relieve/Satélite y detalles interactivos de ruta. */
.route-map .leaflet-control-layers{border:0!important;border-radius:12px!important;box-shadow:0 5px 18px #173a3930!important}
.route-map .leaflet-control-layers-toggle{width:40px!important;height:40px!important;border-radius:12px!important;background-color:#fff!important}
.route-map .leaflet-control-layers-expanded{padding:10px 13px!important;background:#fff!important;color:#263f48!important;font:700 12px/1.5 Arial,sans-serif!important}
.route-map .leaflet-popup-content{margin:14px 16px!important;color:#37505b!important;font:12px/1.45 Arial,sans-serif!important}.route-map .leaflet-popup-content strong{color:#173a39!important;font-size:13px!important}

/* El formulario de reserva siempre debe quedar por encima de mapas y controles Leaflet. */
.booking-wizard-overlay{z-index:5000!important}
.booking-wizard-open .route-map-panel{z-index:0!important}
.booking-wizard-open .leaflet-pane,.booking-wizard-open .leaflet-top,.booking-wizard-open .leaflet-bottom{z-index:0!important}

/* Vista independiente que se abre desde la flecha diagonal del mapa. */
body.standalone-route-page{min-height:100vh;overflow:hidden;background:#edf3f1!important}
.standalone-route-shell{max-width:none!important;width:100vw!important;height:100vh!important;min-height:0!important;padding:12px!important}
.standalone-route-shell .route-map-panel{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.standalone-route-shell .route-map-panel>h2,.standalone-route-shell .route-map-panel>.bring-list{display:none!important}
.standalone-route-shell .route-map{width:100%!important;height:calc(100vh - 24px)!important;min-height:0!important;border-radius:18px!important}
.standalone-route-shell .route-fullscreen-control{display:none!important}
.standalone-map-close{position:absolute!important;z-index:1100!important;top:18px!important;right:18px!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;border-radius:50%!important;background:#fff!important;color:#263f48!important;box-shadow:0 5px 18px #173a3930!important;font:700 28px/1 Arial!important}

/* Mapa embebido: flecha arriba, zoom debajo y selector oculto hasta abrirlo. */
body:not(.standalone-route-page) .route-map .leaflet-top.leaflet-right{top:10px!important;right:10px!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important}
body:not(.standalone-route-page) .route-map .route-fullscreen-control{order:1!important;margin:0 0 8px!important}
body:not(.standalone-route-page) .route-map .leaflet-control-zoom{order:2!important;margin:0!important}
body:not(.standalone-route-page) .route-map .leaflet-control-layers{display:none!important}

/* Mapa abierto: selector visible arriba a la izquierda y zoom centrado a la derecha. */
.standalone-route-page .route-map .leaflet-top.leaflet-left{top:18px!important;left:18px!important}
.standalone-route-page .route-map .leaflet-control-layers{display:block!important;margin:0!important;padding:4px!important;border-radius:999px!important;background:#ffffffed!important}
.standalone-route-page .route-map .leaflet-control-layers-toggle{display:none!important}
.standalone-route-page .route-map .leaflet-control-layers-list{display:flex!important;margin:0!important}
.standalone-route-page .route-map .leaflet-control-layers-base{display:flex!important;gap:2px!important}
.standalone-route-page .route-map .leaflet-control-layers-base label{margin:0!important;padding:9px 15px!important;border-radius:999px!important;color:#53605f!important;font:700 12px/1 Arial,sans-serif!important;cursor:pointer!important}
.standalone-route-page .route-map .leaflet-control-layers-base label:has(input:checked){background:#fff!important;color:#263f48!important;box-shadow:0 2px 8px #173a3920!important}
.standalone-route-page .route-map .leaflet-control-layers-base input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.standalone-route-page .route-map .leaflet-control-layers-separator,.standalone-route-page .route-map .leaflet-control-layers-overlays{display:none!important}
.standalone-route-page .route-map .leaflet-top.leaflet-right{top:50%!important;right:18px!important;transform:translateY(-50%)!important}
.standalone-route-page .route-map .leaflet-control-zoom{margin:0!important}
@media(max-width:700px){.standalone-route-shell{padding:6px!important}.standalone-route-shell .route-map{height:calc(100vh - 12px)!important}.standalone-map-close{top:12px!important;right:12px!important}.standalone-route-page .route-map .leaflet-top.leaflet-left{top:12px!important;left:12px!important}.standalone-route-page .route-map .leaflet-top.leaflet-right{right:12px!important}}
.route-mode-marker{cursor:pointer!important}

/* Botón de reserva alineado con el lenguaje visual azul del sitio. */
.chic-home .curated-cards.cards .cardbody>a{min-width:118px!important;justify-content:center!important;padding:12px 20px!important;border-radius:999px!important;background:#2e96df!important;color:#fff!important;box-shadow:0 8px 18px #0a64a33b!important;text-align:center!important}
.chic-home .curated-cards.cards .cardbody>a:hover{background:#2387cf!important;transform:translateY(-1px)!important}

/* Opcionales agrupados debajo de Incluye / No incluye. */
.inline-options{margin:26px 0 30px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}

/* Reserva móvil siempre disponible al abrir cualquier excursión. */
@media(max-width:800px){
  .chic-experience{padding-bottom:86px!important}
  .mobile-reserve-bar{left:12px!important;right:12px!important;bottom:10px!important;z-index:4900!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4px 14px!important;align-items:center!important;width:calc(100% - 24px)!important;margin:0!important;padding:9px 10px 9px 16px!important;border:1px solid #dce7e3!important;border-radius:999px!important;background:#fff!important;color:#263f48!important;box-shadow:0 12px 34px #071d2b42!important;text-align:left!important}
  .mobile-reserve-bar span{display:block!important;min-width:0!important}
  .mobile-reserve-bar small{display:block!important;overflow:hidden!important;color:#6b7d79!important;font-size:9px!important;font-weight:700!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .mobile-reserve-bar b{display:block!important;margin-top:2px!important;color:#263f48!important;font-size:14px!important;line-height:1.2!important}
  .mobile-reserve-bar i{display:grid!important;grid-column:2!important;grid-row:1!important;place-items:center!important;min-width:112px!important;height:46px!important;padding:0 20px!important;border-radius:999px!important;background:#2e96df!important;color:#fff!important;font-size:14px!important;font-style:normal!important;font-weight:800!important;letter-spacing:0!important}
  .booking-wizard-open .mobile-reserve-bar{display:none!important}
}

/* Mi viaje: bolsito, contador verde y panel de excursiones guardadas. */
.trip-cart-button{position:relative!important;display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;margin:0 12px 0 auto!important;padding:0!important;border:1px solid #dce5e1!important;border-radius:50%!important;background:#fff!important;color:#263f48!important;box-shadow:none!important}
.trip-cart-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.trip-cart-button>span{position:absolute;top:-5px;right:-5px;display:none;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#1eae61;color:#fff;font:800 10px/1 Arial}
.trip-cart-button.has-items{border-color:#1eae61!important;background:#e9f9ef!important;color:#137a42!important;box-shadow:0 0 0 4px #1eae6118!important}
.trip-cart-button.has-items>span{display:grid}
.trip-cart-drawer{position:fixed;z-index:6000;inset:0}.trip-cart-drawer[hidden]{display:none}.trip-cart-backdrop{position:absolute;inset:0;background:#071d2b99;backdrop-filter:blur(4px)}
.trip-cart-drawer>aside{position:absolute;top:0;right:0;display:grid;grid-template-rows:auto 1fr auto;width:min(430px,100%);height:100%;background:#f7f8f7;color:#263f48;box-shadow:-20px 0 60px #071d2b42}
.trip-cart-drawer header{display:flex;align-items:center;justify-content:space-between;min-height:0!important;padding:25px 24px!important;overflow:visible!important;background:#fff!important}.trip-cart-drawer header:before,.trip-cart-drawer header:after{display:none!important}.trip-cart-drawer header small{color:#b8533e;font-size:10px;font-weight:800;letter-spacing:1.6px}.trip-cart-drawer h2{margin:5px 0 0;color:#263f48;font:700 31px/1 Georgia,serif;letter-spacing:-1px}.trip-cart-close{width:40px!important;height:40px!important;margin:0!important;padding:0!important;border-radius:50%!important;background:#edf1ef!important;color:#263f48!important;box-shadow:none!important;font-size:27px!important}
.trip-cart-items{overflow:auto;padding:20px}.trip-cart-empty{padding:25px;border:1px dashed #bdccc6;background:#fff;color:#6a7d78;line-height:1.55}.trip-cart-item{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-bottom:10px;padding:17px;background:#fff;border:1px solid #e0e7e3;border-radius:12px}.trip-cart-item strong,.trip-cart-item span{display:block}.trip-cart-item strong{color:#263f48;font-size:15px}.trip-cart-item span{margin-top:6px;color:#52706a;font-size:13px}.trip-cart-item button{width:34px!important;height:34px!important;margin:0!important;padding:0!important;border-radius:50%!important;background:#f3e8e4!important;color:#a84e3c!important;box-shadow:none!important;font-size:20px!important}
.trip-cart-drawer footer{padding:20px 22px 24px;background:#fff;border-top:1px solid #dfe7e3}.trip-cart-drawer footer>div{display:flex;justify-content:space-between;gap:15px;margin-bottom:16px}.trip-cart-drawer footer span{color:#6a7c77;font-size:12px}.trip-cart-drawer footer strong{color:#263f48;font-size:19px}.trip-cart-drawer footer>a{display:block;padding:15px;border-radius:999px;background:#2e96df;color:#fff!important;text-align:center;text-decoration:none;font-weight:800}.trip-cart-drawer footer>a.is-disabled{pointer-events:none;opacity:.45}.trip-cart-open{overflow:hidden!important}
.trip-cart-toast{position:fixed;z-index:6500;left:50%;bottom:24px;max-width:calc(100% - 30px);padding:13px 18px;border-radius:999px;background:#1eae61;color:#fff;box-shadow:0 12px 30px #0d683741;font-size:13px;font-weight:800;opacity:0;pointer-events:none;transform:translate(-50%,20px);transition:.25s}.trip-cart-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.trip-add-cart{margin:0!important;padding:11px 15px!important;border:1px solid #aac3ba!important;border-radius:999px!important;background:#fff!important;color:#315c55!important;box-shadow:none!important;font-size:12px!important}.trip-add-cart.is-added{border-color:#1eae61!important;background:#e9f9ef!important;color:#137a42!important}
.card-cart-add{position:absolute!important;z-index:7!important;right:15px!important;bottom:69px!important}.experience-cart-add{display:block!important;width:calc(100% - 54px)!important;margin:0 27px 25px!important;text-align:center!important}
@media(max-width:800px){.trip-cart-button{margin-right:8px!important}.trip-cart-drawer>aside{width:100%}.trip-cart-toast{bottom:82px}.card-cart-add{right:13px!important;bottom:67px!important;padding:9px 12px!important}.experience-cart-add{width:calc(100% - 44px)!important;margin:0 22px 22px!important}}

/* Calendario mensual visible y ficha completa del pasajero. */
.wizard-date-label{display:block;margin:12px 0 8px;color:#516671;font-size:12px;font-weight:800}.wizard-calendar{width:min(100%,430px);padding:18px;border:1px solid #d3ddda;border-radius:14px;background:#fff;box-shadow:0 10px 28px #173a390d;outline:none}.wizard-calendar.has-error{border-color:#d65f4c;box-shadow:0 0 0 3px #d65f4c20}.wizard-calendar-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:9px;margin-bottom:14px}.wizard-calendar-head strong{text-align:center;text-transform:capitalize;color:#173a39;font-size:16px}.wizard-calendar-head button{width:40px!important;height:40px!important;margin:0!important;padding:0!important;border:1px solid #dce4e1!important;border-radius:50%!important;background:#f7faf9!important;color:#173a39!important;box-shadow:none!important;font-size:20px!important}.wizard-calendar-head button:disabled{opacity:.3}.wizard-calendar-week,.wizard-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.wizard-calendar-week{margin-bottom:6px}.wizard-calendar-week span{text-align:center;color:#71827f;font-size:11px;font-weight:800}.wizard-calendar-day{aspect-ratio:1;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#173a39!important;box-shadow:none!important;font-size:13px!important}.wizard-calendar-day:hover:not(:disabled){background:#e7f3fb!important}.wizard-calendar-day.is-outside{color:#aab7b3!important}.wizard-calendar-day.is-today{box-shadow:inset 0 0 0 1px #2e96df!important}.wizard-calendar-day.is-selected{background:#2e96df!important;color:#fff!important;font-weight:800}.wizard-calendar-day:disabled{color:#cbd2d0!important;cursor:not-allowed}.wizard-calendar-selection{min-height:19px;margin:12px 0 0;color:#41645f;font-size:12px;font-weight:700}.wizard-passenger-title{margin:0 0 4px;color:#173a39;font-size:12px;font-weight:900;letter-spacing:.8px}.wizard-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.wizard-contact label:last-child{grid-column:auto}.wizard-contact .wizard-contact-full{grid-column:1/-1}.booking-wizard-step select,.booking-wizard-step textarea{display:block;width:100%;margin:7px 0 0;padding:14px;border:1px solid #d7dfdc;border-radius:7px;background:#fff;color:#173a39;font:inherit}.booking-wizard-step textarea{min-height:82px;resize:vertical}.wizard-phone{display:grid;grid-template-columns:88px 1fr;gap:8px}.wizard-phone select,.wizard-phone input{margin-top:7px!important}.wizard-secure-note{margin:18px 0 0;padding:12px 14px;border-radius:9px;background:#e9f8ef;color:#286142;font-size:12px;line-height:1.45}.wizard-payment-protection{margin:24px 0 0;padding:12px;border:1px solid #d9e8df;border-radius:999px;background:#f5fbf7;color:#267048;text-align:center;font-size:11px;font-weight:800}.booking-wizard-next{min-width:190px}.booking-wizard-step[data-step="3"] h2{margin-bottom:18px}
@media(max-width:820px){.wizard-calendar{width:100%;max-width:430px;padding:14px}.wizard-calendar-head{grid-template-columns:38px 1fr 38px}.wizard-calendar-head button{width:38px!important;height:38px!important}.wizard-calendar-days{gap:3px}.wizard-contact{grid-template-columns:1fr}.wizard-contact .wizard-contact-full{grid-column:auto}.wizard-phone{grid-template-columns:82px 1fr}.booking-wizard-body{overflow-y:auto}.booking-wizard-next{min-width:0}}

/* Itinerario de varios días, disponible solamente dentro de la reserva. */
.wizard-itinerary{max-width:620px;margin:30px 0 0;padding-top:26px;border-top:1px solid #dce5e1}.wizard-itinerary h3{margin:0 0 7px;color:#173a39;font-size:20px}.wizard-itinerary>p:not(.wizard-eyebrow){margin:0 0 17px;color:#687e7b;font-size:13px;line-height:1.45}.wizard-itinerary-days{display:grid;gap:10px}.wizard-itinerary-day{display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px;align-items:center;padding:13px;border:1px solid #dce5e1;border-radius:12px;background:#fff}.wizard-itinerary-day>div:first-child{display:grid;place-items:center;align-content:center;min-height:66px;border-radius:9px;background:#edf5f2;text-align:center}.wizard-itinerary-day>div:first-child span,.wizard-itinerary-day>div:first-child small{text-transform:capitalize;color:#617671;font-size:10px;font-weight:800}.wizard-itinerary-day>div:first-child b{color:#173a39;font-size:24px;line-height:1}.wizard-itinerary-day>p{margin:0}.wizard-itinerary-day>p strong,.wizard-itinerary-day>p span{display:block}.wizard-itinerary-day>p strong{color:#173a39;font-size:14px}.wizard-itinerary-day>p span{margin-top:4px;color:#758581;font-size:11px}.wizard-itinerary-day.is-main{border-color:#79bda7;background:#f4fbf7}.wizard-itinerary-day.is-main>div:first-child{background:#1eae61}.wizard-itinerary-day.is-main>div:first-child span,.wizard-itinerary-day.is-main>div:first-child small,.wizard-itinerary-day.is-main>div:first-child b{color:#fff}.wizard-itinerary-picker{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;background:transparent!important;min-height:0!important}.wizard-itinerary-picker select{margin:0!important;padding:11px!important}.wizard-itinerary-picker button{margin:0!important;padding:10px 14px!important;border-radius:8px!important;background:#2e96df!important;color:#fff!important;box-shadow:none!important;font-size:12px!important}.wizard-itinerary-chosen{grid-column:2;display:grid!important;grid-template-columns:1fr auto auto;gap:8px;align-items:center;margin-top:3px!important;padding:9px 10px;border-radius:8px;background:#e9f8ef}.wizard-itinerary-chosen span{margin:0!important;color:#267048!important}.wizard-itinerary-chosen button{width:28px!important;height:28px!important;margin:0!important;padding:0!important;border-radius:50%!important;background:#fff!important;color:#a84e3c!important;box-shadow:none!important}
@media(max-width:620px){.wizard-itinerary-day{grid-template-columns:58px minmax(0,1fr);padding:10px}.wizard-itinerary-picker{grid-template-columns:1fr}.wizard-itinerary-picker button{width:100%}.wizard-itinerary-chosen{grid-column:2;grid-template-columns:1fr auto}.wizard-itinerary-chosen span{display:none}}

/* Recomendaciones visuales para los días previos a excursiones de un día. */
.wizard-recommendation-list{display:flex!important;gap:10px;min-width:0;overflow-x:auto;padding:3px 2px 10px;background:transparent!important;scroll-snap-type:x proximity;scrollbar-width:thin}.wizard-recommendation-card{flex:0 0 285px;display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;min-width:0;padding:9px;border:1px solid #d7e3df;border-radius:12px;background:#fff;box-shadow:0 5px 15px #173a390a;scroll-snap-align:start}.wizard-recommendation-card.is-selected{border-color:#27ad6d;background:#f2fbf6;box-shadow:0 0 0 2px #27ad6d1f}.wizard-recommendation-visual{min-height:104px;border-radius:9px;overflow:hidden;background:linear-gradient(145deg,#dcebe8,#f2f7f6)}.wizard-recommendation-visual img{display:block;width:100%;height:100%;min-height:104px;object-fit:cover}.wizard-recommendation-visual img:not([src]){visibility:hidden}.wizard-recommendation-content{display:flex;min-width:0;flex-direction:column;align-items:stretch!important;justify-content:flex-start;background:transparent!important;min-height:0!important}.wizard-recommendation-content>strong{color:#173a39;font-size:12px;line-height:1.25}.wizard-recommendation-content>p{display:-webkit-box;overflow:hidden;margin:5px 0 8px!important;color:#6a7e7a;font-size:10px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.wizard-recommendation-actions{display:grid!important;grid-template-columns:1fr auto;gap:5px 8px;align-items:center;margin-top:auto;background:transparent!important;min-height:0!important}.wizard-recommendation-actions b{color:#173a39;font-size:11px}.wizard-recommendation-actions a{color:#1675b8;font-size:10px;font-weight:800;text-decoration:underline}.wizard-recommendation-actions button{grid-column:1/-1;width:100%;margin:0!important;padding:8px 10px!important;border-radius:7px!important;background:#2e96df!important;color:#fff!important;box-shadow:none!important;font-size:11px!important}.wizard-recommendation-card.is-selected .wizard-recommendation-actions button{background:#1eae61!important}.wizard-itinerary-day:has(.wizard-recommendation-list){align-items:start}.wizard-itinerary-day:has(.wizard-recommendation-list)>.wizard-itinerary-chosen{grid-column:2}
@media(max-width:620px){.wizard-recommendation-card{flex-basis:245px;grid-template-columns:70px minmax(0,1fr)}.wizard-recommendation-visual,.wizard-recommendation-visual img{min-height:98px}.wizard-itinerary-day:has(.wizard-recommendation-list)>.wizard-itinerary-chosen{grid-column:2}}

/* El mapa ampliado conserva la misma instancia, capas y recorrido de la ficha. */
body.route-map-expanded-open{overflow:hidden!important}.route-map.is-route-map-expanded{position:fixed!important;inset:14px!important;z-index:100000!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;border:3px solid #fff!important;border-radius:16px!important;background:#e8efed!important;box-shadow:0 20px 70px #071f26aa!important}.route-map.is-route-map-expanded .route-fullscreen-control{width:42px!important;height:42px!important;font-size:25px!important;line-height:38px!important;background:#fff!important;color:#173a39!important}.route-map.is-route-map-expanded .leaflet-control-layers{max-height:calc(100vh - 120px);overflow:auto}.route-fullscreen-control[aria-pressed="true"]{font-weight:500!important}@media(max-width:620px){.route-map.is-route-map-expanded{inset:0!important;border:0!important;border-radius:0!important}.route-map.is-route-map-expanded .leaflet-control-attribution{max-width:80%;font-size:8px}}
.route-base-switcher{display:flex!important;overflow:hidden;border:2px solid #fff;border-radius:10px;background:#fff;box-shadow:0 2px 10px #173a3933}.route-base-switcher button{width:auto!important;min-width:72px!important;height:34px!important;margin:0!important;padding:0 11px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#315b68!important;box-shadow:none!important;font-size:11px!important;font-weight:800!important;cursor:pointer}.route-base-switcher button+button{border-left:1px solid #d7e3df!important}.route-base-switcher button.is-active{background:#173a39!important;color:#fff!important}.route-map.is-route-map-expanded .route-base-switcher button{height:38px!important;font-size:12px!important}@media(max-width:620px){.route-base-switcher button{min-width:62px!important;padding:0 8px!important}.route-map.is-route-map-expanded .route-base-switcher{margin-top:4px;margin-left:4px}}
.trip-story-server{border-bottom:1px solid #e2edf0;padding-bottom:22px;margin:0 0 25px}.trip-story-server h3{font-size:21px;line-height:1.3;margin:0 0 12px;color:#123449}.trip-story-server h4{font-size:20px;line-height:1.3;margin:27px 0 9px;color:#123449}.trip-story-server p{font-size:16px;line-height:1.7;color:#365e70;margin:0 0 14px}.trip-story-server:has(+ .trip-story){display:none}body:has(.itinerary-panel:not(.itinerary-panel-server)) .itinerary-panel-server{display:none}
.google-route-map{overflow:hidden}.google-route-map iframe{display:block;width:100%;height:100%;min-height:500px;border:0}
.wizard-itinerary-summary{display:grid;gap:7px;margin-top:18px}.wizard-itinerary-summary:empty{display:none}.wizard-itinerary-summary p{margin:0;padding:8px 10px;border-radius:7px;background:#eef7f3;color:#315f55;font-size:11px;line-height:1.35}
.wizard-itinerary-period{margin:18px 0 2px;color:#173a39;font-size:14px;letter-spacing:.2px}.wizard-itinerary-period:first-child{margin-top:0}.wizard-options[hidden]+small{display:none!important}.booking-wizard-step[data-step="2"]:has(.wizard-options[hidden]) .wizard-itinerary{max-width:720px}.booking-wizard-step[data-step="2"]:has(.wizard-options[hidden]) .wizard-recommendation-card{flex-basis:310px}
.wizard-contact.wizard-passengers{display:grid;grid-template-columns:1fr;gap:18px}.wizard-traveler{padding:19px;border:1px solid #d8e3df;border-radius:12px;background:#fff}.wizard-traveler h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;color:#173a39;font-size:16px}.wizard-traveler h3 span{padding:5px 9px;border-radius:999px;background:#e9f5f1;color:#347265;font-size:10px;text-transform:uppercase}.wizard-traveler-fields,.wizard-lead-contact{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.wizard-traveler label{display:block;margin:9px 0;color:#516671;font-size:12px;font-weight:800}.wizard-traveler input,.wizard-traveler select,.wizard-traveler textarea{display:block;width:100%;box-sizing:border-box;margin:7px 0 0;padding:12px;border:1px solid #d7dfdc;border-radius:7px;background:#fff;color:#173a39;font:inherit}.wizard-traveler-fields label:last-child,.wizard-lead-contact .wizard-contact-full{grid-column:1/-1}.wizard-lead-contact{margin-top:9px;padding-top:10px;border-top:1px solid #e4ebe8}@media(max-width:620px){.wizard-traveler-fields,.wizard-lead-contact{grid-template-columns:1fr}.wizard-traveler-fields label:last-child,.wizard-lead-contact .wizard-contact-full{grid-column:auto}.wizard-traveler{padding:15px}}

/* Catálogo progresivo: cuatro filas iniciales y dos más por cada toque. */
.curated-cards .card.catalog-page-hidden{display:none!important}.catalog-load-more{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:max-content!important;min-width:174px!important;margin:34px auto 58px!important;padding:15px 25px!important;border:1px solid #e3e8e6!important;border-radius:999px!important;background:#fff!important;color:#263f48!important;box-shadow:0 8px 24px #173a3914!important;font-size:15px!important;font-weight:800!important}.catalog-load-more:hover{transform:translateY(-2px);box-shadow:0 12px 28px #173a3921!important}.catalog-load-more span:last-child{font-size:20px;line-height:1}.catalog-load-more[hidden]{display:none!important}
@media(max-width:620px){.catalog-load-more{margin:28px auto 48px!important;padding:14px 22px!important}}

/* Continuidad visual de la parte final de la portada. */
.chic-home main#servicios{padding-bottom:44px!important}.chic-home .catalog-load-more{margin-bottom:18px!important}.chic-home .itinerary-help{max-width:1260px!important;margin:20px auto 54px!important;padding:34px 42px!important;border-radius:18px!important;box-shadow:0 18px 45px #173a3917!important}.chic-home .itinerary-help h2{font-size:clamp(25px,2.5vw,34px)!important}.chic-home .itinerary-help p{margin-top:7px!important}.chic-home .itinerary-help a{padding:15px 24px!important;box-shadow:0 7px 20px #061d3324!important}.chic-home .reviews{padding:72px max(7%,calc((100% - 1290px)/2)) 68px!important}.chic-home .reviews h2{max-width:790px!important;margin-bottom:18px!important;font-size:clamp(43px,4.7vw,67px)!important;line-height:1.03!important}.chic-home .reviews-intro{margin-bottom:26px!important}.chic-home .reviews-track{gap:18px!important;padding:5px 0 18px!important;scroll-padding-inline:0!important}.chic-home .review-card{flex:0 0 calc((100% - 54px)/4)!important;min-width:0!important;min-height:250px!important;padding:25px!important;border-radius:14px!important;border-color:#d4e8e9!important;box-shadow:0 12px 30px #173a390d!important;scroll-snap-align:start!important;scroll-snap-stop:always!important}.chic-home .review-card p{font-size:14px!important;line-height:1.55!important}.chic-home .reviews-track+div{margin:2px 0 23px!important}.chic-home .reviews-button{border-radius:999px!important;padding:14px 21px!important}.chic-home .help-faq{box-sizing:border-box;max-width:none!important;margin:0!important;padding:68px max(7%,calc((100% - 1290px)/2)) 72px!important;gap:80px!important;background:#fcfbf8!important}.chic-home .help-faq h2{max-width:480px!important;margin-bottom:18px!important}.chic-home .faq-list details{padding:19px 2px!important}.chic-home .dark{padding-top:76px!important;padding-bottom:78px!important}
@media(max-width:1100px){.chic-home .review-card{flex-basis:calc((100% - 18px)/2)!important}.chic-home .itinerary-help{margin-left:5%!important;margin-right:5%!important}}
@media(max-width:650px){.chic-home main#servicios{padding-bottom:28px!important}.chic-home .catalog-load-more{margin-bottom:5px!important}.chic-home .itinerary-help{display:block!important;margin:18px 5% 42px!important;padding:27px 24px!important}.chic-home .itinerary-help a{margin-top:20px!important}.chic-home .reviews{padding:52px 6% 48px!important}.chic-home .reviews h2{font-size:40px!important}.chic-home .review-card{flex-basis:100%!important;min-height:235px!important;border-radius:12px!important}.chic-home .help-faq{padding:52px 6% 56px!important;gap:34px!important}.chic-home .dark{padding-top:59px!important;padding-bottom:63px!important}}

/* Un único calendario para elegir llegada y salida del itinerario. */
.itinerary-calendar{width:min(410px,100%);margin:24px 0 22px;padding:17px;border:1px solid #d4ddd7;border-radius:14px;background:#fff;box-shadow:0 10px 28px #173a390d;outline:none}.itinerary-calendar-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;margin-bottom:12px}.itinerary-calendar-head strong{text-align:center;color:#173a39;font-size:15px;text-transform:capitalize}.itinerary-calendar-head button{width:36px;height:36px;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f1f5f2!important;color:#173a39!important;font-size:17px!important}.itinerary-calendar-head button:disabled{opacity:.3;cursor:not-allowed}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-weekdays{margin-bottom:5px;color:#71827c;font-size:10px;font-weight:800;text-align:center}.calendar-days>span{aspect-ratio:1}.calendar-days button{aspect-ratio:1;width:100%;min-width:0;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#173a39!important;font-size:12px!important;font-weight:700!important}.calendar-days button:hover:not(:disabled){background:#e8f4ef!important}.calendar-days button:disabled{color:#c8cfcb!important;cursor:not-allowed}.calendar-days button.is-range{border-radius:0!important;background:#e3f2ec!important}.calendar-days button.is-start,.calendar-days button.is-end{border-radius:50%!important;background:#cb654a!important;color:#fff!important;box-shadow:0 4px 12px #cb654a42}.calendar-selection{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-top:15px;padding-top:14px;border-top:1px solid #e5e9e6}.calendar-selection>span{min-width:0}.calendar-selection small,.calendar-selection b{display:block}.calendar-selection small{margin:0 0 3px;color:#74847e;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.calendar-selection b{overflow:hidden;color:#173a39;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.calendar-selection i{color:#cb654a;font-style:normal;font-weight:800}.itinerary-calendar+.itinerary-interests{margin-top:3px}
@media(max-width:600px){.itinerary-calendar{width:100%;box-sizing:border-box;padding:13px}.calendar-days button{font-size:11px!important}.calendar-selection{gap:6px}.calendar-selection b{font-size:10px}}

/* Azul de marca para la selección y la acción principal del planificador. */
.calendar-days button.is-range{background:#dceffc!important}.calendar-days button.is-start,.calendar-days button.is-end{background:#329adf!important;box-shadow:0 4px 12px #329adf42}.calendar-selection i{color:#329adf}.itinerary-interests input{accent-color:#329adf}.itinerary-generate{background:#329adf!important;color:#fff!important;box-shadow:0 8px 20px #329adf32!important}.itinerary-generate:hover{background:#238acb!important}

/* Opcionales reservables con foto y precio por persona. */
.premium-options-grid .premium-option-card{grid-template-columns:180px minmax(0,1fr)!important;gap:0!important;padding:0!important;overflow:hidden;border-radius:12px;box-shadow:0 10px 25px #173a3910}.premium-option-image{min-height:190px;background-position:center;background-size:cover}.premium-option-copy{display:grid;grid-template-columns:1fr auto;align-content:center;gap:7px 16px;padding:22px}.premium-option-copy .option-number{grid-column:1/-1}.premium-option-copy strong,.premium-option-copy p,.premium-option-copy small{grid-column:1/-1}.premium-option-copy small{color:#2376b6!important;font-size:13px!important;font-weight:800}.premium-option-copy button{grid-column:2;grid-row:5;min-width:105px;border:0!important;border-radius:999px!important;background:#329adf!important;color:#fff!important;font-weight:800!important}.premium-options-grid article.is-selected .premium-option-copy button{background:#16814c!important}.wizard-option{align-items:center;padding:11px!important;border-radius:9px;transition:border-color .2s,background .2s}.wizard-option:has(input:checked){border-color:#329adf;background:#eef8ff}.wizard-option>i{display:block;flex:0 0 94px;height:70px;border-radius:7px;background-position:center;background-size:cover}.wizard-option input{flex:0 0 20px}.wizard-option span{min-width:0}.wizard-addon-summary{margin:-12px 0 18px;padding:11px 12px;border-radius:7px;background:#eef8ff;color:#2376b6;font-size:12px;font-weight:800;line-height:1.4}
@media(max-width:650px){.premium-options-grid .premium-option-card{grid-template-columns:1fr!important}.premium-option-image{min-height:170px}.premium-option-copy{padding:18px}.wizard-option{align-items:flex-start;flex-wrap:wrap}.wizard-option>i{flex-basis:100%;height:115px}.wizard-option input{margin-top:2px!important}}

/* Tarjeta fotográfica de opcionales dentro del paso 3 de la reserva. */
.wizard-options{grid-template-columns:repeat(auto-fit,minmax(190px,210px));align-items:start;gap:16px;max-width:680px}
.wizard-option{position:relative!important;display:block!important;overflow:hidden;padding:0!important;border:1px solid #d8dedb!important;border-radius:15px!important;background:#fff!important;box-shadow:0 5px 15px #173a390b;cursor:pointer}
.wizard-option:has(input:checked){border-color:#2998df!important;background:#fff!important;box-shadow:0 0 0 2px #2998df22,0 8px 20px #173a3914}
.wizard-option>input{position:absolute!important;z-index:2;top:10px;right:10px;width:24px!important;height:24px!important;margin:0!important;appearance:none;border:2px solid #fff!important;border-radius:50%!important;background:#f7f7f4!important;box-shadow:0 1px 5px #173a3940;cursor:pointer}
.wizard-option>input:checked{border:6px solid #fff!important;background:#2998df!important}
.wizard-option>i{position:relative;display:block!important;width:100%;height:118px!important;background-position:center!important;background-size:cover!important;border-radius:0!important}
.wizard-option>i:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,#122d3666)}
.wizard-option>i em{position:absolute;z-index:1;left:9px;bottom:8px;padding:5px 9px;border-radius:999px;background:#fff;color:#173a39;font-size:11px;font-style:normal;font-weight:900;box-shadow:0 2px 6px #173a3928}
.wizard-option>span{display:block;padding:11px 12px 13px}
.wizard-option b{display:block;margin:0 0 8px!important;color:#202d31!important;font-size:12px!important;line-height:1.25;text-transform:uppercase}
.wizard-option small{display:block;color:#8a918e!important;font-size:12px!important;font-weight:800;line-height:1.2}
.wizard-option:has(input:checked) small{color:#16814c!important}
.wizard-addon-summary{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:0 0 18px!important;padding:14px!important;background:#eef8ff!important;color:#2376b6!important}
.wizard-addon-summary strong{font-size:13px;line-height:1.3}
.wizard-addon-summary b{font-size:13px!important;white-space:nowrap}
.wizard-addon-summary span,.wizard-addon-summary small{grid-column:1/-1;display:block!important;margin:0!important;color:#52717f!important;font-size:11px!important;font-weight:600!important;line-height:1.4}
.booking-wizard-summary ul{padding-bottom:2px!important}
.booking-wizard-summary li{font-size:12px!important}
.booking-wizard-summary>div.is-classic-currency{display:block!important;margin-top:27px!important}.booking-wizard-summary>div.is-classic-currency>small{display:block;margin-bottom:8px;font-size:11px;text-transform:uppercase;letter-spacing:.7px}.booking-wizard-summary>div.is-classic-currency>b{display:grid;gap:2px}.wizard-total-usd{display:block;color:#526b69;font-size:18px;line-height:1.25}.wizard-total-ars{display:block;color:#173a39;font-size:27px;line-height:1.2;letter-spacing:-.45px}.wizard-exchange-note{display:grid;gap:4px;margin:20px 0 0;padding:14px 15px;border-radius:10px;background:#f1f7f4;color:#4c6562}.wizard-exchange-note strong{color:#173a39;font-size:12px}.wizard-exchange-note span{color:#173a39;font-size:15px;font-weight:800}.wizard-exchange-note small{color:#617774!important;font-size:11px!important;line-height:1.45}.booking-wizard-summary>.wizard-exchange-note+hr{margin-top:20px}
@media(max-width:650px){.wizard-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wizard-option>i{height:105px!important}.wizard-option>span{padding:10px}.wizard-option b{font-size:11px!important}}
.wizard-start-mode{margin:16px 0 8px;padding:18px;border:1px solid #d6e3e6;border-radius:16px;background:#f8faf9;color:#173a39}.wizard-start-mode>b{display:block;margin-bottom:13px;font-size:16px;line-height:1.35}.wizard-start-mode>div{display:grid;grid-template-columns:1fr 1fr;padding:5px;border-radius:999px;background:#edf0ef}.wizard-start-mode button{min-height:44px!important;margin:0!important;padding:9px 12px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#65716f!important;font-size:13px!important;font-weight:800!important}.wizard-start-mode button.is-active{background:#fff!important;color:#173a39!important;box-shadow:0 4px 15px #173a3918}.wizard-start-mode>p{display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin:14px 0 0;padding:14px 15px;border-radius:12px;background:#fff}.wizard-start-mode>p span{font-weight:800}.wizard-start-mode>p strong{color:#173a39}.wizard-start-mode>p small{grid-column:1/-1;color:#58706d}@media(max-width:600px){.wizard-start-mode>div{grid-template-columns:1fr}.wizard-start-mode>p{grid-template-columns:1fr}.wizard-start-mode>p small{grid-column:auto}}
.booking-error-message{margin:0 0 28px;padding:16px 18px;border:1px solid #efb4ab;border-left:5px solid #d9534f;border-radius:9px;background:#fff4f1;color:#8b2f2b;font-weight:700;line-height:1.5}
.wizard-start-mode button.is-active{background:#3498db!important;color:#fff!important;box-shadow:0 5px 16px #2387ca40!important}

/* Más espacio de trabajo en escritorio para calendarios y tarjetas recomendadas. */
@media (min-width:821px){
  .booking-wizard{
    width:min(1120px,calc(100vw - 48px))!important;
    max-width:1120px!important;
    height:min(790px,calc(100vh - 48px))!important;
    max-height:790px!important;
    grid-template-columns:minmax(0,1.62fr) minmax(300px,.68fr)!important;
  }
  .booking-wizard-body{padding-left:46px!important;padding-right:46px!important}
}

/* Classic O comparte la misma paleta de pestañas que Classic W. */
.classic-o-tabs{background:#edf4f2!important;border-color:#cfdfdc!important}
.classic-o-tab{
  background:#f8fbfa!important;
  color:#365e60!important;
  border:1px solid #d7e5e1!important;
  box-shadow:none!important;
}
.classic-o-tab:hover{background:#e1efeb!important;color:#173a39!important}
.classic-o-tab.is-active{
  background:#173a39!important;
  color:#fff!important;
  border-color:#173a39!important;
  box-shadow:0 5px 13px #173a3926!important;
}

/* Panel administrativo */
.admin-dashboard{max-width:none!important;margin:0!important;padding:0!important;background:#f4f7f6!important;color:#173a39!important;min-height:100vh}
.admin-dashboard~*{display:none}.admin-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.admin-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:24px 16px;background:#153a38;color:#fff}.admin-sidebar-brand{display:flex;align-items:center;gap:11px;padding:5px 8px 28px;color:#fff;text-decoration:none}.admin-sidebar-brand span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#fff;color:#153a38;font-size:13px;font-weight:900}.admin-sidebar-brand strong{font-size:16px}.admin-sidebar nav{display:grid;gap:7px}.admin-sidebar nav button{display:flex!important;align-items:center;gap:12px;width:100%;margin:0!important;padding:13px 15px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#cfe0dc!important;box-shadow:none!important;text-align:left;font-size:16px!important}.admin-sidebar nav button span{font-size:14px;font-weight:800}.admin-sidebar nav button:hover,.admin-sidebar nav button.is-active{background:#ffffff18!important;color:#fff!important}.admin-sidebar nav button.is-active{box-shadow:inset 3px 0 #e7ad6d!important}.admin-sidebar-exit{margin-top:auto;padding:13px 15px;border-top:1px solid #ffffff24;color:#d7e5e2;text-decoration:none;font-size:13px;font-weight:800}.admin-content{min-width:0;padding:0 38px 70px}.admin-topbar{position:sticky;z-index:12;top:0;display:flex;align-items:center;justify-content:space-between;min-height:84px;margin:0 -38px 30px;padding:15px 38px;background:#fff!important;border-bottom:1px solid #e1e8e5;box-shadow:none!important}.admin-topbar:before,.admin-topbar:after{display:none!important}.admin-topbar>div{display:flex;align-items:center;gap:12px}.admin-topbar p,.admin-welcome p,.admin-calendar-head p{margin:0 0 5px;color:#b8533e;font-size:9px;font-weight:900;letter-spacing:1.8px}.admin-topbar h1{margin:0!important;color:#173a39!important;font:800 20px/1.2 Arial,sans-serif!important;letter-spacing:-.4px!important}.admin-topbar>a{padding:10px 13px;border:1px solid #cbdad5;border-radius:8px;color:#173a39;text-decoration:none;font-size:12px;font-weight:800}.admin-mobile-menu{display:none!important}.admin-section{max-width:1280px;margin:0 auto}.admin-section[hidden]{display:none!important}.admin-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;padding:27px 29px;border-radius:16px;background:linear-gradient(120deg,#173a39,#255a55);color:#fff}.admin-welcome h2{margin:0 0 7px!important;color:#fff!important;font:700 28px/1.16 Georgia,serif!important;letter-spacing:-.7px!important}.admin-welcome span{color:#d2e2de;font-size:13px}.admin-welcome>a{flex:0 0 auto;padding:12px 14px;border-radius:8px;background:#fff;color:#173a39;text-decoration:none;font-size:12px;font-weight:900}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.admin-stats article{padding:20px;border:1px solid #e0e8e4;border-top:4px solid #688c86;border-radius:12px;background:#fff}.admin-stats article.is-success{border-top-color:#26a66a}.admin-stats article.is-warning{border-top-color:#e5a642}.admin-stats article.is-info{border-top-color:#3498db}.admin-stats span,.admin-stats small{display:block;color:#667b77;font-size:11px}.admin-stats strong{display:block;margin:9px 0 7px;color:#173a39;font-size:30px}.admin-calendar-card{padding:25px;border:1px solid #e0e8e4;border-radius:15px;background:#fff}.admin-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}.admin-calendar-head h2{margin:0!important;color:#173a39!important;font-size:23px!important}.admin-calendar-head>div:last-child{display:flex;align-items:center;gap:10px}.admin-calendar-head button{width:35px;height:35px;margin:0!important;padding:0!important;border:1px solid #d7e2de!important;border-radius:50%!important;background:#fff!important;color:#173a39!important;box-shadow:none!important}.admin-calendar-head strong{min-width:145px;text-align:center;text-transform:capitalize;font-size:13px}.admin-calendar-week,.admin-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.admin-calendar-week{margin-bottom:6px}.admin-calendar-week span{text-align:center;color:#71817e;font-size:10px;font-weight:900}.admin-calendar-day{position:relative;min-height:82px;margin:0!important;padding:10px!important;border:1px solid #e1e8e5!important;border-radius:9px!important;background:#fff!important;color:#173a39!important;box-shadow:none!important;text-align:left}.admin-calendar-day>span{font-size:13px;font-weight:900}.admin-calendar-day>b{display:block;margin-top:21px;padding:4px 6px;border-radius:5px;background:#eef3f1;color:#56706a;font-size:9px}.admin-calendar-day.is-outside{opacity:.35}.admin-calendar-day.is-today{box-shadow:inset 0 0 0 2px #3498db!important}.admin-calendar-day.has-confirmed{border-color:#83cea6!important;background:#f0fbf5!important}.admin-calendar-day.has-confirmed>b{background:#d9f4e5;color:#197946}.admin-calendar-day.has-pending{border-color:#eacb8a!important;background:#fffaf0!important}.admin-calendar-day.has-pending>b{background:#fff0cd;color:#8b641d}.admin-calendar-day.is-selected{box-shadow:inset 0 0 0 2px #173a39!important}.admin-calendar-legend{display:flex;gap:17px;margin:15px 0;color:#617570;font-size:11px}.admin-calendar-legend span{display:flex;align-items:center;gap:6px}.admin-calendar-legend i{width:9px;height:9px;border-radius:50%}.admin-calendar-legend .confirmed{background:#26a66a}.admin-calendar-legend .pending{background:#e5a642}.admin-calendar-legend .today{background:#3498db}.admin-day-detail{display:grid;gap:8px;padding:17px;border-radius:10px;background:#f5f8f7;color:#4d6661;font-size:12px}.admin-day-detail>span{margin-top:4px}.admin-day-detail article{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;padding:11px 13px;border-radius:8px;background:#fff}.admin-day-detail article div span{display:block;margin-top:4px;color:#71817d}.admin-day-detail em{padding:5px 7px;border-radius:999px;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.admin-day-detail em.confirmed{background:#d9f4e5;color:#197946}.admin-day-detail em.pending{background:#fff0cd;color:#8b641d}.admin-day-detail article small{color:#617570}.admin-section>h2{margin:8px 0 17px!important;color:#173a39!important;font-size:27px!important;letter-spacing:-.6px!important}.admin-tools{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:12px;border:1px solid #e0e8e4;border-radius:10px;background:#fff}.admin-tools input,.admin-tools select{min-height:40px;padding:9px 11px;border:1px solid #d5e0dc;border-radius:7px;background:#fff;font:inherit}.admin-tools input{min-width:260px}.admin-tools span{color:#687c77;font-size:12px}.admin-section .tablewrap{overflow:auto;border:1px solid #e0e8e4;border-radius:12px;background:#fff}.admin-section table{min-width:850px}.admin-section th{padding:13px;background:#eef5f3;color:#45645f}.admin-section td{padding:15px;color:#334f4b;vertical-align:middle}.admin-section td small{display:block;margin-top:5px;color:#748480}.admin-section .inline-form{display:flex;align-items:center;gap:7px}.admin-section .inline-form select{min-height:36px;border:1px solid #d6e0dd;border-radius:6px}.admin-section .inline-form button,.admin-section button[name=delete_reservation]{margin:0!important;padding:9px 11px!important;border-radius:6px!important;background:#348fc9!important;font-size:11px!important}.admin-section button[name=delete_reservation]{background:#fff0ed!important;color:#a84036!important}.admin-section .driver-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:9px;margin-bottom:10px;padding:18px;border:1px solid #e0e8e4;border-radius:12px;background:#fff}.admin-section .driver-form input{min-width:0;padding:11px;border:1px solid #d5e0dc;border-radius:7px}.admin-section .driver-form button{margin:0!important;padding:11px 15px!important;border-radius:7px!important}.admin-section .helper{margin:0 0 30px;padding:12px 14px;border-radius:8px;background:#eef5f3;color:#526c67;font-size:12px}.admin-service-tools{justify-content:space-between}.admin-service-card{display:grid!important;grid-template-columns:1fr 150px 180px;gap:9px;margin:0 0 11px!important;padding:0!important;border:1px solid #e0e8e4!important;border-left:0!important;border-radius:12px;background:#fff!important;overflow:hidden}.admin-service-card:not(.is-open)>:not(.admin-service-head):not(input[type=hidden]){display:none!important}.admin-service-head{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr auto 75px;align-items:center;gap:18px;width:100%;margin:0!important;padding:17px 19px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#173a39!important;box-shadow:none!important;text-align:left}.admin-service-head:hover{background:#f7faf9!important}.admin-service-head span:first-child i,.admin-service-head span:first-child strong,.admin-service-head span:first-child small,.admin-service-head span:nth-child(2) b,.admin-service-head span:nth-child(2) em{display:block}.admin-service-head i{margin-bottom:5px;color:#b8533e;font-size:8px;font-style:normal;font-weight:900;letter-spacing:1.5px}.admin-service-head strong{font-size:15px}.admin-service-head small{margin-top:4px;color:#71817d;font-size:11px}.admin-service-head span:nth-child(2){text-align:right}.admin-service-head b{font-size:14px}.admin-service-head em{margin-top:5px;color:#1d8650;font-size:10px;font-style:normal}.admin-service-head u{padding:8px 9px;border:1px solid #ccdcd6;border-radius:6px;text-decoration:none;text-align:center;font-size:11px}.admin-service-card.is-open{padding:0 14px 16px!important}.admin-service-card.is-open .admin-service-head{margin:0 -14px 6px!important;width:calc(100% + 28px)!important;border-bottom:1px solid #e5ebe8!important}.admin-service-card input,.admin-service-card textarea,.admin-service-card select{border-radius:7px!important}.admin-service-card button[name=save_service]{border-radius:7px!important}.admin-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-settings-grid article{display:flex;gap:16px;padding:22px;border:1px solid #e0e8e4;border-radius:12px;background:#fff}.admin-settings-grid article>span{font-size:26px}.admin-settings-grid strong{font-size:15px}.admin-settings-grid p{margin:7px 0 13px;color:#687c77;font-size:12px;line-height:1.5}.admin-settings-grid a{color:#237aad;font-size:12px;font-weight:900}.admin-security-note{margin-top:16px;padding:18px;border:1px solid #d8e6df;border-radius:11px;background:#f1f8f4}.admin-security-note p{margin:6px 0 0;color:#5d736e;font-size:12px}.admin-quick-links{display:none!important}
@media(max-width:980px){.admin-stats{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:205px minmax(0,1fr)}.admin-content{padding-left:22px;padding-right:22px}.admin-topbar{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}.admin-section .driver-form{grid-template-columns:1fr 1fr}.admin-section .driver-form button{grid-column:1/-1}.admin-service-card{grid-template-columns:1fr 1fr}.admin-settings-grid{grid-template-columns:1fr}}
@media(max-width:720px){.admin-shell{display:block}.admin-sidebar{position:fixed;z-index:50;left:-260px;width:245px;transition:left .2s}.admin-sidebar.is-open{left:0;box-shadow:20px 0 50px #092b2a4d}.admin-content{padding:0 14px 45px}.admin-topbar{margin:0 -14px 20px;padding:12px 14px;min-height:70px}.admin-topbar h1{font-size:15px!important}.admin-topbar>a{display:none}.admin-mobile-menu{display:block!important;width:38px!important;height:38px!important;margin:0!important;padding:0!important;border-radius:8px!important;background:#eef5f3!important;color:#173a39!important}.admin-welcome{display:block;padding:22px}.admin-welcome h2{font-size:23px!important}.admin-welcome>a{display:inline-block;margin-top:16px}.admin-stats{grid-template-columns:1fr 1fr;gap:9px}.admin-stats article{padding:15px}.admin-calendar-card{padding:15px}.admin-calendar-head{display:block}.admin-calendar-head>div:last-child{margin-top:14px;justify-content:space-between}.admin-calendar-day{min-height:57px;padding:6px!important}.admin-calendar-day>b{margin-top:10px;font-size:0}.admin-calendar-day>b:before{content:'•';font-size:15px}.admin-day-detail article{grid-template-columns:1fr}.admin-tools{display:grid}.admin-tools input{min-width:0;width:100%}.admin-section .driver-form{grid-template-columns:1fr}.admin-service-head{grid-template-columns:1fr auto}.admin-service-head u{grid-column:2;grid-row:1/3}.admin-service-head span:nth-child(2){text-align:left}.admin-service-card.is-open{display:block!important}.admin-service-card.is-open>*{width:100%;margin:7px 0}.admin-settings-grid{grid-template-columns:1fr}}

/* Corrige la herencia de la portada pública dentro del panel. */
.admin-topbar{position:sticky!important;width:auto!important;min-height:84px!important;height:auto!important;margin:0 -38px 30px!important;padding:15px 38px!important;overflow:visible!important}
.admin-topbar>.admin-driver-access:not(.is-visible){display:none!important}
.admin-billing-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:27px 29px;border-radius:15px;background:#173a39;color:#fff}.admin-billing-head p{margin:0 0 6px;color:#e7ad6d;font-size:9px;font-weight:900;letter-spacing:1.7px}.admin-billing-head h2{margin:0 0 7px!important;color:#fff!important;font:700 28px/1.15 Georgia,serif!important}.admin-billing-head span{color:#d2e2de;font-size:12px}.admin-billing-head>a{flex:0 0 auto;padding:12px 15px;border-radius:8px;background:#fff;color:#173a39;text-decoration:none;font-size:12px;font-weight:900}.admin-billing-note{margin-bottom:16px;padding:17px 19px;border:1px solid #d8e5df;border-radius:11px;background:#f1f8f4}.admin-billing-note p{margin:6px 0 0;color:#5d736e;font-size:12px;line-height:1.5}.admin-billing-list{overflow:hidden;border:1px solid #e0e8e4;border-radius:12px;background:#fff}.admin-billing-row{display:grid;grid-template-columns:1.2fr 1.3fr .75fr .65fr 1fr;gap:12px;align-items:center;padding:14px 17px;border-bottom:1px solid #e8eeeb;color:#405b56;font-size:12px}.admin-billing-row:last-child{border-bottom:0}.admin-billing-row.is-heading{background:#eef5f3;color:#45645f;font-size:9px;font-weight:900;text-transform:uppercase}.admin-billing-row em{padding:5px 7px;border-radius:999px;background:#d9f4e5;color:#197946;font-size:9px;font-style:normal;font-weight:900}.admin-billing-row>span:last-child{display:flex;align-items:center;gap:7px}.admin-billing-row button{margin:0!important;padding:8px 9px!important;border-radius:6px!important;background:#edf5f2!important;color:#173a39!important;font-size:10px!important}.admin-billing-row a{color:#237aad;font-size:10px;font-weight:900}.admin-billing-empty{margin:0;padding:24px;color:#687c77;font-size:13px}
@media(max-width:980px){.admin-topbar{margin-left:-22px!important;margin-right:-22px!important;padding-left:22px!important;padding-right:22px!important}}
@media(max-width:720px){.admin-topbar{min-height:70px!important;margin:0 -14px 20px!important;padding:12px 14px!important}.admin-billing-head{display:block;padding:22px}.admin-billing-head>a{display:inline-block;margin-top:15px}.admin-billing-list{overflow:auto}.admin-billing-row{min-width:720px}}
/* Cierre de jornadas, control de kilometraje y liquidación 40/60. */
.driver-portal{max-width:1180px;padding-bottom:90px}.driver-settlement,.driver-report-history,.settlement-success{margin-top:34px;padding:28px;background:#fff;border:1px solid #d9e7e4;border-radius:16px;box-shadow:0 14px 34px #173a3910}.driver-settlement-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.driver-settlement-head h2{margin:5px 0 22px;font-size:28px}.driver-settlement-head>span{padding:10px 14px;border-radius:999px;background:#e3f6ec;color:#137044;font-size:13px;font-weight:800}.driver-settlement form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.driver-settlement fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:20px;border:1px solid #d6e5e1;border-radius:12px}.driver-settlement legend{padding:0 8px;color:#173a39;font-weight:900}.driver-settlement label,.owner-expense-form label{display:grid;gap:7px;color:#365a58;font-size:13px;font-weight:800}.driver-settlement input,.driver-settlement select,.driver-settlement textarea,.settlement-review input,.settlement-review select,.owner-expense-form input,.owner-expense-form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #bed3cf;border-radius:8px;background:#fff;color:#173a39;font:inherit}.driver-settlement small{grid-column:1/-1;color:#69817e;line-height:1.45}.settlement-live{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:13px;border-radius:10px;background:#edf7f4}.settlement-live span{display:flex;justify-content:space-between;gap:10px;font-size:12px}.settlement-live b{color:#173a39}.settlement-photos label{padding:12px;border:1px dashed #9bbdb6;border-radius:9px;background:#f7fbfa}.settlement-notes{grid-column:1/-1}.settlement-notes textarea{min-height:86px;resize:vertical}.settlement-submit{grid-column:1/-1;justify-self:end;border-radius:10px;background:#258f68!important;box-shadow:none!important}.settlement-success{text-align:center;background:#eaf8f1;border-color:#9bd6bb}.settlement-success>span{display:grid;place-items:center;width:58px;height:58px;margin:auto;border-radius:50%;background:#26a56d;color:#fff;font-size:31px}.settlement-success h2{margin:15px 0 7px;font-size:28px}.settlement-success p{color:#466b61}.driver-report-history h2{font-size:25px;margin:0 0 18px}.driver-report-history article{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 0;border-bottom:1px solid #e2ebe9}.driver-report-history article>span{font-weight:800}.driver-report-history small{display:block;margin-top:4px;color:#6b827e}.driver-report-history article>p{grid-column:1/-1;margin:0;color:#9a553f}.settlement-admin-summary{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px;padding:18px;border-radius:11px;background:#eaf5f2}.settlement-admin-summary span{color:#5b7470}.settlement-admin-list{display:grid;gap:15px}.settlement-report-card{padding:20px;border:1px solid #d7e5e1;border-radius:13px;background:#fff}.settlement-report-card>header{position:static!important;display:flex;justify-content:space-between;align-items:center;min-height:0!important;padding:0!important;background:none!important;overflow:visible!important}.settlement-report-card>header:before,.settlement-report-card>header:after{display:none!important}.settlement-report-card h3{margin:3px 0;font-size:19px}.settlement-status{padding:7px 10px;border-radius:999px;background:#fff1c9;color:#8b6000;font-size:11px;font-weight:900}.settlement-status.approved{background:#dff4e8;color:#187046}.settlement-status.rejected{background:#fee4e2;color:#a3342d}.settlement-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:17px 0}.settlement-numbers span{padding:12px;border-radius:9px;background:#f1f7f5;color:#627976;font-size:11px}.settlement-numbers b{display:block;margin-top:6px;color:#173a39;font-size:15px}.settlement-report-card details{margin:8px 0 15px;color:#4d6b67}.settlement-report-card summary{cursor:pointer;font-weight:800}.settlement-evidence{display:flex;gap:8px;flex-wrap:wrap}.settlement-evidence a{padding:7px 10px;border-radius:7px;background:#e7f2ff;color:#25649b;text-decoration:none;font-size:12px;font-weight:800}.settlement-review{display:grid;grid-template-columns:150px 1fr auto;gap:8px}.settlement-review button,.owner-expense-form button{margin:0!important;padding:11px 15px!important;border-radius:8px!important;background:#1c785b!important;box-shadow:none!important}.owner-expense-form{display:grid;grid-template-columns:140px 150px 1fr 150px 220px auto;gap:9px;align-items:end;padding:18px;border:1px solid #d7e5e1;border-radius:12px;background:#fff}.owner-expense-list{display:grid;margin-top:12px}.owner-expense-list span{display:flex;justify-content:space-between;gap:15px;padding:10px 4px;border-bottom:1px solid #e1ebe8;font-size:13px}.owner-expense-list b{white-space:nowrap}@media(max-width:850px){.driver-settlement form,.driver-settlement fieldset{grid-template-columns:1fr}.driver-settlement-head{display:block}.driver-settlement-head>span{display:inline-block;margin-bottom:15px}.settlement-live,.settlement-notes,.settlement-submit,.driver-settlement small{grid-column:1}.settlement-numbers{grid-template-columns:repeat(2,1fr)}.settlement-review,.owner-expense-form{grid-template-columns:1fr}.settlement-submit{width:100%}.driver-portal{padding-left:5%;padding-right:5%}}@media(max-width:520px){.driver-settlement,.driver-report-history,.settlement-success{padding:20px}.settlement-numbers,.settlement-live{grid-template-columns:1fr}.settlement-admin-summary{display:block}.settlement-report-card{padding:15px}}
/* Modalidad de liquidación independiente para cada chofer. */
.driver-settlement-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:32px}.driver-settlement-config form{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:20px;border:1px solid #d7e5e1;border-radius:13px;background:#fff}.driver-settlement-config header{grid-column:1/-1;position:static!important;min-height:0!important;padding:0 0 13px!important;background:none!important;border-bottom:1px solid #e3ece9;overflow:visible!important}.driver-settlement-config header:before,.driver-settlement-config header:after{display:none!important}.driver-settlement-config header strong,.driver-settlement-config header small{display:block}.driver-settlement-config header small{margin-top:4px;color:#738985}.driver-settlement-config label{display:grid;gap:6px;color:#43615e;font-size:12px;font-weight:800}.driver-settlement-config form>label:first-of-type{grid-column:1/-1}.driver-settlement-config input,.driver-settlement-config select{width:100%;min-height:43px;padding:9px 11px;border:1px solid #bed3cf;border-radius:8px;background:#fff;font:inherit}.driver-settlement-config .percentage-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.driver-settlement-config .fixed-rent-field{grid-column:1/-1}.driver-settlement-config button{grid-column:1/-1;justify-self:start;margin:0!important;padding:11px 15px!important;border-radius:8px!important;background:#1c785b!important;box-shadow:none!important}@media(max-width:850px){.driver-settlement-config{grid-template-columns:1fr}}@media(max-width:520px){.driver-settlement-config form,.driver-settlement-config .percentage-fields{grid-template-columns:1fr}}
/* Permiso independiente para habilitar el cierre de jornada. */
.driver-settlement-config .driver-report-permission{grid-column:1/-1!important;display:flex!important;align-items:flex-start;gap:9px;padding:12px;border-radius:8px;background:#edf7f4;color:#245e51}.driver-settlement-config .driver-report-permission input{width:18px!important;min-height:18px!important;margin-top:1px;accent-color:#1c785b}
.driver-vehicle-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 150px;gap:12px;padding:13px;border-radius:9px;background:#f4f8f7}.driver-vehicle-fields label{margin:0}@media(max-width:520px){.driver-vehicle-fields{grid-template-columns:1fr}}
.admin-service-tools{flex-wrap:wrap!important}.admin-service-filters{display:flex;gap:7px}.admin-service-filters button{min-height:40px;margin:0!important;padding:9px 15px!important;border:1px solid #cddbd7!important;border-radius:999px!important;background:#fff!important;color:#315752!important;box-shadow:none!important;font-size:12px!important}.admin-service-filters button.is-active{border-color:#173a39!important;background:#173a39!important;color:#fff!important}.admin-service-card[data-service-kind="transfer"] .admin-service-head i{color:#237aad}.admin-service-card[data-service-kind="excursion"] .admin-service-head i{color:#b8533e}@media(max-width:760px){.admin-service-tools{align-items:stretch!important}.admin-service-filters{width:100%;overflow-x:auto}.admin-service-tools input{width:100%;min-width:0!important}.admin-service-tools>span{width:100%}}

/* Inventario y asignación administrativa de vehículos. */
.vehicle-management>h2{margin-bottom:7px!important}.vehicle-management-lead{margin:0 0 20px;color:#637a76}.vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vehicle-card{padding:20px;border:1px solid #d7e5e1;border-radius:14px;background:#fff}.vehicle-card>header{position:static!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:0!important;padding:0 0 16px!important;border-bottom:1px solid #e2ebe8;background:none!important;overflow:visible!important}.vehicle-card>header:before,.vehicle-card>header:after{display:none!important}.vehicle-card header small,.vehicle-card header strong{display:block}.vehicle-card header small{margin-bottom:5px;color:#b8533e;font-size:9px;font-weight:900;letter-spacing:1.3px}.vehicle-card header strong{color:#173a39;font-size:19px}.vehicle-card header>b{padding:8px 10px;border-radius:7px;background:#173a39;color:#fff}.vehicle-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.vehicle-fields label{display:grid;gap:6px;color:#43615e;font-size:12px;font-weight:800}.vehicle-fields input,.vehicle-fields select{width:100%;min-width:0;min-height:43px;padding:9px 11px;border:1px solid #bed3cf;border-radius:8px;background:#fff;font:inherit}.vehicle-card>button{margin:17px 0 0!important;padding:11px 16px!important;border-radius:8px!important;background:#1c785b!important;box-shadow:none!important}.vehicle-card.is-new{border-style:dashed;background:#f8fbfa}@media(max-width:900px){.vehicle-grid{grid-template-columns:1fr}}@media(max-width:520px){.vehicle-card{padding:17px}.vehicle-fields{grid-template-columns:1fr}.vehicle-card>button{width:100%}}

/* Portal móvil: no mostrar un cierre vacío antes de iniciar y simplificar la carga de fotos. */
.driver-settlement:has(>form[hidden]){display:none!important}@media(max-width:850px){.driver-portal{padding-left:18px!important;padding-right:18px!important}.driver-shift-start{margin:24px 0!important;padding:20px 16px!important}.driver-shift-start h2{font-size:27px!important}.driver-shift-start input[type=file]{padding:0!important;border:0!important;background:transparent!important;color:#60736f;font-size:12px}.driver-shift-start input[type=file]::file-selector-button{width:100%;margin:0 0 7px;padding:13px;border:0;border-radius:9px;background:#1d785b;color:#fff;font-weight:900}.driver-report-history{margin-top:25px!important}.assigned-vehicle{grid-template-columns:minmax(0,1fr) auto}.assigned-vehicle strong{min-width:0;overflow-wrap:anywhere}}

/* Altas manuales de otras plataformas y accesos administrativos. */
.manual-reservation-management{margin:0 0 18px}.manual-reservation-toggle{margin:0!important;padding:12px 17px!important;border-radius:8px!important;background:#1c785b!important;box-shadow:none!important}.manual-reservation-form{padding:22px;border:1px solid #d7e5e1;border-radius:14px;background:#fff}.manual-reservation-form[hidden]{display:none!important}.manual-reservation-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:17px}.manual-reservation-head p{margin:0 0 5px;color:#b8533e;font-size:9px;font-weight:900;letter-spacing:1.5px}.manual-reservation-head h2{margin:0!important;font-size:22px!important}.manual-reservation-close{width:36px;height:36px;margin:0!important;padding:0!important;border-radius:50%!important;background:#eef3f1!important;color:#173a39!important;box-shadow:none!important;font-size:22px!important}.manual-reservation-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.manual-reservation-fields label,.admin-user-card label{display:grid;gap:6px;color:#43615e;font-size:12px;font-weight:800}.manual-reservation-fields input,.manual-reservation-fields select,.manual-reservation-fields textarea,.admin-user-card input{width:100%;min-width:0;min-height:43px;padding:9px 11px;border:1px solid #bed3cf;border-radius:8px;background:#fff;font:inherit}.manual-notes{grid-column:span 2}.manual-notes textarea{min-height:70px}.manual-reservation-form>button{margin:16px 0 0!important;border-radius:8px!important;background:#1c785b!important}.admin-users-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.admin-user-card{display:grid;gap:12px;padding:20px;border:1px solid #d7e5e1;border-radius:13px;background:#fff}.admin-user-card h3{margin:0}.admin-user-card label small{font-weight:400}.admin-user-card .admin-check{display:flex;align-items:center;gap:9px;padding:10px;border-radius:8px;background:#f1f7f5}.admin-user-card .admin-check input{width:18px;min-height:18px}.admin-user-card>button{justify-self:start;margin:0!important;border-radius:8px!important;background:#1c785b!important}.admin-user-card.is-new{border-style:dashed}@media(max-width:980px){.manual-reservation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.manual-reservation-fields,.admin-users-grid{grid-template-columns:1fr}.manual-notes{grid-column:auto}.manual-reservation-form{padding:17px}.manual-reservation-form>button,.admin-user-card>button{width:100%}}
.customer-payment-link-management{margin:0 0 12px}.customer-link-toggle{margin:0!important;padding:12px 17px!important;border-radius:8px!important;background:#d06449!important;box-shadow:none!important}.customer-payment-link-form{padding:22px;border:1px solid #d7e5e1;border-radius:14px;background:#fff}.customer-payment-link-form[hidden]{display:none!important}.customer-link-close{width:36px;height:36px;margin:0!important;padding:0!important;border-radius:50%!important;background:#eef3f1!important;color:#173a39!important;box-shadow:none!important;font-size:22px!important}.manual-reservation-head span{display:block;margin-top:7px;color:#57706d;font-size:13px}.manual-reservation-actions{display:flex;gap:10px;margin-top:16px}.manual-reservation-actions button{margin:0!important;border-radius:8px!important;background:#d06449!important}@media(max-width:760px){.customer-payment-link-form{padding:17px}.customer-link-toggle,.manual-reservation-toggle,.manual-reservation-actions button{width:100%}.manual-reservation-actions{flex-direction:column}}
.customer-link-list{display:grid;gap:10px;margin-top:14px}.customer-link-list-head{display:flex;align-items:baseline;gap:12px;padding:4px 2px}.customer-link-list-head span{color:#607773;font-size:13px}.customer-link-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid #d5e4e0;border-radius:11px;background:#fff}.customer-link-item>div:first-child{display:grid;gap:5px}.customer-link-item span{color:#58706d;font-size:13px}.customer-link-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customer-link-actions button,.customer-link-actions a{display:inline-flex!important;align-items:center;min-height:37px;margin:0!important;padding:8px 12px!important;border:1px solid #1d8065!important;border-radius:7px!important;background:#fff!important;color:#176950!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important}.customer-link-actions a:first-of-type{background:#1d8065!important;color:#fff!important}@media(max-width:760px){.customer-link-list-head,.customer-link-item{align-items:stretch;flex-direction:column}.customer-link-actions{display:grid;grid-template-columns:1fr}.customer-link-actions button,.customer-link-actions a{justify-content:center;width:100%}}
@media(max-width:900px){.customer-payment-link-management{width:100%;min-width:0}.customer-link-list{gap:12px;margin-top:18px}.customer-link-list-head{display:grid!important;gap:5px!important;padding:0 1px 3px!important}.customer-link-list-head strong{font-size:18px;line-height:1.25}.customer-link-list-head span{font-size:12px;line-height:1.45}.customer-link-item{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:14px!important;width:100%!important;min-width:0!important;padding:17px!important;border-radius:13px!important}.customer-link-item>div:first-child{display:grid!important;gap:7px!important;min-width:0}.customer-link-item>div:first-child strong{font-size:17px;line-height:1.25;overflow-wrap:anywhere}.customer-link-item span{font-size:13px;line-height:1.45;overflow-wrap:anywhere}.customer-link-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;width:100%!important;min-width:0!important}.customer-link-actions button,.customer-link-actions a{display:flex!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:46px!important;padding:11px 12px!important;text-align:center!important;white-space:normal!important}.customer-link-toggle,.manual-reservation-toggle{min-height:50px!important;line-height:1.3!important;white-space:normal!important}.admin-section[data-admin-section="reservas"]{min-width:0!important;overflow:hidden}.admin-section[data-admin-section="reservas"]>.tablewrap{max-width:100%;overflow-x:auto}}
@media(max-width:900px){.customer-payment-link-form{width:100%!important;min-width:0!important;margin-top:12px!important;padding:20px 17px!important;border-radius:15px!important}.customer-payment-link-form .manual-reservation-head{position:relative!important;display:block!important;min-height:0!important;margin-bottom:24px!important;padding-right:48px!important}.customer-payment-link-form .manual-reservation-head p{margin:0 0 8px!important;font-size:10px!important;line-height:1.4!important}.customer-payment-link-form .manual-reservation-head h2{max-width:100%!important;margin:0!important;font-size:24px!important;line-height:1.12!important;overflow-wrap:anywhere}.customer-payment-link-form .manual-reservation-head span{margin-top:10px!important;font-size:13px!important;line-height:1.5!important}.customer-payment-link-form .customer-link-close{position:absolute!important;top:0!important;right:0!important;width:40px!important;height:40px!important;min-height:40px!important}.customer-payment-link-form .manual-reservation-fields{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:17px!important;width:100%!important;min-width:0!important}.customer-payment-link-form .manual-reservation-fields label{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;width:100%!important;min-width:0!important;font-size:13px!important}.customer-payment-link-form .manual-reservation-fields input,.customer-payment-link-form .manual-reservation-fields select,.customer-payment-link-form .manual-reservation-fields textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:50px!important;padding:12px 13px!important;border-radius:9px!important;font-size:16px!important}.customer-payment-link-form .manual-reservation-fields textarea{min-height:105px!important;line-height:1.4!important}.customer-payment-link-form .manual-notes{grid-column:1!important}.customer-payment-link-form .manual-reservation-actions{display:block!important;margin-top:20px!important}.customer-payment-link-form .manual-reservation-actions button{width:100%!important;min-height:52px!important;padding:13px 15px!important;line-height:1.3!important;white-space:normal!important}}

/* Estados visibles para la conductora. */
.driver-report-history article small[class^="status-"]{display:inline-block;margin-top:7px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900}.driver-report-history .status-submitted{background:#fff0c7;color:#8a6100}.driver-report-history .status-approved{background:#d9f4e5;color:#167344}.driver-report-history .status-observed{background:#ffead5;color:#a65217}.driver-report-history .status-rejected{background:#fee2df;color:#a8322c}.driver-report-history article:has(.status-approved){border-left:4px solid #27a568;padding-left:13px;background:#f4fbf7}

/* Editor profesional con vista previa similar a la web pública. */
.admin-service-card.is-open{display:block!important;padding:0 0 22px!important}.admin-service-card.is-open .admin-service-head{margin:0!important;width:100%!important;padding:18px 22px!important}.service-editor-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);gap:22px;padding:22px}.service-editor-preview{position:sticky;top:105px;align-self:start}.service-preview-label{margin-bottom:10px;color:#b8533e;font-size:9px;font-weight:900;letter-spacing:1.6px}.service-preview-card{overflow:hidden;border:1px solid #d8e4e1;border-radius:14px;background:#fff;box-shadow:0 13px 30px #173a3914}.service-preview-photo{position:relative;min-height:210px;background:#dce8e4 center/cover no-repeat}.service-preview-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#102d2b99)}.service-preview-photo span{position:absolute;z-index:1;top:14px;left:14px;padding:6px 9px;border-radius:999px;background:#173a39;color:#fff;font-size:9px;font-weight:900;letter-spacing:1px}.service-preview-body{padding:19px}.service-preview-body>small{color:#71837f;font-size:11px}.service-preview-body h3{margin:8px 0 9px;color:#173a39;font-size:21px;line-height:1.18}.service-preview-body>p{min-height:62px;margin:0 0 16px;color:#58706b;font-size:13px;line-height:1.5}.service-preview-body>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-preview-body b{color:#173a39;font-size:18px}.service-preview-body em{padding:6px 8px;border-radius:999px;background:#e4f6eb;color:#197746;font-size:10px;font-style:normal;font-weight:900}.service-preview-help{margin:11px 2px 0;color:#6a7f7b;font-size:11px;line-height:1.5}.service-editor-fields{display:grid;gap:16px}.service-editor-group{padding:19px;border:1px solid #dce7e4;border-radius:12px;background:#fbfcfc}.service-editor-group-title{display:flex;align-items:center;gap:11px;margin-bottom:17px}.service-editor-group-title>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#173a39;color:#fff;font-size:12px;font-weight:900}.service-editor-group-title strong,.service-editor-group-title small{display:block}.service-editor-group-title strong{color:#173a39;font-size:15px}.service-editor-group-title small{margin-top:3px;color:#71837f;font-size:11px}.service-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.service-editor-field{display:flex!important;flex-direction:column;gap:6px;color:#365a58;font-size:12px;font-weight:900}.service-editor-field>small{color:#778985;font-size:10px;font-weight:400;line-height:1.35}.service-editor-field.is-wide{grid-column:1/-1}.service-editor-field input,.service-editor-field select,.service-editor-field textarea{width:100%!important;min-width:0;box-sizing:border-box;padding:12px!important;border:1px solid #bfd3cf!important;border-radius:8px!important;background:#fff!important;color:#173a39!important;font:inherit!important}.service-editor-field input,.service-editor-field select{min-height:46px}.service-editor-field textarea{min-height:105px;resize:vertical}.service-editor-content{display:grid;gap:13px}.service-editor-content .service-editor-field:nth-child(2) textarea{min-height:145px}.service-editor-field input[type=file]{padding:7px!important}.service-editor-field input[type=file]::file-selector-button{margin-right:10px;padding:10px 12px;border:0;border-radius:7px;background:#e8f2ef;color:#245c51;font-weight:900}.service-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.service-editor-actions span{color:#6b7e7a;font-size:11px}.service-editor-actions button{margin:0!important;padding:13px 19px!important;border-radius:8px!important;background:#1c785b!important;box-shadow:none!important}@media(max-width:1000px){.service-editor-layout{grid-template-columns:1fr}.service-editor-preview{position:static}.service-preview-card{display:grid;grid-template-columns:240px 1fr}.service-preview-photo{min-height:230px}}@media(max-width:680px){.service-editor-layout{padding:15px}.service-editor-grid{grid-template-columns:1fr}.service-editor-field.is-wide{grid-column:auto}.service-preview-card{display:block}.service-preview-photo{min-height:190px}.service-editor-group{padding:15px}.service-editor-actions{align-items:stretch;flex-direction:column}.service-editor-actions button{width:100%}.admin-service-head{grid-template-columns:1fr auto!important}.admin-service-head>span:nth-child(2){display:none}.admin-service-head u{display:block}}

/* Lectura completa del reloj y comparación con el odómetro. */
.settlement-km-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0 8px}.settlement-km-control span{display:grid;gap:6px;padding:12px;border-radius:9px;background:#eef5f3;color:#58716c;font-size:11px}.settlement-km-control b{color:#173a39;font-size:14px}.settlement-km-control .is-total{background:#dff3ea}.settlement-km-control .is-difference.is-ok{background:#e2f5e9}.settlement-km-control .is-difference.is-warning{background:#fff0d4}.settlement-km-help{margin:8px 0 13px!important;color:#647b77;font-size:11px!important}.taximeter-total{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:3px;padding:14px;border-radius:10px;background:#edf7f4}.taximeter-total span{display:flex;justify-content:space-between;gap:12px;color:#506c67;font-size:12px}.taximeter-total strong{color:#173a39;font-size:15px}.taximeter-total p{grid-column:1/-1;margin:2px 0 0;padding:9px 11px;border-radius:7px;font-size:11px;line-height:1.4}.taximeter-total p.is-ok{background:#dff4e8;color:#176d45}.taximeter-total p.is-warning{background:#fff0d4;color:#955a0b}@media(max-width:900px){.settlement-km-control{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.settlement-km-control,.taximeter-total{grid-template-columns:1fr}.taximeter-total p{grid-column:1}}
/* Carga móvil guiada: evita un formulario interminable y mejora cámara/archivos. */
.mobile-form-progress,.mobile-step-actions{display:none}.settlement-photos input[type=file]::file-selector-button{border:0;border-radius:7px;background:#1d785b;color:#fff;padding:10px 12px;margin-right:9px;font-weight:800;cursor:pointer}@media(max-width:850px){.driver-portal{padding-top:38px!important}.driver-portal>h1{font-size:35px!important;margin-bottom:12px}.driver-portal>.eyebrow{font-size:10px}.driver-settlement{margin-top:27px!important;padding:20px 16px!important}.driver-settlement-head h2{font-size:25px!important;line-height:1.18}.driver-settlement-head>span{font-size:12px}.mobile-form-progress{display:block;grid-column:1/-1;margin:0 0 3px;color:#55706b;font-size:12px;font-weight:900}.mobile-form-progress span{display:block;margin-bottom:8px}.mobile-form-progress b{display:block;height:5px;border-radius:5px;background:#1f976e;transition:width .2s}.mobile-step-form .mobile-form-step{display:none!important}.mobile-step-form .mobile-form-step.is-active{display:grid!important}.mobile-step-form>.settlement-notes,.mobile-step-form>.settlement-submit{display:none!important}.mobile-step-form.is-final-step>.settlement-notes{display:grid!important}.mobile-step-form.is-final-step>.settlement-submit{display:block!important}.mobile-step-actions{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;margin-top:7px}.mobile-step-actions button{min-height:46px;margin:0!important;padding:12px 16px!important;border-radius:9px!important;box-shadow:none!important}.mobile-step-back{background:#edf3f1!important;color:#255348!important}.mobile-step-next{margin-left:auto!important;background:#1f976e!important}.settlement-photos label{overflow:hidden}.settlement-photos input[type=file]{min-width:0;padding:7px!important;font-size:12px}.settlement-photos input[type=file]::file-selector-button{padding:11px 10px;margin-right:6px}.driver-report-history{padding:23px 20px!important}.driver-report-history h2{font-size:27px!important}.driver-portal>.tablewrap+ .notice{margin-top:12px}}

/* El administrador principal es permanente y se presenta como una cuenta protegida. */
.admin-user-card.is-primary{border-color:#a9d2c5;background:#f6fbf9}.admin-user-card.is-primary label{opacity:.72}.admin-user-card.is-primary input:disabled{color:#274d47;background:#eaf2ef;cursor:not-allowed}.primary-admin-note{display:grid;gap:4px;margin:-4px 0 4px;padding:13px 14px;border-radius:9px;background:#dff3ea;color:#185d48}.primary-admin-note strong{font-size:13px}.primary-admin-note span{font-size:11px;line-height:1.45}

/* Invitaciones seguras para que cada usuario cree su propia contraseña. */
.invite-form-help{margin:0;color:#647c77;font-size:12px;line-height:1.5}.driver-invite-form{grid-template-columns:1.1fr 1.25fr 1fr auto!important}.invite-page{display:grid;place-items:center;min-height:100vh;margin:0;padding:24px;box-sizing:border-box;background:linear-gradient(145deg,#edf6f3,#f8fbfa);font-family:Arial,sans-serif;color:#173a39}.invite-card{box-sizing:border-box;width:min(520px,100%);padding:38px;border:1px solid #d5e5e0;border-radius:20px;background:#fff;box-shadow:0 20px 55px #173a3917}.invite-card>img{display:block;width:230px;max-width:75%;height:auto;margin-bottom:36px}.invite-card h1{margin:9px 0 12px;font-size:34px;line-height:1.15}.invite-card>p:not(.eyebrow):not(.notice){color:#5b746f;line-height:1.6}.invite-card form{display:grid;gap:15px;margin-top:25px}.invite-card label{display:grid;gap:7px;color:#345a54;font-size:13px;font-weight:800}.invite-card input{min-height:50px;box-sizing:border-box;padding:12px 14px;border:1px solid #bad1cb;border-radius:9px;font:inherit}.invite-card button,.invite-back{display:block;box-sizing:border-box;margin:2px 0 0;padding:15px 18px;border:0;border-radius:9px;background:#1d7d60;color:#fff;text-align:center;text-decoration:none;font-weight:800;cursor:pointer}.invite-card>small{display:block;margin-top:18px;color:#78908b}.invite-back{margin-top:24px}@media(max-width:760px){.driver-invite-form{grid-template-columns:1fr!important}.invite-card{padding:28px 22px}.invite-card h1{font-size:29px}}
.invite-password-wrap{position:relative;display:block;width:100%}.invite-password-wrap input{width:100%;padding-right:62px!important}.invite-card .invite-password-toggle{position:absolute!important;top:50%!important;right:8px!important;display:grid!important;place-items:center!important;transform:translateY(-50%)!important;width:42px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:8px!important;border:0!important;border-radius:50%!important;background:#e8f3ef!important;color:#17664f!important;box-shadow:none!important}.password-eye{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.invite-password-toggle[aria-pressed="false"] .password-eye-visible,.invite-password-toggle[aria-pressed="true"] .password-eye-hidden{display:none}.invite-password-toggle[aria-pressed="false"] .password-eye-hidden,.invite-password-toggle[aria-pressed="true"] .password-eye-visible{display:block}.driver-logout{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 18px!important;border:2px solid #1b6f5a!important;border-radius:9px!important;background:#fff!important;color:#155c4a!important;text-decoration:none!important;font-weight:900!important;line-height:1!important}@media(max-width:760px){.invite-password-wrap input{min-height:54px!important}.invite-card .invite-password-toggle{width:44px!important;height:44px!important;min-height:44px!important}.driver-portal+.driver-logout{width:100%}.driver-logout{min-width:120px!important;min-height:48px!important;padding:12px 16px!important;font-size:15px!important}}
.login .driver-login-password{margin:0}.login .driver-login-password input{box-sizing:border-box}.login .invite-password-toggle{position:absolute!important;top:50%!important;right:8px!important;display:grid!important;place-items:center!important;transform:translateY(-50%)!important;width:42px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:8px!important;border:0!important;border-radius:50%!important;background:#e8f3ef!important;color:#17664f!important;box-shadow:none!important}.admin-driver-access{display:flex!important;align-items:center!important;gap:8px!important}.admin-driver-access a,.admin-driver-access button{min-height:38px!important;margin:0!important;padding:9px 12px!important;border:1px solid #cbdad5!important;border-radius:8px!important;background:#fff!important;color:#173a39!important;box-shadow:none!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important}.admin-driver-access button{cursor:pointer}.admin-driver-access button:hover,.admin-driver-access a:hover{background:#eef5f3!important}@media(max-width:720px){.admin-driver-access{display:none!important}}
.driver-login-page{min-height:100vh;padding:28px 16px;background:linear-gradient(155deg,#eef7f5 0%,#f9fbfa 62%,#e7f2ef 100%)}.driver-login-card{width:min(100%,470px);max-width:none;margin:3vh auto;padding:34px 38px 36px;border:1px solid #d5e5e0;border-top:0;border-radius:20px;background:#fff;box-shadow:0 22px 60px #123f3c1c}.driver-login-logo{display:block;width:220px;max-width:72%;height:auto;margin:0 0 32px}.driver-login-card>.eyebrow{margin:0 0 10px;color:#b9513d;font-size:10px;letter-spacing:2.2px}.driver-login-card h1{margin:0 0 12px;color:#102f2e;font-size:38px;line-height:1.08;letter-spacing:-1.4px}.driver-login-intro{margin:0 0 24px;color:#5b716d;line-height:1.55}.driver-fast-login{margin:0 0 21px;padding:17px;border-radius:13px;background:#edf7f4}.driver-fast-login small{display:block;color:#58716c;font-size:9px;font-weight:900;letter-spacing:1.7px}.driver-login-divider{display:flex;align-items:center;gap:12px;margin:5px 0 16px;color:#71837f;font-size:11px;text-align:center}.driver-login-divider:before,.driver-login-divider:after{content:"";flex:1;height:1px;background:#dbe7e3}.driver-login-card form{display:grid;gap:11px}.driver-login-card form>input,.driver-login-card .driver-login-password input{min-height:53px;margin:0!important;padding:13px 15px;border:1px solid #cbdcd7;border-radius:9px;background:#fff;font-size:16px}.driver-login-card form>button{min-height:52px;margin:3px 0 0;border-radius:9px;background:#cf674a;box-shadow:none}.driver-login-help{display:block;margin:23px 0 0;color:#17674f;text-align:center;font-size:13px;font-weight:800;text-decoration:none}.driver-login-help:hover{text-decoration:underline}@media(max-width:600px){.driver-login-page{display:flex;align-items:center;padding:18px 14px}.driver-login-card{margin:auto;padding:27px 22px 29px;border-radius:17px}.driver-login-logo{width:190px;margin-bottom:24px}.driver-login-card h1{font-size:32px}.driver-login-intro{font-size:15px}.driver-fast-login{padding:14px}}
.driver-profile-menu-link{display:block;margin:0 0 12px;padding:13px 15px;border:1px solid #d4e5df;border-radius:10px;background:#edf7f4;color:#17674f;text-decoration:none;font-weight:900}.driver-profile-page{min-height:100vh;padding:30px 16px;background:linear-gradient(145deg,#eaf5f2,#f9fbfa)}.driver-profile-card{width:min(100%,760px);margin:2vh auto;padding:35px;border:1px solid #d4e4df;border-radius:20px;background:#fff;box-shadow:0 22px 55px #123f3c19}.driver-profile-card>img{width:220px;max-width:70%;margin-bottom:26px}.driver-profile-card h1{margin:8px 0 10px;font-size:38px}.driver-profile-card>p:not(.eyebrow):not(.notice){color:#58716c}.driver-profile-known{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0;padding:15px;border-radius:12px;background:#edf7f4}.driver-profile-known span{min-width:0}.driver-profile-known small,.driver-profile-known strong{display:block}.driver-profile-known small{margin-bottom:4px;color:#6b817c;font-size:10px}.driver-profile-known strong{overflow-wrap:anywhere;color:#173a39;font-size:13px}.driver-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.driver-profile-form label{color:#315650;font-size:13px;font-weight:800}.driver-profile-form input{width:100%;min-height:49px;margin-top:7px;padding:12px;border:1px solid #c8d9d4;border-radius:8px;background:#fff;font:inherit}.driver-profile-form .is-wide{grid-column:1/-1}.driver-profile-form button{min-height:52px;margin:0;border-radius:9px;background:#1d7d60;box-shadow:none}.driver-profile-back,.driver-profile-privacy{display:block}.driver-profile-back{margin-top:20px;color:#17674f;font-weight:800}.driver-profile-privacy{margin-top:22px;color:#71837f;line-height:1.5}.driver-profile-status{display:inline-block;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;cursor:pointer}.driver-profile-status.is-ready{background:#ddf5e8;color:#187448}.driver-profile-status.is-pending{background:#fff0d5;color:#8a5f16}.driver-profile-status.is-warning{background:#fff0d5;color:#9a5b00}.driver-profile-status.is-expired{background:#ffe3df;color:#a33d31}.driver-admin-profile{position:relative}.driver-admin-profile>div{position:absolute;z-index:20;top:32px;right:0;display:grid;grid-template-columns:auto minmax(160px,1fr);gap:7px 12px;width:340px;padding:15px;border:1px solid #d7e4e0;border-radius:10px;background:#fff;box-shadow:0 14px 35px #173a3930}.driver-admin-profile b{font-size:10px;color:#6d807c}.driver-admin-profile span{font-size:11px;color:#173a39}@media(max-width:650px){.driver-profile-page{padding:14px}.driver-profile-card{padding:25px 20px}.driver-profile-card h1{font-size:31px}.driver-profile-known,.driver-profile-form{grid-template-columns:1fr}.driver-profile-form .is-wide{grid-column:auto}.driver-admin-profile>div{position:static;width:280px;margin-top:8px}}
.vehicle-inspection-status{display:block;margin-top:6px;font-size:10px;font-weight:900}.vehicle-inspection-status.is-ready{color:#187448}.vehicle-inspection-status.is-warning{color:#a26300}.vehicle-inspection-status.is-expired{color:#ad3e32}
.invite-public-back{display:block;margin-top:13px;padding:11px;text-align:center;color:#35665d;text-decoration:underline;text-underline-offset:3px;font-size:14px;font-weight:800}

/* Baja segura: elimina el acceso pero conserva todo el historial del chofer. */
.driver-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.driver-row-actions form{margin:0!important}.driver-delete-button{background:#fff1ef!important;color:#a43d31!important;border:1px solid #efc4bd!important;box-shadow:none!important}.driver-delete-button:hover{background:#a43d31!important;color:#fff!important}@media(max-width:600px){.driver-row-actions{align-items:stretch;flex-direction:column}.driver-row-actions button{width:100%}}

/* Los filtros del editor deben ocultar la tarjeta incluso cuando estaba abierta. */
.admin-section .admin-service-card[hidden]{display:none!important}

/* Reenvío visible de invitaciones por SMTP. */
.driver-resend-button,.admin-resend-invitation{background:#e7f2ff!important;color:#246592!important;border:1px solid #c7dfef!important;box-shadow:none!important}.admin-user-card>.admin-resend-invitation{justify-self:start;margin:0!important;padding:11px 15px!important;border-radius:8px!important}.driver-resend-button:hover,.admin-resend-invitation:hover{background:#246592!important;color:#fff!important}@media(max-width:760px){.admin-user-card>.admin-resend-invitation{width:100%}}

/* Configuración del correo saliente desde el panel. */
.smtp-management{margin:0 0 22px;padding:24px;border:1px solid #d7e5e1;border-radius:15px;background:#fff}.smtp-management-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.smtp-management-head p{margin:0 0 5px;color:#b8533e;font-size:9px;font-weight:900;letter-spacing:1.7px}.smtp-management-head h2{margin:0 0 5px!important;color:#173a39!important;font-size:23px!important}.smtp-management-head span{color:#687d78;font-size:12px}.smtp-management-head>b{padding:7px 10px;border-radius:999px;font-size:10px}.smtp-management-head>b.is-ready{background:#dff4e8;color:#167344}.smtp-management-head>b.is-pending{background:#fff0cd;color:#8a6100}.smtp-config-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px}.smtp-config-form>label{display:grid;gap:6px;color:#3f605b;font-size:12px;font-weight:800}.smtp-config-form input{min-width:0;min-height:45px;box-sizing:border-box;padding:10px 12px;border:1px solid #bed3cf;border-radius:8px;font:inherit}.smtp-fixed-data{grid-column:1/-1;display:flex;gap:10px}.smtp-fixed-data span{display:grid;gap:4px;min-width:180px;padding:11px 13px;border-radius:8px;background:#eef5f3;color:#6a7e7a;font-size:10px}.smtp-fixed-data b{color:#173a39;font-size:12px}.smtp-actions{grid-column:1/-1;display:flex;gap:9px}.smtp-actions button{margin:0!important;padding:12px 16px!important;border-radius:8px!important;background:#1d785b!important;box-shadow:none!important}.smtp-actions button.is-secondary{background:#e7f2ff!important;color:#246592!important}.smtp-management>small{display:block;margin-top:14px;color:#71837f}@media(max-width:800px){.smtp-config-form{grid-template-columns:1fr}.smtp-fixed-data,.smtp-actions{grid-column:1}.smtp-fixed-data{flex-direction:column}.smtp-actions{align-items:stretch;flex-direction:column}.smtp-actions button{width:100%}}

/* Inicio y cierre separados para conservar el odómetro real del vehículo. */
.driver-settlement form[hidden]{display:none!important}.driver-shift-start{max-width:760px;margin:34px auto 0;padding:28px;border:1px solid #cfe1dc;border-radius:16px;background:#fff;box-shadow:0 14px 34px #173a3910}.driver-shift-start h2{margin:5px 0 20px;font-size:28px}.assigned-vehicle{display:grid;grid-template-columns:1fr auto;gap:5px 18px;margin-bottom:16px;padding:18px;border-radius:12px;background:#eaf6f2}.assigned-vehicle span{grid-column:1/-1;color:#5a746e;font-size:12px}.assigned-vehicle strong{font-size:21px}.assigned-vehicle b{align-self:center;padding:7px 10px;border-radius:7px;background:#173a39;color:#fff}.last-odometer{color:#58716c}.driver-shift-start form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.driver-shift-start label{display:grid;gap:7px;color:#365a58;font-size:13px;font-weight:800}.driver-shift-start input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #bed3cf;border-radius:8px;background:#fff}.driver-shift-start button{min-height:48px;margin:0!important;border-radius:9px!important;background:#1f976e!important;box-shadow:none!important}.driver-shift-start>small{display:block;margin-top:13px;color:#69817e}.active-vehicle,.active-shift-data{display:grid;gap:5px;padding:15px;border-radius:10px;background:#edf7f4}.active-vehicle{grid-column:1/-1}.active-vehicle span,.active-shift-data span{color:#607873;font-size:11px}.active-vehicle strong,.active-shift-data strong{color:#173a39}.shift-started{max-width:760px;margin-left:auto;margin-right:auto}@media(max-width:850px){.driver-shift-start{margin:25px 5%;padding:21px 17px}.driver-shift-start form{grid-template-columns:1fr}.assigned-vehicle strong{font-size:19px}.driver-shift-start button{width:100%}.active-vehicle,.active-shift-data{grid-column:1}}

/* Acciones de revisión y eliminación de cierres de jornada. */
.settlement-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.settlement-delete-form{display:flex}.settlement-delete-form button{margin:0!important;padding:11px 16px!important;border:1px solid #e3a39b!important;border-radius:8px!important;background:#fff2f0!important;color:#a43b2f!important;box-shadow:none!important;font-weight:800!important}.settlement-delete-form button:hover{background:#a43b2f!important;color:#fff!important}@media(max-width:850px){.settlement-card-actions{grid-template-columns:1fr}.settlement-delete-form,.settlement-delete-form button{width:100%}}

/* Fichas individuales con la misma identidad visual de Traslados Tu Destino. */
.trip-page{background:linear-gradient(180deg,#f7faf7 0,#eef6f3 100%)!important;color:#173a39!important;font-family:"Segoe UI",Arial,sans-serif!important}
.trip-page .trip-nav{min-height:88px;padding:13px 5.5%!important;border-bottom:1px solid #d5e3dc!important;background:#fffdf8!important;box-shadow:0 4px 22px #173a3909!important}
.trip-page .trip-brand{display:block;width:245px;height:58px;background:url('traslados-tu-destino-horizontal.svg') left center/contain no-repeat;font-size:0!important}
.trip-page .trip-nav>a:last-child{padding:11px 16px;border:1px solid #bcd2c8;border-radius:999px;color:#173a39!important;font-size:13px;text-decoration:none}
.trip-page .trip-shell{max-width:1360px!important;padding:48px 5.5% 96px!important}
.trip-page .back-link{margin-bottom:30px!important;color:#1f8062!important;font-size:13px!important}
.trip-page .trip-kicker{color:#b8533e!important;font-size:10px!important;font-weight:900!important;letter-spacing:2.2px!important}
.trip-page .trip-title{max-width:940px!important;margin:12px 0 18px!important;color:#173a39!important;font-family:Georgia,serif!important;font-size:clamp(42px,5vw,68px)!important;line-height:1.03!important;letter-spacing:-2px!important}
.trip-page .trip-lead{max-width:850px!important;color:#58706d!important;font-size:18px!important;line-height:1.72!important}
.trip-page .trip-layout{grid-template-columns:minmax(0,1.65fr) minmax(330px,.72fr)!important;gap:30px!important;margin-top:38px!important}
.trip-page .trip-panel{padding:34px!important;border:1px solid #d8e5df!important;border-radius:18px!important;background:#fff!important;box-shadow:0 15px 38px #173a390b!important}
.trip-page .trip-panel h2{color:#173a39!important;font-family:Georgia,serif!important}
.trip-page .fact{border:0!important;border-radius:12px!important;background:#edf6f2!important}
.trip-page .fact strong{color:#6b8079!important}.trip-page .fact span{color:#173a39!important}
.trip-page .schedule-box{border-radius:12px!important;border-color:#d7e5de!important;background:#f7faf8!important}
.trip-page .included li{border-color:#e1ebe6!important;color:#45635d!important}.trip-page .included li:before{color:#1f8b65!important}
.trip-page .not-included{border:1px solid #efd8d0!important;border-left:4px solid #cb654a!important;border-radius:12px!important;background:#fff8f4!important}
.trip-page .booking-card{overflow:hidden;border:1px solid #24524d!important;border-radius:18px!important;background:linear-gradient(160deg,#173a39,#0f302f)!important;box-shadow:0 20px 46px #173a3925!important}
.trip-page .booking-card .price{color:#f1bd7c!important}.trip-page .booking-card input{border:1px solid #ffffff35!important;border-radius:10px!important;background:#fff!important;color:#173a39!important}
.trip-page .booking-card button,.trip-page .booking-card .whatsapp-button{border-radius:999px!important;background:#1f936c!important;box-shadow:none!important}.trip-page .booking-card button:hover,.trip-page .booking-card .whatsapp-button:hover{background:#27a87d!important}
.trip-page .availability{border-radius:999px!important}.trip-page .route-map{border-radius:16px!important}.trip-page .timeline-dot{border-color:#1f8b65!important}.trip-page .timeline-track:after{background:#1f8b65!important}
.trip-page .experience-nav{border-radius:999px!important;background:#fff!important}.trip-page .experience-nav a:hover{background:#173a39!important;color:#fff!important}
.trip-page .inclusion-grid>section,.trip-page .experience-moments,.trip-page .trip-faq-premium{border-radius:16px!important}
@media(max-width:800px){.trip-page .trip-nav{min-height:72px;padding:9px 5%!important}.trip-page .trip-brand{width:176px;height:48px}.trip-page .trip-nav>a:last-child{padding:9px 11px;font-size:11px}.trip-page .trip-shell{padding:30px 5% 74px!important}.trip-page .trip-title{font-size:40px!important;letter-spacing:-1.3px!important}.trip-page .trip-lead{font-size:16px!important}.trip-page .trip-layout{grid-template-columns:1fr!important}.trip-page .trip-panel{padding:23px 18px!important;border-radius:14px!important}.trip-page .booking-card{position:static!important;border-radius:14px!important}.trip-page .facts{grid-template-columns:1fr 1fr!important;gap:9px!important}.trip-page .fact{padding:15px!important}.trip-page .fact span{font-size:16px!important}}
@media(max-width:480px){.trip-page .trip-nav>a:last-child{display:none}.trip-page .facts{grid-template-columns:1fr!important}.trip-page .trip-title{font-size:35px!important}}
.driver-push-admin{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:28px 0;padding:22px;border:1px solid #c9ddd7;border-radius:16px;background:#f4fbf8}.driver-push-admin p{margin:0 0 5px;color:#c55740;font-size:11px;font-weight:900;letter-spacing:1.5px}.driver-push-admin h2{margin:0 0 7px!important}.driver-push-admin span{color:#58716c}.driver-push-admin strong{padding:10px 14px;border-radius:999px;background:#dff5ea;color:#187052;white-space:nowrap}.driver-push-admin button{min-height:48px;border:0;border-radius:10px;background:#1d7d60;color:#fff;font-weight:900;padding:0 18px;white-space:nowrap}@media(max-width:650px){.driver-push-admin{align-items:stretch;flex-direction:column}.driver-push-admin form,.driver-push-admin button{width:100%}}
.driver-menu-toggle{min-height:44px;padding:0 17px;border:2px solid #1d705d;border-radius:11px;background:#fff;color:#155445;font-weight:900}.driver-settings-menu{position:fixed;z-index:10020;top:0;right:0;width:min(420px,92vw);height:100dvh;padding:22px;background:#f4faf8;box-shadow:-18px 0 55px #002b2560;overflow-y:auto}.driver-settings-menu[hidden],.driver-menu-backdrop[hidden]{display:none!important}.driver-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid #cfe1dc}.driver-settings-head small{color:#c55740;font-weight:900;letter-spacing:1.5px}.driver-settings-head h2{margin:5px 0 0;color:#143d3a}.driver-settings-head button{width:43px;height:43px;border:0;border-radius:50%;background:#e5f1ed;color:#174f45;font-size:28px}.driver-menu-backdrop{position:fixed;z-index:10010;inset:0;background:#06292799}.driver-menu-logout{display:flex;min-height:52px;margin-top:18px;align-items:center;justify-content:center;border:2px solid #b94f3d;border-radius:11px;color:#a54030;font-weight:900;text-decoration:none}.driver-menu-open{overflow:hidden}#driver-settings-actions{display:grid;gap:12px;margin-top:18px}#driver-settings-actions .pwa-install-inline{margin:0}#driver-settings-actions .passkey-card,#driver-settings-actions .push-card{margin:0;padding:17px}#driver-settings-actions .passkey-card h2,#driver-settings-actions .push-card h2{font-size:19px}
.driver-settings-menu{display:block!important;width:min(350px,88vw)!important;padding:18px!important;background:#f7fbfa!important}.driver-settings-head{align-items:center!important;padding-bottom:13px!important}.driver-settings-head small{font-size:9px!important}.driver-settings-head h2{font-size:20px!important;letter-spacing:-.5px!important}.driver-settings-head>button{width:36px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#e5f1ed!important;color:#174f45!important;font-size:23px!important;box-shadow:none!important}.driver-menu-toggle{min-height:43px!important;margin:0!important;padding:0 15px!important;border:1px solid #1d705d!important;border-radius:9px!important;background:#fff!important;color:#155445!important;font-size:13px!important;box-shadow:none!important}#driver-settings-actions{gap:10px!important;margin-top:14px!important}#driver-settings-actions .pwa-install-button{min-height:44px!important;padding:10px 13px!important;font-size:13px!important;border-radius:8px!important}#driver-settings-actions .passkey-card,#driver-settings-actions .push-card{padding:14px!important;border-radius:10px!important}#driver-settings-actions .passkey-card>span,#driver-settings-actions .push-card>span{font-size:8px!important;letter-spacing:1.3px!important}#driver-settings-actions .passkey-card h2,#driver-settings-actions .push-card h2{margin:5px 0 6px!important;font-size:17px!important;letter-spacing:-.5px!important}#driver-settings-actions .passkey-card p,#driver-settings-actions .push-card p{margin-bottom:11px!important;font-size:12px!important;line-height:1.45!important}#driver-settings-actions .passkey-card button,#driver-settings-actions .push-card button{min-height:43px!important;margin:0!important;padding:10px!important;font-size:12px!important;border-radius:8px!important}.driver-menu-logout{min-height:45px!important;margin-top:12px!important;font-size:13px!important}.driver-menu-backdrop{backdrop-filter:blur(2px)}

/* Ingreso de chofer organizado con Google como alternativa segura. */
.driver-google-login{display:grid;justify-items:center;gap:10px;margin:0 0 18px;padding:17px;border:1px solid #d9e5e1;border-radius:13px;background:#fbfcfc}.driver-google-login>span{justify-self:start;color:#5d746f;font-size:9px;font-weight:900;letter-spacing:1.7px}.driver-google-login>small{color:#71837f;font-size:11px;text-align:center}.driver-google-login .g_id_signin{width:min(360px,100%);min-height:44px}.driver-login-divider-google{margin:3px 0 17px}.driver-google-login+.driver-login-divider+.driver-fast-login:not([hidden]){margin-top:0}.driver-fast-login:not([hidden]){border:1px solid #d9e8e3}.driver-login-card form{padding-top:1px}@media(max-width:600px){.driver-google-login{padding:14px 10px}.driver-google-login .g_id_signin{overflow:hidden}}

/* Acceso premium y compacto para la PWA de choferes. */
.driver-login-page{padding:18px 14px;background:radial-gradient(circle at 50% 0,#dcece7 0,transparent 36%),linear-gradient(155deg,#eff7f5,#f9fbfa 62%,#e7f2ef)}.driver-login-card{width:min(100%,430px);margin:2vh auto;padding:28px 30px 26px;border:1px solid #d5e3de;border-radius:24px;box-shadow:0 26px 70px #123f3c1b}.driver-login-logo{width:170px;max-width:58%;margin:0 auto 24px}.driver-login-card>.eyebrow{text-align:center;margin-bottom:8px}.driver-login-card h1{text-align:center;margin:0 0 8px;font-size:34px;letter-spacing:-1.2px}.driver-login-intro{max-width:335px;margin:0 auto 24px;text-align:center;font-size:14px;line-height:1.55}.driver-google-login{display:block;margin:0;padding:0;border:0;background:transparent}.driver-google-login>span{display:none}.driver-google-login .g_id_signin{margin:0 auto}.driver-google-login>small{display:block;margin-top:8px;font-size:10px}.driver-login-divider-google{margin:17px 0;text-transform:uppercase;letter-spacing:1.2px;font-size:9px;font-weight:900}.driver-fast-login:not([hidden]){margin:0;padding:0;border:0;background:transparent}.driver-fast-login>small{display:none!important}.driver-login-card .passkey-login-button{min-height:48px!important;margin:0!important;border:1px solid #b8d0ca!important;border-radius:10px!important;background:#fff!important;color:#174e45!important;box-shadow:none!important;font-size:13px!important}.driver-login-card .passkey-login-button:before{content:"";display:inline-block;width:19px;height:19px;margin-right:9px;vertical-align:-5px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d7d60' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 10a2 2 0 0 0-2 2c0 2-.2 4.7-.8 7'/%3E%3Cpath d='M14 12c0 3.5-.1 7-1 10'/%3E%3Cpath d='M17.5 20c.4-2 .5-5 .5-8a6 6 0 0 0-11.5-2.4'/%3E%3Cpath d='M5 13c0 3-.5 5.8-1.5 8'/%3E%3Cpath d='M8.5 5.2A9 9 0 0 1 21 12c0 2.2-.1 4.3-.4 6.2'/%3E%3Cpath d='M3 9a9 9 0 0 1 2.2-3.3'/%3E%3C/svg%3E")}.driver-login-divider#driver-login-divider{display:none!important}.driver-password-disclosure{display:flex;width:100%;min-height:42px;margin:8px 0 0!important;padding:0 4px!important;align-items:center;justify-content:center;gap:9px;border:0!important;background:transparent!important;color:#3f625d!important;box-shadow:none!important;font-size:12px!important;font-weight:800!important}.driver-password-disclosure b{font-size:16px;transition:transform .2s}.driver-password-disclosure.is-open b{transform:translateY(-1px)}.driver-password-form{gap:10px!important;margin-top:8px;padding:15px!important;border:1px solid #d9e5e1;border-radius:13px;background:#f8fbfa}.driver-password-form[hidden]{display:none!important}.driver-login-card form>input,.driver-login-card .driver-login-password input{min-height:48px;font-size:14px}.driver-login-card form>button{min-height:48px!important;background:#173f3c!important;font-size:13px!important}.driver-login-help{margin-top:15px;font-size:11px;font-weight:700;color:#56736d}.driver-login-card>.notice{margin:0 0 16px;padding:11px 12px;border-radius:9px;font-size:12px}@media(max-width:600px){.driver-login-page{align-items:flex-start;padding:12px}.driver-login-card{margin:1.5vh auto;padding:23px 20px 22px;border-radius:20px}.driver-login-logo{width:150px;margin-bottom:19px}.driver-login-card h1{font-size:30px}.driver-login-intro{margin-bottom:20px;font-size:13px}.driver-google-login>small{font-size:9px}.driver-login-divider-google{margin:14px 0}.driver-password-disclosure{margin-top:6px!important}.driver-login-help{margin-top:13px}}

/* La ficha del chofer debe verse como una acción clara en el panel. */
.driver-admin-profile>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer}.driver-admin-profile>summary::-webkit-details-marker{display:none}.driver-profile-view{padding:6px 10px;border:1px solid #9fc7bb;border-radius:7px;background:#fff;color:#17674f!important;font-size:10px!important;font-weight:900}.driver-admin-profile[open] .driver-profile-view{background:#17674f;color:#fff!important}.driver-admin-profile>div{top:38px;width:360px;padding:17px;border-radius:12px;gap:8px 14px}.driver-profile-popover-title{grid-column:1/-1;margin-bottom:5px;color:#173a39;font-size:15px}.driver-profile-popover-title+i{display:none}@media(max-width:650px){.driver-admin-profile>div{width:280px}}

/* Ventana profesional para consultar la ficha completa sin deformar la tabla. */
body.admin-modal-open{overflow:hidden}.driver-profile-modal[hidden]{display:none!important}.driver-profile-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;background:#0c2e2bb8;backdrop-filter:blur(4px)}.driver-profile-modal>section{box-sizing:border-box;width:min(520px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #d6e5e0;border-radius:18px;background:#fff;box-shadow:0 28px 85px #071f1d66}.driver-profile-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 25px 19px;border-bottom:1px solid #e0ebe7;background:linear-gradient(145deg,#f6fbf9,#edf7f4)}.driver-profile-modal header small{display:block;margin-bottom:6px;color:#c75e45;font-size:9px;font-weight:900;letter-spacing:1.8px}.driver-profile-modal header h2{margin:0;color:#123d39;font-size:25px}.driver-profile-modal header button{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;margin:0;padding:0;border:0;border-radius:50%;background:#dceee8;color:#17674f;box-shadow:none;font-size:25px;line-height:1;cursor:pointer}.driver-profile-modal-status{padding:18px 25px 0}.driver-profile-modal-body{display:grid;grid-template-columns:minmax(125px,.8fr) 1.4fr;gap:0;padding:14px 25px 26px}.driver-profile-modal-body b,.driver-profile-modal-body span{display:flex;align-items:center;min-height:42px;padding:7px 0;border-bottom:1px solid #e6eeeb}.driver-profile-modal-body b{color:#6b7f7a;font-size:11px}.driver-profile-modal-body span{color:#173a39;font-size:13px;font-weight:700;overflow-wrap:anywhere}@media(max-width:600px){.driver-profile-modal{padding:14px}.driver-profile-modal>section{max-height:calc(100vh - 28px);border-radius:15px}.driver-profile-modal header{padding:20px}.driver-profile-modal header h2{font-size:22px}.driver-profile-modal-status{padding:16px 20px 0}.driver-profile-modal-body{grid-template-columns:1fr;padding:10px 20px 22px}.driver-profile-modal-body b{min-height:auto;padding:13px 0 2px;border:0}.driver-profile-modal-body span{min-height:auto;padding:2px 0 12px}}

/* Aislamiento del encabezado: evita que herede la portada fotográfica del sitio público. */
.driver-profile-modal>section>header{position:static!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;min-height:0!important;height:auto!important;overflow:visible!important;padding:24px 25px 19px!important;background:linear-gradient(145deg,#f6fbf9,#edf7f4)!important;color:#123d39!important}.driver-profile-modal>section>header:before,.driver-profile-modal>section>header:after{display:none!important;content:none!important}.driver-profile-modal>section>header>*{position:static!important}.driver-profile-modal>section>header button{position:static!important;margin:0!important;background:#dceee8!important;color:#17674f!important}@media(max-width:600px){.driver-profile-modal>section>header{padding:20px!important}}

/* Editor visual de servicios: contenido real primero y opciones secundarias plegadas. */
.service-editor-advanced{grid-column:1/-1;margin-top:5px;border:1px dashed #cddbd7;border-radius:10px;background:#f8fbfa}.service-editor-advanced summary{padding:15px 17px;color:#2c5651;font-size:12px;font-weight:900;cursor:pointer;list-style:none}.service-editor-advanced summary::-webkit-details-marker{display:none}.service-editor-advanced summary:before{content:'＋';display:inline-block;margin-right:8px}.service-editor-advanced[open] summary:before{content:'−'}.service-editor-advanced summary small{display:block;margin:5px 0 0 23px;color:#748682;font-weight:500}.service-editor-advanced>.service-editor-content{padding:0 16px 16px}.service-preview-public{display:grid;gap:10px;margin-top:13px}.service-preview-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.service-preview-facts div{padding:10px;border-radius:8px;background:#eef6f4}.service-preview-facts small,.service-preview-facts strong{display:block}.service-preview-facts small{margin-bottom:4px;color:#73847f;font-size:8px;font-weight:900;letter-spacing:1px}.service-preview-facts strong{color:#173a39;font-size:11px}.service-preview-public section{padding:12px;border:1px solid #dce7e4;border-radius:9px;background:#fff}.service-preview-public section>b{color:#173a39;font-size:12px}.service-preview-public ul{margin:8px 0 0;padding-left:17px;color:#54706b;font-size:10px;line-height:1.55}.service-preview-public p{margin:7px 0 0;color:#5e746f;font-size:10px;line-height:1.5}.service-preview-public .is-excluded{border-left:3px solid #ce684f;background:#fff8f5}.service-editor-public-link{padding:11px 14px;border:1px solid #bfd5cf;border-radius:7px;color:#176b59;text-decoration:none;font-size:11px;font-weight:900}.service-editor-actions{flex-wrap:wrap}.service-editor-actions>span{margin-right:auto}@media(max-width:700px){.service-preview-facts{grid-template-columns:1fr}.service-editor-public-link{width:100%;box-sizing:border-box;text-align:center}}

/* Tarifas programadas por fecha. */
.admin-next-price{display:block!important;margin:5px 0;padding:4px 7px;border-radius:6px;background:#fff2d8;color:#8a5b12!important;font-size:9px!important;font-weight:900}.service-price-programming{border-color:#e6cf9d!important;background:#fffaf0!important}.service-price-list{display:grid;gap:7px;margin:14px 0}.service-price-list>p{margin:0;color:#6d7f7b;font-size:12px}.service-price-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #ead8ae;border-radius:8px;background:#fff}.service-price-row span,.service-price-row strong{color:#385651;font-size:12px}.service-price-row button{margin:0!important;padding:7px 9px!important;border:1px solid #e5b5aa!important;background:#fff4f1!important;color:#a34538!important;font-size:10px!important}.service-price-new{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px}.service-price-new label{display:grid;gap:6px;color:#526c67;font-size:11px;font-weight:800}.service-price-new input{min-height:40px;padding:9px}.service-price-new button{margin:0!important;min-height:40px;padding:10px 14px!important;border-radius:7px!important}.wizard-programmed-prices{display:grid;gap:5px;margin:12px 0;padding:12px 14px;border:1px solid #d8c18f;border-radius:10px;background:#fff9e9;color:#52645f;font-size:12px}.wizard-programmed-prices strong{color:#173a39}.wizard-programmed-prices span{display:block}.wizard-programmed-prices b{color:#b6533d}@media(max-width:700px){.service-price-new{grid-template-columns:1fr}.service-price-row{grid-template-columns:1fr auto}.service-price-row button{grid-column:1/-1}.admin-next-price{white-space:normal}}

/* El vehículo asignado es información operativa y se muestra aunque no haya viajes o liquidaciones. */
.driver-vehicle-overview{margin:16px auto 0;border:1px solid #cfe1dc;border-radius:13px;background:#fff;box-shadow:0 9px 24px #173a390d;overflow:hidden}.driver-vehicle-overview>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:13px;padding:16px 18px;cursor:pointer;list-style:none}.driver-vehicle-overview>summary::-webkit-details-marker{display:none}.driver-vehicle-overview>summary span small,.driver-vehicle-overview>summary span strong{display:block}.driver-vehicle-overview>summary span small{margin-bottom:4px;color:#c55740;font-size:8px;font-weight:900;letter-spacing:1.5px}.driver-vehicle-overview>summary span strong{overflow-wrap:anywhere;color:#173a39;font-size:18px;letter-spacing:-.3px}.driver-vehicle-overview>summary>b{padding:7px 10px;border-radius:7px;background:#173f3c;color:#fff;font-size:13px;letter-spacing:.4px}.driver-vehicle-overview>summary>i{width:9px;height:9px;border-right:2px solid #25715f;border-bottom:2px solid #25715f;transform:rotate(45deg);transition:transform .2s}.driver-vehicle-overview[open]>summary{border-bottom:1px solid #e0ebe7;background:#fbfdfc}.driver-vehicle-overview[open]>summary>i{transform:rotate(225deg)}.driver-vehicle-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:16px 18px 0}.driver-vehicle-facts span{padding:12px;border-radius:10px;background:#edf7f4}.driver-vehicle-facts small,.driver-vehicle-facts strong{display:block}.driver-vehicle-facts small{margin-bottom:5px;color:#6b817c;font-size:10px}.driver-vehicle-facts strong{color:#173a39;font-size:13px}.driver-vehicle-overview>p{margin:13px 18px 17px;color:#637a76;font-size:12px}.driver-vehicle-empty{margin-top:16px!important}.driver-menu-links{display:grid;gap:8px;margin-top:14px}.driver-menu-links a{display:block;margin:0;padding:12px 14px;border:1px solid #d4e5df;border-radius:9px;background:#fff;color:#17674f;text-decoration:none}.driver-menu-links a span,.driver-menu-links a small{display:block}.driver-menu-links a span{font-size:13px;font-weight:900}.driver-menu-links a small{margin-top:3px;color:#71837f;font-size:10px}.driver-menu-links a:hover{background:#edf7f4}.driver-profile-menu-link{margin:0}.driver-shift-start+.driver-vehicle-overview{max-width:760px}@media(max-width:600px){.driver-vehicle-overview>summary{padding:14px}.driver-vehicle-overview>summary span strong{font-size:16px}.driver-vehicle-overview>summary>b{font-size:12px}.driver-vehicle-facts{grid-template-columns:1fr;padding:14px 14px 0}.driver-vehicle-overview>p{margin:12px 14px 15px}}

/* Confirmación y progreso visibles durante el inicio de jornada. */
.shift-photo-ready{display:block;min-height:16px;margin-top:4px;color:#1d785b;font-size:11px;font-weight:800}.shift-upload-status{grid-column:1/-1;position:relative;padding:14px 14px 14px 48px;border:1px solid #b9ddd0;border-radius:10px;background:#edf8f4;color:#173a39}.shift-upload-status>span{position:absolute;left:15px;top:17px;width:20px;height:20px;border:3px solid #b8d9ce;border-top-color:#1f976e;border-radius:50%;animation:shift-upload-spin .75s linear infinite}.shift-upload-status strong,.shift-upload-status small{display:block}.shift-upload-status strong{font-size:13px}.shift-upload-status small{margin-top:4px;color:#607873;font-size:10px}.driver-shift-start form.is-uploading input,.driver-shift-start form.is-uploading button{pointer-events:none;opacity:.72}.driver-shift-start form.is-uploading button{background:#176d53!important}.settlement-success.shift-started>strong{display:block;margin-top:9px;color:#17674f;font-size:14px}@keyframes shift-upload-spin{to{transform:rotate(360deg)}}@media(max-width:850px){.shift-upload-status{grid-column:1}}
/* Liquidaciones · transferencia, comprobantes y datos bancarios */
.transfer-settings-card{margin:22px 0 28px;padding:24px;border:1px solid #bfd7d1;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f1faf7 100%);box-shadow:0 12px 30px rgba(10,61,57,.06)}
.transfer-settings-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.transfer-settings-card header small{color:#cb6248;font-weight:900;letter-spacing:.16em}.transfer-settings-card header h3{margin:5px 0;font-size:22px}.transfer-settings-card header p{margin:0;color:#607975}.transfer-settings-card header>span{padding:8px 12px;border-radius:999px;background:#dff4eb;color:#087254;font-weight:800;white-space:nowrap}.transfer-settings-card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.transfer-settings-card label{display:grid;gap:7px;font-weight:800}.transfer-settings-card button{grid-column:1/-1;justify-self:start}
.transfer-settings-card>header{position:static!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;min-height:0!important;height:auto!important;margin:0 0 18px!important;padding:0!important;overflow:visible!important;background:none!important;color:#173a39!important}.transfer-settings-card>header:before,.transfer-settings-card>header:after{display:none!important;content:none!important}.transfer-settings-card>header>*{position:static!important}.transfer-settings-card>header h3{font-family:inherit!important;font-size:21px!important;line-height:1.2!important;letter-spacing:-.3px!important}.transfer-settings-card>header p{max-width:none!important;font-size:14px!important;line-height:1.5!important}.transfer-settings-card form input{min-height:44px;padding:10px 12px;border:1px solid #bfd2cd;border-radius:9px;background:#fff}.transfer-settings-card form button{margin-top:2px!important;padding:12px 17px!important;border-radius:9px!important}
.settlement-transfer-details{position:relative;grid-column:1/-1;padding:20px;border:1px solid #9bc9bc;border-radius:18px;background:linear-gradient(140deg,#eaf8f3,#fff);color:#123f39}.settlement-transfer-details[hidden],.settlement-payment-cash[hidden],.settlement-payment-transfer[hidden],.transfer-proof-field[hidden]{display:none!important}.settlement-transfer-details>small{font-weight:900;letter-spacing:.14em;color:#ca6049}.settlement-transfer-details h3{margin:8px 0 14px;font-size:24px;letter-spacing:.04em;overflow-wrap:anywhere}.settlement-transfer-details>button{position:absolute;right:18px;top:18px;width:auto;padding:10px 14px;border:1px solid #19785f;background:#fff;color:#12664f;border-radius:11px}.settlement-transfer-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.settlement-transfer-details dl div{padding:11px;border-radius:12px;background:rgba(255,255,255,.82)}.settlement-transfer-details dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#71847f}.settlement-transfer-details dd{margin:4px 0 0;font-weight:800}
.settlement-photos label{position:relative;overflow:hidden;padding:16px!important;border:1px solid #bed5cf!important;border-radius:15px;background:#fff}.settlement-photos input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-selection-state{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:9px;border-radius:11px;background:#177c61;color:#fff;font-weight:900;text-align:center}.file-selection-state.is-ready{background:#dff5e9;color:#08754f;border:1px solid #8dceb4}
@media(max-width:850px){.transfer-settings-card{padding:18px}.transfer-settings-card>header{display:block!important}.transfer-settings-card header>span{display:inline-block;margin-top:12px}.transfer-settings-card form{grid-template-columns:1fr}.settlement-transfer-details{padding:18px 14px}.settlement-transfer-details>button{position:static;margin-bottom:12px}.settlement-transfer-details dl{grid-template-columns:1fr}.settlement-transfer-details h3{padding-right:0}}
/* Revisión clara de cierres y confirmación visible para el/la conductor/a. */
.settlement-delivery-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 17px;padding:14px;border:1px solid #d6e6e1;border-radius:12px;background:#fbfdfc}.settlement-delivery-summary span{padding:10px 12px;border-radius:9px;background:#edf6f3}.settlement-delivery-summary small,.settlement-delivery-summary strong{display:block}.settlement-delivery-summary small{margin-bottom:5px;color:#71837f;font-size:9px;font-weight:900;letter-spacing:.08em}.settlement-delivery-summary strong{color:#173a39;font-size:14px}.settlement-delivery-summary .delivery-total{background:#e0f3e9}.settlement-report-card:has(.settlement-status.approved){border-color:#94cdb3;background:#fbfefc}.settlement-review button{white-space:nowrap}.driver-report-history article:has(.status-approved){margin:8px 0;padding:16px 14px;border:1px solid #a6d7bd;border-left:5px solid #229862;border-radius:11px;background:#effaf4}.driver-approved-message{color:#176c49!important;font-weight:700}@media(max-width:850px){.settlement-delivery-summary{grid-template-columns:1fr}.settlement-review button{width:100%}}

/* Historial aprobado: resumen compacto y detalles bajo demanda */
.settlement-report-card.is-approved-record{padding:0;overflow:hidden;border-color:#9bcdb7;background:#fff}
.approved-record{margin:0!important;color:inherit!important}
.approved-record>summary{display:grid;grid-template-columns:minmax(190px,1.35fr) repeat(4,minmax(125px,1fr)) auto;align-items:center;gap:10px;padding:15px 18px;list-style:none;background:#fbfefc;cursor:pointer}
.approved-record>summary::-webkit-details-marker{display:none}
.approved-record>summary>span{min-width:0;padding:9px 11px;border-radius:9px;background:#edf6f3}
.approved-record>summary small,.approved-record>summary strong{display:block}
.approved-record>summary small{margin-bottom:4px;color:#6b817d;font-size:9px;font-weight:900;letter-spacing:.08em}
.approved-record>summary strong{overflow:hidden;color:#173a39;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.approved-record>summary .approved-record-identity{position:relative;padding-left:13px;background:transparent}
.approved-record-identity:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:4px;border-radius:4px;background:#219466}
.approved-record-identity em{display:inline-block;margin-top:6px;padding:4px 8px;border-radius:999px;background:#def4e8;color:#176e49;font-size:10px;font-style:normal;font-weight:900}
.approved-record>summary>b{padding:9px 12px;border:1px solid #b8d8ca;border-radius:8px;color:#1b7659;font-size:12px;white-space:nowrap}
.approved-record>summary>b:after{content:" \25BE"}
.approved-record[open]>summary>b:after{content:" \25B4"}
.approved-record[open]>summary{border-bottom:1px solid #d9e8e3;background:#f4faf7}
.approved-record-full{padding:20px}
.approved-record-full>header{position:static!important;display:flex;justify-content:space-between;align-items:center;min-height:0!important;padding:0!important;background:none!important;overflow:visible!important}
.approved-record-full>header:before,.approved-record-full>header:after{display:none!important}
@media(max-width:1100px){.approved-record>summary{grid-template-columns:minmax(180px,1.3fr) repeat(2,minmax(130px,1fr)) auto}.approved-record>summary>span:nth-of-type(4),.approved-record>summary>span:nth-of-type(5){display:none}}
@media(max-width:700px){.approved-record>summary{grid-template-columns:1fr 1fr;gap:8px;padding:12px}.approved-record>summary .approved-record-identity{grid-column:1/-1}.approved-record>summary>span:nth-of-type(3){display:none}.approved-record>summary>b{justify-self:start}.approved-record-full{padding:14px}}

/* Control documental, seguridad y mantenimiento de vehículos. */
.vehicle-control-panel{grid-column:1/-1;margin-top:3px}
.vehicle-control-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:9px}
.vehicle-control-status>span{position:relative;min-width:0;padding:10px 10px 10px 14px;border:1px solid #dce8e4;border-radius:9px;background:#f3f8f6}
.vehicle-control-status>span:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:9px 0 0 9px;background:#9aaca8}
.vehicle-control-status small,.vehicle-control-status b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vehicle-control-status small{margin-bottom:4px;color:#6b807c;font-size:8px;font-weight:900;letter-spacing:.08em}
.vehicle-control-status b{color:#294e49;font-size:11px}
.vehicle-control-status .is-ok:before{background:#239261}.vehicle-control-status .is-warning:before{background:#e2a52b}.vehicle-control-status .is-expired:before{background:#cf5f49}.vehicle-control-status .is-empty:before{background:#9aaca8}
.vehicle-control-status .is-warning{background:#fff8e7}.vehicle-control-status .is-expired{background:#fff0ed}.vehicle-control-status .is-empty{background:#f5f7f6}
.vehicle-control-panel>details{border:1px solid #d9e7e3;border-radius:10px;background:#fbfdfc}
.vehicle-control-panel>details>summary{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;list-style:none;color:#1c6f57;font-size:12px;font-weight:900;cursor:pointer}
.vehicle-control-panel>details>summary::-webkit-details-marker{display:none}
.vehicle-control-panel>details>summary i:after{content:"＋";font-style:normal;font-size:17px}.vehicle-control-panel>details[open]>summary i:after{content:"−"}
.vehicle-control-sections{display:grid;gap:12px;padding:0 13px 13px}
.vehicle-control-sections fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;padding:14px;border:1px solid #dce8e4;border-radius:10px;background:#fff}
.vehicle-control-sections legend{padding:0 7px;color:#173a39;font-size:12px;font-weight:900}
.vehicle-control-sections label{display:grid;gap:6px;color:#43615e;font-size:11px;font-weight:800}
.vehicle-control-sections input,.vehicle-control-sections textarea{width:100%;min-width:0;min-height:41px;padding:9px 10px;border:1px solid #bed3cf;border-radius:8px;background:#fff;color:#173a39;font:inherit}
.vehicle-control-sections input[type=file]{padding:6px;font-size:10px}.vehicle-control-sections input[type=file]::file-selector-button{margin-right:8px;padding:8px 10px;border:0;border-radius:6px;background:#e7f3ef;color:#176b50;font-weight:900}
.vehicle-control-sections p{grid-column:1/-1;margin:0;color:#70847f;font-size:11px;line-height:1.45}
.vehicle-auto-renew{grid-column:1/-1!important;display:flex!important;align-items:center;gap:8px;padding:10px;border-radius:8px;background:#edf7f4}.vehicle-auto-renew input{width:17px;min-height:17px;accent-color:#1c785b}
.vehicle-service-types{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.vehicle-service-types>strong{width:100%;color:#43615e;font-size:11px}.vehicle-service-types label{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #d5e5e0;border-radius:999px;background:#f5faf8}.vehicle-service-types input{width:15px;min-height:15px;accent-color:#1c785b}
.vehicle-service-notes{grid-column:1/-1}.vehicle-service-notes textarea{min-height:70px;resize:vertical}
.vehicle-file-link{display:inline-block;color:#187151;font-size:10px;text-decoration:none}
@media(max-width:680px){.vehicle-control-status{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-control-sections fieldset{grid-template-columns:1fr}.vehicle-auto-renew,.vehicle-service-types,.vehicle-service-notes,.vehicle-control-sections p{grid-column:1}.vehicle-control-status b{white-space:normal}}

/* Editor del vehículo en ventana modal para conservar parejas las tarjetas. */
body:has(.vehicle-control-panel>details[open]){overflow:hidden}
.vehicle-control-panel>details[open]{position:fixed;inset:0;z-index:10050;display:grid;grid-template-columns:100%;grid-template-rows:auto minmax(0,1fr) auto;align-content:center;justify-items:center;margin:0!important;padding:5vh 18px;border:0;border-radius:0;background:#123b39b8;backdrop-filter:blur(6px);box-sizing:border-box}
.vehicle-control-panel>details[open]>summary{grid-column:1!important;justify-self:center!important;width:min(820px,100%);margin:0!important;padding:17px 20px;border:1px solid #d4e4df;border-bottom:0;border-radius:16px 16px 0 0;background:#fff;color:#173a39;font-size:14px;box-shadow:0 -12px 35px #0b292840;box-sizing:border-box}
.vehicle-control-panel>details[open]>summary:before{content:"CONTROL DEL VEHÍCULO";display:block;margin-right:auto;color:#c45d47;font-size:9px;letter-spacing:.14em}
.vehicle-control-panel>details[open]>summary i{display:grid;place-items:center;width:31px;height:31px;margin-left:14px;border-radius:50%;background:#e9f3f0;color:#176e52}
.vehicle-control-panel>details[open]>.vehicle-control-sections{grid-column:1!important;justify-self:center!important;width:min(820px,100%);max-height:72vh;margin:0!important;overflow:auto;padding:16px 18px 22px;border-right:1px solid #d4e4df;border-left:1px solid #d4e4df;background:#f8fbfa;scrollbar-color:#9eb5af transparent;box-sizing:border-box}
.vehicle-control-panel>details[open]>.vehicle-control-sections fieldset{padding:17px;background:#fff}
.vehicle-control-save{position:fixed!important;z-index:10051;left:50%!important;bottom:5vh!important;transform:translateX(-50%)!important;width:min(820px,calc(100vw - 36px))!important;margin:0!important;padding:15px 20px!important;border:0!important;border-radius:0 0 16px 16px!important;background:#1c7e5e!important;color:#fff!important;box-shadow:0 15px 35px #0b292850!important;font-weight:900!important;box-sizing:border-box}
.driver-whatsapp-menu-link{position:relative;padding-left:70px!important;background:#f0faf5!important;border-color:#bfe5ce!important}.driver-whatsapp-menu-link img{position:absolute;left:22px;top:50%;width:31px;height:31px;transform:translateY(-50%);object-fit:contain}.driver-whatsapp-menu-link span{color:#147443!important}.driver-whatsapp-menu-link small{color:#5f786f!important}
.driver-mechanic-menu-link{position:relative;padding-left:70px!important;background:#fff9ef!important;border-color:#ead7b6!important}.driver-mechanic-menu-link>b{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:31px;line-height:1}.driver-mechanic-menu-link span{color:#745522!important}.driver-mechanic-menu-link small{color:#7e7566!important}
.driver-contact-links{display:grid;gap:10px;margin-top:auto;padding-top:20px;border-top:1px solid #d9e5e1}.driver-contact-links>small{padding-left:4px;color:#b75340;font-size:10px;font-weight:900;letter-spacing:1.7px}.driver-contact-links>a{display:block;min-height:70px;padding:13px 15px 13px 66px;border:1px solid;border-radius:13px;text-decoration:none;box-sizing:border-box}.driver-contact-links>a span,.driver-contact-links>a em{display:block}.driver-contact-links>a span{font-size:15px;font-weight:900}.driver-contact-links>a em{margin-top:4px;color:#687a75;font-size:12px;font-style:normal}.driver-contact-links+.driver-menu-logout{margin-top:12px!important}.driver-location-menu-link{position:relative;padding-left:70px!important;background:#eaf3ff!important;border:2px solid #75a8db!important;box-shadow:0 7px 18px #285d9118}.driver-location-menu-link>b{position:absolute;left:22px;top:50%;transform:translateY(-50%);font-size:29px;line-height:1}.driver-location-menu-link span{color:#174f84!important}.driver-location-menu-link:hover{background:#dcecff!important}
.driver-contact-links{display:grid;gap:10px;margin-top:auto;padding-top:20px;border-top:1px solid #d9e5e1}.driver-contact-links>small{padding-left:4px;color:#b75340;font-size:10px;font-weight:900;letter-spacing:1.7px}.driver-contact-links>a{display:block;min-height:70px;padding:13px 15px 13px 66px;border:1px solid;border-radius:13px;text-decoration:none;box-sizing:border-box}.driver-contact-links>a span,.driver-contact-links>a em{display:block}.driver-contact-links>a span{font-size:15px;font-weight:900}.driver-contact-links>a em{margin-top:4px;color:#687a75;font-size:12px;font-style:normal}.driver-contact-links+.driver-menu-logout{margin-top:12px!important}.driver-mechanic-actions{border:1px solid #ead7b6;border-radius:14px;background:#fff9ef;overflow:hidden}.driver-mechanic-actions>summary{position:relative;display:block;min-height:76px;padding:15px 48px 13px 68px;cursor:pointer;list-style:none;box-sizing:border-box}.driver-mechanic-actions>summary::-webkit-details-marker{display:none}.driver-mechanic-actions>summary>b{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:31px}.driver-mechanic-actions>summary span,.driver-mechanic-actions>summary em{display:block}.driver-mechanic-actions>summary span{color:#745522;font-size:16px;font-weight:900}.driver-mechanic-actions>summary em{margin-top:4px;color:#7e7566;font-size:12px;font-style:normal}.driver-mechanic-actions>summary>i{position:absolute;right:19px;top:50%;transform:translateY(-50%);color:#745522;font-size:22px;font-style:normal;transition:transform .2s}.driver-mechanic-actions[open]>summary>i{transform:translateY(-50%) rotate(180deg)}.driver-mechanic-actions[open]>summary{border-bottom:1px solid #ead7b6}.driver-mechanic-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px}.driver-mechanic-actions>div>a{position:relative;display:block;min-height:70px;padding:12px 10px 10px 42px;border:1px solid #dfd7c8;border-radius:10px;background:#fff;color:#173a39;text-decoration:none;box-sizing:border-box}.driver-mechanic-actions>div>a>b{position:absolute;left:12px;top:14px;font-size:20px}.driver-mechanic-actions>div>a span,.driver-mechanic-actions>div>a em{display:block}.driver-mechanic-actions>div>a span{font-size:12px;font-weight:900}.driver-mechanic-actions>div>a em{margin-top:4px;color:#6f7d78;font-size:10px;font-style:normal;line-height:1.3}@media(max-width:420px){.driver-mechanic-actions>div{grid-template-columns:1fr}.driver-mechanic-actions>div>a{min-height:62px}}
.vehicle-control-sections input[type=file]{position:absolute;width:1px;height:1px;min-height:0;padding:0;opacity:0;pointer-events:none}
.vehicle-document-state{display:flex;align-items:center;justify-content:center;min-height:41px;padding:9px 11px;border:1px dashed #9ebfb6;border-radius:8px;background:#edf7f4;color:#176b50;font-size:11px;font-weight:900;cursor:pointer}
.vehicle-document-state.is-ready{border-style:solid;border-color:#79c49f;background:#e0f5e9;color:#126b47}
.vehicle-control-sections label:has(input[type=file]){cursor:pointer}
@media(max-width:700px){.vehicle-control-panel>details[open]{padding:18px 10px}.vehicle-control-panel>details[open]>summary{padding:14px 15px}.vehicle-control-panel>details[open]>summary:before{display:none}.vehicle-control-panel>details[open]>.vehicle-control-sections{max-height:76vh;padding:13px 11px 18px}.vehicle-control-panel>details[open]>.vehicle-control-sections fieldset{padding:13px}.vehicle-control-save{bottom:18px!important;width:calc(100vw - 20px)!important}}

/* Pantalla independiente de Mi vehículo para la PWA del chofer. */
.driver-vehicle-page{max-width:960px!important;padding-bottom:70px!important}.driver-vehicle-screen{padding-top:22px}.driver-screen-back{display:inline-flex;margin-bottom:22px;color:#1a7058;text-decoration:none;font-size:12px;font-weight:900}.driver-vehicle-screen-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 27px;border:1px solid #d5e5e0;border-radius:18px;background:#fff;box-shadow:0 14px 35px #173a390d}.driver-vehicle-screen-head .eyebrow{margin:0 0 6px}.driver-vehicle-screen-head h1{margin:0 0 7px;font-size:34px;letter-spacing:-1px}.driver-vehicle-screen-head p:last-child{margin:0;color:#617975;line-height:1.5}.driver-vehicle-screen-head>b{padding:12px 15px;border-radius:10px;background:#173f3c;color:#fff;font-size:17px;letter-spacing:.04em;white-space:nowrap}.driver-vehicle-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.driver-vehicle-primary>span{padding:14px;border:1px solid #d9e7e3;border-radius:12px;background:#f7fbfa}.driver-vehicle-primary small,.driver-vehicle-primary strong{display:block}.driver-vehicle-primary small{margin-bottom:6px;color:#6d827e;font-size:9px;font-weight:900;letter-spacing:.08em}.driver-vehicle-primary strong{color:#173a39;font-size:14px}.driver-vehicle-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.driver-vehicle-controls>article{position:relative;padding:19px;border:1px solid #d6e5e1;border-left:5px solid #9aaca8;border-radius:14px;background:#fff}.driver-vehicle-controls>article.is-ok{border-left-color:#239261}.driver-vehicle-controls>article.is-warning{border-left-color:#e2a52b;background:#fffdf7}.driver-vehicle-controls>article.is-expired{border-left-color:#cf5f49;background:#fff9f7}.driver-vehicle-controls>article header{position:static!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px;min-height:0!important;padding:0 0 13px!important;border-bottom:1px solid #e1ebe8;background:none!important;overflow:visible!important}.driver-vehicle-controls>article header:before,.driver-vehicle-controls>article header:after{display:none!important}.driver-vehicle-controls>article header span{color:#173a39;font-size:11px;font-weight:900;letter-spacing:.09em}.driver-vehicle-controls>article header b{padding:5px 8px;border-radius:999px;background:#eef4f2;color:#58716c;font-size:9px}.driver-vehicle-controls>article.is-ok header b{background:#e0f4e9;color:#176d48}.driver-vehicle-controls>article.is-warning header b{background:#fff0c9;color:#88610a}.driver-vehicle-controls>article.is-expired header b{background:#fde4df;color:#a94435}.driver-vehicle-controls dl{display:grid;gap:8px;margin:14px 0 0}.driver-vehicle-controls dl div{display:flex;justify-content:space-between;gap:15px}.driver-vehicle-controls dt{color:#70847f;font-size:11px}.driver-vehicle-controls dd{margin:0;color:#173a39;font-size:12px;font-weight:900;text-align:right}.driver-vehicle-controls article>a{display:inline-flex;margin-top:13px;padding:8px 10px;border-radius:8px;background:#edf6f3;color:#176b50;text-decoration:none;font-size:10px;font-weight:900}.driver-vehicle-controls article>p{margin:12px 0 0;color:#5f7772;font-size:11px;line-height:1.55}.driver-service-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.driver-service-tags span{padding:6px 8px;border-radius:999px;background:#edf6f3;color:#285d51;font-size:9px;font-weight:800}.driver-vehicle-help{margin:15px 0 0;padding:13px 15px;border-radius:10px;background:#eaf6f2;color:#456b62;font-size:11px}.driver-settings-menu .driver-menu-links a[href*="vehicle=1"] small{line-height:1.35}@media(max-width:700px){.driver-vehicle-page{padding-left:17px!important;padding-right:17px!important}.driver-vehicle-screen{padding-top:14px}.driver-vehicle-screen-head{padding:20px;flex-direction:column}.driver-vehicle-screen-head h1{font-size:29px}.driver-vehicle-screen-head>b{align-self:flex-start}.driver-vehicle-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-vehicle-controls{grid-template-columns:1fr}.driver-vehicle-controls>article{padding:16px}}
/* Tarjeta bancaria compacta y acción de copiado más visible. */
.settlement-transfer-details{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;padding:16px!important}.settlement-transfer-details>small{grid-column:1/-1}.settlement-transfer-details h3{grid-column:1;margin:1px 0 5px!important;font-size:22px!important}.settlement-transfer-details>button{position:static!important;grid-column:2;grid-row:2;width:auto!important;margin:0!important;padding:10px 13px!important;border:0!important;border-radius:9px!important;background:#177c61!important;color:#fff!important;box-shadow:none!important}.settlement-transfer-details dl{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px!important;margin-top:4px!important}.settlement-transfer-details dl div{padding:9px 10px!important}.settlement-transfer-details dt{font-size:9px!important}.settlement-transfer-details dd{font-size:12px!important}.settlement-transfer-details>p{grid-column:1/-1}@media(max-width:520px){.settlement-transfer-details dl{grid-template-columns:1fr!important}.settlement-transfer-details>button{padding:9px 11px!important;font-size:11px!important}}
/* Progreso del envío de cierre: evita dobles toques y confirma que está trabajando. */
.settlement-upload-status{grid-column:1/-1;position:relative;padding:15px 15px 15px 50px;border:1px solid #a9d7c7;border-radius:12px;background:#eaf8f2;color:#173a39}.settlement-upload-status>span{position:absolute;left:16px;top:18px;width:21px;height:21px;border:3px solid #b8dbcf;border-top-color:#1b9168;border-radius:50%;animation:shift-upload-spin .75s linear infinite}.settlement-upload-status strong,.settlement-upload-status small{display:block}.settlement-upload-status strong{font-size:13px}.settlement-upload-status small{margin-top:4px;color:#5d7771;font-size:10px}.driver-settlement form.is-uploading .mobile-step-actions,.driver-settlement form.is-uploading input,.driver-settlement form.is-uploading select,.driver-settlement form.is-uploading textarea{pointer-events:none;opacity:.72}.driver-settlement form.is-uploading .settlement-submit{background:#176d53!important}

/* Equilibrio visual del menú móvil: contactos compactos con área táctil cómoda. */
.driver-contact-links{gap:9px!important;padding-top:17px!important}.driver-contact-links>a{min-height:64px!important;padding-top:11px!important;padding-bottom:11px!important}.driver-contact-links>a span{font-size:14px!important}.driver-contact-links>a em{font-size:11px!important}.driver-mechanic-actions>summary{min-height:68px!important;padding-top:12px!important;padding-bottom:11px!important}.driver-mechanic-actions>summary>b{font-size:28px!important}.driver-mechanic-actions>summary span{font-size:15px!important}.driver-mechanic-actions>summary em{font-size:11px!important}.driver-mechanic-actions>summary>i{font-size:20px!important}

.driver-contact-links>.driver-whatsapp-menu-link{display:flex!important;align-items:center!important}

/* Acceso directo desde la lista administrativa al WhatsApp de cada chofer. */
.driver-admin-whatsapp{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #bde3cd;border-radius:9px;background:#effaf4;color:#126f43;text-decoration:none;white-space:nowrap;transition:background .18s,border-color .18s,transform .18s}.driver-admin-whatsapp:hover{border-color:#65bf8b;background:#e1f6e9;transform:translateY(-1px)}.driver-admin-whatsapp span{font-size:0}.driver-admin-whatsapp span:before{content:"☎";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#20b962;color:#fff;font-size:11px;font-weight:900}.driver-admin-whatsapp b{font-size:11px;font-weight:900}@media(max-width:700px){.driver-admin-whatsapp{padding:7px 9px}.driver-admin-whatsapp b{font-size:10px}}

/* El número mantiene el aspecto de la tabla, pero funciona como enlace directo. */
.driver-admin-whatsapp{gap:0!important;padding:2px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.driver-admin-whatsapp:hover{background:transparent!important;transform:none!important}.driver-admin-whatsapp span{display:none!important}.driver-admin-whatsapp b{color:#177a5b!important;font-size:12px!important;text-decoration:underline;text-decoration-color:#9dcfbe;text-underline-offset:3px}.driver-admin-whatsapp:hover b{color:#0f5f45!important;text-decoration-color:#0f5f45}

/* Estado del vuelo y presentación móvil profesional de cada viaje. */
.driver-trip-service-name{display:block}.driver-flight-search{display:inline-flex;align-items:center;margin-top:8px;padding:7px 9px;border:1px solid #9bcdbd;border-radius:8px;background:#edf8f4;color:#126d50!important;text-decoration:none;font-size:10px!important;font-weight:900;line-height:1.25}.driver-flight-search:hover{border-color:#388e70;background:#dff2eb}.driver-calendar-days .driver-flight-search{margin-top:7px;background:#fff}.driver-calendar-days article>div{min-width:0}.driver-calendar-days article>div>.driver-trip-service-name{font-weight:900}
@media(max-width:700px){.driver-portal>.tablewrap{margin:14px 0 20px;background:transparent!important;overflow:visible!important}.driver-portal>.tablewrap table{display:block;min-width:0!important;background:transparent}.driver-portal>.tablewrap tbody{display:grid;gap:13px}.driver-portal>.tablewrap tr:first-child{display:none}.driver-portal>.tablewrap tr.driver-trip-card{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;border:1px solid #d4e4df;border-radius:15px;background:#fff;box-shadow:0 9px 25px #173a390d;overflow:hidden}.driver-portal>.tablewrap tr.driver-trip-card td{display:block;min-width:0;padding:14px 15px;border:0;border-bottom:1px solid #e5eeeb;color:#173a39;font-size:13px;overflow-wrap:anywhere}.driver-portal>.tablewrap tr.driver-trip-card td:before{content:attr(data-label);display:block;margin-bottom:7px;color:#6e827e;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.driver-portal>.tablewrap tr.driver-trip-card td:nth-child(1),.driver-portal>.tablewrap tr.driver-trip-card td:nth-child(2){grid-column:1/-1}.driver-portal>.tablewrap tr.driver-trip-card td:nth-child(3){border-bottom:0}.driver-portal>.tablewrap tr.driver-trip-card td:nth-child(4){border-bottom:0;border-left:1px solid #e5eeeb}.driver-portal>.tablewrap tr.driver-trip-card td small{display:block;margin-top:6px;color:#5f7772;line-height:1.45}.driver-portal>.tablewrap tr.driver-trip-card .inline-form{display:grid;gap:8px}.driver-portal>.tablewrap tr.driver-trip-card select,.driver-portal>.tablewrap tr.driver-trip-card button{width:100%;min-width:0;margin:0!important}.driver-portal>.tablewrap tr.driver-trip-card button{padding:11px!important;box-shadow:none!important}.driver-flight-search{min-height:34px}.driver-calendar-days article{align-items:flex-start}.driver-calendar-days article>b{margin-top:2px}}

/* Calendario compacto: aparece únicamente cuando el chofer tiene viajes asignados. */
.driver-calendar{margin:16px 0;border:1px solid #cfe1dc;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 24px #173a3909}.driver-calendar>summary{position:relative;display:flex;align-items:center;gap:9px;padding:13px 16px;color:#176f56;font-size:13px;font-weight:900;cursor:pointer;list-style:none}.driver-calendar>summary::-webkit-details-marker{display:none}.driver-calendar>summary i{position:absolute;right:16px;width:8px;height:8px;border-right:2px solid #176f56;border-bottom:2px solid #176f56;transform:rotate(45deg);transition:transform .2s}.driver-calendar[open]>summary{border-bottom:1px solid #dfebe7;background:#f5faf8}.driver-calendar[open]>summary i{transform:rotate(225deg)}.driver-calendar-days{display:grid;gap:10px;max-height:330px;padding:12px;overflow:auto}.driver-calendar-days>section{padding:11px;border:1px solid #dce9e5;border-radius:11px;background:#fbfdfc}.driver-calendar-days time{display:block;margin-bottom:8px;color:#b65340;font-size:11px;font-weight:900;letter-spacing:.06em}.driver-calendar-days article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:9px;background:#edf7f4}.driver-calendar-days article+article{margin-top:7px}.driver-calendar-days article div strong,.driver-calendar-days article div small{display:block}.driver-calendar-days article div strong{color:#173a39;font-size:12px}.driver-calendar-days article div small{margin-top:3px;color:#69807b;font-size:10px}.driver-calendar-days article>b{padding:6px 8px;border-radius:7px;background:#176f56;color:#fff;font-size:11px;white-space:nowrap}@media(max-width:700px){.driver-calendar{margin:13px 0}.driver-calendar>summary{min-height:45px;padding:11px 14px}.driver-calendar-days{max-height:290px;padding:10px}}

.reservation-edit-open{margin:0 8px 6px 0;background:#197a60!important;color:#fff!important}.reservation-edit-dialog{width:min(720px,calc(100% - 28px));max-height:88vh;box-sizing:border-box;border:0;border-radius:20px;padding:0;box-shadow:0 28px 80px #0d343066}.reservation-edit-dialog::backdrop{background:#123d3a99;backdrop-filter:blur(3px)}.reservation-edit-dialog>form{position:relative;padding:30px}.reservation-edit-dialog h2{margin:6px 0 22px}.reservation-edit-dialog form>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reservation-edit-dialog label{display:grid;gap:7px;color:#284c49;font-weight:700;font-size:13px}.reservation-edit-dialog input,.reservation-edit-dialog select,.reservation-edit-dialog textarea{box-sizing:border-box;width:100%;border:1px solid #bfd5d0;border-radius:9px;background:#fff;padding:12px;font:inherit}.reservation-edit-dialog textarea{min-height:90px;resize:vertical}.reservation-edit-dialog .is-wide{grid-column:1/-1}.reservation-edit-dialog form>button[name=edit_reservation]{width:100%;margin-top:20px;padding:14px}.reservation-edit-close{position:absolute;right:20px;top:18px;width:38px;height:38px;padding:0!important;border-radius:50%!important;background:#eaf3f0!important;color:#176b56!important;font-size:25px!important}@media(max-width:620px){.reservation-edit-dialog>form{padding:25px 18px}.reservation-edit-dialog form>div{grid-template-columns:1fr}.reservation-edit-dialog .is-wide{grid-column:auto}}
.reservation-edit-panel{scroll-margin-top:22px;margin:28px 0;padding:26px;border:1px solid #bad7cf;border-radius:18px;background:#fff;box-shadow:0 14px 36px #153f3a12}.reservation-edit-panel>div>h2{margin:5px 0}.reservation-edit-panel>div>p:last-child{color:#627a75}.reservation-edit-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.reservation-edit-panel label{display:grid;gap:7px;color:#294d49;font-size:13px;font-weight:800}.reservation-edit-panel input,.reservation-edit-panel select,.reservation-edit-panel textarea{box-sizing:border-box;width:100%;border:1px solid #bfd5d0;border-radius:9px;background:#fff;padding:12px;font:inherit}.reservation-edit-panel textarea{min-height:92px;resize:vertical}.reservation-edit-panel .is-wide{grid-column:1/-1}.reservation-edit-actions{display:flex;align-items:center;gap:14px}.reservation-edit-actions button{padding:14px 20px}.reservation-edit-actions a{color:#276d5b;font-weight:800;text-decoration:none}@media(max-width:700px){.reservation-edit-panel{padding:20px 16px}.reservation-edit-panel form{grid-template-columns:1fr}.reservation-edit-panel .is-wide{grid-column:auto}.reservation-edit-actions{align-items:stretch;flex-direction:column}.reservation-edit-actions a{text-align:center;padding:10px}}
.reservation-status-filters,.driver-trip-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.reservation-status-filters button,.driver-trip-filters a{padding:9px 13px;border:1px solid #c8ddd7;border-radius:999px;background:#fff;color:#315e56;text-decoration:none;font-size:11px;font-weight:900;cursor:pointer}.reservation-status-filters button.is-active,.driver-trip-filters a.is-active{border-color:#197a60;background:#197a60;color:#fff}.reservation-is-cancelled{background:#fff1ef!important}.reservation-is-cancelled td{color:#9d3f32!important}.reservation-is-cancelled td:nth-child(3) small{color:#c64e3c!important;font-weight:900}.reservation-cancel-form{display:inline-block;margin:0 0 5px}.reservation-cancel-form button{border:1px solid #e29a8f!important;background:#fff1ef!important;color:#ad3f31!important}.driver-trip-cancelled{border-color:#e8a59a!important;background:#fff3f1!important}.driver-trip-cancelled td{background:#fff8f6!important}.driver-trip-cancelled td:nth-child(2){color:#a33e31!important;font-weight:900}@media(max-width:700px){.reservation-status-filters,.driver-trip-filters{gap:6px}.reservation-status-filters button,.driver-trip-filters a{flex:1 1 auto;text-align:center;padding:9px 10px}}
.driver-cancelled-badge{display:inline-flex;padding:8px 10px;border-radius:999px;background:#f9d9d4;color:#a43d30;font-size:11px;font-weight:900}
