/* Shared carpool identity, with a route-first results layout. */
@media(min-width:900px){#app .pool-results-page .results-layout{display:grid;grid-template-columns:250px minmax(0,1fr)}#app .pool-results-page .results-filters{min-width:0;width:auto}}
:root{--accent:#087d58;--accent-dark:#066244;--teal:#103d32;--text:#18362e;--bg:#f8faf6;--border:#dce6df;--soft:#eaf4ee;--muted:#60766e}html,body,#app{background:#f8faf6}.btn{border-radius:100px}.btn-primary{background:#087d58;box-shadow:none}.btn-primary:hover{background:#066244}.btn-outline{border-color:#c7d8cc}.app-symbol{border-radius:15px;background:#eaf4ee;color:#087d58}.card{border:1px solid #dce6df;background:#fff;border-radius:16px;box-shadow:none}.app-header{padding-bottom:22px;border-bottom:1px solid #e2e9e1}.app-mode-label{background:#e6f1dc;color:#36602f}.app-avatar{background:#d5ef99;border-color:#d5ef99}.app-bottom-nav{border:1px solid #dce6df;border-radius:20px;box-shadow:0 8px 35px #103d3210}.app-bottom-nav button.active{background:#edf4e5;color:#087d58}.app-bottom-nav button{border-radius:13px}.app-search-card{border:1px solid #dce6df;border-radius:20px;box-shadow:none;background:white}.app-card-heading .app-symbol{background:#d5ef99}.app-map-card{background:#eaf2e5;border:1px solid #dce6df;box-shadow:none;border-radius:20px}.app-account-card,.app-mode-card{border-radius:20px;box-shadow:none;border:1px solid #dce6df}.app-summary{background:#103d32;border-radius:20px}.app-home-map{border-radius:16px}.app-route-fields{border-radius:15px;background:#f8faf6}.app-route-fields input{background:transparent}.pool-policy-links{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0;font-size:12px}.pool-policy-links a{color:#087d58}.pool-app-routes{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.pool-app-routes button{padding:20px;border:1px solid #dce6df;background:white;border-radius:15px;text-align:left;display:flex;align-items:center;gap:10px;justify-content:space-between;color:#103d32;font-weight:700;font-size:14px}.pool-app-routes+p{font-size:12px}.pool-app-routes .app-icon{width:18px}.pool-results-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:8px 0 28px}.pool-results-summary h1{font:700 30px/1.2 'Space Grotesk',sans-serif;letter-spacing:-1px;margin:8px 0}.pool-results-summary p{font-size:13px;color:#60766e}.pool-results-summary .eyebrow{color:#087d58;font-size:10px}.pool-results-summary .row{flex-wrap:wrap}.pool-results-summary .btn{min-height:42px;font-size:12px}.pool-results-page .results-layout{grid-template-columns:250px minmax(0,1fr);gap:30px}.results-filters .card{border-radius:15px;padding:20px;box-shadow:none}.results-filters summary{font-weight:800;color:#103d32;cursor:pointer;padding:4px 0 16px}.results-filters form{padding-top:10px}.results-filters form>label{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.5}.results-filters form>label:first-child{display:block}.results-filters input[type=checkbox]{width:17px;height:17px;flex:none;accent-color:#087d58}.results-filters .block-label{font-size:10px;letter-spacing:.1em;border-top:1px solid #e3ebe4;padding-top:16px;margin-top:5px}.results-main>.card{background:#eaf4ee;padding:18px;font-size:12px}.results-main>.card h2{font-size:16px}.results-main>.card p{font-size:12px}.pool-ride-card{background:white;border:1px solid #dce6df;border-radius:18px;padding:24px;box-shadow:0 4px 14px #173d3404;transition:border-color .15s,transform .15s;min-width:0}.pool-ride-card[role=button]{cursor:pointer}.pool-ride-card[role=button]:hover{border-color:#087d58;transform:translateY(-2px)}.pool-ride-top{display:flex;justify-content:space-between;gap:15px;align-items:start}.pool-ride-date{color:#60766e;display:flex;gap:7px;align-items:center;font-size:12px;flex-wrap:wrap}.pool-ride-date .app-icon{width:16px;height:16px}.pool-ride-price{display:grid;text-align:right;flex:none}.pool-ride-price strong{font:700 25px/1.2 'Space Grotesk',sans-serif;color:#103d32}.pool-ride-price span{font-size:10px;color:#60766e;margin-top:4px}.pool-ride-itinerary{display:flex;gap:18px;margin:18px 0 23px;min-height:80px}.pool-ride-times,.pool-ride-places{display:flex;flex-direction:column;justify-content:space-between;padding:0;gap:22px}.pool-ride-times{width:57px;flex:none}.pool-ride-times strong{font-size:18px;line-height:1.25}.pool-ride-times span{font-size:10px;color:#60766e}.pool-ride-places strong{font-size:16px;line-height:1.3}.pool-ride-line{width:12px;display:flex;flex-direction:column;align-items:center;padding:4px 0 1px}.pool-ride-line i{width:10px;height:10px;border:2px solid #087d58;border-radius:50%;flex:none}.pool-ride-line i:last-child{background:#087d58}.pool-ride-line b{width:2px;flex:1;background:#a9c6b5;min-height:38px}.pool-ride-driver{display:flex;align-items:center;gap:11px;border-top:1px solid #edf0eb;padding-top:18px}.pool-member-avatar{display:grid;place-items:center;background:#e9efd9;color:#34573c;border-radius:50%;width:40px;height:40px;font-weight:800;flex:none}.pool-ride-driver strong{font-size:13px;display:block}.pool-ride-driver small{font-size:10px;color:#60766e;display:block;margin-top:4px;line-height:1.5}.pool-verified{margin-left:auto;font-size:10px;display:flex;gap:4px;align-items:center;color:#087d58}.pool-verified .app-icon{width:17px;height:17px}.pool-ride-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:17px}.pool-ride-amenities{display:flex;gap:12px;color:#60766e;flex-wrap:wrap}.pool-ride-amenities .app-icon{width:18px;height:18px}.pool-seats{font-size:11px;color:#087d58;display:flex;align-items:center;gap:10px}.pool-seats .app-icon{width:18px}.pool-ride-match{font-size:11px;background:#eef5e6;color:#416342;padding:8px 11px;border-radius:8px}.pool-support-app h1{font-size:29px;line-height:1.15;letter-spacing:-.7px}.pool-support-app h2{font-size:23px}.pool-support-app p{font-size:13px;line-height:1.7}.pool-support-links{display:grid;gap:12px;margin:22px 0}.pool-support-links a{overflow-wrap:anywhere;color:#087d58}.pool-ticket{overflow-wrap:anywhere;margin-top:15px}.pool-ticket p{white-space:pre-wrap}.pool-ticket h3{margin:10px 0;font-size:19px}.pool-ticket small{color:#60766e}.pool-support-app textarea{resize:vertical}.pool-support-app form label{display:grid;gap:8px;font-size:12px}.app-dual-callout{border:1px solid #dce6df;border-radius:18px;background:#eef4e5}
@media(max-width:899px){.pool-results-page .results-layout{display:block}.results-filters{margin-bottom:18px}.pool-results-summary{align-items:start}.pool-results-summary h1{font-size:27px}.pool-results-summary .row{max-width:200px;justify-content:flex-end}}@media(max-width:600px){.pool-app-routes{grid-template-columns:1fr;gap:10px}.pool-app-routes button{padding:18px}.pool-results-summary{display:block;padding-bottom:20px}.pool-results-summary .row{max-width:none;justify-content:start;margin-top:16px}.pool-results-summary h1{font-size:28px}.pool-ride-card{padding:20px 18px;border-radius:16px}.pool-ride-price strong{font-size:23px}.pool-ride-date{font-size:10px}.pool-ride-itinerary{gap:13px}.pool-ride-places strong{font-size:15px}.pool-ride-times{width:49px}.pool-ride-driver{gap:8px}.pool-verified{font-size:9px}.pool-verified .app-icon{width:14px}.pool-support-app h1{font-size:27px}.app-header h1{font-size:23px}.pool-ride-amenities{gap:10px}.pool-seats{font-size:10px}.pool-member-avatar{width:35px;height:35px}}

.pickup-secret{display:block;font:700 38px/1.4 "Space Grotesk",sans-serif;letter-spacing:10px;color:#087d58;margin:16px 0}.pickup-code-card{border-color:#b3cfba}.route-word-path{padding:14px;background:#edf4e9;border-radius:12px;margin:12px 0}.route-word-path>strong{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#087d58}.route-word-path p{font-size:15px;font-weight:700;line-height:1.7;overflow-wrap:anywhere;margin:7px 0}.route-word-path small{font-size:11px;line-height:1.5;color:#60766e}
