@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";
:root{--bg:#f8f9f5;--paper:#fff;--ink:#20352d;--muted:#738076;--forest:#224d3e;--lime:#d8ed97;--line:#e7eae1;--soft:#f0f3e9;--radius:16px;--font:"DM Sans", sans-serif;--heading:"Manrope", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,input,select,textarea{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button{background:0 0;border:0}button:disabled{opacity:.5;cursor:not-allowed}button,a,input,select,textarea,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #79943c}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:650}h1{letter-spacing:-1.45px;font-size:34px;line-height:1.25}h2{letter-spacing:-.65px;font-size:21px}h3{letter-spacing:-.2px;font-size:15px}svg{flex-shrink:0}input,select,textarea{max-width:100%}input,textarea{color:var(--ink);background:#fff;border:1px solid #d9dfd4;border-radius:9px;padding:12px 13px}input:focus,textarea:focus{border-color:#66886f}textarea{resize:vertical}small{font-size:11px}hr{background:var(--line);border:0;height:1px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;width:244px;padding:33px 21px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{font-family:var(--heading);letter-spacing:-1.6px;align-items:center;gap:8px;font-size:29px;font-weight:800;display:flex}.brand>span>span:not(.brand-period){font-weight:500}.brand-period{color:#8caa48}.brand-mark{background:var(--forest);color:var(--lime);border-radius:11px 4px;place-items:center;width:33px;height:37px;margin-right:2px;display:grid;transform:rotate(-5deg)}.brand-mark svg{transform:rotate(5deg)}.city-label{color:#717e72;align-items:center;gap:8px;margin:25px 2px 43px;font-size:12px;display:flex}.city-label>svg{margin-left:auto}.live-dot{background:#709948;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.nav-label{letter-spacing:1.4px;color:#8b948a;margin:0 12px 17px;font-size:9px}.nav-item{color:#728075;border-radius:10px;align-items:center;gap:12px;min-height:47px;margin-bottom:7px;padding:12px 13px;font-size:13px;transition:background .18s,color .18s;display:flex}.nav-item:hover{color:var(--forest);background:#f5f6ef}.nav-item.active{color:#2d503a;background:#eff4e4;font-weight:600}.nav-item.active svg{stroke-width:2px}.nav-active-dot{background:#6b863e;border-radius:50%;width:5px;height:5px;margin-left:auto}.nav-count{color:#426032;background:#e4edce;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:10px}.sidebar-bottom{margin-top:auto}.together-card{background:#fafbf6;border:1px solid #e7ebdd;border-radius:12px;margin:30px 3px 17px;padding:17px}.little-symbol{color:#6f854c;background:#edf1e0;border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:14px;display:grid}.together-card h3{font-size:15px;line-height:1.55}.together-card p{color:var(--muted);margin:9px 0 16px;font-size:11px;line-height:1.7}.together-card a{justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.profile-link{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:16px;padding:22px 2px 0;display:flex}.avatar{color:#657151;background:#ececdd;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:12px;font-weight:600;display:grid}.profile-link strong{font-size:11px;font-weight:600;display:block}.profile-link small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.profile-link>svg{color:#7c877b;margin-left:auto}.main-shell{width:calc(100% - 244px);margin-left:244px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 40px;display:flex}.breadcrumb{color:#90998f;align-items:center;gap:12px;font-size:11px;display:flex}.breadcrumb strong{color:#566451;font-weight:500}.topbar-actions{align-items:center;gap:21px;display:flex}.local-badge{letter-spacing:1.2px;color:#6b785d;align-items:center;gap:6px;font-size:9px;display:flex}.local-badge span{background:#8d9d64;border-radius:50%;width:5px;height:5px}.icon-button{color:#728171;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.icon-button:hover{background:var(--soft)}.main-content{max-width:1440px;margin:auto;padding:18px 40px 0}.preview-note{color:#7b8576;align-items:center;gap:7px;min-height:24px;font-size:10px;line-height:1.5;display:flex}.preview-note button{text-underline-offset:3px;margin-left:auto;font-size:10px;text-decoration:underline}.page-heading{justify-content:space-between;align-items:center;gap:18px;margin:35px 0 30px;display:flex}.eyebrow{letter-spacing:1.8px;color:#78896a;margin-bottom:10px;font-size:10px;font-weight:600;line-height:1.5}.page-heading p{color:#879081;margin-top:12px;font-size:12px;line-height:1.7}.heading-stamp{letter-spacing:1.1px;color:#8d9b7b;align-items:center;gap:10px;margin-right:3px;font-size:8px;line-height:1.7;display:flex}.heading-stamp svg{color:#8da85c}.heading-stamp strong{font-weight:600}.primary,.secondary{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:40px;padding:11px 17px;font-size:12px;font-weight:550;transition:background .18s;display:inline-flex}.primary{background:var(--forest);color:#fff}.primary:hover:not(:disabled){background:#153a2c}.secondary{color:#43583d;background:#fff;border:1px solid #dfe5d9}.secondary:hover:not(:disabled){background:#f0f5e7}.primary.large{min-height:50px;padding:15px 21px;font-size:14px}.compact{min-height:34px;padding:8px 12px;font-size:11px}.full{width:100%}.muted{color:var(--muted)}.search-panel{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:32px;overflow:hidden;box-shadow:0 4px 10px #233b2203}.search-panel-title{border-bottom:1px solid #f0f1eb;justify-content:space-between;align-items:center;padding:16px 21px;font-size:11px;display:flex}.search-panel-title>span:first-child{color:#365442;align-items:center;gap:9px;font-weight:600;display:flex}.search-panel-title .muted{font-size:10px}.search-fields{grid-template-columns:1fr 32px 1fr .95fr auto;align-items:center;gap:12px;padding:22px 20px;display:grid}.search-fields label{min-width:0}.field-label{color:#8c9585;letter-spacing:1px;align-items:center;gap:6px;margin-bottom:10px;font-size:9px;font-weight:500;display:flex}.route-dot{border:2px solid #798d68;border-radius:50%;width:8px;height:8px}.search-fields select{color:#41533a;cursor:pointer;background:0 0;border:0;width:100%;max-width:100%;padding:0 12px 0 0;font-size:12px;font-weight:500}.date-field{border-left:1px solid var(--line);padding-left:19px}.swap-button{border:1px solid var(--line);color:#8c9780;border-radius:50%;width:28px;height:28px}.swap-button:hover{background:var(--soft)}.search-button{min-height:45px;padding:13px 18px}.ride-layout{grid-template-columns:minmax(0,1.8fr) minmax(255px,1fr);gap:28px;display:grid}.results{min-width:0}.section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.section-title h2{align-items:center;gap:9px;font-size:18px;display:flex}.section-title h2>span{font-family:var(--font);color:#758966;background:#f1f5e9;border:1px solid #e2e8d6;border-radius:5px;place-items:center;min-width:21px;height:20px;font-size:10px;display:grid}.sort-control{color:#73836e;align-items:center;gap:5px;font-size:10px;display:flex}.sort-control select{color:inherit;background:0 0;border:0;max-width:105px;font-size:10px}.result-caption{letter-spacing:1.2px;color:#96a08f;margin-bottom:21px;font-size:8px}.ride-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:15px;transition:border-color .18s,box-shadow .18s}.ride-card:hover{border-color:#bbcba6;box-shadow:0 3px 15px #233b2205}.ride-card-top{align-items:center;gap:9px;padding:17px 20px 0;display:flex}.badge{text-transform:capitalize;white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:550;display:inline-flex}.badge.green{color:#597444;background:#eff4e4}.badge.neutral{color:#757c6b;background:#f1f2ec}.badge.amber{color:#896a2d;background:#fff3d9}.ride-date{color:#8c9585;margin-left:auto;font-size:10px}.subtle-tag{letter-spacing:.8px;color:#9aaa7d;font-size:7px;display:none}.ride-card-main{gap:16px;padding:22px 20px;display:flex}.ride-times{flex-direction:column;justify-content:space-between;align-items:center;min-width:41px;padding-left:1px;font-size:13px;display:flex;position:relative}.ride-times strong{font-weight:550}.ride-times>span{border-left:1px dashed #d0d7c5;flex:1;min-height:41px;margin:9px 0;position:relative}.ride-times>span:before,.ride-times>span:after{content:"";background:#b2bfa1;border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:-3px}.ride-times>span:after{top:auto;bottom:-3px}.ride-route{flex:1;min-width:0}.ride-route h3{font-size:13px;font-weight:650;line-height:1.3}.ride-route p{color:#94a08b;margin-top:5px;font-size:10px;line-height:1.5}.duration{color:#a1a998;align-items:center;gap:4px;margin:11px 0;font-size:8px;display:flex}.ride-price{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;min-width:106px;display:flex}.ride-price>strong{font-size:21px;font-family:var(--heading);letter-spacing:-.6px;font-weight:650}.ride-price>span{color:#939b8e;margin-top:4px;margin-bottom:17px;font-size:9px}.ride-price button{min-height:35px;padding:8px 12px;font-size:10px}.ride-card-footer{color:#8a977e;border-top:1px solid #f0f2eb;align-items:center;gap:15px;padding:12px 20px;font-size:9px;display:flex}.ride-card-footer>span{align-items:center;gap:5px;display:flex}.driver-mini{color:#758367;margin-left:auto}.tiny-avatar{color:#7b855f;background:#eff0e3;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.ride-aside{padding-top:2px}.map-wrap{background:#dce7df;border:1px solid #dfe6d8;border-radius:13px;position:relative;overflow:hidden}.corridor-map{object-fit:cover;width:100%;height:232px;display:block}.map-tag{z-index:1;letter-spacing:.9px;color:#60714d;background:#fffef1ef;border:1px solid #ffffffbd;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:7px;display:flex;position:absolute;top:15px;left:14px}.map-tag .live-dot{width:4px;height:4px}.map-footer{color:#839178;background:#f3f6eae6;border-top:1px solid #dfe6d8;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:7px;display:flex}.map-footer span{align-items:center;gap:3px;display:flex}.map-footer span:last-child{letter-spacing:.3px;font-size:6px}.aside-caption{padding:18px 3px 24px}.aside-caption>strong{margin-left:6px;font-size:11px;font-weight:500}.aside-caption p{color:#8c9883;margin:7px 0 0 12px;font-size:10px;line-height:1.8}.pass-promo{background:#eaf1d7;border:1px solid #dfe8c8;border-radius:12px;padding:22px;position:relative;overflow:hidden}.promo-top{color:#738850;z-index:1;justify-content:space-between;display:flex;position:relative}.promo-top>span{letter-spacing:1.8px;font-size:9px;font-weight:650}.pass-promo h2{color:#3b5133;z-index:1;letter-spacing:-.8px;margin:12px 0;font-size:25px;line-height:1.28;position:relative}.pass-promo p{color:#7d8d67;z-index:1;max-width:220px;font-size:10px;line-height:1.9;position:relative}.promo-link{z-index:1;color:#486338;border-top:1px solid #d8e2c1;justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;font-size:11px;font-weight:550;display:flex;position:relative}.promo-art{color:#e0e9c6;font-size:185px;font-weight:800;font-family:var(--heading);pointer-events:none;line-height:1;position:absolute;bottom:20px;right:-4px;transform:rotate(-12deg)}.trust-note{color:#8f9f7a;gap:12px;padding:27px 4px;display:flex}.trust-note h3{color:#637454;font-size:11px}.trust-note p{color:#97a18a;margin:6px 0;font-size:10px;line-height:1.8}.trust-note a{color:#758c59;align-items:center;gap:4px;margin-top:9px;font-size:10px;display:flex}.page-footer{border-top:1px solid var(--line);color:#a0a894;justify-content:space-between;align-items:center;gap:10px;margin-top:42px;padding:20px 0;font-size:9px;display:flex}.page-footer a{color:#859576;align-items:center;gap:4px;display:flex}.alert{border-radius:10px;align-items:center;gap:10px;margin:16px 0;padding:12px 15px;font-size:12px;line-height:1.6;display:flex}.alert>span{flex:1}.alert.error{color:#89392e;background:#fff0ed;border:1px solid #f6d8d0}.alert.success{color:#375a34;background:#eef5e5;border:1px solid #d6e8bd}.loading{color:#73866a;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:60vh;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;color:#8b9d78;background:#fff;border:1px dashed #d8e0cf;border-radius:12px;flex-direction:column;align-items:center;gap:14px;padding:50px 22px;line-height:1.7;display:flex}.empty h3{color:#53674a;font-size:18px}.empty p{color:#8c9683;max-width:350px;font-size:12px}.empty .primary,.empty .secondary{margin-top:8px}.welcome{max-width:850px;margin:auto;padding:60px 0 0;position:relative}.welcome .eyebrow{align-items:center;gap:8px;display:flex}.welcome .eyebrow>span{background:#96ac60;border-radius:50%;width:6px;height:6px}.welcome h1{letter-spacing:-3.5px;font-size:72px;line-height:1.08}.welcome-copy{font-family:var(--heading);color:#728362;letter-spacing:-.5px;margin:25px 0 16px;font-size:23px;line-height:1.5}.welcome>p:not(.welcome-copy){color:#8b9880;margin-bottom:25px;font-size:13px}.welcome-roles{gap:20px;margin:20px 0 36px;display:flex}.welcome-roles button{color:#7c8d69;align-items:center;gap:4px;font-size:11px;display:flex}.welcome .map-wrap{margin-top:24px}.welcome .corridor-map{height:280px}.welcome-bottom{color:#7e906b;justify-content:space-around;gap:20px;padding:30px 0;font-size:11px;display:flex}.welcome-bottom>span{align-items:center;gap:8px;display:flex}.tabs{border-bottom:1px solid #dfe5d7;gap:24px;margin-bottom:25px;display:flex;overflow-x:auto}.tabs>button{white-space:nowrap;color:#86967a;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:14px 3px;font-size:12px;display:flex}.tabs>button.selected{color:#3e5d36;border-color:#698a48;font-weight:600}.tabs>button>span{background:#ecf2e2;border-radius:4px;padding:2px 5px;font-size:9px}.ticket-list{flex-direction:column;gap:20px;display:flex}.journey-ticket{background:#fff;border:1px solid #dfe5d7;border-radius:15px;display:flex;overflow:hidden}.ticket-main{flex:1;min-width:0;padding:25px}.ticket-top{color:#86937a;align-items:center;gap:14px;margin-bottom:18px;font-size:11px;display:flex}.journey-ticket h2{align-items:center;gap:12px;margin-bottom:12px;font-size:22px;display:flex}.ticket-main>p{color:#859475;align-items:center;gap:5px;font-size:12px;display:flex}.ticket-info{color:#839274;flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;font-size:11px;display:flex}.ticket-info>span{align-items:center;gap:7px;display:flex}.ticket-actions{gap:22px;margin-top:24px;display:flex}.text-button{color:#6e8853;text-underline-offset:4px;align-items:center;gap:6px;padding:4px 0;font-size:11px;text-decoration:underline;display:inline-flex}.text-button:hover{color:#294d23}.danger-text{color:#a16a56}.ticket-stub{text-align:center;background:#f5f8ee;border-left:1px dashed #cad8b8;flex-direction:column;justify-content:center;width:190px;padding:28px 20px;display:flex}.ticket-stub>span{letter-spacing:1.2px;color:#8c9d74;font-size:8px}.ticket-stub>strong{font-size:27px;font-family:var(--heading);letter-spacing:4px;color:#526e39;margin:12px 0}.ticket-stub small{color:#899a73;font-size:9px;line-height:1.8}.ticket-stub hr{width:100%;margin:15px 0}.ticket-stub b{margin-bottom:5px;font-size:17px}.passes-layout{grid-template-columns:1.15fr 1fr;gap:30px;display:grid}.pass-feature{background:#eaf1d7;border:1px solid #dce5c7;border-radius:16px;padding:40px}.pass-feature h2{letter-spacing:-1.5px;margin:20px 0;font-size:40px;line-height:1.25}.pass-feature>p{color:#7f906b;max-width:400px;margin:20px 0;font-size:13px;line-height:1.9}.pass-feature .badge{margin:20px 0;display:table}.pass-feature>.primary{margin-top:15px}.pass-explainer{border:1px solid var(--line);background:#fff;border-radius:16px;padding:30px}.pass-explainer>div{border-bottom:1px solid var(--line);margin-bottom:24px;padding:0 0 25px}.pass-explainer>div svg{color:#91a36f;margin-bottom:12px}.pass-explainer p{color:#8e9a80;margin-top:8px;font-size:12px;line-height:1.8}.fine-print{color:#929d84;margin-top:20px;font-size:10px;line-height:1.8}.centered{text-align:center}.help-layout{grid-template-columns:1fr 1fr;gap:30px;display:grid}.help-warning{color:#7b8d64;background:#f0f3e7;border:1px solid #e3e8d8;border-radius:15px;padding:27px}.help-warning h2{color:#47643b;margin:13px 0}.help-warning p{margin-top:12px;font-size:12px;line-height:1.9}.faq{margin-top:25px}.faq details{border-bottom:1px solid #e1e6d7;padding:19px 0}.faq summary{justify-content:space-between;align-items:center;font-size:12px;font-weight:500;list-style:none;display:flex}.faq p{color:#8b9a7a;margin-top:13px;font-size:12px;line-height:1.8}.support-form{border:1px solid var(--line);background:#fff;border-radius:15px;padding:28px}.support-form>p{color:#95a086;margin-top:12px;font-size:12px;line-height:1.7}.support-form>label{color:#728966;flex-direction:column;gap:9px;margin:22px 0;font-size:12px;display:flex}.support-form select{color:var(--ink);background:#fff;border:1px solid #d9dfd4;border-radius:9px;padding:12px}.request-list{margin-top:35px}.request-list>div{border-top:1px solid var(--line);margin-top:15px;padding:15px 0}.request-list strong{margin-left:8px;font-size:11px}.request-list p{color:#859576;overflow-wrap:anywhere;margin-top:10px;font-size:12px;line-height:1.8}.account-panel{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:650px;padding:35px}.large-avatar{width:56px;height:56px;margin-bottom:20px;font-size:18px}.account-panel>p{color:#8d9b7d;margin-top:10px;font-size:12px}.account-notice{color:#82996c;background:#f4f7ed;border-radius:10px;align-items:center;gap:12px;margin:25px 0;padding:17px;display:flex}.account-notice p{font-size:11px;line-height:1.8}.role-buttons{flex-wrap:wrap;gap:10px;margin:20px 0 25px;display:flex}.stats-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:13px;padding:22px}.stat>div{color:#8b9f74;align-items:center;gap:8px;font-size:11px;display:flex}.stat>strong{font-family:var(--heading);letter-spacing:-1px;margin-top:15px;font-size:35px;font-weight:600;display:block}.driver-trip{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:22px;padding:25px}.driver-trip-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.driver-trip h2{align-items:center;gap:10px;margin:14px 0 9px;display:flex}.driver-trip-heading p{color:#8b9b7b;font-size:11px}.manifest-label{letter-spacing:1px;color:#9ba98b;border-top:1px solid var(--line);margin:25px 0 14px;padding-top:22px;font-size:9px}.manifest-row{border-bottom:1px solid #f0f3eb;align-items:center;gap:10px;padding:12px 0;display:flex}.manifest-row>div>strong{font-size:12px}.manifest-row small{color:#91a37b;margin-top:5px;display:block}.manifest-row form{gap:8px;margin-left:auto;display:flex}.manifest-row input{width:140px;padding:8px;font-size:11px}.table-panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow-x:auto}.table-panel table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.table-panel th{color:#8fa37b;background:#f4f7ee;padding:17px;font-size:10px;font-weight:500}.table-panel td{border-top:1px solid var(--line);color:#728763;padding:18px 17px;font-size:11px}.table-panel td strong{color:#425f36;font-size:11px;font-weight:500}.table-panel td small{color:#9aa78a;margin-top:6px;font-size:9px;display:block}.table-intro{padding:23px}.table-intro p{color:#8a9e76;margin-top:10px;font-size:11px}.support-queue>article{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;padding:24px;display:flex}.support-queue h3{margin-top:12px}.support-queue p{color:#8a9c7a;overflow-wrap:anywhere;margin:12px 0;font-size:12px;line-height:1.7}.support-queue small{color:#a2af91;font-size:10px}.booking-dialog{width:min(500px,100vw - 32px);color:var(--ink);border:1px solid #e0e7d3;border-radius:18px;max-height:calc(100dvh - 40px);padding:30px;overflow-y:auto;box-shadow:0 24px 100px #11240f35}.booking-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#21332170}.dialog-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dialog-top .eyebrow{margin:0}.booking-dialog h2{letter-spacing:-1px;font-size:25px}.booking-dialog form>p{color:#8b9b7a;margin:10px 0 22px;font-size:12px}.dialog-route{background:#f6f8ef;border:1px solid #e6edda;border-radius:12px;margin:22px 0;padding:19px}.dialog-route h3{align-items:center;gap:9px;margin:12px 0;font-size:16px;display:flex}.dialog-route p{color:#7d9269;align-items:center;gap:7px;margin-top:9px;font-size:11px;line-height:1.8;display:flex}.passenger-label{color:#6e865b;flex-direction:column;gap:9px;font-size:12px;display:flex}.fare-total{border-bottom:1px solid var(--line);color:#8e9e7b;justify-content:space-between;align-items:center;gap:10px;margin:24px 0;padding-bottom:18px;font-size:11px;display:flex}.fare-total strong{color:#344e2a;letter-spacing:-.5px;font-size:24px;font-family:var(--heading)}.check-label{color:#7d906b;align-items:flex-start;gap:10px;margin-bottom:23px;font-size:11px;line-height:1.8;display:flex}.check-label input{accent-color:var(--forest);min-width:15px;min-height:15px;margin:4px 0 0}.dialog-error{background:#fff1e9;border-radius:7px;padding:10px;color:#ac4f3c!important}.standalone{padding:15vh 10vw}.standalone p{color:var(--muted);margin:20px 0}.mobile-menu,.mobile-close,.menu-scrim{display:none}@media (min-width:1500px){.main-content{padding-left:55px;padding-right:55px}.ride-card-main{padding:26px}.ride-card-top{padding-left:26px;padding-right:26px}.subtle-tag{margin-left:5px;display:block}.ride-date{margin-left:8px}.ride-route p{font-size:11px}.ride-route h3{font-size:15px}.ride-card-footer{font-size:10px}.ride-card-main{gap:23px}.corridor-map{height:270px}}@media (max-width:1200px){.sidebar{width:214px;padding-left:15px;padding-right:15px}.main-shell{width:calc(100% - 214px);margin-left:214px}.main-content{padding-left:26px;padding-right:26px}.topbar{padding:0 26px}.ride-layout{grid-template-columns:minmax(0,1.7fr) minmax(225px,1fr);gap:20px}.ride-card-top,.ride-card-main{padding-left:15px;padding-right:15px}.ride-card-footer{gap:11px;padding:11px 15px}.ride-card-footer>span:nth-child(3){display:none}.ride-price{min-width:95px}.ride-card-main{gap:11px}.ride-price>strong{font-size:19px}.search-fields{gap:8px;padding:20px 16px}.search-button{padding:12px}.heading-stamp{display:none}.ride-route p{font-size:9px}.together-card{padding:14px}.corridor-map{height:205px}.pass-promo{padding:18px}.passes-layout{gap:20px}.pass-feature{padding:26px}.pass-feature h2{font-size:32px}}@media (max-width:1000px){.ride-layout{grid-template-columns:1fr}.ride-aside{grid-template-columns:1fr 1fr;gap:20px;display:grid}.aside-caption{display:none}.trust-note{grid-column:1/-1}.corridor-map{height:248px}.ride-card-main{gap:20px;padding:24px}.ride-card-top{padding:20px 24px 0}.ride-route h3{font-size:15px}.ride-route p{font-size:11px}.ride-card-footer{padding:13px 24px;font-size:10px}.ride-card-footer>span:nth-child(3){display:flex}.search-fields{grid-template-columns:1fr 28px 1fr}.date-field{border:0;grid-column:1/3;margin-top:14px;padding:0}.search-button{margin-top:14px}.search-fields label:first-child{grid-column:1}.search-panel-title .muted{display:none}.help-layout,.passes-layout{grid-template-columns:1fr}.driver-trip-heading{align-items:flex-start}.driver-trip h2{font-size:18px}.manifest-row{flex-wrap:wrap}.manifest-row form{width:100%;margin:5px 0 0 45px}.manifest-row input{flex:1;max-width:200px}.ticket-stub{width:150px}.journey-ticket h2{font-size:17px}.ticket-info{gap:10px}.ticket-main{padding:20px}.stats-grid{gap:10px}.stat{padding:17px}.stat>div{align-items:flex-start;font-size:9px}.stat>strong{font-size:29px}}@media (max-width:760px){.sidebar{width:244px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-top{justify-content:space-between;align-items:center;display:flex}.mobile-menu,.mobile-close{display:inline-flex}.main-shell{width:100%;margin:0}.menu-scrim{z-index:25;background:#1e351f60;display:block;position:fixed;inset:0}.topbar{height:62px;padding:0 18px}.topbar-left{align-items:center;gap:10px;display:flex}.breadcrumb{gap:6px;font-size:10px}.breadcrumb>strong{display:none}.topbar-actions{gap:7px}.local-badge{letter-spacing:.6px;font-size:8px}.main-content{padding:14px 20px 0}.preview-note{align-items:flex-start;font-size:9px}.preview-note svg{margin-top:1px}.preview-note button{flex-shrink:0;font-size:9px}.page-heading{margin:29px 0 24px}h1{letter-spacing:-1.2px;font-size:29px}.page-heading p{margin-top:10px;font-size:11px}.eyebrow{letter-spacing:1.4px;font-size:9px}.search-panel{margin-bottom:26px}.search-panel-title{padding:14px 17px}.search-fields{gap:9px;padding:17px}.search-fields select{font-size:12px}.search-button{font-size:11px}.ride-layout{gap:23px}.ride-card-main{gap:12px;padding:20px 16px}.ride-card-top{padding:16px 16px 0}.ride-route h3{font-size:13px}.ride-route p{max-width:155px;font-size:10px}.ride-times{min-width:37px;font-size:12px}.ride-price{min-width:94px}.ride-price>strong{font-size:20px}.ride-price button{padding:9px 11px;font-size:10px}.ride-card-footer{gap:10px;padding:12px 16px;font-size:9px}.ride-card-footer>span:nth-child(3){display:none}.ride-aside{grid-template-columns:1fr 1fr;gap:14px}.corridor-map{height:245px}.pass-promo{padding:19px}.pass-promo h2{font-size:24px}.trust-note{padding:10px 3px}.page-footer>span:nth-child(2){display:none}.page-footer{margin-top:30px;font-size:9px}.welcome{padding-top:40px}.welcome h1{font-size:61px}.welcome-copy{font-size:21px}.welcome>p:not(.welcome-copy){font-size:12px}.welcome .corridor-map{height:230px}.welcome-bottom{gap:8px;font-size:9px}.welcome-bottom svg{width:15px}.welcome-bottom>span{gap:5px}.ticket-top{gap:8px;font-size:10px}.ticket-main{padding:20px 17px}.ticket-stub{width:125px;padding:20px 12px}.ticket-stub>strong{letter-spacing:2px;font-size:24px}.journey-ticket h2{font-size:17px;line-height:1.5;display:block}.journey-ticket h2 svg{vertical-align:middle;width:14px;margin:0 3px}.ticket-info>span,.ticket-main>p{font-size:10px}.ticket-stub small{font-size:8px}.ticket-stub>span{letter-spacing:.7px;font-size:7px}.pass-feature h2{font-size:35px}.help-layout{gap:24px}.support-form{padding:24px}.driver-trip{padding:19px}.driver-trip-heading{flex-direction:column;gap:20px}.driver-trip-heading>.primary{width:100%}.driver-trip h2{font-size:18px}.stats-grid{gap:8px}.stat{padding:14px 10px}.stat>div{flex-direction:column;gap:8px;font-size:9px}.stat>strong{font-size:27px}.booking-dialog{padding:23px}.booking-dialog h2{font-size:23px}.dialog-route h3{font-size:14px}.fare-total{font-size:10px}.account-panel{padding:25px}.role-buttons{flex-direction:column;align-items:stretch}.role-buttons button{justify-content:space-between}.preview-note span{flex:1}}@media (max-width:440px){.main-content{padding:13px 15px 0}.ride-aside{grid-template-columns:1fr}.corridor-map{height:230px}.pass-promo{padding:25px}.pass-promo h2{font-size:30px}.ride-card-main{gap:9px;padding-left:13px;padding-right:13px}.ride-card-top,.ride-card-footer{padding-left:13px;padding-right:13px}.ride-route h3{font-size:12px}.ride-route p{font-size:9px}.ride-price{min-width:90px}.ride-price>strong{font-size:19px}.ride-times{min-width:34px;font-size:11px}.ride-price button{gap:5px;padding:8px 9px;font-size:9px}.ride-price button svg{width:13px}.driver-mini{display:none!important}.ride-card-footer{justify-content:space-between}.ticket-stub{width:100px;padding:20px 8px}.ticket-stub>strong{letter-spacing:1px;font-size:20px}.ticket-main{padding:17px 13px}.ticket-top{flex-direction:column;align-items:flex-start}.journey-ticket h2{font-size:15px}.ticket-stub>span{font-size:6px}.ticket-stub small{font-size:7px}.ticket-stub b{font-size:15px}.ticket-actions{gap:15px}.text-button{font-size:10px}.welcome h1{font-size:55px}.welcome-bottom{flex-wrap:wrap}.page-heading h1{font-size:27px}.section-title h2{font-size:17px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sidebar{overflow-y:auto}@media (max-height:760px){.together-card{display:none}.city-label{margin-bottom:30px}.sidebar-bottom{padding-top:20px}}.muted,.preview-note,.page-heading p,.field-label,.ride-date,.ride-route p,.duration,.ride-price>span,.ride-card-footer,.aside-caption p,.pass-promo p,.trust-note p,.page-footer,.fine-print,.result-caption,.breadcrumb,.nav-label,.local-badge,.ticket-main>p,.ticket-info,.ticket-top,.ticket-stub small,.ticket-stub>span,.help-warning p,.faq p,.support-form>p,.pass-feature>p,.pass-explainer p,.map-footer,.welcome-roles button,.welcome>p:not(.welcome-copy){color:#637358}.pack-workspace{gap:32px;display:grid}.pack-intro{max-width:720px}.pack-intro h2{letter-spacing:-1px;margin:12px 0;font-size:30px}.pack-intro p{line-height:1.7}.pack-grid{grid-template-columns:minmax(0,1fr) 310px;gap:24px;display:grid}.pack-options{align-content:start;gap:12px;display:grid}.pack-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.pack-option.chosen{background:#f0f5e8;border-color:#537846}.pack-option input{accent-color:#224d3e;flex-shrink:0;width:19px;height:19px}.pack-option span{flex:1}.pack-option small,.pack-card li small{color:#637358;margin-top:6px;display:block}.pack-summary{background:#eaf1da;border-radius:18px;align-self:start;padding:24px;position:sticky;top:24px}.pack-summary p{font-size:13px;line-height:1.7}.pack-total{margin:16px 0;font-size:32px;display:block}.pack-history{gap:18px;display:grid}.pack-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px}.pack-card header{justify-content:space-between;align-items:center;gap:14px;display:flex}.pack-card ul{margin:20px 0;padding:0;list-style:none}.pack-card li{border-top:1px solid #e7ebdf;justify-content:space-between;gap:18px;padding:14px 0;font-size:13px;display:flex}.pack-card li>span:last-child{color:#637358}.pack-card .ticket-actions{margin:18px 0}@media (max-width:1050px){.pack-grid{grid-template-columns:1fr}.pack-summary{position:static}}@media (max-width:440px){.pack-option{gap:10px;padding:14px;font-size:12px}.pack-option b{font-size:12px}.pack-card{padding:18px}.pack-card header{flex-direction:column;align-items:flex-start}}.timetable-workspace{gap:24px;display:grid}.timetable-workspace>div>p{max-width:750px;line-height:1.7}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.setup-card{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:24px}.setup-card form{gap:16px;display:grid}.setup-card label{gap:7px;font-size:13px;font-weight:600;display:grid}.setup-card input,.setup-card select{color:#224d3e;width:100%;min-width:0;min-height:43px;font:inherit;background:#fff;border:1px solid #cfd8c8;border-radius:8px;padding:11px}.setup-card h3{margin:0 0 18px}.setup-card p{line-height:1.6}.setup-card ol{padding-left:24px;font-size:13px}.setup-card ol li{padding:7px 0}.setup-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.setup-list{margin:22px 0 0;padding:0;list-style:none}.setup-list li{overflow-wrap:anywhere;border-top:1px solid #e4e9df;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;font-size:13px;display:flex}.setup-list small{color:#637358;margin-top:5px;line-height:1.5;display:block}.setup-list .text-button{flex-shrink:0}@media (max-width:1100px){.setup-grid{grid-template-columns:1fr}}@media (max-width:440px){.setup-card{padding:18px}.setup-two{grid-template-columns:1fr}}.audit-detail{margin-top:10px;font-size:12px}.audit-detail summary{cursor:pointer;color:#224d3e}.audit-detail dl{gap:8px;margin:12px 0;display:grid}.audit-detail dt{font-weight:600}.audit-detail dd{color:#637358;margin:4px 0;line-height:1.5}.driver-check{border-top:1px solid var(--line,#dce4df);padding:16px 0}.driver-check p{overflow-wrap:anywhere}.setup-card details{margin-top:16px}.setup-card summary{cursor:pointer;font-weight:600}.vehicle-availability{margin:12px 0;font-size:13px;display:block}.update-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:16px;font-size:14px;display:flex}.update-actions .text-button{font-size:14px}.repeat-weekdays{border:1px solid #cfd8c8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;padding:14px;display:grid}.repeat-weekdays legend{font-size:13px;font-weight:600}.setup-card .repeat-weekdays label{align-items:center;gap:8px;display:flex}.setup-card .repeat-weekdays input{accent-color:#224d3e;width:18px;height:18px;min-height:18px;padding:0}.statement-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.statement-totals dt{color:#637358;font-size:13px}.statement-totals dd{overflow-wrap:anywhere;margin:6px 0;font-size:22px;font-weight:700}.compensation-panel{gap:20px;margin-top:24px;display:grid}.compensation-panel>form+form{margin-top:12px}.compensation-panel h2,.compensation-panel h3,.compensation-panel p{margin:0}.compensation-panel article{overflow-wrap:anywhere;padding:18px}.compensation-panel article p+p{margin-top:10px}.private-rides-workspace .check-label{align-items:flex-start;gap:10px;margin-bottom:0;display:flex}.private-rides-workspace .check-label input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin-top:3px;padding:0}.private-rides-workspace article+article{margin-top:16px}.private-rides-workspace article{overflow-wrap:anywhere}.phone-sign-in{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);max-width:420px;margin:8px 0 28px;padding:22px}.phone-sign-in h2{align-items:center;gap:8px;margin:0 0 14px;font-size:18px;display:flex}.phone-sign-in form{gap:14px;display:grid}.phone-sign-in label{gap:6px;font-weight:600;display:grid}.phone-sign-in-links{flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.phone-sign-in-links button{color:var(--forest);text-decoration:underline}.phone-sign-in [role=alert]{color:#9b2c2c;margin:12px 0 0}
