@font-face{font-family:saudi_riyal;src:url(data:font/woff2;base64,d09GMgABAAAAAAT0AA0AAAAAC2QAAASeAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGhgGYACCZhEICocEhXcLGgABNgIkAzAEIAWHLgeBBRvVCSCOwnEvSojJ5ORhKiWep9/bPPc32mdnUaW+wXeJKlVIJCg8CIfcQWViVHSETJeZqNqErgZPp/28VaAy13pTkXvNQZv4IHCbHD9In+dyevP5Cfy7K+slmC3ybGwuLx2T18L1PKA2pnPbFCvQCdbLLSJq0N0AB31thACv29f9APD1k6ZUJ0tAD4aoQDO8bhmyFC1UI+oCuAO15AO2Q8G5MwSqDefwClCi9Be6wX9nQPsMEKAeA1AQUIMaLCGACzQCljAqQE+OwoCjcu0D6kv8/x/sl6sfkIpP/3/9/WpgdgoEQAeYoIR0QACkAlSghuJ31w3LAXyr/P+vAvSAOTCAzAK5B6CBQzRNhcGgGoYLL+dYrlnFKgu9iOcEj646uXaI2W3sJ9lTI4EetCRQAgulmH6SYMZBziQb1xBipCaQaS6l0vWRWr1q1aFDnTA52r1fr8fUTpXKWvLQ4KnSwb0+PppFHxtVC1at2uXrO9JOSIUWTzV+QWdXLT0K2uhG0jpJEiZs6WjSR9KuG9Zv1u+P2q1UujpcsT1L3dNzqhQszNevVtPHSYnHKlXoGEWtDpi6yX/duUgVJGGvzwIypcpt/Ni4Jly1atcq32n6zc+V4+ld7k6gz53h7vgOHLKN10L3KkUS7kouYUcPhGVony1zOi//ctkTdm/3kAqubk+P0MptoSFlXH1d5ZyIwuAyWX7+z+picypWzAjs1xCbVaGJLgqt5qqbqg/Y6ntEjm76aneF9Yjvano5HXrdrjSkllfHmVOk+o/IY8O89mBNc9Lbwcoe28z7DRmFzSmN4wbrT5X+B/E2SdMQn2S1PFaUu1OkJfIXKxVt+w1pFa2xjdll47yrvsvczl7/4ETotcmj56Zkzxs3b+7w0ZMNx9wX7srQ8rIsghhH+yj839cG7rwS/FVUQnWXgYUdjUP+HL5C8fybvBJ6ZQRWMKOhfsi7ZqHZEz4e3TZxMtEqXR8kGN0n/5/a9jk9IKKiFlmPtlWvYKy8rF34efCtxR9snP0uNWnu7Jj8kj9HHV1INdJDNT2jhozoFXwqYPLE+VjfWDBpsq7FUrJmU3brXPVwppI6gm8PCAjcX9RU3FdX8KtcJcczkIBc+4K9C8ZdxNPL/LtD9KcF19fLgOpBtODVPMNO+5d0/C2p2BEBPefddskgYA8Aa9mMABgKQwChUg9RkbGjprcJDW9v0SJ+QccrQRhDkk6Os7mYoEtPTCIZQk6xo9ALyCFMI3lIDtjnGFLlm9EzZJUcNNIoAAUACL10ULSMoCUYAkaUk2BRfgAnwm+QoZJMytlMKIQkH0pUBpAqdhjUMjIGGlTuklr2MTzoI92UJ23+wONVGmQ40WC8UgM5iCwsRBYopXLQcHEwXzrQIVosogW4IRrFwqmv4ZzGEQ2Em8tRFmff4c5x4kDgmpXdKAOJhsMnRWOAIg8/SVZ+YGXZ5ee18vMkZYbYopod2PHxMh22lbggxy4aiTp8UzunkRxGMUliNsQgyayTKk8k+l05RzpGmT7YjNb5FSWKKTxHRVTCPj0ISoRIUaJDEZowhCWctufXnHPwkJG/e0pZDQA=) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:saudi_riyal_bold;src:url(data:font/woff2;base64,d09GMk9UVE8AAAWoAAoAAAAADGQAAAVcAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYxyBmAAdAE2AiQDKD9sdGFnEgQGBYctByAbrAtRlCxOieyLA54Mb+RgxYeVCNNn6ibiVNV+Iu7SXN7DMXieH4d/7tNARoBxEVJoS0JXyFsoW1Moa0KaP3h17UL8Z0G+wBqkolCFS0d0cb3/9H9m67tCDa7gd/JWZq0/QJPsJM2HiFWr1tLePW+ILU35CMfCxNgIk9+uDhIpVNFAwkU4QgfkEqEjfCxJFyFEQJA608kHaOYTPEYwgogEzt+7MCg9+j+fFrH2vqj2xzh+xKofcfpHvFlZiXX+sfa3jQP2dSsOW6ke7uaC470xi5nB3UyAMN/6tK8HXiIqOC4pOSU1LTe7+EyoLja6TllRtXBaqpb1etfB2QghKyIRUSIlSng7vBVCM4PF4QnqUy9mzx63qH8GMALA+KHXAAKchaCqZ3+R9X/T3/FDL8bx5L4+sqOeQ/5kKShTh/Ce48012bmYEdGdKW1ZTQRI178DKPS07zm3iwTINywBSLqB/R2BAbxZi7VAsLxAPtouAHzuGJ8w3+AASnjUzhkAeTo6eFgHZ1Mq65uiO5LbR1TD+NN8bJvU620Yk8zmMK/2G0qac1hVc3NNZxEBkE+Jxnt0kTnLrLZ12DwLn9/vhJ/xPeum18lbDgD48nGcyRQmqo+3/eOHXpPN7in/xE6XHH+4VAK4GjJdBK1a/B+EZwCoF717sIcAWAKUKijRP9EyrX0Pr+X2ZhH/XGiehgi/3QS2JhDMPmtjok7o3cbtlrVcJfoX5PgLmFA1CDp+ItViuqSNoImt2dPrzJJOwC3sI5gXX3ib1xLwbVpiHJ+pkEnzRwD8UA5KrhwOyLRRrsfS0x3NFI8BSQ3ll0cgR+ghQDEhrhdXg9MdEpaIHNLxisDya2dFiWy0UNHEvPpWBUegl4TBX6omfTKiAIWSAoH6UKuXeIqi3ARnuJJHuk+albhwLVM/fKhbiF2gKx3ha3kgF77uJK2dXR24Ipz4coGvkPAVoLjYhNSoaKq4Ed0rXiHhmeQZnhGwBgBZiOZ5XkXkVolsdFFsUEJAUgglBieHxYIAphOx+ExNxn+9UbR9llsFeRWGlUc2UFxQfGB8CMWER4fHRFBseGxEQialIjlaeCw+Fh5RxMOAl6f7FrvF/58AtIQDxPb5sX272CC+hBoOF+1N20ZAO3JAhUgS8wIpNyjdI96bCiwEW+EsBcUHxPvEkV+sX6QvCODKAEiiJ9ELNyWFjIkjAJkOAAKEeEEkz58X/q6+Q3wi0/yQPV8bSQDkSgCBa40AwDUBAmSTAJDYjqKINgIUkwSAwMURAOTDAWK60UzXk6nW05/qx3ebflFGQ1JrfPMq+xvuQe4gDa0WJBoLalm1AavaQeSS7BSDNgkEb0YLNyCJ/Jz/vybInkQbBKE96MnSAeG+GEYqwgViut+pmkKl3VHi8RW+Us/8/0+3+P+R4LrUXeCSGeGFAPgqgb1jdlJlX6Q9Abi7s2atyJ5Pbq1GZeBMWH6zvhT299ZbDArMSYbMX5lgsUvtsEBqcAqhZsgb/9yNWU1Nom1LhHCIwpNw0aQ7EEOieLEoNjNdABEPFHkxPcWLeBVLvbtLfRBf8nQs9WOpP0sDJ9ESlDaLNYEllkTw4UIUhlvRhJQlhkCPYhG2xBHAhXgg5Mf0zPCKtn33wRuzQUBVdA4NAQRwEjWgRyPGa5XAIoAAAggggAACACGAAEAIIAAQAsjh83K3Si91KNF/uUlhXUsVkQf1dlBvDnQHmEtGtTejszIqISuPyBhOftilcytw+ut9M94gSbF6NydKLHAzJRInatEz1EUvX3dC/Xz86cw1U5dXVV7BcH91d3ErkDkY6MP2Lppo3ZLES+GNI8oAAAA=) format("woff2");font-weight:700;font-style:normal;font-display:swap}.icon-saudi_riyal_new:after{content:"⃁";font-family:saudi_riyal,sans-serif!important;font-size:1em;line-height:1;color:inherit}.sar-symbol{display:inline-flex;align-items:center;justify-content:center;line-height:1;height:1em;width:1em;margin-inline-end:.15em;font-style:normal;font-weight:inherit;speak:none;font-size:1.05em;overflow:hidden;flex:0 0 auto}.sar-money{display:inline-flex;align-items:baseline;gap:.12em;white-space:nowrap;font-variant-numeric:tabular-nums;unicode-bidi:isolate}.sar-money__num{font-variant-numeric:tabular-nums}.bk-login{--bk-primary: #ff6a1a;--bk-primary-2: #ff8a3d;--bk-primary-deep: #e85a10;--bk-shadow: rgba(255, 106, 26, .18);--bk-border: #ececec;--bk-bg: #ffffff;--bk-soft: #f7f7f8;width:100%;min-height:100vh;min-height:100dvh;padding:0;position:relative;overflow:hidden;background:#f5f5f7;font-family:Cairo,Sora,system-ui,sans-serif;color:#1a1a1a;display:flex;justify-content:center;align-items:stretch}.bk-login *{box-sizing:border-box}.bk-login .bk-phone{width:100%;max-width:420px;min-height:100vh;min-height:100dvh;background:#f5f5f7;display:flex;flex-direction:column;overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.bk-login .bk-phone::-webkit-scrollbar{display:none;width:0;height:0}.bk-login .bk-content{display:flex;flex-direction:column;padding:0;border:none;box-shadow:none;min-height:100%;flex:1;overflow:visible;background:transparent;position:relative;z-index:12}.bk-login .bk-panel{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--bk-bg);position:relative;z-index:12}.bk-login .bk-visual{display:flex;height:auto;min-height:280px;max-height:46dvh;flex:0 0 42dvh;border-radius:0;overflow:hidden;background:linear-gradient(160deg,#ff8a3d,#ff6a1a 45%,#e85a10);color:#fff}.bk-login .bk-visual .bk-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.12;pointer-events:none}.bk-login .bk-visual-inner{position:relative;z-index:2;padding:48px 28px 78px;text-align:center;display:grid;gap:10px;place-content:end center;width:100%;height:100%}.bk-login .bk-visual-inner h2{margin:0;font-size:26px;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.15)}.bk-login .bk-visual-inner p{margin:0;font-size:14px;line-height:1.6;opacity:.95;max-width:280px;margin-inline:auto}.bk-login .bk-wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:70px;z-index:3;overflow:hidden;pointer-events:none}.bk-login .bk-wave svg{position:absolute;left:0;bottom:0;width:200%;height:100%;display:block;will-change:transform}.bk-login .bk-wave svg:first-child{fill:#f5f5f780;animation:bk-wave-slide 7s linear infinite}.bk-login .bk-wave svg:last-child{fill:#f5f5f7;animation:bk-wave-slide 5.5s linear infinite reverse}.bk-login .bk-wave path{fill:inherit}@keyframes bk-wave-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.bk-login .bk-details{background:#f5f5f7;padding:18px 24px 40px;justify-content:flex-start;flex:1;margin-right:0}.bk-login .bk-info{width:100%;text-align:center}.bk-login .bk-info h1{display:none}.bk-login .bk-info p{margin:0 0 16px;font-size:14px;color:#666;line-height:1.6}.bk-login .bk-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-bottom:14px}.bk-login .bk-tabs button{border:0;background:#fff;color:#666;border-radius:14px;height:48px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #0000000a}.bk-login .bk-tabs button.on{background:var(--bk-primary);color:#fff;box-shadow:0 4px 14px #ff6a1a59}.bk-login .bk-error{width:100%;background:#fff1f0;color:#d92d20;border:1px solid #ffccc7;border-radius:12px;padding:10px 12px;font-size:13px;margin-bottom:12px;text-align:center}.bk-login form{width:100%;display:grid;gap:12px}.bk-login form>div{background:#fff;border:1.5px solid #e0e0e0;box-shadow:0 2px 8px #ff6a1a0f;border-radius:14px;height:54px;overflow:hidden}.bk-login form input{width:100%;height:100%;border:0;outline:none;background:transparent;padding:0 16px;font-size:15px;border-radius:14px;font-family:inherit;color:#1a1a1a}.bk-login form input:focus{border:1.5px solid var(--bk-primary)}.bk-login form>button{border:0;background:linear-gradient(135deg,#ff8a3d,#ff6a1a);color:#fff;border-radius:14px;height:54px;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 4px 16px #ff6a1a59;font-family:inherit}.bk-login form>button:disabled{opacity:.6;cursor:not-allowed}.bk-login form>button:active:not(:disabled){transform:scale(.98)}@media (prefers-reduced-motion: reduce){.bk-login .bk-visual-inner,.bk-login .bk-visual-inner h2,.bk-login .bk-visual-inner p,.bk-login .bk-details,.bk-login .bk-visual .bk-bg,.bk-login .bk-wave svg{animation:none!important}}@media (min-width: 768px){.bk-login{min-height:100vh;min-height:100dvh;padding:28px 16px;align-items:center;background:radial-gradient(ellipse at 50% 0%,rgba(255,106,26,.12),transparent 55%),#1c1c1e;overflow:auto}.bk-login .bk-phone{width:390px;max-width:390px;min-height:0;height:min(844px,calc(100vh - 56px));height:min(844px,calc(100dvh - 56px));border-radius:36px;border:10px solid #0f0f10;box-shadow:0 0 0 1px #2a2a2c,0 28px 80px #0000008c,inset 0 0 0 1px #ffffff0f;position:relative;scrollbar-width:none;-ms-overflow-style:none}.bk-login .bk-phone::-webkit-scrollbar{display:none;width:0;height:0}.bk-login .bk-visual{flex-basis:280px;max-height:280px;min-height:240px;border-radius:26px 26px 0 0}}:root{--ink: #1a1a1a;--muted: #8a8a8a;--line: #eeeeee;--bg: #f7f7f7;--card: #ffffff;--orange: #ff6a1a;--orange-2: #ff8a3d;--orange-deep: #e85a10;--soft: #fff4ec;--ok: #22a06b;--ok-bg: #e8f7ef;--danger: #d92d20;--radius: 24px;--shadow: 0 12px 32px rgba(0, 0, 0, .06);--font: "Cairo", "Sora", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow:hidden}#root{overflow:hidden}button,input,select{font:inherit}button{touch-action:manipulation}.px-shell{height:100%;min-height:100%;padding:0;display:flex;justify-content:center;align-items:stretch;overflow:hidden}.px-page{width:min(420px,100%)}.px-phone{width:100%;max-width:420px;height:100vh;height:100dvh;max-height:100dvh;padding:0 0 40px;background:var(--bg);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;position:relative}.px-phone>*:not(.px-top){margin-inline:0;width:100%}.px-phone::-webkit-scrollbar{display:none;width:0;height:0}@media (min-width: 768px){body{background:#1c1c1e}.px-shell{padding:28px 16px;align-items:center;background:radial-gradient(ellipse at 50% 0%,rgba(255,106,26,.12),transparent 55%),#1c1c1e}.px-phone{width:390px;max-width:390px;height:min(844px,calc(100vh - 56px));height:min(844px,calc(100dvh - 56px));max-height:min(844px,calc(100dvh - 56px));padding:0 0 28px;border-radius:36px;border:10px solid #0f0f10;box-shadow:0 0 0 1px #2a2a2c,0 28px 80px #0000008c,inset 0 0 0 1px #ffffff0f;position:relative;scrollbar-width:none;-ms-overflow-style:none}.px-phone::-webkit-scrollbar{display:none;width:0;height:0}.px-top{border-radius:26px 26px 0 0}}.px-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.px-brand__dot{width:12px;height:12px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 6px var(--soft)}.px-brand strong{font-size:1rem;font-weight:800}.px-top{position:sticky;top:0;z-index:50;width:100%;margin:0 0 4px;padding:14px 16px 0;background:linear-gradient(160deg,#ff8a3d,#ff6a1a 55%,#e85a10);color:#fff;border:0;box-shadow:none;outline:none}.px-top__row{display:flex;align-items:center;gap:10px;margin:0;padding:0 0 4px;background:transparent;border:0}.px-top__wave{position:relative;display:block;width:calc(100% + 32px);height:30px;margin:0 -16px -2px;padding:0;line-height:0;pointer-events:none;border:0;overflow:hidden;background:transparent}.px-top__wave svg{position:absolute;left:0;bottom:0;display:block;width:200%;height:100%;border:0;will-change:transform}.px-top__wave svg:first-child{fill:#f7f7f78c;animation:px-top-wave 7s linear infinite}.px-top__wave svg:last-child{fill:var(--bg);animation:px-top-wave 5.5s linear infinite reverse}.px-top__wave path{fill:inherit}@keyframes px-top-wave{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.px-top__wave svg{animation:none!important}}.px-avatar{width:42px;height:42px;border:2px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;background:#fff3;color:#fff;font-weight:800;flex:0 0 auto;cursor:pointer;padding:0;font-family:inherit;font-size:1rem}.px-account{display:grid;gap:12px}.px-ok-msg{margin:0;color:var(--ok);background:var(--ok-bg);border-radius:12px;padding:10px 12px;font-size:.9rem;font-weight:700}.px-top-copy{flex:1;min-width:0;display:grid;gap:2px}.px-top-copy strong{font-size:.98rem;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.px-top-copy span{color:#ffffffe0;font-size:.78rem}.px-points{background:#ffffff38;color:#fff;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:800;white-space:nowrap;border:1px solid rgba(255,255,255,.28)}.px-ghost{border:0;background:transparent;color:#fffffff2;cursor:pointer;font-weight:700;padding:8px;font-family:inherit}.px-card{background:var(--card);border-radius:0;box-shadow:none;border-block:1px solid var(--line);padding:18px 16px;width:100%}.px-narrow{width:min(420px,100%);margin-inline:auto}.px-muted{margin:0;color:var(--muted);line-height:1.55;font-size:.92rem}.px-err{background:#fff1f0;color:var(--danger);border-radius:14px;padding:12px 14px;margin-bottom:14px;font-size:.9rem}.px-auth h1,.px-pin h1{margin:0 0 8px;font-size:clamp(1.7rem,6vw,2.1rem);line-height:1.2;letter-spacing:-.02em}.px-home{display:flex;flex-direction:column;gap:18px;width:100%;padding-inline:16px}.px-toolbar{padding-inline:16px;box-sizing:border-box}.px-account,.px-loyalty,.px-tickets-wrap,.px-pass,.px-pay,.px-err{width:100%;box-sizing:border-box}.px-home__intro h1{margin:0;font-size:1.25rem;font-weight:800;line-height:1.3;letter-spacing:-.01em}.px-home__intro p{margin:6px 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}.px-home__tickets{display:grid;gap:10px}.px-home__tickets .px-section-label{margin:0}.px-home__tickets-empty{background:#fff;border:1px dashed var(--line);border-radius:16px;padding:18px 14px;text-align:center}.px-home__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.px-home__account{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 12px;font-weight:800;font-size:.9rem;cursor:pointer;font-family:inherit;color:var(--ink)}.px-home__account:disabled{opacity:.6;cursor:not-allowed}.px-loyalty{display:flex;flex-direction:column;gap:16px;min-height:calc(100dvh - 56px)}.px-loyalty__bar{display:flex;align-items:center;gap:10px}.px-loyalty__title{flex:1;min-width:0}.px-loyalty__title h2{margin:0;font-size:1.1rem;font-weight:800}.px-loyalty__title p{margin:2px 0 0;color:var(--muted);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.px-loyalty-stage{flex:1;display:grid;align-content:start;gap:12px;padding:14px 12px;border-radius:22px;background:radial-gradient(ellipse at 80% 0%,rgba(255,138,61,.28),transparent 55%),radial-gradient(ellipse at 10% 100%,rgba(255,106,26,.16),transparent 50%),linear-gradient(180deg,#fff7f1,#fff 55%,#fff4ec);border:1px solid #ffe0cc}.px-loyalty-preview{background:#fff;border-radius:18px;padding:8px;box-shadow:0 12px 28px #ff6a1a24;border:1px solid #ffd2b3;position:relative}.px-loyalty-preview:before{content:"";position:absolute;inset-inline:18px;top:0;height:3px;border-radius:0 0 8px 8px;background:linear-gradient(90deg,#ff8a3d,#ff6a1a)}.px-loyalty-preview__img{display:block;width:100%;height:auto;border-radius:12px}.px-loyalty-preview__skel{min-height:320px;display:grid;align-content:center;justify-items:center;gap:10px;padding:24px}.px-loyalty .px-btn{box-shadow:0 10px 22px #ff6a1a47}.px-skel{display:block;border-radius:10px;background:linear-gradient(90deg,#ececec,#f6f6f6,#ececec 80%);background-size:200% 100%;animation:px-skel-shine 1.2s ease-in-out infinite}.px-skel--line{height:12px;width:55%;margin-top:8px}.px-skel--title{height:16px;width:70%;margin-bottom:8px}.px-skel--chip{width:72px;height:26px;border-radius:999px}.px-skel--badge{width:64px;height:28px;border-radius:999px;flex:0 0 auto;align-self:center}.px-dest--skel{background:#f0f0f0!important;box-shadow:none!important;pointer-events:none;cursor:default}.px-dest--skel .px-skel{background:linear-gradient(90deg,#e2e2e2,#efefef,#e2e2e2 80%);background-size:200% 100%}.px-booking-row--skel{pointer-events:none;cursor:default}.px-booking-row--skel .px-skel--line{width:78%;margin-top:0}@keyframes px-skel-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.px-skel,.px-dest--skel .px-skel{animation:none}}.px-badge{display:inline-flex;background:var(--soft);color:var(--orange-deep);border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:800;margin-bottom:10px}.px-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#f0f0f0;border-radius:999px;padding:4px;margin:18px 0 16px}.px-seg button{border:0;background:transparent;border-radius:999px;padding:11px;color:var(--muted);font-weight:700;cursor:pointer}.px-seg button.on{background:#fff;color:var(--ink);box-shadow:0 4px 12px #0000000f}.px-form{display:grid;gap:12px}.px-form label,.px-book label{display:grid;gap:6px;font-size:.86rem;color:var(--muted);font-weight:700}.px-form input,.px-book input,.px-book select{width:100%;border:1px solid var(--line);background:#fafafa;border-radius:14px;padding:13px 14px;color:var(--ink);outline:none}.px-form input:focus,.px-book input:focus,.px-book select:focus{border-color:#ffc09a;background:#fff;box-shadow:0 0 0 3px #ff6a1a1f}.px-btn{border:0;border-radius:16px;background:var(--orange);color:#fff;font-weight:800;padding:14px 18px;cursor:pointer}.px-btn:disabled{opacity:.5;cursor:not-allowed}.px-btn--block{width:100%}.px-btn--ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.px-btn--danger{background:#fff1f0;color:var(--danger);border:1px solid #ffccc7}.px-pending-actions{display:grid;gap:10px;margin:4px 0 8px}.px-pin{display:grid;gap:14px;text-align:center;justify-items:center}.px-pin-code{width:100%;letter-spacing:.4em;font-size:clamp(2rem,8vw,2.5rem);font-weight:800;padding:20px 10px;border-radius:18px;background:var(--orange);color:#fff}.px-section-label{display:flex;justify-content:space-between;align-items:end;margin:8px 0 12px}.px-section-label h2{margin:0;font-size:1rem}.px-section-label span{color:var(--muted);font-size:.8rem}.px-destinations{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:2px 4px 8px;margin-inline:0;scrollbar-width:none;-ms-overflow-style:none}.px-destinations::-webkit-scrollbar{display:none;width:0;height:0}.px-dest{flex:0 0 auto;width:min(300px,86%);border:0;text-align:start;border-radius:20px;padding:18px 16px;cursor:pointer;color:#fff;background:linear-gradient(145deg,#ff8a3d,#ff5a00);display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:16px;position:relative;overflow:hidden;scroll-snap-align:center;font-family:inherit;min-height:118px;box-shadow:0 10px 24px #ff6a1a2e}.px-dest:nth-child(2n){background:linear-gradient(145deg,#2c2c2c,#151515);box-shadow:0 10px 24px #00000029}.px-dest__title{font-size:1.15rem;font-weight:800;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.px-dest__meta{display:flex;gap:8px;flex-wrap:wrap}.px-dest__meta em{font-style:normal;background:#ffffff2e;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:700;white-space:nowrap}.px-secondary-link{margin-top:14px;width:100%;border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:700}.px-secondary-link small{display:block;margin-top:2px;color:var(--muted);font-weight:500}.px-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.px-toolbar h2{margin:0;font-size:1.15rem}.px-back{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:pointer;display:grid;place-items:center;font-size:1.1rem}.px-book{display:grid;gap:0;padding-bottom:100px;width:100%}.px-book-layout{display:grid;gap:0;width:100%}.px-book .px-card{display:grid;gap:12px;width:100%}.px-book h3{margin:0;font-size:1rem}.px-session-chosen{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:16px;background:var(--soft);border:1px solid #ffe0cc;margin-bottom:4px}.px-session-chosen__info{display:grid;gap:6px;min-width:0;flex:1}.px-session-chosen__info small{display:block;color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.3}.px-session-chosen__info strong{display:block;font-size:1rem;font-weight:800;line-height:1.35;word-break:break-word}.px-session-chosen__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;color:var(--muted);line-height:1.4;font-weight:700}.px-session-chosen__meta .sar-money{display:inline-flex;align-items:center;gap:4px;line-height:1}.px-session-chosen__meta .sar-symbol{font-size:.95em;line-height:1;vertical-align:middle;margin-inline-end:0}.px-session-change{flex:0 0 auto;align-self:center;border:0;background:#fff;color:var(--orange);font-weight:800;font-size:.8rem;border-radius:999px;padding:10px 14px;cursor:pointer;font-family:inherit;box-shadow:0 1px 4px #0000000f}.px-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}.px-legend span{display:inline-flex;align-items:center;gap:6px}.px-legend span:before{content:"";width:9px;height:9px;border-radius:3px}.px-legend .ok:before{background:var(--ok)}.px-legend .pick:before{background:var(--orange)}.px-legend .off:before{background:#cfcfcf}.px-periods{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:2px 2px 6px;margin-inline:-2px;scrollbar-width:none;-ms-overflow-style:none}.px-periods::-webkit-scrollbar{display:none;width:0;height:0}.px-period{flex:0 0 auto;width:min(220px,78%);border:1px solid #cfeedd;background:var(--ok-bg);color:#146c48;border-radius:16px;padding:14px;cursor:pointer;text-align:start;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;scroll-snap-align:start;font-family:inherit}.px-period__info{display:grid;gap:6px;min-width:0;flex:1}.px-period__name{display:block;font-size:1rem;font-weight:800;line-height:1.35;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.px-period__time{display:block;font-size:.78rem;font-weight:700;line-height:1.4;color:inherit;opacity:.72;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.01em}.px-period__sep{margin-inline:6px;opacity:.55}.px-period__badge{flex:0 0 auto;font-size:.72rem;font-weight:800;line-height:1.2;white-space:nowrap;background:#ffffffb3;border-radius:999px;padding:6px 10px}.px-period.selected{background:var(--orange);border-color:var(--orange);color:#fff}.px-period.selected .px-period__time{opacity:.9}.px-period.selected .px-period__badge{background:#ffffff38;color:#fff}.px-period.closed,.px-period.booked{background:#f1f1f1;border-color:#e5e5e5;color:#999;cursor:not-allowed}.px-period.closed .px-period__badge,.px-period.booked .px-period__badge{background:#e8e8e8;color:#888}.px-stepper{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:14px;padding:6px;background:#fafafa}.px-stepper button{width:40px;height:40px;border:0;border-radius:10px;background:#fff;cursor:pointer;font-size:1.2rem;font-weight:700}.px-map{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#f3f3f3;isolation:isolate}.px-map:has(.px-table-tip){overflow:visible;z-index:4}.px-map__stage{position:relative;width:100%;min-height:220px;cursor:zoom-in}.px-map.has-photo .px-map__stage{min-height:0;background:#111}.px-map--fs{overflow:visible;background:transparent}.px-map--fs .px-map__stage{cursor:default;min-height:0;width:230%}.px-map__img{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.px-map__expand{position:absolute;z-index:4;inset-inline-start:10px;bottom:10px;border:0;border-radius:999px;background:#000000a6;color:#fff;font-weight:700;font-size:.78rem;padding:8px 12px;cursor:pointer;font-family:inherit}.px-table{position:absolute;z-index:2;min-width:28px;border:0;border-radius:8px;padding:4px 6px;background:#fff;box-shadow:0 4px 10px #0000002e;cursor:pointer;text-align:center;display:grid;gap:0;line-height:1.1}.px-table span{font-weight:800;font-size:.62rem;white-space:nowrap}.px-map--fs .px-table{min-width:44px;border-radius:10px;padding:7px 9px}.px-map--fs .px-table span{font-size:.78rem}.px-table.selected{background:var(--orange);color:#fff}.px-table.is-busy{background:#ececec;color:#888}.px-table.is-open{outline:2px solid var(--orange);outline-offset:2px}.px-table-tip{position:absolute;z-index:8;width:min(220px,70vw);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 36px #00000038;padding:12px;display:grid;gap:10px;pointer-events:auto;animation:px-tip-in .18s ease both}.px-table-tip.is-right{transform:translate(12px,-10px)}.px-table-tip.is-left{transform:translate(calc(-100% - 12px),-10px)}.px-table-tip.is-down.is-right,.px-table-tip.is-down.is-left{transform:translate(12px,14px)}.px-table-tip.is-down.is-left{transform:translate(calc(-100% - 12px),14px)}.px-table-tip.is-up.is-right{transform:translate(12px,calc(-100% - 12px))}.px-table-tip.is-up.is-left{transform:translate(calc(-100% - 12px),calc(-100% - 12px))}.px-table-tip:after{content:"";position:absolute;width:12px;height:12px;background:#fff;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.px-table-tip.is-right:after{left:-6px;top:18px;transform:rotate(45deg)}.px-table-tip.is-left:after{right:-6px;top:18px;transform:rotate(-135deg)}.px-table-tip.is-down.is-right:after,.px-table-tip.is-down.is-left:after{top:-6px}.px-table-tip.is-down.is-right:after{left:18px;right:auto;transform:rotate(135deg)}.px-table-tip.is-down.is-left:after{right:18px;left:auto;transform:rotate(-45deg)}.px-map--compact .px-table-tip{width:min(190px,72%);padding:10px;gap:8px}@keyframes px-tip-in{0%{opacity:0}to{opacity:1}}.px-table-tip__head{display:flex;justify-content:space-between;gap:8px;align-items:start}.px-table-tip__head strong{display:block;font-size:.98rem}.px-table-tip__head span{color:var(--muted);font-size:.75rem}.px-table-tip__x{width:28px;height:28px;border:0;border-radius:50%;background:#f3f3f3;cursor:pointer;font-family:inherit;flex:0 0 auto}.px-table-tip__rows{display:grid;grid-template-columns:1fr 1fr;gap:8px}.px-table-tip__rows small{display:block;color:var(--muted);font-size:.7rem;margin-bottom:2px}.px-table-tip__rows b{font-size:.84rem}.px-table-tip__rows .is-ok{color:var(--ok)}.px-table-tip__rows .is-busy{color:#c62828}.px-table-tip__rows .is-wait{color:#b86e00}.px-table-tip__actions{display:grid}.px-table-tip__actions .px-btn{padding:10px 12px;border-radius:12px;font-size:.88rem}.px-table-tip__actions .px-btn:disabled{opacity:.45}.px-map-modal__body .px-table-tip{pointer-events:auto}.px-map-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#f3f3f5;display:grid;grid-template-rows:auto 1fr auto;gap:10px;padding:14px 12px calc(16px + env(safe-area-inset-bottom))}.px-map-modal__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px 10px;box-shadow:var(--shadow)}.px-map-modal__bar strong{font-size:1rem}.px-map-modal__zoom{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.82rem;font-weight:700}.px-map-zbtn,.px-map-close{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer;font-size:1.05rem;font-weight:700;font-family:inherit;display:grid;place-items:center;padding:0}.px-map-zbtn{width:34px;height:34px;border-radius:10px;background:#f7f7f7}.px-map-close{background:var(--orange);border-color:transparent;color:#fff;box-shadow:0 8px 18px #ff5a1247;font-size:1.1rem}.px-map-close:hover{filter:brightness(1.05)}.px-map-zbtn:disabled{opacity:.35;cursor:not-allowed}.px-map-modal__body{overflow:auto;-webkit-overflow-scrolling:touch;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);overscroll-behavior:contain;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.px-map-modal__body.is-dragging{cursor:grabbing}.px-map-modal__body .px-map{border:0;border-radius:0;width:max-content;min-width:100%;background:#fff;pointer-events:none}.px-map-modal__body .px-table{pointer-events:auto}.px-map-modal__hint{margin:0;text-align:center;color:var(--muted);font-size:.82rem}.px-sticky-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:0;border-top:1px solid var(--line);border-radius:0;padding:12px 16px;box-shadow:0 -8px 24px #00000014;z-index:5;width:100%;margin:0}.px-sticky-bar strong{font-size:1.15rem;display:block}.px-sticky-bar span{color:var(--muted);font-size:.8rem}.px-pay{display:grid;gap:12px}.px-pay-card{background:var(--orange);color:#fff;border-radius:18px;padding:18px;display:flex;justify-content:space-between;gap:12px}.px-pay-card span{display:block;opacity:.85;font-size:.8rem;margin-bottom:4px}.px-pay-card em{font-style:normal;font-weight:800;align-self:end}.px-pay-total{margin:0;font-size:2rem;font-weight:800}.px-booking-list{display:grid;gap:10px}.px-booking-row{width:100%;border:0;background:#fff;border-radius:16px;padding:14px;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:start}.px-booking-row>div{min-width:0;flex:1;display:grid;gap:4px}.px-booking-row strong{display:block;font-size:.98rem;font-weight:800;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.px-booking-row span{display:block;color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.45}.px-booking-row em{flex:0 0 auto;font-style:normal;font-size:.7rem;font-weight:800;line-height:1.2;white-space:nowrap;background:#f5f5f5;border-radius:999px;padding:6px 10px}.st-PAID{color:var(--ok)!important;background:var(--ok-bg)!important}.st-PENDING_PAYMENT{color:#b86e00!important;background:#fff6e5!important}.st-CANCELLED{color:var(--danger)!important;background:#fff1f0!important}.px-pass{display:grid;gap:12px}.px-pass-card{background:var(--orange);color:#fff;border-radius:22px;padding:20px}.px-pass-route{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.px-pass-route small{display:block;opacity:.85;font-size:.75rem;margin-bottom:4px}.px-pass-route strong{font-size:1.2rem}.px-pass-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px dashed rgba(255,255,255,.35);padding-top:12px}.px-pass-meta small{display:block;opacity:.8;font-size:.72rem;margin-bottom:3px}.px-pass-table{margin:12px 0 0;font-weight:700}.px-tickets{display:grid;gap:10px}.px-ticket{background:#fff;border-radius:18px;padding:14px;box-shadow:var(--shadow);display:flex;gap:12px;align-items:center}.px-ticket-qr{border:1px solid var(--line);border-radius:12px;padding:8px}.px-ticket strong{display:block;margin-bottom:4px}.px-ticket code{display:block;font-size:.72rem;color:var(--muted);word-break:break-all;margin-bottom:6px}.px-ticket span{display:inline-flex;font-size:.75rem;font-weight:800;color:var(--ok);background:var(--ok-bg);border-radius:999px;padding:4px 8px}.px-center{text-align:center}.px-empty{text-align:center;padding:24px 16px;display:grid;gap:12px;justify-items:center}.px-auth__side{display:none}.px-auth__form{padding:4px 2px}.px-auth-wrap{width:100%}
