:root{--morado:#5b2dc9;--primary:#5b2dc9;--listox-primary:#5b2dc9;--color-primary:#5b2dc9}
button,a,input,label,summary{ -webkit-tap-highlight-color:transparent; } .lx-check-label119{user-select:none;-webkit-user-select:none}.lx-check-label119::selection,.lx-check-label119 *::selection{background:transparent}input.lx-check118:active,input.lx-check118:checked{background-color:#5b2dc9!important;accent-color:#5b2dc9}
.lx-service-stop{padding-left:34px!important}.lx-service-stop::before{width:26px!important;height:26px!important;top:1px!important;border-radius:0!important;background-color:transparent!important;background-size:contain!important;background-repeat:no-repeat!important}.lx-pickup-distance119{color:#5b2dc9!important;font-weight:700!important;font-size:13px!important;margin:0!important}
body .lx-document-picker103>div{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}body .lx-document-picker103>p{text-align:center}.lx-document-remove119{display:block;margin:10px auto;border:1px solid #5b2dc9;border-radius:12px;background:white;color:#5b2dc9;padding:10px 16px}
body .lx-capture-actions103{display:flex;justify-content:center;align-items:center;gap:12px}body .lx-capture-actions103>button{flex:0 1 220px!important;margin-inline:0!important}body .lx-capture-actions103>[hidden]{display:none!important}
body dialog button.lx-close119{display:inline-grid!important;place-items:center!important;flex:0 0 40px!important;min-width:40px!important;width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;border-radius:50%!important;border:0!important;padding:0!important;font:400 28px/1 Arial,sans-serif!important;color:#5b2dc9!important;background:#f1ebfa!important;box-shadow:none!important;align-self:center!important}body dialog button.lx-close119.lx-close-on-purple119{color:white!important;background:#ffffff20!important}
body .lx-filter-dialog footer,body .lx-nearby-settings footer,body .lx-nearby-alert footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px}body .lx-filter-dialog button[type=submit],body .lx-nearby-disable{display:block;margin:12px auto!important}.lx-nearby-alert .lx-nearby-disable{flex-basis:100%;text-align:center}
body .suscripcion-planes.lx-plans-carousel119{display:flex!important;position:relative;gap:16px!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 9% 16px!important;margin:0;touch-action:pan-x pan-y;align-items:stretch!important}.lx-plans-carousel119::-webkit-scrollbar{display:none}body .lx-plans-carousel119>.suscripcion-plan{flex:0 0 100%;max-width:100%;box-sizing:border-box;scroll-snap-align:center;scroll-snap-stop:always;display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-height:240px;padding:22px!important;gap:14px!important;box-shadow:0 6px 18px #5b2dc912}.lx-plans-carousel119 .lx-flip-stage118{width:100%;height:120px}.lx-plans-carousel119>.suscripcion-plan>.boton{width:min(100%,240px)!important;align-self:center!important}.lx-carousel-controls119{display:flex;justify-content:center;align-items:center;gap:12px;margin:4px 0 20px}.lx-carousel-controls119 button{border:0;background:transparent;color:#5b2dc9;font-size:25px;width:36px;height:40px;border-radius:50%;touch-action:manipulation}.lx-carousel-controls119 button[aria-current]{font-size:12px;width:18px;opacity:.3}.lx-carousel-controls119 button[aria-current=true]{opacity:1}.lx-carousel-controls119 button:disabled{opacity:.25}.lx-plans-carousel119 button{touch-action:manipulation}.lx-plans-carousel119 button:focus-visible,.lx-carousel-controls119 button:focus-visible{outline:3px solid #cdb9f4;outline-offset:3px}
@media(min-width:800px){body .suscripcion-planes.lx-plans-carousel119{padding-inline:calc((100% - 360px)/2)!important}body .lx-plans-carousel119>.suscripcion-plan{flex-basis:360px}}
@media(prefers-reduced-motion:reduce){.lx-plans-carousel119{scroll-behavior:auto!important}}
.lx-pickup-stop::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%235b2dc9%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22m4%207%208-4%208%204v10l-8%204-8-4Z%22%2F%3E%3Cpath%20d%3D%22m4%207%208%204%208-4M12%2011v10M8%205l8%204%22%2F%3E%3C%2Fsvg%3E")!important}
.lx-delivery-stop::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%235b2dc9%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M6%2022V3m0%201c4-4%208%204%2012%200v10c-4%204-8-4-12%200%22%2F%3E%3C%2Fsvg%3E")!important}

body .lx-filter-dialog>.boton{display:block;margin:16px auto!important;width:min(100%,260px)}

.lx-capture103 .lx-reference-guide119{width:90%!important;height:90%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;border-radius:12px!important}

/* La tarjeta completa gira: superficie, borde y controles. */
body .lx-plans-carousel119>.suscripcion-plan.lx-full-flip120{display:block!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;min-height:320px!important;perspective:1200px}
body .lx-full-flip120 .lx-flip-stage118{height:320px!important;width:100%;perspective:1200px}
body .lx-full-flip120 .lx-flip-inner118{height:100%;width:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.22,.7,.2,1)}
body .lx-full-flip120 .lx-flip-face118{box-sizing:border-box;padding:24px!important;border-radius:22px;background:#5b2dc9!important;border:1px solid #5b2dc9!important;color:#fff!important;box-shadow:0 8px 18px #5b2dc92b;gap:16px!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transform:rotateY(0deg) translateZ(1px)}
body .lx-full-flip120 .lx-flip-back118{transform:rotateY(180deg) translateZ(1px)}
body .lx-full-flip120 .lx-flip-face118 h3,body .lx-full-flip120 .lx-flip-face118 p,body .lx-full-flip120 .suscripcion-precio,body .lx-full-flip120 .lx-flip-toggle118{color:#fff!important}
body .lx-full-flip120 .lx-flip-face118 h3{font-size:28px!important}body .lx-full-flip120 .suscripcion-precio{font-size:28px!important}body .lx-full-flip120 .suscripcion-ahorro{color:#fff!important;background:#ffffff20!important;border:1px solid #ffffff60;border-radius:20px;padding:5px 12px}
body .lx-full-flip120 .lx-flip-toggle118{margin-top:auto;font-size:14px;min-height:40px;text-decoration:underline;text-underline-offset:4px;touch-action:manipulation}
body .lx-full-flip120 .lx-flip-face118>.boton{width:100%!important;max-width:240px;min-height:48px!important;border:2px solid #fff!important;border-radius:14px!important;background:#fff!important;color:#5b2dc9!important;font-size:15px!important;padding:12px!important;transition:background .14s,color .14s,transform .14s;touch-action:manipulation}
body .lx-full-flip120 .lx-flip-face118>.boton:active,body .lx-full-flip120 .lx-flip-face118>.boton[aria-busy=true]{background:#e7dcff!important;color:#3f1b98!important;transform:scale(.97);box-shadow:inset 0 2px 5px #5b2dc933}
body .lx-full-flip120 button:focus-visible{outline:3px solid #fff!important;outline-offset:4px}body .lx-full-flip120 .boton:disabled{opacity:.7}
@media(prefers-reduced-motion:reduce){body .lx-full-flip120 .lx-flip-inner118,body .lx-full-flip120 .boton{transition:none!important}}

/* Los botones del plan conservan su contraste de marca en ambos temas. */
html body .lx-full-flip120 .lx-flip-face118>.boton{align-self:center!important;justify-self:center!important;display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;margin:0 auto!important;background:transparent!important;color:#fff!important;border:2px solid #fff!important}
html body .lx-full-flip120 .lx-flip-face118>.boton:active,html body .lx-full-flip120 .lx-flip-face118>.boton[aria-busy=true]{background:#ffffff24!important;color:#fff!important;transform:scale(.97);box-shadow:inset 0 2px 5px #0002}
/* Superficies oscuras explícitas: evita texto claro sobre paneles blancos heredados. */
html[data-lx-theme=dark] body :is(.listox-suscripcion,.listox-notificaciones,.lx-service-details,.lx-service-stops,.lx-service-intro,.lx-driver-information,.lx-settings,.lx-date-wheel100,.lx-peer-details,.lx-report-answer118,.lx-report-service118){background:#241b33!important;color:#f3eef9!important;border-color:#796290!important}
html[data-lx-theme=dark] body :is(.suscripcion-nota,.suscripcion-historial,#estadoCompraBoldListox,#monedaPlanes118,.lx-app-version,.lx-nearby-control small,.lx-service-stop,.lx-service-description,.lx-service-time){color:#ddd0ed!important}
html[data-lx-theme=dark] body .suscripcion-estado.vigente{background:#16372a;color:#baf2d0}html[data-lx-theme=dark] body .suscripcion-estado.vencida{background:#41301d;color:#ffe0b5}
html[data-lx-theme=dark] body .lx-plans-carousel119>.suscripcion-plan.lx-full-flip120{background:transparent!important}
html[data-lx-theme=dark] body .lx-full-flip120 .lx-flip-face118{background:#5b2dc9!important;color:#fff!important;border-color:#5b2dc9!important}
html[data-lx-theme=dark] body .lx-full-flip120 :is(h3,p,.suscripcion-precio,.suscripcion-ahorro,.lx-flip-toggle118){color:#fff!important}
html[data-lx-theme=dark] body .lx-full-flip120 .lx-flip-face118>.boton{background:transparent!important;color:#fff!important;border-color:#fff!important}
html[data-lx-theme=dark] body .lx-full-flip120 .lx-flip-face118>.boton:active,html[data-lx-theme=dark] body .lx-full-flip120 .lx-flip-face118>.boton[aria-busy=true]{background:#ffffff24!important}
html[data-lx-theme=dark] body .lx-carousel-controls119 button{color:#d2baff}
html[data-lx-theme=dark] body .lx-setting-options118>button{background:#30243e;color:#eee5fa;border-color:#796290}html[data-lx-theme=dark] body .lx-setting-options118>button[aria-checked=true]{background:#453062;color:#fff;border-color:#cdb9f4;box-shadow:0 0 0 1px #cdb9f4}
html[data-lx-theme=dark] body .lx-settings>label{color:#e0d1f5!important}
html[data-lx-theme=dark] body .lx-wheel100{background:linear-gradient(#241b33,#30243e 40%,#483263 40%,#483263 60%,#30243e 60%,#241b33)}html[data-lx-theme=dark] body .lx-wheel100>button{color:#c9bed5}html[data-lx-theme=dark] body .lx-wheel100>button[aria-selected=true]{color:#fff}
html[data-lx-theme=dark] body :is(.lx-copy-reference118,.lx-document-remove119){background:#30243e;color:#e0ceff;border-color:#9c83c5}
html[data-lx-theme=dark] body .lx-service-stop::before{filter:brightness(1.9)}
html[data-lx-theme=dark] body :is(.lx-pickup-distance119,.lx-service-stop strong){color:#d2baff!important}
html[data-lx-theme=dark] body dialog button.lx-close119:not(.lx-close-on-purple119){background:#453062!important;color:#eee5fa!important}
html[data-lx-theme=dark] body .lx-device-dialog{background:#fff!important;color:#453650!important}

.lx-driver-profile .lx-driver-sheet-action{display:none}
.lx-driver-sheet .lx-driver-sheet-action:not([hidden]){display:inline-flex}
.lx-report-sheet.lx-bottom-sheet{animation-duration:160ms}
.lx-capture103 .lx-capture-actions103{justify-content:center!important;align-items:center!important;margin-inline:auto!important;box-sizing:border-box}
.lx-capture103 .lx-capture-actions103>button{align-self:center!important}
.lx-check-label119,.lx-check-label119 *,.lx-report-card button,.lx-full-flip120 button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
