.widget-base{background:#fff;display:flex;flex-direction:column;font-family:Avenir;margin:2rem 0;overflow:hidden}.widget-base__header{background:linear-gradient(180deg,#3a3359,#231e3e);color:#fff;padding:1rem 1.5rem}.widget-base__header-content{align-items:center;display:flex;gap:.75rem}.widget-base__title{color:#fff;font-size:20px;font-weight:900;margin:0;text-transform:uppercase}.widget-base__title a{text-decoration:none}.widget-base__content{display:flex;position:relative}.widget-base__content,.widget-base__panel{flex:1;flex-direction:column;min-height:0;overflow:hidden}.widget-base__panel{display:none}.widget-base__panel.active{display:flex;flex-direction:column}.widget-base__no-data{color:#999;font-style:italic;padding:2rem 1.5rem;text-align:center}.widget-tabs{background:#f6f6f6;display:flex;gap:0;padding:16px;width:100%}.widget-tabs__tab{background:transparent;border:none;color:#0f0f0f;cursor:pointer;flex:1;font-family:Avenir;font-size:16px;font-weight:800;letter-spacing:.64px;text-align:center;text-transform:uppercase;transition:all .2s ease}.widget-tabs__tab.active,.widget-tabs__tab:hover{border-bottom:2px solid #bf2828;color:#bf2828}.widget-tabs__tab.active{font-weight:600}.widget-tabs__tab:focus{outline:2px solid #fff;outline-offset:2px}.widget-list{flex:1;list-style:none;margin:0;min-height:0;overflow-x:hidden;padding:0}.widget-list__item{align-items:flex-start;border-bottom:1px solid #e8e8e8;display:flex;gap:1rem;padding:1rem 1.5rem;transition:background-color .2s ease}.widget-list__item:last-child{border-bottom:none}.widget-list__item:hover{background-color:#f8f9fa}.widget-list__item.traffic{padding:1rem .5rem!important}.widget-list__item.traffic .widget-list__item-content{gap:.5rem}.widget-list__icon{align-items:center;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.widget-list__icon-image{height:40px;-o-object-fit:contain;object-fit:contain;width:40px}.widget-list__icon-placeholder{align-items:center;border-radius:50%;display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.widget-list__content{flex:1;min-width:0}.widget-list__header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.widget-list__badge{color:#397f99;font-family:Avenir;font-size:14px;font-weight:800}.widget-list__text{color:#0f0f0f;font-family:Avenir;font-size:16px;font-weight:400;line-height:22.4px;margin-bottom:.25rem}.widget-list__timestamp{color:#787878;font-family:Avenir;font-size:14px;font-weight:400;line-height:19.6px;margin-top:.25rem}.traffic-widget{background:#fff;display:flex;flex-direction:column;font-family:Avenir;margin:2rem 0;overflow:hidden}.traffic-widget__header-content{align-items:center;display:flex;gap:.75rem}.traffic-widget__title{font-size:20px;font-weight:900;margin:0;text-transform:uppercase}.traffic-widget__title a{text-decoration:none}.traffic-widget__title{color:#fff}.traffic-widget__play-icon{color:#fff;cursor:pointer;font-size:1rem;transition:opacity .2s ease}.traffic-widget__play-icon:hover{opacity:.8}.traffic-widget__tabs{background:#f6f6f6;display:flex;gap:0;padding:16px;width:100%}.traffic-widget__tab{background:transparent;border:none;color:#0f0f0f;cursor:pointer;flex:1;font-family:Avenir;font-size:16px;font-weight:800;letter-spacing:.64px;text-align:center;text-transform:uppercase;transition:all .2s ease}.traffic-widget__tab.active,.traffic-widget__tab:hover{border-bottom:2px solid #bf2828;color:#bf2828}.traffic-widget__tab.active{font-weight:600}.traffic-widget__tab:focus{outline:2px solid #fff;outline-offset:2px}.traffic-widget__content{display:flex;position:relative}.traffic-widget__content,.traffic-widget__panel{flex:1;flex-direction:column;min-height:0;overflow:hidden}.traffic-widget__panel{display:none}.traffic-widget__panel.active{display:flex;flex-direction:column}.traffic-widget__incidents-list{flex:1;list-style:none;margin:0;min-height:0;overflow-x:hidden;padding:0}.traffic-widget__incident-item{align-items:flex-start;border-bottom:1px solid #e8e8e8;display:flex;gap:1rem;padding:1rem 1.5rem;transition:background-color .2s ease}.traffic-widget__incident-item:last-child{border-bottom:none}.traffic-widget__incident-item:hover{background-color:#f8f9fa}.traffic-widget__incident-item.traffic{padding:1rem .5rem!important}.traffic-widget__incident-item.traffic .widget-list__item-content{gap:.5rem}.traffic-widget__incident-icon{align-items:center;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.traffic-widget__icon-image{height:40px;-o-object-fit:contain;object-fit:contain;width:40px}.traffic-widget__icon-placeholder{align-items:center;border-radius:50%;display:flex;font-size:1.25rem;height:40px;justify-content:center;width:40px}.traffic-widget__icon-placeholder--major{background-color:#d32f2f;color:#fff}.traffic-widget__icon-placeholder--moderate{background-color:#ff9800;color:#fff}.traffic-widget__incident-content{flex:1;min-width:0}.traffic-widget__incident-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.traffic-widget__severity-badge{font-family:Avenir}.traffic-widget__location,.traffic-widget__severity-badge{color:#397f99;font-size:14px;font-weight:800}.traffic-widget__incident-text{color:#0f0f0f;font-family:Avenir;font-size:16px;font-weight:400;line-height:22.4px;margin-bottom:.25rem}.traffic-widget__incident-timestamp{color:#787878;font-family:Avenir;font-size:14px;font-weight:400;line-height:19.6px;margin-top:.25rem}.traffic-widget__map-container{flex:1;height:100%;min-height:300px;width:100%}.traffic-widget__no-data{color:#999;font-style:italic;padding:2rem 1.5rem;text-align:center}.traffic-widget .widget-base__content{border-bottom:2px solid #ccc;max-height:300px}.gm-style-iw-chr{display:none!important}.gm-style-iw-d{padding:8px 0 0!important}.traffic-infowindow-close{display:block!important}.information{margin:1rem 0 0 .5rem}.information .incident{margin-bottom:1rem}.information .incident .typearea{color:#397f99;font-size:.875rem;font-style:normal;font-weight:800;line-height:140%}.information .incident .details{color:#0f0f0f;font-size:1rem;font-style:normal;font-weight:600;line-height:120%}.information .incident .time{color:#787878;font-size:.875rem;font-style:normal;font-weight:400;line-height:140%}