body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.loading-fallback{padding:40px 20px;padding-top:max(40px, env(safe-area-inset-top))}@media (width<=800px){.loading-fallback{padding:24px 16px;padding-top:max(24px, calc(env(safe-area-inset-top) + 16px))}}:root{--main-padding:10px;--grey:lightgrey;--grid-columns:22% 12% 6% 18% 34% 8%}*{box-sizing:border-box}html,body{overscroll-behavior:none}body{margin:0;padding:0;font-family:IBM Plex Mono,monospace;font-size:13px}.info{color:#fff;background-color:#000;border-bottom:.5px solid #ffffff4d;width:100%;position:relative;top:0}.info p{padding:25px;padding-left:max(25px, env(safe-area-inset-left));padding-right:max(30%, env(safe-area-inset-right));margin:0}.fixed-top{z-index:100;width:100%;position:fixed;top:0;left:0}.header{grid-template-columns:var(--grid-columns);color:#fff;display:grid}.header span{padding:var(--main-padding);background-color:#000}.grid-container{grid-template-columns:var(--grid-columns);display:grid}.entry{display:contents}.entry span{color:#000;padding:var(--main-padding);border-bottom:1px solid #000}.entry p{padding:var(--main-padding);border-bottom:1px solid #000;margin:0}.entry .no-data{color:#ccc}.map-button{background:var(--grey);color:#000;border-radius:4px;justify-content:center;align-items:center;margin:5px;padding:5px 10px;text-decoration:none;display:flex}.map-button-container{border-bottom:1px solid #000;display:flex}.map-button:hover{color:#fff;background:#000}.no-entries{background-color:var(--grey);text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:10px 0 20px 10px;display:none}.footer{padding:var(--main-padding);background-color:#fff;width:100%;display:block;position:fixed;left:0}.button{background-color:var(--grey);color:#000;cursor:pointer;border:none;border-radius:4px;margin:5px;padding:5px 10px;font-family:inherit;font-size:13px}.active-button{color:#fff;background-color:#000}@media (width>=0) and (hover:hover) and (pointer:fine){.button:hover{color:#fff;background-color:#000}}a{color:#000;text-decoration:underline}body:before{content:"";height:constant(safe-area-inset-top);height:env(safe-area-inset-top);z-index:9999;background-color:#000;position:fixed;top:0;left:0;right:0}.fixed-top{top:constant(safe-area-inset-top);top:env(safe-area-inset-top)}@media (width<=800px){.App{background-color:#fff;min-height:100dvh}body{background-color:#fff;font-size:13px;position:relative}.App{z-index:1;background-color:#fff;position:relative}.grid-container{position:relative}.header span{background-color:#000!important}.info p{min-width:320px}.header,.grid-container{--grid-columns:46% 26% 14% 14%}.header span,.entry span{padding:var(--main-padding)}.header span:nth-child(4),.entry span:nth-child(4),.entry p,.entry span:nth-child(5),.header span:nth-child(5){display:none}.no-entries{justify-content:left;align-items:left;text-align:left;flex-direction:column;padding:13px;display:flex}.footer{padding:var(--main-padding);padding-bottom:calc(constant(safe-area-inset-bottom) + 12px);padding-bottom:calc(env(safe-area-inset-bottom) + 12px);justify-content:space-around;width:100%;display:flex;position:fixed;left:0}.footer button{text-align:center;flex-grow:1}.entry-mobile{cursor:pointer;position:relative}.entry-mobile.entry-expanded>span,.entry-mobile.entry-expanded>.map-button-container{border-bottom:1px solid #d3d3d3}.entry-expanded-content{display:contents}.expanded-details{padding:var(--main-padding);color:gray;border-bottom:1px solid #000}.expanded-details p{border:none;margin:0;padding:0;display:block!important}.expanded-details .no-data{color:#ccc;border:none;padding:0;display:block!important}.expanded-actions{padding:var(--main-padding);border-bottom:1px solid #000;align-items:flex-start;display:flex}.expanded-empty{border-bottom:1px solid #000}.calendar-button{background:var(--grey);color:#000;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;padding:5px 10px;font-family:inherit;font-size:13px;text-decoration:none;display:flex}.calendar-button:active{color:#fff;background:#000}}.add-event-page{min-height:100vh;padding:40px 20px;padding-top:max(40px, env(safe-area-inset-top));background-color:#fff}.add-event-container{max-width:800px;margin:0 auto}.add-event-title{color:#000;margin:0 0 8px;font-size:26px;font-weight:600}.add-event-subtitle{color:#666;margin:0 0 24px;font-size:13px}.add-event-divider{background-color:#e0e0e0;height:1px;margin-bottom:32px}.add-event-form{flex-direction:column;gap:24px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#000;font-size:13px;font-weight:500}.required{color:#c41e3a}.field-hint{color:#666;margin:0;font-size:13px}.form-group input[type=text],.form-group textarea{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:12px 14px;font-family:inherit;font-size:13px;transition:border-color .2s}.form-group input[type=text]:focus,.form-group textarea:focus{border-color:#000;outline:none}.form-group textarea{resize:vertical;min-height:100px}.date-time-inputs{gap:12px;display:flex}.date-time-inputs .react-datepicker-wrapper{flex:130px}.date-time-inputs .react-datepicker-wrapper:first-child{flex:2 200px}.react-datepicker__tab-loop{position:absolute;top:0;left:0}.react-datepicker-popper{z-index:10;margin:0}.datepicker-input,.timepicker-input{box-sizing:border-box;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:1px solid #e0e0e0;border-radius:6px;width:100%;padding:12px 36px 12px 14px;font-family:inherit;font-size:13px;transition:border-color .2s}.datepicker-input:focus,.timepicker-input:focus{border-color:#000;outline:none}.datepicker-input::placeholder,.timepicker-input::placeholder{color:#999}.react-datepicker{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:13px;box-shadow:0 4px 16px #0000001f}.react-datepicker__header{background-color:#fff;border-bottom:1px solid #e0e0e0;border-radius:8px 8px 0 0;padding:12px 0 8px}.react-datepicker__current-month{color:#000;margin-bottom:8px;font-size:13px;font-weight:500}.react-datepicker__day-names{margin-top:4px}.react-datepicker__day-name{color:#666;width:32px;margin:2px;font-size:11px;line-height:32px}.react-datepicker__month{margin:8px}.react-datepicker__day{color:#000;border-radius:4px;width:32px;margin:2px;font-size:13px;line-height:32px;transition:background-color .15s}.react-datepicker__day:hover{background-color:#f0f0f0;border-radius:4px}.react-datepicker__day--selected,.react-datepicker__day--selected.react-datepicker__day--today{border-radius:4px;color:#fff!important;background-color:#000!important}.react-datepicker__day--selected.react-datepicker__day--today:after{display:none}.react-datepicker__day--keyboard-selected{color:#000;background-color:#0000}.react-datepicker__day--keyboard-selected:hover{background-color:#f0f0f0}.react-datepicker__day--today{color:#000;border-radius:4px;font-weight:400;position:relative;background-color:#0000!important}.react-datepicker__day--today:hover{color:#fff;background-color:#000!important}.react-datepicker__day--today:not(.react-datepicker__day--outside-month):after{content:"";background-color:#000;border-radius:1px;width:16px;height:2px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.react-datepicker__day--today.react-datepicker__day--outside-month{color:#ccc;background-color:#0000;font-weight:400}.react-datepicker__day--today.react-datepicker__day--outside-month:after{display:none}.react-datepicker__day--outside-month{color:#ccc}.react-datepicker__today-button{text-align:center;cursor:pointer;color:#000;background-color:#f5f5f5;border-top:1px solid #e0e0e0;border-radius:0 0 8px 8px;padding:10px;font-family:inherit;font-size:13px;font-weight:500;transition:background-color .15s}.react-datepicker__today-button:hover{background-color:#e8e8e8}.react-datepicker__navigation{top:10px}.react-datepicker__navigation--previous{left:12px}.react-datepicker__navigation--next{right:12px}.react-datepicker__navigation-icon:before{border-width:2px 2px 0 0;border-color:#666;width:8px;height:8px}.react-datepicker__navigation:hover :before{border-color:#000}.react-datepicker__time-container{border-left:none;width:120px}.react-datepicker__time-container .react-datepicker__time{background-color:#fff}.react-datepicker__time-container .react-datepicker__time-box{width:100%}.react-datepicker__time-container .react-datepicker__time-box ul.react-datepicker__time-list{scrollbar-width:thin}.react-datepicker__time-container .react-datepicker__time-box ul.react-datepicker__time-list::-webkit-scrollbar{width:6px}.react-datepicker__time-container .react-datepicker__time-box ul.react-datepicker__time-list::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:3px}.react-datepicker__time-list{padding:0!important}.react-datepicker__time-list-item{height:auto!important;padding:10px 16px!important;font-size:13px!important}.react-datepicker__time-list-item:hover{background-color:#f0f0f0!important}.react-datepicker__time-list-item--selected{font-weight:500;color:#fff!important;background-color:#000!important}.react-datepicker__header--time{padding:12px 0}.react-datepicker-time__header{color:#000;font-size:13px;font-weight:500}.form-actions{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.clear-button{color:#1a73e8;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 0;font-family:inherit;font-size:13px;transition:opacity .2s;display:flex}.clear-button:hover{opacity:.7}.clear-icon{font-size:14px}.submit-button{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:4px;padding:10px 24px;font-family:inherit;font-size:13px;transition:background-color .2s}.submit-button:hover:not(:disabled){background-color:#333}.submit-button:disabled{cursor:not-allowed;background-color:#999}.form-actions-left{align-items:center;gap:16px;display:flex}.view-events-link{color:#000;padding:8px 0;font-family:inherit;font-size:13px;text-decoration:none}.view-events-link:hover{opacity:.7}.submit-status{opacity:1;border-radius:6px;padding:12px 14px;font-size:13px;transition:opacity .5s ease-out}.submit-status.fading{opacity:0}.submit-status.success{color:#1e7e34;background-color:#e6f4ea;border:1px solid #b7dfbf}.submit-status.error{color:#c62828;background-color:#fce8e6;border:1px solid #f5c6cb}@media (width<=800px){.add-event-page{padding:24px 16px;padding-top:max(24px, calc(env(safe-area-inset-top) + 16px))}.add-event-title{font-size:22px}.form-group input[type=text],.form-group textarea,.datepicker-input,.timepicker-input{font-size:16px}.date-time-inputs{flex-direction:column;gap:8px}.date-time-inputs .react-datepicker-wrapper,.date-time-inputs .react-datepicker-wrapper:first-child{flex:1;width:100%}.form-actions{flex-direction:column-reverse;align-items:stretch;gap:16px}.form-actions-left{flex-direction:column;align-items:stretch;gap:0}.view-events-link{text-align:center;padding:10px 0}.submit-button{width:100%;padding:14px 24px}.clear-button{justify-content:center}.react-datepicker{width:auto;max-width:calc(100vw - 32px);font-size:13px}.react-datepicker__month{margin:4px}.react-datepicker__day,.react-datepicker__day-name{width:32px;margin:1px;font-size:13px;line-height:32px}.react-datepicker__current-month{font-size:13px}.react-datepicker__header{padding:8px 0 4px}.react-datepicker__navigation{top:6px}.react-datepicker__today-button{padding:8px;font-size:13px}.react-datepicker__time-container{width:110px}.react-datepicker__time-list-item{padding:8px 12px!important;font-size:13px!important}.react-datepicker-time__header{font-size:13px}.react-datepicker__header--time{padding:8px 0}}
