.formula-app{--teal:#169da3;--mint:#eaf8f6;--ink:#263237;--muted:#75838a;--line:#e2e7e9;background:#f5f6f7;font-family:Arial,Helvetica,sans-serif}.formula-app .sidebar{display:none}.formula-app .main-wrap{margin-left:0;min-width:0}.formula-app .topbar{height:55px;min-height:55px;position:fixed;inset:0 0 auto;z-index:80;background:#169da3;color:white;border:0;padding:0 17px;display:flex;justify-content:space-between;gap:15px}.formula-app .topbar>strong{font-size:18px;color:white}.formula-app .topbar>a{color:white;text-decoration:none;font-size:24px;line-height:1}.formula-round{border:0;background:transparent;color:white;font-size:22px;padding:8px;cursor:pointer}.formula-app .content{max-width:900px;padding:78px 18px 100px;margin:auto}.formula-app .button{border-radius:6px;box-shadow:none;min-height:42px}.formula-app .card{border-radius:9px;box-shadow:0 1px 4px #243f4310}.formula-app .page-heading h1,.formula-app .suite-title h1{font-size:24px}.formula-app .page-heading .date-chip,.formula-app .page-heading .eyebrow{display:none}.formula-app .mobile-nav{display:grid;position:fixed;bottom:0;left:0;right:0;height:calc(65px + env(safe-area-inset-bottom));background:white;padding-bottom:env(safe-area-inset-bottom);z-index:85;border-top:1px solid var(--line)}.formula-app .mobile-nav a{font-size:11px;gap:3px;display:flex;align-items:center;justify-content:center;flex-direction:column}.formula-app .mobile-nav svg{width:21px;height:21px}.formula-passenger.formula-home .content{padding:0;max-width:none;margin:0}.formula-passenger.formula-home .ride-grid{display:block;height:calc(100dvh - 120px);margin-top:55px;position:relative}.formula-passenger.formula-home .map-card{position:fixed;inset:55px 0 65px;height:auto;min-height:0;border:0;border-radius:0;overflow:hidden;z-index:0;background:#e8f1ec}.formula-app .map-surface{opacity:.18}.formula-app .map-label{top:16px;left:16px;background:#fffffff0;font-size:9px}.formula-app #map-placeholder{position:absolute;top:18%;left:50%;transform:translateX(-50%);padding:0;width:230px;text-align:center;color:#7d9390;display:flex;flex-direction:column;align-items:center;gap:8px}.formula-location-symbol{font-size:38px;color:#84aaa4}.formula-app #map-placeholder strong{font-size:15px;color:#6c8a83}.formula-app #map-placeholder p{font-size:12px;line-height:1.6;margin:0}.formula-app #live-map{position:absolute;inset:0;width:100%;height:100%}.formula-passenger.formula-home .booking{position:relative;margin:38dvh auto 90px;padding:16px;z-index:10;max-width:520px;border-radius:15px 15px 0 0;background:white;box-shadow:0 -3px 20px #27464d16}.formula-passenger.formula-home .booking:before{content:'';display:block;width:38px;height:4px;border-radius:8px;background:#d9dfe1;margin:-8px auto 14px}.formula-app .booking .card-heading{margin-bottom:14px}.formula-app .booking h2{font-size:17px}.formula-app .booking .tiny-chip{font-size:9px;background:#edf7f5}.formula-app .booking .service-tabs{gap:6px;margin:0 0 14px;flex-wrap:nowrap}.formula-app .booking .service-tabs>*{padding:8px 15px;font-size:11px;border-radius:5px;flex:1;text-align:center}.formula-app .route-inputs{padding:0;background:white;border:0;gap:0}.formula-app .route-field{background:#fff;border-bottom:1px solid #e8edef;padding:9px 0;gap:12px;min-height:62px}.formula-app .route-field input{border:1px solid var(--line);background:#fafbfc;border-radius:5px;padding:9px;font-size:13px;width:100%;margin-top:5px;min-height:38px}.formula-app .route-field label{font-size:10px;color:#6b767e}.formula-app .route-dot{width:8px;height:8px;box-shadow:none;background:#41ad55}.formula-app .route-dot.destination{background:#ed5860}.formula-app .formula-stop .route-dot{background:white;border:1px solid #98a4aa}.formula-clear{border:0;background:none;font-size:22px;color:#8c959a;cursor:pointer;padding:8px 3px}.formula-app .formula-stop>div{flex:1}.formula-app .route-inputs:before{display:none}.formula-app .location-button{font-size:11px;margin:11px 0}.formula-map-buttons{display:flex;gap:8px;margin:12px 0}.formula-map-buttons button{flex:1;font-size:11px;background:white;border:1px solid var(--line);border-radius:5px;padding:10px 5px;color:#61767a;cursor:pointer}.formula-app #formula-notes{min-height:58px;font-size:12px;background:#fafbfc}.formula-app .booking .notice{font-size:11px;padding:10px;margin:10px 0;border-radius:5px;line-height:1.5}.formula-app .booking .notice svg{width:15px}.formula-app .booking .service-note{font-size:10px;margin:9px 0}.formula-app .booking .category-catalog{margin-top:18px}.formula-app .booking .category-catalog h3{font-size:13px}.formula-app .category-preview{padding:10px;border-radius:6px;gap:10px;margin:7px 0}.formula-app .category-preview strong{font-size:13px}.formula-app .category-preview small{font-size:10px}.formula-app .category-preview .tiny-chip{font-size:8px;max-width:85px}.formula-app .category{border-radius:6px;padding:12px 8px;margin-bottom:8px;font-size:13px}.formula-app .category strong{font-size:13px}.formula-app .category small{font-size:10px}.formula-app .category .icon-box{width:38px;height:38px;border-radius:6px}.formula-app .category input{accent-color:#169da3}.formula-app .field label{font-size:12px}.formula-app .field input,.formula-app .field select,.formula-app .field textarea{font-size:13px;border-radius:5px}.formula-payment-note{font-size:11px;color:var(--muted);margin:10px 0}.formula-app .trip-lines{font-size:12px;padding:9px 0}.formula-route-summary{display:block!important;margin:12px 0}.formula-route-summary p{padding:5px 0}.formula-map-control{position:absolute;right:16px;top:16px;width:40px;height:40px;border:0;background:white;box-shadow:0 2px 7px #0002;border-radius:50%;font-size:27px;color:#169da3;cursor:pointer}.formula-app #formula-address-results button{display:block;width:100%;text-align:left;padding:12px;border:1px solid var(--line);background:#f3faf9;font-size:12px;line-height:1.5;cursor:pointer}.formula-ride-notes{font-size:12px;padding:12px;background:#edf8f5;border-radius:5px;line-height:1.7}.formula-picking .booking,.formula-picking .map-label,.formula-picking #map-placeholder{visibility:hidden}.formula-picking .map-card{z-index:90!important;inset:55px 0 0!important}.formula-picking .topbar{z-index:100}.formula-picking .mobile-nav{display:none}.formula-picking #formula-crosshair{position:fixed;top:45%;left:50%;transform:translate(-50%,-50%);font-size:60px;color:#169da3;z-index:100;pointer-events:none;text-shadow:0 1px 3px white}#formula-pick-toolbar{position:fixed;bottom:20px;left:15px;right:15px;max-width:500px;margin:auto;background:white;border-radius:10px;padding:16px;z-index:101;box-shadow:0 3px 20px #0003}#formula-pick-toolbar p{font-size:13px;margin-bottom:12px}#formula-pick-toolbar .button{margin-right:8px}.formula-driver .suite-tabbar{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,1fr);height:calc(67px + env(safe-area-inset-bottom));padding:8px 4px calc(8px + env(safe-area-inset-bottom));margin:0;z-index:85;background:white;border-top:1px solid var(--line);gap:0}.formula-driver .suite-tabbar a{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;background:white;border:0;color:#79848c;font-size:10px;padding:2px;text-decoration:none;border-radius:0}.formula-driver .suite-tabbar a span{font-size:22px;line-height:1}.formula-driver .suite-tabbar a.active{color:#169da3}.formula-driver.formula-home #screen{position:relative;padding-top:0}.formula-driver.formula-home .suite-content{padding-top:55px;max-width:700px}.formula-driver-map{position:fixed;inset:55px 0 67px;background:#e5f0e9;z-index:0}.formula-map-empty{position:absolute;left:50%;top:25%;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:9px;color:#84a499}.formula-map-empty>span{font-size:40px}.formula-map-empty strong{font-size:15px}.formula-map-empty small{font-size:11px}.formula-app .formula-availability{position:fixed;inset:55px 0 auto;margin:0;border-radius:0;padding:10px 16px;z-index:10;background:#169da3;color:white;box-shadow:none;border:0;gap:10px}.formula-availability strong{font-size:13px}.formula-app .formula-availability p{font-size:10px;margin:4px 0 0;color:#e0ffff}.formula-availability .button{background:#fffffff2;color:#14888d;font-size:11px;min-height:32px;padding:8px 12px}.formula-driver.formula-home #screen>.empty{position:relative;margin:52dvh auto 0;max-width:500px;padding:24px 20px;z-index:10;background:#fffffff5}.formula-driver.formula-home #screen>.suite-list{position:relative;margin-top:40dvh;z-index:10}.formula-driver.formula-home #screen>.section-card{position:relative;margin-top:35dvh;z-index:10}.formula-driver.formula-home #screen>.section-card h2{font-size:20px}.formula-driver-extra{position:relative;z-index:10;margin-top:15px;padding:20px;font-size:12px}.formula-section-title{margin-bottom:18px}.formula-section-title h1{font-size:24px}.formula-section-title p{font-size:13px;color:var(--muted);margin-top:6px}.formula-meter{padding:24px 18px;margin-bottom:18px}.formula-meter-total{font-size:49px;text-align:center;color:#263237;padding:30px 0 20px}.formula-meter-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:center;font-size:13px}.formula-meter-stats>span{border:1px solid var(--line);border-radius:6px;padding:13px 5px}.formula-meter-rates{display:grid;grid-template-columns:repeat(3,1fr);font-size:11px;gap:8px;text-align:center;margin:20px 0}.formula-meter-rates span{border:1px solid var(--line);border-radius:5px;padding:10px 3px;line-height:1.8}.formula-finish{background:#cf4653!important}.formula-meter-note{margin-top:18px;line-height:1.6}.formula-meter form{margin-top:22px}.formula-period{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:25px}.formula-period label{font-size:11px;min-width:0}.formula-period input{font-size:12px;width:100%;padding:10px 4px;min-width:0;margin-top:5px}.formula-period button{grid-column:1/-1}.formula-report-line{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding:10px 0;border-bottom:1px solid var(--line)}@media(min-width:850px){.formula-passenger.formula-home .booking{margin:75px 24px 100px;max-width:410px;max-height:calc(100dvh - 170px);overflow:auto;border-radius:12px}.formula-passenger.formula-home #map-placeholder{left:65%;top:38%}.formula-driver.formula-home .suite-content{margin-left:0;max-width:450px}.formula-driver.formula-home #screen>.empty{margin-top:35dvh}.formula-driver.formula-home #screen>.suite-list,.formula-driver.formula-home #screen>.section-card{margin-top:10dvh}.formula-driver .suite-tabbar{left:calc(50% - 300px);right:calc(50% - 300px);border-radius:12px 12px 0 0}.formula-app .mobile-nav{left:calc(50% - 300px);right:calc(50% - 300px);border-radius:12px 12px 0 0}}

.formula-app .mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr}.formula-app .mobile-nav a{min-width:0;height:100%;padding:6px 2px}.formula-app .mobile-nav a.active{background:none;color:#169da3}.formula-app .route-inputs:after,.formula-app .route-field:before{display:none}@media(max-width:849px){.formula-passenger.formula-home{overflow:hidden}.formula-passenger.formula-home .booking{position:fixed;left:0;right:0;bottom:calc(65px + env(safe-area-inset-bottom));margin:0;max-height:64dvh;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.formula-app .booking form>.button.full{position:sticky;bottom:0;z-index:3;box-shadow:0 -5px 10px white}}

.formula-app.formula-driver .suite-tabbar{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:1fr}.formula-app.formula-driver .suite-tabbar a{min-width:0;font-size:10px;padding:2px}
.simbora-map-address{position:absolute;display:flex;align-items:stretch;box-sizing:border-box;min-height:49px;max-height:65px;background:#1c1c1c;color:#f1f1f1;box-shadow:0 2px 5px #0004;pointer-events:none;z-index:110;overflow:hidden;font-family:'Source Sans Pro',sans-serif}
.simbora-map-address .map-address-copy{flex:1;min-width:0;padding:6px 9px;display:flex;flex-direction:column;justify-content:center}.simbora-map-address .map-address-copy>small{font-size:10px;color:#bcbcbc;line-height:1.1}.simbora-map-address .map-address-copy>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#eee;font-size:14px;line-height:1.15;font-weight:600}
.simbora-map-address .map-address-time{background:#eee;color:#111;min-width:42px;padding:5px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center}.simbora-map-address .map-address-time>b{font-size:22px;line-height:1;font-weight:650}.simbora-map-address .map-address-time>small{font-size:10px;line-height:1.2;color:#111}.simbora-map-address .map-address-arrow{display:flex;align-items:center;padding:0 9px 0 0;color:#eee;font-size:26px}
