:root{font-family:Inter,Arial,sans-serif;color:#151515;background:#eeede9;--brand-red: #da291c;--brand-black: #151515;--font-sans: Inter;--font-inter: Inter;font-synthesis:none}.app-shell *{box-sizing:border-box}body{margin:0;overflow-x:clip;overflow-y:visible}.app-shell button,.app-shell input,.app-shell select,.app-shell textarea{font:inherit}.app-shell button,.app-shell a,.app-shell input,.app-shell select,.app-shell textarea{-webkit-tap-highlight-color:transparent}.app-shell button{cursor:pointer}.app-shell button:disabled{opacity:.55;cursor:wait}.app-shell a{color:inherit}.app-shell button:focus-visible,.app-shell a:focus-visible{outline:3px solid #da291c;outline-offset:4px}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{outline:2px solid #da291c;outline-offset:2px}.app-shell{max-width:580px;min-height:100dvh;margin:auto;background:#faf9f6;box-shadow:0 0 70px #15151508}.app-shell header{height:86px;padding:20px 26px;display:flex;align-items:center;justify-content:space-between}.app-shell header a{text-decoration:none}.app-shell .brand-lockup{display:inline-flex;align-items:center;gap:10px}.app-shell .brand-mark{width:40px;height:40px;overflow:visible}.app-shell .mark-route{fill:none;stroke:var(--brand-red);stroke-linecap:round;stroke-linejoin:round}.app-shell .mark-node{fill:var(--brand-red);stroke:none}.app-shell .brand-name{display:inline-flex;align-items:baseline;gap:0;color:var(--brand-black);font-family:var(--font-sans),Arial,sans-serif;font-size:18px;font-weight:400;letter-spacing:-.035em}.app-shell .brand-name strong{font-weight:800}.app-shell .brand-name span{font-weight:400}.app-shell .icon-button{width:42px;height:42px;border:1px solid #deddd7;border-radius:50%;display:grid;place-items:center;background:transparent;font-size:19px}.app-shell main{padding:18px 26px 120px}.app-shell h1{font-size:clamp(35px,8.2vw,46px);font-weight:600;letter-spacing:-.055em;line-height:1.09;margin:18px 0}.app-shell h2{font-size:21px;font-weight:600;letter-spacing:-.035em;line-height:1.35;margin:10px 0}.app-shell p{font-size:15px;line-height:1.65;color:#65645f;margin:14px 0 22px}.app-shell .eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:#8a4e3f;display:block}.app-shell .welcome{padding-top:5px}.app-shell .travel-photo{height:210px;background:linear-gradient(0deg,#0008,transparent 65%),url(/lankatransfers-prius-alpha-rear-hero-mobile.webp) center 55% / cover;border-radius:20px;margin:26px 0;position:relative}.app-shell .travel-photo span{position:absolute;bottom:21px;left:22px;color:#fff;font-size:16px;font-weight:500}.app-shell .choices{display:grid;gap:10px}.app-shell .choice{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:21px 16px;border:1px solid #deddd7;background:#fff;border-radius:16px}.app-shell .choice>svg:last-child{margin-left:auto;flex-shrink:0}.app-shell .choice-icon{width:38px;flex-shrink:0;font-size:24px;display:grid;place-items:center;color:#da291c}.app-shell .choice strong,.app-shell .install-card strong{display:block;font-size:14px;line-height:1.4;font-weight:600}.app-shell .choice small,.app-shell .install-card small{display:block;font-size:11px;color:#787771;line-height:1.7;margin-top:3px}.app-shell .primary-choice{background:#fff0ec;border-color:#eccac2}.app-shell .install-card{display:flex;text-align:left;align-items:center;gap:14px;width:100%;padding:21px 6px;margin-top:17px;border:0;border-top:1px solid #deddd7;background:none}.app-shell .install-card>svg{font-size:22px;flex-shrink:0}.app-shell .install-card>svg:last-child{margin-left:auto;font-size:16px}.app-shell .quiet{font-size:11px;line-height:1.8;text-align:center}.app-shell .card{padding:23px;background:#fff;border:1px solid #e5e3dd;border-radius:20px;margin:20px 0}.app-shell .field{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600;margin:18px 0}.app-shell .field:first-child{margin-top:0}.app-shell .field:last-child{margin-bottom:0}.app-shell .field>span{font-weight:400}.app-shell input,.app-shell select,.app-shell textarea{border:1px solid #d6d4ce;border-radius:10px;background:#fdfcf9;color:#151515;padding:14px 12px;width:100%;min-width:0;font-size:16px;min-height:50px}.app-shell textarea{min-height:100px;resize:vertical}.app-shell small{font-size:11px;line-height:1.6;font-weight:400;color:#77756f}.app-shell button svg{vertical-align:middle;flex-shrink:0}.app-shell .primary,.app-shell .secondary{padding:17px 21px;min-height:56px;width:100%;display:flex;justify-content:center;align-items:center;gap:12px;border-radius:12px;font-size:14px;font-weight:600;margin:15px 0}.app-shell .primary{background:#da291c;border:1px solid #da291c;color:#fff}.app-shell .primary:hover{background:#be2116}.app-shell .secondary{background:transparent;border:1px solid #d5d3cc;color:#151515}.app-shell .text-button,.app-shell .back{border:0;background:transparent;color:#6c3b32;font-size:12px;padding:12px 0;text-decoration:underline;text-underline-offset:3px}.app-shell .back{display:flex;gap:8px;align-items:center;text-decoration:none}.app-shell .progress{display:flex;gap:8px;margin:12px 0 30px}.app-shell .progress span{border-top:3px solid #e0ddd6;padding-top:10px;flex:1;font-size:11px;color:#8b8983}.app-shell .progress .active{border-color:#da291c;color:#151515}.app-shell .counters{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.app-shell .counters .field{margin:0}.app-shell .suggestions{display:grid;gap:4px}.app-shell .suggestions button{border:1px solid #e9e5de;border-radius:8px;background:#f7f5f0;padding:12px;text-align:left;font-size:12px;line-height:1.5;display:flex;align-items:center;gap:10px}.app-shell .error,.app-shell .notice{padding:15px 18px;margin:10px 0;border-radius:12px;font-size:13px;line-height:1.6}.app-shell .error{background:#fff0ec;border:1px solid #edbdb3;color:#8d2118}.app-shell .notice{background:#eeeee5;border:1px solid #d6d6c8;color:#4f5240}.app-shell .route-arrow{color:#da291c}.app-shell .bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,580px);padding:12px 25px calc(12px + env(safe-area-inset-bottom));display:flex;justify-content:space-around;background:#faf9f6f5;border-top:1px solid #e1ded7;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:10}.app-shell .bottom-nav button{display:grid;justify-items:center;gap:6px;border:0;background:none;color:#818078;min-width:72px;padding:4px;font-size:10px}.app-shell .bottom-nav svg{font-size:21px}.app-shell .bottom-nav .selected{color:#da291c}.app-shell .success-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e7eade;color:#4d6347;font-size:32px;margin:20px 0 30px}.app-shell .status{background:#eeeee5;color:#4f5240;font-size:12px;border-radius:6px;padding:6px 10px;display:inline-block}.app-shell .empty>svg{color:#da291c;font-size:32px}.app-shell .otp{letter-spacing:.4em;font-size:26px;font-weight:600}.app-shell .app-icon{background:#fff;padding:17px;border:1px solid #e2dfd7;border-radius:22px;width:88px;height:88px;display:grid;place-items:center;margin:18px 0 30px}.app-shell .app-icon .brand-mark{width:52px;height:52px}.app-shell .install-steps{list-style:none;padding:0;display:grid;gap:20px;margin:25px 0}.app-shell .install-steps li{display:flex;gap:15px;align-items:center;font-size:13px;line-height:1.5}.app-shell .install-steps b{border-radius:50%;background:#fae9e4;color:#da291c;min-width:30px;height:30px;display:grid;place-items:center}.app-shell .paypal-checkout{padding:20px;background:#fff;border:1px solid #ddd;border-radius:16px;margin:20px 0}.app-shell .paypal-checkout button{padding:12px}@media(max-width:370px){.app-shell header{padding:16px}.app-shell .brand-name{font-size:16px}.app-shell main{padding-inline:18px}.app-shell .counters{gap:8px}.app-shell .card{padding:18px}.app-shell .choice{gap:8px}.app-shell .choice strong{font-size:13px}}@media(prefers-reduced-motion:reduce){.app-shell *{scroll-behavior:auto!important}}.app-shell .app-support{margin-top:36px;padding-top:24px;border-top:1px solid #e3e0da;font-size:13px;line-height:1.8;color:#666;text-align:center}.app-shell .app-support p{margin:6px 0}.app-shell .app-support a{overflow-wrap:anywhere}.pwa-root .shared-planner{max-width:1280px;margin:0 auto;padding:12px 24px 120px;background:#faf9f6}.pwa-root .shared-planner[hidden],.app-shell main[hidden]{display:none}.planner-active .app-shell{max-width:1280px;min-height:auto}.pwa-root .shared-planner #plan{padding-top:16px}.app-shell .bottom-nav{grid-template-columns:repeat(4,1fr)}.customer-email-verification{display:grid;gap:10px}.customer-email-verification label{display:grid;gap:8px}@media(max-width:600px){.pwa-root .shared-planner{padding:8px 14px 120px}}.app-shell .trip-journey{margin:16px 0}.app-shell .trip-journey summary{cursor:pointer;font-weight:600;padding:10px 0}.app-shell .trip-journey ol{list-style:none;padding:0}.app-shell .trip-journey li{padding:14px 0;border-top:1px solid #deddd7}.app-shell .trip-journey li p{font-size:14px}.pwa-root>.app-header-shell{position:sticky;top:0;z-index:100;min-height:0;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid #e3e0da}.pwa-root>.app-content-shell{min-height:calc(100dvh - 86px)}.planner-active>.app-content-shell{min-height:0}.guided-planner [hidden]{display:none!important}.guided-planner .planner-grid{display:block}.guided-planner .plan-review{position:static;width:100%}.guided-heading{margin:8px 0 20px}.guided-heading h2{font-size:clamp(24px,5vw,34px);line-height:1.2;margin:8px 0}.guided-heading p{font-size:14px;line-height:1.6}.guided-progress{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:20px 0;gap:6px}.guided-progress li{padding:10px 2px;border-bottom:3px solid #ddd;font-size:12px;text-align:center}.guided-progress li[aria-current=step]{border-color:#da291c;font-weight:700}.guided-transfer-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:20px 0}.guided-transfer-actions button{min-height:48px;flex:1}
