.karma-background{background:gold}.supporter-border{border:2.5px solid var(--bks-supporter-gold)}.user-avatar-circle.supporter-border{border:3px solid var(--bks-supporter-gold)}.user-profile-avatar.supporter-border{border-width:4px}.supporter-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;background:var(--bks-supporter-gold);font-size:.8125rem}.profile-color-orange{background:#e67e22}.profile-color-red{background:#d83a4d}.profile-color-green{background:#2d8653}.profile-color-pink{background:#c44569}.profile-color-purple{background:#735eca}.profile-color-blue{background:#5dade2}.capsule{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:9999px;color:#fff;font-size:.8125rem;white-space:nowrap}.user-profile-popup{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1060;background:#fff;border-radius:16px;padding:24px;width:280px;box-shadow:0 8px 32px #00000026;text-align:center}.user-profile-popup.active{display:flex;flex-direction:column;align-items:center}.user-profile-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1059;background:#0000004d}.user-profile-backdrop.active{display:block}.user-profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:55px;height:55px;border-radius:50%;color:#fff;font-size:22px;font-weight:500;letter-spacing:.5px;margin-bottom:12px}.user-profile-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.user-profile-stat-card{background:#f6f6f4;border-radius:12px;padding:12px 8px;text-align:center}.user-profile-stat-value{font-family:Merriweather,serif;font-size:1.75rem;font-weight:400;line-height:1.2;color:#d35400}.user-profile-stat-title,.user-profile-stat-subtitle{font-size:.8125rem;color:var(--bks-text-muted)}.br-8{border-radius:8px}.callout-image{display:block;margin-left:auto;margin-right:auto;max-width:1200px;width:100%;height:auto}.stamp-image{max-width:250px}#suggestion-list,#advocacy-priorities-list,#suggestion-candidate-list{display:flex;flex-direction:column;gap:8px}.suggestion-row{display:block;background:#fff;border-radius:10px;padding:11px 16px}.rider-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:#fff;font-weight:500;font-size:11px;flex-shrink:0;box-sizing:border-box}.rider-avatar.is-supporter{border:2.5px solid var(--bks-supporter-gold)}.downvote{transform:rotateX(180deg)}.filter-secondary-label{filter:invert(60%) sepia(9%) saturate(92%) hue-rotate(201deg) brightness(89%) contrast(90%)}.filter-vote-up{filter:invert(42%) sepia(52%) saturate(520%) hue-rotate(107deg) brightness(92%) contrast(91%)}.filter-vote-down{filter:invert(33%) sepia(60%) saturate(2000%) hue-rotate(335deg) brightness(85%) contrast(95%)}.ignore-link-style{color:inherit;text-decoration:inherit}.btn-suggestion-vote{flex:1;background-color:#fff;color:#000;border:1px solid #e5e5ea;border-radius:8px;padding:12px 8px;font-family:AtkinsonHyperlegible,sans-serif;font-size:1rem;font-weight:500;cursor:pointer;text-align:center}.btn-suggestion-vote:hover{background-color:#e5e5ea}.btn-suggestion-vote-selected{background-color:var(--bks-accent-blue);color:#fff;border-color:var(--bks-accent-blue)}.btn-suggestion-vote-selected:hover{background-color:#2e6da0}.duration-toggle{display:flex;background:#f0f0ee;border-radius:10px;padding:3px;gap:0}.duration-toggle-btn{flex:1;padding:8px 12px;background:transparent;border:none;border-radius:7px;font-size:.875rem;font-weight:500;color:#555;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.duration-toggle-btn.is-active{background:#fff;color:#1a1a1a;box-shadow:0 1px 3px #0000001f}.duration-toggle-btn:focus-visible{outline:2px solid var(--bks-accent-blue);outline-offset:2px}.map-context-menu{position:absolute;z-index:5;min-width:200px;background:#fff;border-radius:12px;box-shadow:0 6px 24px #0000002e;padding:6px;font-family:AtkinsonHyperlegible,sans-serif;font-size:.9375rem}.map-context-menu-item{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;padding:10px 14px;text-align:left;border-radius:8px;cursor:pointer;color:#1a1a1a;font-family:inherit;font-size:inherit}.map-context-menu-item:hover{background:#3880c014;color:var(--bks-accent-blue)}.map-context-menu-item:focus-visible{outline:2px solid var(--bks-accent-blue);outline-offset:-2px}.map-context-menu-item .menu-icon{width:18px;height:18px;flex-shrink:0;color:var(--bks-accent-blue)}.map-context-anchor{position:absolute;z-index:4;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--bks-accent-blue);box-shadow:0 0 0 4px #3880c040,0 1px 3px #0003;pointer-events:none}.suggest-type-grid{display:flex;flex-direction:column;gap:24px;align-items:center}.suggest-type-row{display:flex;flex-direction:row;gap:16px;justify-content:center}.suggest-type-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;width:90px;padding:8px 4px;background:transparent;border:none;font-size:.875rem;font-weight:500;color:#1a1a1a;cursor:pointer}.suggest-type-tile:hover{background:#f0f0ee;border-radius:10px}.suggest-type-tile img{width:64px;height:64px}body.route-edit-mode .maplibregl-canvas-container{cursor:crosshair}.route-edit-draw-cursor{position:fixed;width:36px;height:36px;margin-left:-18px;margin-top:-18px;border-radius:50%;background:#d83a4d59;border:2px solid #d83a4d;pointer-events:none;z-index:1000;opacity:0;transition:opacity 80ms ease-out}.route-edit-draw-cursor.is-visible{opacity:1}.btn-secondary-floating{display:block;background:#fff;color:#1a1a1a;border:1px solid #e5e5ea;border-radius:8px;padding:10px 14px;font-size:.9375rem;font-weight:500;font-family:AtkinsonHyperlegible,sans-serif;cursor:pointer}.btn-secondary-floating:hover:not(:disabled){background:#f0f0ee}.btn-secondary-floating:disabled{opacity:.4;cursor:not-allowed}.btn-secondary-floating.btn-icon-only{padding:0 10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btn-secondary-floating.btn-icon-only svg{width:20px;height:20px}#create-route-controls{display:grid;grid-template-columns:auto 1fr 1fr;gap:8px;align-items:stretch}#create-route-controls>button{min-height:44px;width:100%}.btn-secondary-floating.is-destructive{color:var(--bs-danger, #e0492b);border-color:#e0492b66}.btn-secondary-floating.is-destructive:hover:not(:disabled){background:#e0492b14}.btn-secondary-floating.is-destructive:disabled{color:#9c9ca0;border-color:#e5e5ea}.route-edit-waypoint{width:22px;height:22px;border-radius:50%;border:3px solid #fff;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;font-family:AtkinsonHyperlegible,sans-serif;line-height:1;pointer-events:none}.route-edit-waypoint--start{background:var(--bs-success, #22a559)}.route-edit-waypoint--end{background:var(--bs-danger, #e0492b)}.route-edit-waypoint--mid{background:var(--bks-accent-blue)}.btn-primary-floating{display:block;width:100%;background:var(--bks-accent-blue);color:#fff;border:none;border-radius:8px;padding:12px 16px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 1px 3px #0000001f}.btn-primary-floating:hover:not(:disabled){background:#2e6da0}.btn-primary-floating:disabled{opacity:.5;cursor:not-allowed}.btn-primary-floating.is-destructive{background:#e0492b}.btn-primary-floating.is-destructive:hover:not(:disabled){background:#b83a22}.confirm-dialog-buttons{display:flex;gap:8px;align-items:stretch}.confirm-dialog-buttons>button{flex:1;padding:12px 16px;font-size:1rem;font-weight:600;min-height:44px}.place-action-btn{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer;font-family:AtkinsonHyperlegible,sans-serif}.place-action-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--bks-blue);color:#fff}.place-action-btn.active .place-action-icon{background:#fff;color:var(--bks-blue);outline:2px solid var(--bks-blue);outline-offset:-2px}.place-action-label{font-size:.75rem;color:#333}.btn-suggestion-admin{flex:1}.loader{border:5px solid #f3f3f3;border-top:5px solid #555;border-radius:50%;width:25px;height:25px;margin:0 auto;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.layer-selector{display:flex;flex-direction:row-reverse;align-items:flex-end}.layer-selector-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:64px;height:64px;border-radius:16px;font-size:.5625rem}.layer-selector-basemap{background:#fff;border:none;border-radius:16px;box-shadow:0 2px 8px #00000026;cursor:pointer;color:#333;padding:8px}.layer-selector-basemap:hover,.layer-selector-basemap:not(:disabled):hover{background-color:transparent!important}.layer-selector-basemap svg{width:24px;height:24px}.layer-selector-basemap .basemap-toggle{display:none}.layer-selector-basemap .layers-label{display:flex}.layer-selector:hover .layer-selector-basemap .basemap-toggle,.layer-selector.active .layer-selector-basemap .basemap-toggle{display:flex;background:#f5f5f5;cursor:pointer}.layer-selector:hover .layer-selector-basemap .basemap-toggle:hover,.layer-selector.active .layer-selector-basemap .basemap-toggle:hover{background:#e8e8e8}.layer-selector:hover .layer-selector-basemap .layers-label,.layer-selector.active .layer-selector-basemap .layers-label{display:none}.layer-selector:hover,.layer-selector.active{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000026;padding:8px;gap:8px}.layer-selector:hover .layer-selector-basemap,.layer-selector.active .layer-selector-basemap{background:transparent;box-shadow:none;padding:0;border-radius:0}.layer-selector-layers{display:none;gap:8px;align-items:center}.layer-selector-separator{width:1px;height:40px;background:#d0d4d9;flex:0 0 auto}.layer-selector:hover .layer-selector-layers,.layer-selector.active .layer-selector-layers{display:flex}.layer-selector-option{outline:2px solid transparent;outline-offset:-2px;background:#f5f5f5;cursor:pointer;color:#495057}.layer-selector-option:hover{background:#e8e8e8}.layer-selector-option.active{outline-color:#3c95e0;background:#ebf5ff}.layer-selector-option.active:hover{background:#d6ecff}.layer-selector-option svg{width:24px;height:24px;color:#495057}@media screen and (max-width:768px){.layer-selector:not(:hover):not(.active) .layer-selector-basemap{padding:0}.layer-selector:not(:hover):not(.active) .layer-selector-card{width:29px;height:29px;gap:0;font-size:0;line-height:0}.layer-selector:not(:hover):not(.active) .layer-selector-basemap svg{width:17px;height:17px;display:block}}.map-details-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000002e;z-index:220;display:none}.map-details-modal-backdrop.open{display:block}.map-details-modal{position:fixed;z-index:221;display:none;background:#fff;border-radius:14px;box-shadow:0 8px 32px #0003;max-width:360px;width:calc(100vw - 32px);max-height:calc(100vh - 120px);overflow-y:auto;padding:20px 20px 16px;right:10px;bottom:10px}.map-details-modal.open{display:block}.map-details-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.map-details-modal-header .map-details-modal-section-title{margin:0}.map-details-modal-close{background:none;border:0;padding:4px;cursor:pointer;color:#555;line-height:0;border-radius:6px}.map-details-modal-close:hover{background:#f3f4f6}.map-details-modal-section{margin-bottom:16px}.map-details-modal-section-title{font-size:.8125rem;font-weight:600;color:#555;text-transform:none;margin:0 0 8px}.map-details-modal-section-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.map-details-modal-section-header .map-details-modal-section-title{margin:0}.map-details-modal-section-info{background:none;border:0;padding:2px;cursor:pointer;color:#6b7280;line-height:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.map-details-modal-section-info:hover{color:#1d4ed8;background:#f3f4f6}.map-details-modal-section-info[aria-expanded=true]{color:#1d4ed8}.map-details-modal-section-desc{font-size:.75rem;color:#6b7280;line-height:1.4;margin:0 0 10px}.map-details-modal-section-desc a{color:#1d4ed8;text-decoration:underline}.map-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.map-details-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:10px 6px;border-radius:10px;cursor:pointer;border:2px solid transparent;background:#f7f8fa;font-size:.8125rem;line-height:1.15;color:#333;transition:background-color .12s ease,border-color .12s ease}.map-details-tile:hover{background:#eef0f3}.map-details-tile.active{border-color:#1d4ed8;background:#eef2ff;color:#1d4ed8}.map-details-tile svg{width:28px;height:28px;stroke-width:1.75}@media(max-width:768px){.layer-selector{display:none!important}}.rider-goal-city-picker{position:relative;display:inline-block;margin:0 0 12px;cursor:pointer;left:50%;transform:translate(-50%)}.rider-goal-city-label{font-family:Merriweather,serif;font-size:1.625rem;font-weight:700;color:inherit;pointer-events:none;padding-right:26px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right center}.rider-goal-city-select{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:1rem}.rider-goal-city-select:focus+.rider-goal-city-label,.rider-goal-city-select:focus-within+.rider-goal-city-label{outline:none}@media screen and (max-width:768px){.rider-goal-city-picker{display:none}#fifteen-min-content .sheet-close-btn,#milestones-content .sheet-close-btn,#vamos-content .sheet-close-btn,#community-content>.sheet-header .sheet-close-btn,#routes-content>.sheet-header .sheet-close-btn,#about-content>.sheet-header .sheet-close-btn{display:none}}.city-picker-seo{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.community-period-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.community-period-label{font-family:AtkinsonHyperlegible,sans-serif;font-size:.75rem;color:#8e8e93;font-weight:400}.community-section-divider{height:1px;background:#e5e5e5;margin:24px 0 16px}.most-rides-list{display:flex;flex-direction:column;gap:8px}.most-rides-row{display:flex;align-items:center;gap:8px;cursor:pointer;border:none;background:none;padding:0;font-family:inherit;color:inherit}.most-rides-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:500;font-size:13px;box-sizing:border-box}.most-rides-avatar.is-supporter{border:2.5px solid var(--bks-supporter-gold)}.most-rides-bar-track{flex:1;height:32px;position:relative}.most-rides-bar{height:100%;min-width:56px;border-radius:16px;display:flex;align-items:center;justify-content:flex-end;padding:0 12px;color:#fff;font-weight:400;font-size:.9375rem}.bike-map-page-title{font-size:1.25rem;font-weight:400;line-height:1.5}.bike-map-cities-list{display:flex;flex-wrap:wrap;gap:8px}.capsule.capsule-city{background:#efeff0;color:#333;text-decoration:none;cursor:pointer}.capsule.capsule-city:hover{background:#e0e0e2;color:#000}.community-stats-period-selector{display:flex;background:#efeff0;border-radius:9px;padding:2px;margin-bottom:16px}.community-stats-period-btn{flex:1;padding:6px 4px;border:none;background:none;border-radius:7px;font-family:AtkinsonHyperlegible,sans-serif;font-size:.8125rem;font-weight:500;color:#333;cursor:pointer;transition:background .15s ease}.community-stats-period-btn.is-active{background:#fff;font-weight:600;box-shadow:0 1px 3px #0000001f}.community-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.community-stats-card{background:#fff;border-radius:16px;padding:8px 16px 16px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;align-items:center;text-align:center}.community-stats-value{font-family:Merriweather,serif;font-size:1.5rem;font-weight:400;color:#d35400;line-height:1.1}.community-stats-label{font-size:.8125rem;color:#8e8e93;margin-top:4px}.rider-goal-chart-container{position:relative}.rider-goal-chart{display:flex;align-items:flex-end;gap:12px;height:180px;position:relative}.rider-goal-column{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.rider-goal-bar{width:100%;border-radius:6px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;min-height:24px}.rider-goal-bar-label{color:#fff;font-size:.75rem;font-weight:400}.rider-goal-bar.met{background:#2d8653}.rider-goal-bar.missed{background:var(--bks-text-muted)}.rider-goal-column>.rider-goal-bar-label{color:var(--bks-text-muted)}.rider-goal-labels{display:flex;gap:12px;margin-top:4px}.rider-goal-week-label{flex:1;font-size:.6875rem;color:var(--bks-text-muted);text-align:center;line-height:1.2}.rider-goal-line-svg{position:absolute;top:0;left:0;width:100%;height:180px;pointer-events:none}.rider-goal-capsule{position:absolute;background:#c1d577;color:#333;font-size:.6875rem;font-weight:400;padding:4px 10px;border-radius:9999px;text-align:center;line-height:1.3;transform:translate(-50%,-50%)}.city-level-track{display:flex;align-items:center;position:relative;padding:18px 0 20px}.city-level-node{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;flex:1}.city-level-circle{width:20px;height:20px;border-radius:50%;border:2.5px solid var(--bks-text-muted);background:#fff;box-sizing:border-box}.city-level-circle.achieved,.city-level-circle.current{border-color:var(--bks-accent-blue);background:#5dade2}.city-level-label{font-size:.75rem;color:var(--bks-text-muted);margin-top:2px}.city-level-number{font-size:.75rem;color:var(--bks-text-muted);margin-bottom:2px}.city-level-segment{flex:1;height:2px;background:var(--bks-text-muted);align-self:center;z-index:0;margin:0 -10px}.city-level-segment.achieved{height:3px;background:var(--bks-accent-blue)}.danger-zone{border:2px solid var(--bks-blue)}.ms-stream-event{background:#fff;border-radius:10px;padding:10px 12px;margin-bottom:8px;box-shadow:0 1px 3px #0000000f;display:flex;align-items:flex-start;gap:10px}.ms-event-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ms-event-icon-ride{background:#e8f5e9;color:#2e7d32}.ms-event-icon-suggestion{background:#e3f2fd;color:#1565c0}.ms-event-icon-deploy{background:#fff3e0;color:#e65100}.ms-event-icon-parking{background:#e3f2fd;color:#1565c0}.ms-event-icon-level{background:#d6e8f7;color:var(--bks-accent-blue)}.ms-stream-event.ms-event-level{background:linear-gradient(135deg,#d6e8f7,#fff 40%);border:none}.ms-stream-event.ms-event-level .ms-event-text{font-size:1rem;font-weight:700;color:var(--bks-accent-blue)}.ms-event-body{flex:1;min-width:0}.ms-event-text{font-size:.8125rem;color:#333}.ms-event-time{font-size:.75rem;color:var(--bks-text-muted)}.ms-month-divider,.list-section-divider{display:flex;align-items:center;gap:10px;margin:16px 0 8px;font-size:.75rem;font-weight:600;color:var(--bks-text-muted);text-transform:uppercase;letter-spacing:.04em}.ms-month-divider span,.list-section-divider span{flex-shrink:0}.ms-month-divider:after,.list-section-divider:after{content:"";flex:1;height:1px;background:#e0e0e0}.ms-stream-event[data-milestone-id]{cursor:pointer}.ms-stream-event[data-milestone-id]:hover{box-shadow:0 2px 8px #0000001f}.ms-stream-event[data-share-kind=ride_milestone].is-open,.ms-stream-event[data-share-kind=mile_milestone].is-open,.ms-badge-drawer[data-share-kind=ride_milestone].is-open,.ms-badge-drawer[data-share-kind=mile_milestone].is-open{--ms-theme-bg: #c1d577}.ms-stream-event[data-share-kind=suggestion_milestone].is-open,.ms-badge-drawer[data-share-kind=suggestion_milestone].is-open{--ms-theme-bg: #bfbfbf}.ms-stream-event[data-share-kind=city_level_milestone].is-open,.ms-badge-drawer[data-share-kind=city_level_milestone].is-open,.ms-stream-event[data-share-kind=network_miles_added].is-open,.ms-badge-drawer[data-share-kind=network_miles_added].is-open{--ms-theme-bg: #a3b7dc}.ms-stream-event[data-milestone-id].is-open{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:inset 2px 0 0 0 var(--ms-theme-bg, #3c95e0),inset -2px 0 0 0 var(--ms-theme-bg, #3c95e0),inset 0 2px 0 0 var(--ms-theme-bg, #3c95e0)}.ms-badge-drawer.is-open{border-bottom-left-radius:10px;border-bottom-right-radius:10px}.ms-badge-drawer.is-open .ms-badge-drawer-inner{position:relative;border-top:0;box-shadow:inset 2px 0 0 0 var(--ms-theme-bg, #3c95e0),inset -2px 0 0 0 var(--ms-theme-bg, #3c95e0),inset 0 -2px 0 0 var(--ms-theme-bg, #3c95e0)}.ms-badge-drawer.is-open .ms-badge-drawer-inner:before{content:"";position:absolute;top:0;left:2px;right:2px;height:1px;background:#f0f0f0}.ms-badge-drawer{max-height:0;overflow:hidden;margin-bottom:8px;transition:max-height .28s ease}.ms-badge-drawer.is-open{max-height:900px}.ms-badge-drawer-inner{padding:14px 12px 12px;display:flex;flex-direction:column;align-items:stretch;gap:12px;background:#fff;border-top:1px solid #f0f0f0;border-bottom-left-radius:10px;border-bottom-right-radius:10px;box-shadow:0 1px 3px #0000000f}.ms-badge-image{width:100%;display:flex;align-items:center;justify-content:center}.ms-badge-image img{width:100%;max-width:320px;height:auto;object-fit:contain;border-radius:8px}.ms-badge-drawer[data-share-kind=network_miles_added] .ms-badge-image img{max-width:560px}.ms-share-text{font-size:.875rem;line-height:1.35;color:#333;text-align:center;padding:0 4px}.ms-share-text a{color:#06c;text-decoration:underline}.ms-share-list{display:flex;flex-direction:column;border-top:1px solid #e5e5e5}.ms-share-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 2px;background:transparent;border:none;border-bottom:1px solid #e5e5e5;text-align:left;color:#121212;font-size:.8125rem;line-height:1.2;cursor:pointer}.ms-share-item:hover{background:#f7f7f7}.ms-share-item:focus-visible{outline:2px solid var(--bks-accent-blue);outline-offset:-2px;border-radius:4px}.ms-share-icon{width:24px;height:24px;border-radius:50%;border:1px solid #d1d1d1;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#121212}.ms-share-icon svg{width:12px;height:12px}.partner-events-carousel{position:relative}.partner-events-scroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:4px 0 8px;scrollbar-width:none;-ms-overflow-style:none}.partner-events-scroll::-webkit-scrollbar{display:none}.partner-events-arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:9999px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000001f;color:#333;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:2}.partner-events-arrow:hover{background:#f6f6f4}.partner-events-arrow-left{left:4px}.partner-events-arrow-right{right:4px}.partner-events-arrow.is-disabled{display:none}.partner-event-compact{flex:0 0 75%;min-width:0;scroll-snap-align:center;background:#fff;border-radius:16px;padding:14px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 4px #00000014,0 0 1px #0000000f}.partner-event-compact:active{opacity:.7}.partner-event-compact .compact-title{font-weight:400;font-size:.9375rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-event-compact .compact-meta{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--bks-text-muted);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-event-compact .compact-meta svg{flex-shrink:0}.partner-event-compact .compact-partners{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.partner-event-compact .compact-partners .capsule{font-size:.6875rem;padding:2px 8px;border:none}.partner-event-card{background:#f6f6f4;border-radius:16px;padding:16px}.partner-event-card-link{cursor:pointer}.partner-event-card-link:focus{outline:2px solid var(--bks-accent-blue);outline-offset:2px;border-radius:16px}.partner-event-card-link:active .partner-event-card{opacity:.7}.event-detail-title-link{color:inherit;text-decoration:none}.event-detail-title-link:hover{text-decoration:underline}.partner-event-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.partner-event-title a{font-weight:700;color:inherit;text-decoration:none;line-height:1.15}.partner-event-title a:hover{text-decoration:underline}.partner-event-meta{display:flex;align-items:flex-start;gap:8px;margin-top:8px;color:var(--bks-text-muted);font-size:.8125rem}.partner-event-meta svg{flex-shrink:0;margin-top:2px}.partner-event-meta>:not(svg){min-width:0;overflow-wrap:anywhere}.suggestion-comment-body{overflow-wrap:anywhere}.partner-event-location-link{color:inherit;text-decoration:none;cursor:pointer;background:none;border:none;padding:0;font:inherit;text-align:left}.partner-event-location-link:hover{text-decoration:underline}.contributors-tooltip{position:relative;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.contributors-tooltip-content{display:none;position:absolute;bottom:calc(100% + 8px);right:0;background:#fff;padding:12px;border-radius:12px;width:240px;z-index:1000;box-shadow:0 4px 16px #0003;flex-direction:column;gap:8px}.contributors-tooltip-header{font-family:Merriweather,serif;font-size:.8125rem;font-weight:400;color:#333;margin:0}.contributors-tooltip-bubbles{display:flex;flex-wrap:wrap;gap:6px}.contributors-tooltip-content:after{content:"";position:absolute;top:100%;left:0;right:0;height:12px}.contributor-bubble{cursor:pointer;box-sizing:border-box;pointer-events:auto}.contributor-bubble:hover{opacity:.85}.contributors-tooltip:hover>.contributors-tooltip-content,.contributors-tooltip:focus>.contributors-tooltip-content,.contributors-tooltip.active>.contributors-tooltip-content{display:flex}.mm-trip-options{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:12px 12px 14px;border-bottom:1px solid #cdd7ea;border-radius:12px;background:#e8eef8}.mm-trip-options-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mm-trip-options-title{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3d4f75}.mm-when-button,.mm-providers-button{display:flex;align-items:center;gap:6px;min-height:34px;padding:4px 10px;border:1px solid #c5d0e6;border-radius:999px;background:#fff;color:var(--bs-body-color);font-size:.875rem}.mm-when-button{font-weight:700}.mm-when-button svg:first-child{color:var(--bs-secondary-color)}.mm-when-panel{padding:4px;border-radius:10px;background:#fff;box-shadow:0 6px 18px #141e321f}.mm-when-panel[hidden],.mm-providers[hidden]{display:none}.mm-when{display:flex;flex-direction:column}.mm-when button{min-height:40px;padding:8px 12px;border:0;border-radius:8px;background:#fff;color:var(--bs-body-color);text-align:left}.mm-when button[aria-pressed=true]{background:#eef2fa;color:var(--bks-blue);font-weight:700}#directions-time-fields{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px}#directions-time-fields input{width:auto}#directions-time-fields .btn{padding:0 8px;font-size:1.1rem;line-height:1.4}.mm-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:12px;background:#d3dcec}.mm-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:6px;border:0;border-radius:10px;background:transparent;color:#4a5262}.mm-tabs button[aria-pressed=true]{background:#fff;color:var(--bks-blue);box-shadow:0 1px 3px #141e322e}.mm-tab-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.mm-tab-name{font-weight:700}.mm-mode-time{font-size:.8rem}.mm-mode-time:empty{display:none}.mm-options{display:flex;flex-direction:column;padding:2px 12px;border-radius:12px;background:#fff}.mm-providers-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;border-top:1px solid #eef0f3}.mm-providers-row[hidden]{display:none}.mm-providers-row-label{font-size:.875rem;color:var(--bs-secondary-color)}.mm-providers-button{min-width:0}.mm-providers-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-switch{display:flex;align-items:center;gap:10px;min-height:44px;padding:0;border:0;background:none;color:var(--bs-body-color);text-align:left}.mm-switch-track{position:relative;flex:none;width:38px;height:22px;border-radius:999px;background:#b9bfc8;transition:background .15s}.mm-switch-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:left .15s}.mm-switch[aria-pressed=true] .mm-switch-track{background:var(--bks-blue)}.mm-switch[aria-pressed=true] .mm-switch-knob{left:19px}.mm-switch-text{display:flex;flex-direction:column;line-height:1.2}.mm-switch-name{font-weight:700}.mm-transit-hint{font-size:.8rem;color:var(--bs-secondary-color)}.mm-transit-hint.mm-saves{color:#1e7b45;font-weight:700}.mm-transit-hint:empty{display:none}.mm-providers-dot{width:8px;height:8px;border-radius:50%;background:var(--bks-bikeshare-pink)}.mm-providers{display:flex;flex-direction:column;padding:2px 10px;border-radius:10px;background:#fff}.mm-provider{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 0;border:0;background:none;color:var(--bs-body-color);text-align:left}.mm-provider+.mm-provider{border-top:1px solid #eef0f3}.mm-provider-box{display:grid;flex:none;place-items:center;width:20px;height:20px;border:2px solid #b9bfc8;border-radius:6px;background:#fff;color:transparent}.mm-provider[aria-pressed=true] .mm-provider-box{border-color:var(--bks-blue);background:var(--bks-blue);color:#fff}.mm-provider-text{display:flex;flex-direction:column;line-height:1.25}.mm-provider-name{font-weight:700}.mm-provider-kind{font-size:.8rem;color:var(--bs-secondary-color)}.mm-when-button:focus-visible,.mm-when button:focus-visible,.mm-tabs button:focus-visible,.mm-switch:focus-visible,.mm-providers-button:focus-visible,.mm-provider:focus-visible{outline:2px solid var(--bks-accent-blue);outline-offset:2px}.bs-m{position:relative;display:inline-flex;align-items:center;gap:3px;border:0;padding:0;cursor:pointer;font-family:AtkinsonHyperlegible,sans-serif;font-variant-numeric:tabular-nums;line-height:1}.bs-m svg{width:14px;height:14px;display:block}.bs-m:focus-visible,.bs-cluster:focus-visible{outline:3px solid #1c7ed6;outline-offset:2px}.bs-pill{height:26px;padding:0 9px 0 7px;border-radius:13px;background:#fff;border:2px solid var(--bks-bikeshare-pink);color:#1d2433;font-size:13px;font-weight:700;box-shadow:0 1px 3px #0b13304d}.bs-pill .bs-ico{color:var(--bks-bikeshare-pink)}.bs-pill .bs-e{display:inline-flex;align-items:center;color:var(--bks-bikeshare-pink);font-size:11px;margin-left:2px}.bs-pill .bs-e svg{width:11px;height:11px}.bs-dropoff{border-color:var(--bks-bikeshare-navy)}.bs-dropoff .bs-ico{color:var(--bks-bikeshare-navy)}.bs-pill.bs-chosen{height:34px;padding:0 13px 0 10px;border-radius:17px;font-size:15px;background:var(--bks-bikeshare-pink);border-color:var(--bks-bikeshare-pink);color:#fff;z-index:2}.bs-pill.bs-chosen .bs-ico,.bs-pill.bs-chosen .bs-e{color:#fff}.bs-pill.bs-chosen svg{width:17px;height:17px}.bs-dropoff.bs-chosen{background:var(--bks-bikeshare-navy);border-color:var(--bks-bikeshare-navy)}.bs-name{position:absolute;left:0;top:calc(100% + 4px);white-space:nowrap;font-size:12px;color:#1d2433;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;pointer-events:none}.bs-faded{opacity:.55}.bs-empty{border-color:#868e96;background:#f1f3f5;color:#868e96}.bs-empty .bs-ico,.bs-empty .bs-e{color:#868e96}.bs-full{border-color:#e67700;background:#fff4e6;color:#e67700}.bs-full .bs-ico{color:#e67700}.bs-offline{border-color:#868e96;color:#495057;background:repeating-linear-gradient(45deg,#dee2e6 0,#dee2e6 3px,#c3c8cf 3px,#c3c8cf 5px)}.bs-offline b,.bs-offline .bs-e{text-decoration:line-through}.bs-offline .bs-ico{color:#495057}.bs-stale{border-style:dashed}.bs-bike{width:24px;height:24px;justify-content:center;border-radius:50%;background:transparent}.bs-bike .bs-dot{width:18px;height:18px;border-radius:50%;background:var(--bks-bikeshare-pink);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0b13304d}.bs-bike .bs-dot svg{width:12px;height:12px}.bs-bike.bs-ebike:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(#2b8a3e calc(var(--charge, 1) * 360deg),#ffffffd9 0);-webkit-mask:radial-gradient(circle,transparent 9.5px,#000 10px);mask:radial-gradient(circle,transparent 9.5px,#000 10px)}.bs-bike.bs-ebike.bs-tight:before{background:conic-gradient(#e67700 calc(var(--charge, 1) * 360deg),#ffffffd9 0)}.bs-bike.bs-stale .bs-dot{outline:2px dashed var(--bks-bikeshare-pink);outline-offset:2px}.bs-bike.bs-chosen{width:40px;height:40px;z-index:2}.bs-bike.bs-chosen .bs-dot{width:30px;height:30px}.bs-bike.bs-chosen .bs-dot svg{width:18px;height:18px}.bs-bike.bs-chosen.bs-ebike:before{-webkit-mask:radial-gradient(circle,transparent 15px,#000 15.5px);mask:radial-gradient(circle,transparent 15px,#000 15.5px)}.bs-bike-label{position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:3px;white-space:nowrap;background:#fff;color:#1d2433;font-size:13px;font-weight:700;padding:5px 8px;border-radius:8px;box-shadow:0 1px 3px #0b13304d}.bs-bike-label svg{width:12px;height:12px;color:var(--bks-bikeshare-pink)}.bs-park{background:#fff;color:#1d2433;font:700 12px AtkinsonHyperlegible,sans-serif;padding:5px 9px;border-radius:8px;box-shadow:0 1px 3px #0b13304d;white-space:nowrap}.bs-park-no{background:#fff4e6;color:#8a4b00;border:1px solid #e67700}.bs-park-unknown{border:1px dashed #868e96;color:#495057}.bs-cluster{width:30px;height:30px;border-radius:50%;border:3px solid #fff;background:var(--bks-bikeshare-pink);color:#fff;font:700 13px AtkinsonHyperlegible,sans-serif;cursor:pointer;box-shadow:0 1px 3px #0b13304d}.bs-lod-mid .bs-pill:not(.bs-chosen){width:12px;height:12px;padding:0;border-width:2px;border-color:#fff;background:var(--bks-bikeshare-pink)}.bs-lod-mid .bs-pill:not(.bs-chosen)>*{display:none}.bs-lod-mid .bs-dropoff:not(.bs-chosen){background:var(--bks-bikeshare-navy)}.bs-lod-mid .bs-empty:not(.bs-chosen),.bs-lod-mid .bs-offline:not(.bs-chosen){background:#868e96}.bs-lod-mid .bs-full:not(.bs-chosen){background:#e67700}.bs-lod-mid .bs-clustered{display:none}.bs-lod-far .bs-m:not(.bs-chosen),.bs-lod-far .bs-cluster{display:none}.bs-lod-far .bs-name,.bs-lod-far .bs-bike-label{display:none}.bs-popup{z-index:5}.bs-popup .maplibregl-popup-content{padding:14px 16px}.bs-detail{display:flex;flex-direction:column;gap:6px;font-family:AtkinsonHyperlegible,sans-serif;color:#1d2433}.bs-detail p{margin:0}.bs-detail .bs-title{font-family:Merriweather,serif;font-weight:700;font-size:15px}.bs-detail .bs-muted{font-size:12px;color:#6c757d}.bs-detail .bs-counts{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px}.bs-detail .bs-counts>span,.bs-detail .bs-charge{display:inline-flex;align-items:center;gap:4px}.bs-detail .bs-ico svg{width:16px;height:16px}.bs-pink{color:var(--bks-bikeshare-pink)}.bs-navy{color:var(--bks-bikeshare-navy)}.bs-tight-text{color:#8a4b00}.bs-cap{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#e9ecef}.bs-cap span{background:var(--bks-bikeshare-pink)}.bs-cap .bs-cap-e{background:#f783ac}.bs-action{align-self:flex-start;border:0;border-radius:15px;background:var(--bks-bikeshare-pink);color:#fff;font-weight:700;font-size:13px;padding:6px 14px;margin-top:4px}.bs-action-alt{background:var(--bks-bikeshare-navy)}.bs-action:disabled{background:#ced4da;color:#495057;cursor:not-allowed}.bs-link{font-size:13px;margin-left:10px;color:var(--bks-bikeshare-pink)}.bs-sheet{position:relative;background:#fff;border-radius:10px;padding:12px 36px 12px 14px;margin-bottom:8px}.bs-close{position:absolute;top:6px;right:8px;border:0;background:none;font-size:20px;line-height:1;color:#6c757d}.bs-note{display:flex;justify-content:space-between;gap:8px;font-size:13px;background:#fbe4ec;color:#8c1d40;border-radius:8px;padding:6px 10px;margin-bottom:6px}@media(prefers-reduced-motion:no-preference){.bs-m{transition:opacity .15s ease}}.mm-card{background:#fff;border-radius:10px;padding:12px 16px;cursor:pointer;border:2px solid transparent}.mm-card.mm-selected{border-color:var(--bs-primary, #0d6efd)}.mm-duration{margin:0;font-size:1.25rem;font-weight:700;font-family:AtkinsonHyperlegible,sans-serif}.mm-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.mm-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:6px;font-size:.8rem;font-weight:600;line-height:1.5}.mm-chip-route{display:inline-block;max-width:12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.mm-chip-bike{background:#e9ecef;color:#212529}.mm-chip-walk{background:#f1f3f5;color:#495057}.mm-chevron{color:#adb5bd}.mm-steps{list-style:none;padding:0;margin:12px 0 0;font-size:.85rem;display:flex;flex-direction:column;gap:12px}.mm-step{display:flex;flex-direction:column;gap:2px;line-height:1.35}.mm-steps .mm-time{font-size:.75rem;font-weight:600;color:#6c757d;font-variant-numeric:tabular-nums}.mm-steps .mm-sub{color:#6c757d;font-size:.8rem}.mm-alert-mark{display:inline-flex;align-items:center;margin-left:-2px;color:#b35c00}.mm-steps .mm-sub .mm-alert{color:#8a4b00;background:#fff4e5;border-radius:6px;padding:4px 8px;margin-top:4px}.mm-alert summary{cursor:pointer;list-style:none}.mm-alert summary::-webkit-details-marker{display:none}.mm-alert summary svg,div.mm-alert>svg{vertical-align:-2px;margin-right:4px}.mm-alert-body{margin-top:4px;color:#495057;white-space:pre-line;overflow-wrap:anywhere}.mm-alert a{display:inline-block;margin-top:4px}
