@import"https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,100..900;1,100..900&display=swap";:root{--purpleDark: #580074;--purple: #7A00A3;--purpleMid: #AB34D3;--purpleLight: #EAAAFF;--greenDark: #00553B;--greenLight: #A8F2DC;--grayDark: #333;--grayMid: #666;--grayLight1: #CCC;--grayLight2: #EDEDED;--white: #ffffff;--black: #000000;--font-main: "Public Sans", system-ui, sans-serif;--current-text-color: var(--grayDark);--current-bg-color: var(--white);--current-bg-color-rgb: 255,255,255;--current-card-bg: var(--white);--current-inputBorder: var(--grayLight1);--current-inputText: var(--grayDark);--current-input-bg: var(--grayLight2);--current-grayLight1-val: var(--grayLight1);--current-grayLight2-val: var(--grayLight2);--current-grayDark-val: var(--grayDark);--current-grayMid-val: var(--grayMid);--current-heading-color: var(--purpleDark);--current-box-shadow: rgba(0,0,0,.05);--current-border-color: var(--grayLight1);transition:background-color .3s ease,color .3s ease}:root[data-theme=dark]{--current-text-color: #e0e0e0;--current-bg-color: #121212;--current-bg-color-rgb: 18,18,18;--current-card-bg: #1e1e1e;--current-inputBorder: #555;--current-inputText: #e0e0e0;--current-input-bg: #2c2c2c;--current-grayLight1-val: #424242;--current-grayLight2-val: #333333;--current-grayDark-val: #bdbdbd;--current-grayMid-val: #757575;--current-heading-color: var(--purpleLight);--current-box-shadow: rgba(255,255,255,.05);--current-border-color: #424242}@media (prefers-color-scheme: dark){:root[data-theme=system]{--current-text-color: #e0e0e0;--current-bg-color: #121212;--current-bg-color-rgb: 18,18,18;--current-card-bg: #1e1e1e;--current-inputBorder: #555;--current-inputText: #e0e0e0;--current-input-bg: #2c2c2c;--current-grayLight1-val: #424242;--current-grayLight2-val: #333333;--current-grayDark-val: #bdbdbd;--current-grayMid-val: #757575;--current-heading-color: var(--purpleLight);--current-box-shadow: rgba(255,255,255,.05);--current-border-color: #424242}}@media (prefers-color-scheme: light){:root[data-theme=system]{--current-text-color: var(--grayDark);--current-bg-color: var(--white);--current-bg-color-rgb: 255,255,255;--current-card-bg: var(--white);--current-inputBorder: var(--grayLight1);--current-inputText: var(--grayDark);--current-input-bg: var(--grayLight2);--current-grayLight1-val: var(--grayLight1);--current-grayLight2-val: var(--grayLight2);--current-grayDark-val: var(--grayDark);--current-grayMid-val: var(--grayMid);--current-heading-color: var(--purpleDark);--current-box-shadow: rgba(0,0,0,.05);--current-border-color: var(--grayLight1)}}html,body{margin:0;padding:0;font-family:var(--font-main);background-color:var(--current-bg-color);color:var(--current-text-color);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}#root{height:100%;display:flex}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;color:var(--current-heading-color)}.hidden{display:none!important}.overall-layout{display:grid;grid-template-columns:2fr 1fr;background-color:var(--current-bg-color);height:100vh;overflow:hidden}@media only screen and (max-width: 900px){.overall-layout{grid-template-columns:1fr 1fr}}@media only screen and (max-width: 600px){.overall-layout{display:flex;flex-direction:column;overflow-y:auto}}.map-area{position:relative;height:100%;display:flex;flex-direction:column}.right-panel-container{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:.75rem 1rem;background-color:var(--current-bg-color);gap:.75rem}@media only screen and (max-width: 600px){.map-area{height:40vh;min-height:300px}.right-panel-container{height:auto;flex-grow:1;overflow-y:auto}}.controls-panel{flex-shrink:0;padding-bottom:.5rem}.searchbar_inner{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.searchbar_location{flex-grow:1;min-width:150px}.radius-controls{display:flex;align-items:center;margin-top:.5rem;width:100%}.radius-controls .MuiSlider-root{flex-grow:1;max-width:300px;margin-left:.75rem;margin-right:.75rem}.radius-controls .MuiTypography-root{font-size:.85rem;color:var(--current-grayMid-val)}.radius-controls .MuiTypography-root:last-child{color:var(--current-text-color);min-width:45px;text-align:right}.transit-info-panel{flex-grow:1;overflow-y:auto;min-height:200px}.right-panel-container .MuiTextField-root .MuiOutlinedInput-root{border-radius:2rem!important;background-color:var(--current-input-bg)!important;font-size:.9rem}.right-panel-container .MuiTextField-root .MuiOutlinedInput-notchedOutline{border:1px solid var(--current-inputBorder)!important}.right-panel-container .MuiTextField-root .MuiInputBase-input::placeholder{color:var(--current-grayMid-val)!important;opacity:.8}.right-panel-container .MuiButton-root{font-family:var(--font-main)!important;font-weight:600!important;border-radius:2rem!important;text-transform:none!important;padding:.5rem 1rem!important;font-size:.875rem;box-shadow:none!important;min-width:unset!important;height:fit-content}.right-panel-container .MuiButton-containedPrimary{background-color:var(--purple)!important;color:var(--white)!important}.right-panel-container .MuiButton-containedPrimary:hover{background-color:var(--purpleDark)!important}.right-panel-container .MuiButton-outlined{color:var(--purple)!important;border-color:var(--purple)!important}.right-panel-container .MuiButton-outlined:hover{background-color:var(--purpleLight)!important;color:var(--purpleDark)!important}.right-panel-container .MuiButton-outlined .MuiButton-startIcon,.right-panel-container .MuiButton-outlined .MuiButton-icon{margin:0!important}.right-panel-container .MuiSlider-root{color:var(--purple)!important}.right-panel-container .MuiSlider-rail{color:var(--purpleLight)!important;opacity:.7}.transit-card-custom{background-color:var(--current-card-bg)!important;border:1px solid var(--current-border-color)!important;border-radius:8px!important;box-shadow:0 1px 3px var(--current-box-shadow)!important;height:100%;display:flex;flex-direction:column}.transit-card-custom .MuiCardContent-root{padding:.75rem!important;flex-grow:1;display:flex;flex-direction:column;overflow:hidden}.transit-section-header{font-size:.8rem!important;color:var(--current-grayMid-val)!important;padding-left:.25rem!important;font-weight:700!important;margin-bottom:.75rem!important;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.transit-card-custom .nearby-stops-list{flex-grow:1;overflow-y:auto;padding-right:4px}.transit-card-custom .MuiListItemButton-root{padding-top:.6rem!important;padding-bottom:.6rem!important;border-radius:6px!important;margin-bottom:4px}.transit-card-custom .MuiListItemButton-root:hover{background-color:var(--current-input-bg)!important}.transit-card-custom .MuiListItemButton-root .MuiTypography-fontWeightMedium{font-size:.9rem!important;color:var(--current-text-color)!important;font-weight:500!important}.transit-card-custom .MuiListItemButton-root .MuiChip-root{background-color:var(--current-grayLight2-val)!important;color:var(--current-grayDark-val)!important;font-size:.7rem!important;height:20px!important;padding:2px 5px!important}:root[data-theme=dark] .transit-card-custom .MuiListItemButton-root .MuiChip-root{background-color:#383838!important}.transit-card-custom .MuiCollapse-root .MuiBox-root[role=region]{padding:.75rem .5rem .5rem 1rem!important;border-left:3px solid var(--purpleMid)!important;margin-left:.5rem!important;margin-bottom:.75rem!important;background-color:rgba(var(--current-bg-color-rgb),.3)}.transit-card-custom .MuiCollapse-root .MuiButton-root{margin-bottom:.75rem!important;font-size:.8rem!important;padding:3px 10px!important}.transit-card-custom .MuiCollapse-root .MuiTypography-overline{font-size:.7rem!important;color:var(--current-grayMid-val)!important;font-weight:700!important;margin-bottom:.35rem!important;line-height:1.4;text-transform:uppercase}.transit-list-item-custom .route-info-box{background-color:var(--purpleDark)!important;color:var(--white)!important;padding:.6rem .75rem!important;margin-bottom:.5rem!important;border-radius:6px!important}:root[data-theme=dark] .transit-list-item-custom .route-info-box{background-color:var(--purple)!important}.route-info-box .route-title{font-size:.95rem!important;font-weight:600!important;color:var(--white)!important;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-info-box .route-title .MuiSvgIcon-root{color:var(--white)!important}.route-info-box .route-title .route-destination{font-weight:400;font-size:.9em;opacity:.85;margin-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-info-box .MuiChip-root{font-size:.7rem!important;padding:2px 6px!important;height:20px!important;font-weight:700}.route-info-box .route-arrival-detail,.route-info-box .route-vehicle-location,.route-info-box .route-vehicle-location-unavailable{font-size:.75rem!important;margin-top:.35rem!important;color:var(--purpleLight)!important;opacity:.9}:root[data-theme=dark] .route-info-box .route-arrival-detail,:root[data-theme=dark] .route-info-box .route-vehicle-location,:root[data-theme=dark] .route-info-box .route-vehicle-location-unavailable{color:#d1c4e9!important}.transit-empty{color:var(--current-grayMid-val)!important;font-size:.85rem!important;text-align:center;padding:1.5rem .5rem;flex-grow:1;display:flex;align-items:center;justify-content:center}.transit-card-custom .MuiAlert-root{font-size:.8rem!important;padding:6px 12px!important;margin-bottom:.75rem}.custom-map-marker img{transition:transform .1s ease-in-out}.custom-map-marker:hover img{transform:scale(1.15)}.gm-style .gm-style-iw-c{padding:10px!important;border-radius:8px!important;max-width:250px!important;background-color:var(--current-card-bg)!important;box-shadow:0 2px 10px var(--current-box-shadow)!important;border:1px solid var(--current-border-color)!important}.gm-style .gm-style-iw-d{overflow:visible!important;font-size:.85rem!important;color:var(--current-text-color)!important;padding-right:0!important}.gm-style .gm-style-iw-d strong,.gm-style .gm-style-iw-d .MuiTypography-subtitle2{color:var(--purple)!important;font-weight:700!important;display:block;margin-bottom:4px}:root[data-theme=dark] .gm-style .gm-style-iw-d strong,:root[data-theme=dark] .gm-style .gm-style-iw-d .MuiTypography-subtitle2{color:var(--purpleLight)!important}.gm-style button[title=Close]{visibility:hidden!important}@media screen and (max-width: 600px){.map-area>.MuiBox-root{height:100%!important}}
