.pnix{--ink:#06283c;--cyan:#0cf;--cyan-deep:#0084ad;--paper:#fff;--cool:#f7fbfd;--rule:#dceaf2;--muted:#6b8598;--amber:#e08700;--amber-bg:#fff6e6;--alert:#c4441f;--alert-bg:#fdede8;--whatsapp:#25d366;--whatsapp-deep:#1daf57;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--cool);color:var(--ink);font-family:var(--font-archivo), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;min-height:100vh;font-size:15px;line-height:1.5}.pnix *,.pnix :before,.pnix :after{box-sizing:border-box}.pnix .shell{background:var(--paper);max-width:440px;min-height:100vh;margin:0 auto;padding-bottom:96px}.pnix .masthead{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:16px 18px 14px;display:flex}.pnix .mark{align-items:center;gap:7px;display:flex}.pnix .mark-name{letter-spacing:-.02em;font-size:17px;font-weight:800}.pnix .mark-rule{background:var(--cyan);border-radius:2px;width:22px;height:3px}.pnix .lang{gap:2px;display:flex}.pnix .lang button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 8px;font-family:inherit;font-size:12px;font-weight:700}.pnix .lang button.on{color:var(--ink);background:var(--cool)}.pnix .lang button:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.pnix .hero{padding:24px 18px 20px}.pnix .hero h1{letter-spacing:-.035em;margin:0 0 9px;font-size:30px;font-weight:800;line-height:1.07}.pnix .hero p{color:var(--muted);margin:0;font-size:14px}.pnix .route{padding:4px 18px 26px;position:relative}.pnix .route:before{content:"";background:var(--rule);width:2px;position:absolute;top:14px;bottom:30px;left:25px}.pnix .stop{padding-bottom:24px;padding-left:34px;position:relative}.pnix .stop:last-child{padding-bottom:0}.pnix .node{background:var(--paper);border:2px solid var(--rule);z-index:1;border-radius:50%;width:16px;height:16px;transition:border-color .2s,background .2s;position:absolute;top:2px;left:0}.pnix .stop.done .node{border-color:var(--cyan);background:var(--cyan)}.pnix .stop.terminus .node{border-color:var(--ink);background:var(--ink);border-radius:2px;transform:rotate(45deg)}.pnix .stop-head{margin-bottom:10px;font-size:12px;font-weight:700}.pnix .stores{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pnix .store{text-align:left;cursor:pointer;background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:11px 12px;font-family:inherit;transition:border-color .18s,box-shadow .18s}.pnix .store b{letter-spacing:-.01em;font-size:13.5px;font-weight:700;display:block}.pnix .store span{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.3;display:block}.pnix .store[aria-pressed=true]{border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan)}.pnix .store:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.pnix .carry{flex-direction:column;gap:9px;display:flex}.pnix .carry-opt{text-align:left;cursor:pointer;background:var(--paper);border:1px solid var(--rule);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;font-family:inherit;transition:border-color .18s,box-shadow .18s;display:flex}.pnix .carry-opt b{letter-spacing:-.01em;font-size:14px;font-weight:700;display:block}.pnix .carry-opt small{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.35;display:block}.pnix .carry-opt em{color:var(--cyan-deep);white-space:nowrap;font-size:13px;font-style:normal;font-weight:700}.pnix .carry-opt[aria-pressed=true]{border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan)}.pnix .carry-opt:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.pnix .addr-wrap{position:relative}.pnix input[type=text],.pnix input[type=date],.pnix input[type=time]{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:12px 13px;font-family:inherit;font-size:14.5px;transition:border-color .18s}.pnix input::placeholder{color:#9db2c0}.pnix input:focus{border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan);outline:none}.pnix .addr-status{pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.pnix .mini-dots{border:2px solid var(--rule);border-top-color:var(--cyan);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite pnix-turn}.pnix .tick{color:var(--cyan-deep);font-size:15px;font-weight:800}@keyframes pnix-turn{to{transform:rotate(360deg)}}.pnix .suggest{z-index:20;background:var(--paper);border:1px solid var(--rule);border-radius:10px;max-height:250px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden auto;box-shadow:0 10px 26px #06283c21}.pnix .suggest button{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--rule);width:100%;color:var(--ink);background:0 0;padding:11px 13px;font-family:inherit;font-size:13px;line-height:1.4;display:block}.pnix .suggest button:last-child{border-bottom:none}.pnix .suggest button:hover,.pnix .suggest button:focus{background:var(--cool);outline:none}.pnix .suggest button[disabled]{color:var(--muted);cursor:default}.pnix .suggest b{font-size:13.5px;font-weight:700;display:block}.pnix .suggest span{color:var(--muted);margin-top:1px;font-size:11.5px;display:block}.pnix .locate{width:100%;color:var(--cyan-deep);border:1px dashed var(--rule);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:8px;padding:10px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .18s;display:flex}.pnix .locate:hover{border-color:var(--cyan)}.pnix .locate:disabled{opacity:.55;cursor:default}.pnix .locate:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.pnix .hint{color:var(--muted);margin-top:8px;font-size:11.5px;line-height:1.45}.pnix .chips{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.pnix .chip{background:var(--cool);border:1px solid var(--rule);cursor:pointer;color:var(--ink);border-radius:20px;padding:7px 13px;font-family:inherit;font-size:12.5px;font-weight:600;transition:border-color .18s,background .18s}.pnix .chip[aria-pressed=true]{border-color:var(--cyan);background:var(--paper);box-shadow:inset 0 0 0 1px var(--cyan);color:var(--cyan-deep)}.pnix .chip:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.pnix .when{grid-template-columns:1.35fr 1fr;gap:8px;display:grid}.pnix .notice{border-left:3px solid #0000;border-radius:10px;margin-top:11px;padding:11px 12px;font-size:12px;font-weight:500;line-height:1.5}.pnix .notice.warn{background:var(--amber-bg);color:#8a5400;border-left-color:var(--amber)}.pnix .notice.stop-sign{background:var(--alert-bg);color:#8e2f14;border-left-color:var(--alert)}.pnix .waybill{background:var(--ink);color:var(--paper);border-radius:12px;position:relative;overflow:hidden}.pnix .waybill.working{color:#b6d3e3;align-items:center;gap:10px;padding:16px 15px;font-size:13px;font-weight:600;display:flex}.pnix .waybill.failed{background:var(--alert-bg);color:#8e2f14;border-left:3px solid var(--alert);border-radius:10px;padding:14px 15px;font-size:12.5px;font-weight:600;line-height:1.5}.pnix .dots{border:2px solid #fff3;border-top-color:var(--cyan);border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.7s linear infinite pnix-turn}.pnix .bill-top{padding:15px 15px 13px}.pnix .bill-tag{border-radius:5px;margin-bottom:12px;padding:4px 9px;font-size:10.5px;font-weight:700;display:inline-block}.pnix .bill-tag.flat{color:var(--cyan);background:#00ccff2e}.pnix .bill-tag.hourly{color:#ffc163;background:#e0870033}.pnix .bill-tag.lastday{color:#ff9b7a;background:#c4441f3d}.pnix .legs{align-items:center;gap:10px;display:flex}.pnix .leg{flex:1;min-width:0}.pnix .leg-k{color:#8fb3c7;font-size:10.5px;font-weight:600}.pnix .leg-v{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:14px;font-weight:700;overflow:hidden}.pnix .leg-arrow{color:#8fb3c7;opacity:.55;flex-shrink:0}.pnix .bill-stats{border-top:1px solid #ffffff1f;gap:18px;margin-top:13px;padding-top:12px;display:flex}.pnix .bill-stat .k{color:#8fb3c7;font-size:10.5px;font-weight:600}.pnix .bill-stat .v{margin-top:1px;font-size:14.5px;font-weight:700}.pnix .bill-perf{border-top:2px dashed #ffffff38;height:14px;position:relative}.pnix .bill-perf:before,.pnix .bill-perf:after{content:"";background:var(--paper);border-radius:50%;width:16px;height:16px;position:absolute;top:-9px}.pnix .bill-perf:before{left:-8px}.pnix .bill-perf:after{right:-8px}.pnix .bill-bottom{padding:2px 15px 16px}.pnix .bill-total{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pnix .bill-total .k{color:#8fb3c7;font-size:11.5px;font-weight:600}.pnix .bill-total .v{letter-spacing:-.035em;font-size:33px;font-weight:800}.pnix .bill-note{color:#8fb3c7;margin-top:8px;font-size:11px;line-height:1.5}.pnix .bill-total .v.flash{animation:.45s ease-out pnix-flash}@keyframes pnix-flash{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}.pnix .offer{color:var(--paper);background:linear-gradient(160deg,#0e405f,#06283c 70%);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:13px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px -10px #00283c8c}.pnix .offer:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#00ccff8c,#0cf0);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pnix .offer-main{flex:1;min-width:0}.pnix .offer-head{flex-direction:column;gap:6px;display:flex}.pnix .offer-badge{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;background:#00ccff24;border:1px solid #00ccff59;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:3px 8px;font-size:9.5px;font-weight:800;display:inline-flex}.pnix .offer-dot{background:var(--cyan);border-radius:50%;width:6px;height:6px;animation:1.6s ease-out infinite pnix-pulse;box-shadow:0 0 #0cf9}@keyframes pnix-pulse{0%{box-shadow:0 0 #0cf9}70%{box-shadow:0 0 0 7px #0cf0}to{box-shadow:0 0 #0cf0}}.pnix .offer-txt{font-size:12.5px;font-weight:600;line-height:1.35}.pnix .offer-txt b{color:var(--cyan)}.pnix .offer-clock{flex-shrink:0;align-items:flex-start;gap:3px;display:flex}.pnix .clock-seg{flex-direction:column;align-items:center;gap:3px;display:flex}.pnix .clock-num{color:#fff;letter-spacing:.02em;text-align:center;font-variant-numeric:tabular-nums;background:#00000047;border:1px solid #ffffff14;border-radius:8px;min-width:34px;padding:5px 0 4px;font-size:20px;font-weight:800;line-height:1}.pnix .clock-lbl{letter-spacing:.14em;color:#ffffff80;font-size:8px;font-weight:700}.pnix .clock-sep{color:var(--cyan);padding-top:6px;font-size:20px;font-weight:800;line-height:1}.pnix .offer.urgent .clock-num{color:#ffd9cd;border-color:#ff785066;animation:1s steps(2,start) infinite pnix-blink}.pnix .offer.urgent .clock-sep{color:#ff8a66}@keyframes pnix-blink{50%{opacity:.55}}.pnix .offer.expired{background:var(--cool);color:var(--muted);box-shadow:none}.pnix .offer.expired:before{display:none}.pnix .offer.expired .offer-badge{background:var(--rule);border-color:var(--rule);color:var(--muted)}.pnix .offer.expired .offer-txt b{color:var(--ink)}.pnix .offer-bar{background:#ffffff24;border-radius:3px;height:4px;margin-top:10px;overflow:hidden}.pnix .offer-bar span{background:linear-gradient(90deg, var(--cyan-deep), var(--cyan));border-radius:3px;height:100%;transition:width 1s linear;display:block}@media (prefers-reduced-motion:reduce){.pnix .offer-dot,.pnix .offer.urgent .clock-num{animation:none}}.pnix .was{color:#8fb3c7;margin-right:7px;font-size:13px;font-weight:600;text-decoration:line-through}.pnix .slots{background:var(--amber-bg);color:#8a5400;border-radius:10px;align-items:center;gap:9px;margin-bottom:14px;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.4;display:flex}.pnix .slots-dot{background:var(--amber);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #e087002e}.pnix .smallprint{color:var(--muted);margin:12px 0 0;font-size:10.5px;line-height:1.5}.pnix .actionbar{z-index:35;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--rule);padding:11px 18px calc(11px + env(safe-area-inset-bottom));background:#fffffff5;position:fixed;bottom:0;left:0;right:0}.pnix .actionbar-inner{align-items:center;gap:11px;max-width:440px;margin:0 auto;display:flex}.pnix .bar-price{flex-shrink:0;min-width:62px}.pnix .bar-price .k{color:var(--muted);font-size:10px;font-weight:600}.pnix .bar-price .v{letter-spacing:-.03em;font-size:19px;font-weight:800}.pnix .bar-price .v.idle{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:600}.pnix .book{background:var(--whatsapp);color:var(--paper);text-align:center;letter-spacing:-.01em;cursor:pointer;border-radius:11px;flex:1;padding:14px 12px;font-size:15px;font-weight:700;text-decoration:none;transition:background .18s;display:block}.pnix .book:hover{background:var(--whatsapp-deep)}.pnix .book[aria-disabled=true]{pointer-events:none;background:#c3d2dc}.pnix .book:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pnix *,.pnix :before,.pnix :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
