:root{--cr-button-bg:#00857c;--cr-text-dark:#36424a;--cr-text-light:#757575;--cr-text-medium:#6b6a76;--cr-white:#fff;--cr-button-text:#fff;--cr-input-border:#90959a;--cr-input-border-focus:#00857c;--cr-input-placeholder:rgba(0,0,0,.55);--cr-success-bg:#d4edda;--cr-success-text:#155724;--cr-success-border:#c3e6cb;--cr-error-bg:#f8d7da;--cr-error-text:#721c24;--cr-error-border:#f5c6cb;--cr-info-bg:#d1ecf1;--cr-info-text:#0c5460;--cr-info-border:#bee5eb;--cr-retry-hover:#006b63}.calendar-reminder-block{margin-bottom:2rem;max-width:47.5rem}@media(max-width:768px){.calendar-reminder-block{width:100%}}.calendar-reminder-block__title{color:var(--cr-text-dark);font-size:1.4375rem;font-weight:400;line-height:1.875rem;margin:0 0 .5rem}@media(max-width:768px){.calendar-reminder-block__title{font-size:1.25rem}}.calendar-reminder-block__description{color:var(--cr-text-dark);font-size:1rem;font-weight:400;letter-spacing:.005rem;line-height:1.75rem;margin:0 0 1rem}.calendar-reminder-block__description--multi{font-size:.9375rem;margin-bottom:1.375rem}.calendar-reminder-block__form{padding:0}@media(max-width:768px){.calendar-reminder-block__form{padding:0}}.calendar-reminder-block__form-title{color:var(--cr-text-dark);font-size:1.04rem;font-weight:800;margin:0}.calendar-reminder-block__label{color:var(--cr-text-dark);display:block;font-size:1rem;font-weight:700;margin:0 0 .5rem}.calendar-reminder-block__input-wrapper{display:block;margin-bottom:1em;position:relative;width:100%}.calendar-reminder-block__date-input,.calendar-reminder-block__select{background:var(--cr-white);border:1px solid var(--cr-input-border);box-sizing:border-box;color:var(--cr-text-light);font-size:.9375rem;font-weight:400;height:3rem;line-height:1.75rem;margin-bottom:.5rem;outline:none;padding:.625rem 1rem;transition:border-color .2s ease;width:100%}.calendar-reminder-block__date-input::-moz-placeholder,.calendar-reminder-block__select::-moz-placeholder{color:var(--cr-input-placeholder)}.calendar-reminder-block__date-input::placeholder,.calendar-reminder-block__select::placeholder{color:var(--cr-input-placeholder)}.calendar-reminder-block__date-input:focus,.calendar-reminder-block__date-input:hover,.calendar-reminder-block__select:focus,.calendar-reminder-block__select:hover{border-color:var(--cr-input-border-focus)}.calendar-reminder-block__date-input::-webkit-calendar-picker-indicator,.calendar-reminder-block__select::-webkit-calendar-picker-indicator{display:none}.calendar-reminder-block__date-input{-webkit-appearance:none;box-sizing:border-box!important;display:block;text-align:left}.calendar-reminder-block__date-input::-webkit-datetime-edit{padding:0;text-align:left}.calendar-reminder-block__date-input::-webkit-datetime-edit-fields-wrapper{padding:0}.calendar-reminder-block__calendar-icon{color:var(--cr-input-placeholder);cursor:pointer;height:1.1875rem;position:absolute;right:1rem;top:38%;transform:translateY(-50%);transition:color .2s ease;width:1.1875rem}.calendar-reminder-block__calendar-icon:hover,.calendar-reminder-block__date-input:focus~.calendar-reminder-block__calendar-icon,.calendar-reminder-block__date-input:hover~.calendar-reminder-block__calendar-icon{color:var(--cr-button-bg)}.calendar-reminder-block__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none;cursor:pointer;padding-right:3rem}.calendar-reminder-block__select::-ms-expand{display:none}.calendar-reminder-block__select-icon{height:.625rem;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:opacity .2s ease;width:1rem}.calendar-reminder-block__select-icon svg{display:block;height:100%;width:100%}.calendar-reminder-block__select-icon path{fill:var(--cr-input-placeholder);transition:fill .2s ease}.calendar-reminder-block__select:focus~.calendar-reminder-block__select-icon path,.calendar-reminder-block__select:hover~.calendar-reminder-block__select-icon path{fill:var(--cr-button-bg)}.calendar-reminder-block__button{align-items:center;background:var(--cr-button-bg);border:none;border-radius:0;color:var(--cr-button-text);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.625rem;height:3rem;line-height:1.625rem;padding:.6875rem 1.5rem;transition:transform .1s ease,background .2s ease}.calendar-reminder-block__button:hover:not(:disabled){background:var(--cr-retry-hover);transform:translateY(-.0625rem)}.calendar-reminder-block__button:active:not(:disabled){transform:translateY(0)}.calendar-reminder-block__button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){.calendar-reminder-block__button{justify-content:center;width:100%}}.calendar-reminder-block__button-icon{align-items:center;aspect-ratio:1/1;display:inline-flex;height:1.125rem;justify-content:center;width:1.125rem}.calendar-reminder-block__message{border-radius:.25rem;font-size:.875rem;line-height:1.5;margin-top:1rem;padding:.75rem 1rem}.calendar-reminder-block__message--success{background:var(--cr-success-bg);border:.0625rem solid var(--cr-success-border);color:var(--cr-success-text)}.calendar-reminder-block__message--error{background:var(--cr-error-bg);border:.0625rem solid var(--cr-error-border);color:var(--cr-error-text)}.calendar-reminder-block__message--info{background:var(--cr-info-bg);border:.0625rem solid var(--cr-info-border);color:var(--cr-info-text)}.calendar-reminder-block__message--complete{background:var(--cr-success-bg);border:.0625rem solid var(--cr-success-border);color:var(--cr-success-text);font-weight:600}.calendar-reminder-block__retry-button{background:var(--cr-text-medium);border:none;border-radius:.25rem;color:var(--cr-white);cursor:pointer;font-size:.8125rem;font-weight:600;margin-top:.625rem;padding:.5rem 1rem;transition:background .2s ease}.calendar-reminder-block__retry-button:hover{background:var(--cr-retry-hover)}.calendar-reminder-block__fieldset{border:0;margin:0;padding:0}.calendar-reminder-block__fieldset legend{font-weight:400}.calendar-reminder-block__radio-group{display:flex;flex-direction:column;gap:1rem;margin-top:.375rem}.calendar-reminder-block__radio-label{align-items:center;color:var(--cr-text-dark);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:400;gap:.5rem;margin-bottom:unset;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calendar-reminder-block__radio{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.calendar-reminder-block__radio:checked+.calendar-reminder-block__radio-indicator{border-color:var(--cr-input-border)}.calendar-reminder-block__radio:checked+.calendar-reminder-block__radio-indicator:after{opacity:1}.calendar-reminder-block__radio-indicator{align-items:center;background:var(--cr-white);border:1px solid var(--cr-input-border);border-radius:50%;display:inline-flex;flex-shrink:0;height:1rem;justify-content:center;position:relative;width:1rem}.calendar-reminder-block__radio-indicator:after{background:var(--cr-text-dark);border-radius:50%;content:"";height:.5rem;opacity:0;transition:opacity .2s ease;width:.5rem}.calendar-reminder-block__conditional-section{margin-top:.75rem}.calendar-reminder-block__section--received .calendar-reminder-block__field:first-of-type .calendar-reminder-block__input-wrapper{margin-bottom:.2rem}
