.appointment-error{display:flex;flex-direction:column;margin:3rem auto;max-width:21rem;padding:0 1rem;text-align:center}@media (min-width:48rem){.appointment-error{max-width:32rem}}.appointment-error__icon-wrapper{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;border:2px solid var(--color--primary-dark);border-radius:3.75rem;color:var(--color--primary-dark);display:flex;height:3.75rem;justify-content:center;margin:0 auto .5rem;width:3.75rem}@media (min-width:48rem){.appointment-error__icon-wrapper{border-radius:4.5rem;border-width:3px;height:4.5rem;width:4.5rem}.appointment-error__icon-wrapper .icon.icon--calendar-time{height:2.5rem;width:2.5rem}}.appointment-error__description{color:var(--color--shade-dark)}.appointment-error__go-to-home-link{margin-top:1.25rem}.cancel-appointment-confirmation{margin:0 auto;max-width:37rem;padding:2rem 1rem}.cancel-appointment-confirmation__overview{margin-bottom:1.5rem}.cancel-appointment-confirmation__alert{margin-bottom:1.75rem;margin-top:1.75rem}.cancel-appointment-confirmation__title{margin-bottom:1.25rem}.cancel-appointment-confirmation__button.button{width:100%}.appointment-overview{border:1px solid var(--color--shade-light);border-radius:.25rem;padding:1rem}.appointment-overview__body-head{display:block}.appointment-overview__body-head+.appointment-overview__details,.appointment-overview__store{margin-top:1rem}.appointment-overview__additional-information,.appointment-overview__store-address{color:var(--color--shade-dark)}.appointment-overview__additional-information{margin-top:1rem;overflow-wrap:break-word;word-break:break-word}.appointment-confirmation-time__date-time{color:var(--color--shade-dark)}.appointment-confirmation-time__date-time .typography-text{margin-bottom:0}.cancel-appointment{margin:0 auto;max-width:37rem;padding:2rem 1rem}.cancel-appointment__loader-wrapper{-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;right:0;top:0;width:100%}.cancel-appointment__error-message{margin-bottom:0;margin-top:1rem}.cancel-appointment__item{margin-top:1rem}.cancel-appointment--border-bottom{margin-bottom:1.5rem}.cancel-appointment__overview{margin-bottom:1.5rem;margin-top:.5rem}.cancel-appointment__textarea-wrapper{margin-bottom:1.5rem}.cancel-appointment__textarea-wrapper .textarea{min-height:4.75rem}.cancel-appointment__button{margin-bottom:.5rem;min-height:3rem;width:100%}.cancel-appointment-reason-form{margin-bottom:1.5rem}.radio-button-group{list-style:none;margin:0;padding:0}.radio-button-group>li{margin:0;padding:0}.radio-button-group__item+.radio-button-group__item{margin-top:.5rem}.radio-button-group__container{align-items:center;background-color:#fff;border:1px solid var(--color--border);border-radius:var(--border-radius--primary);color:var(--color--text-primary);cursor:pointer;display:flex;flex-wrap:wrap;min-height:3.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio-button-group__container:focus-within{box-shadow:0 0 0 2px var(--color-semantic-focus-ring-box-shadow);outline:4px solid var(--color-semantic-focus-ring-default);outline-offset:2px}.radio-button-group__container:focus,.radio-button-group__container:hover{box-shadow:var(--box-shadow--level-0)}.radio-button-group__container--checked{border:1px solid var(--color--primary)}.radio-button-group__container--disabled{border-color:var(--color--disabled-border);color:var(--color--disabled-text);cursor:not-allowed}.radio-button-group__container--disabled:focus,.radio-button-group__container--disabled:hover{box-shadow:none}.radio-button-group__container--error{border-color:var(--color--error)}.radio-button-group__input{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio;opacity:0;position:absolute}.radio-button-group__label{align-items:center;background-color:#fff;border-radius:inherit;color:var(--color--text-primary);cursor:pointer;display:flex;font-weight:var(--font--weight-medium);margin-bottom:0;min-height:3.75rem;padding:1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.radio-button-group__radio{background-color:var(--color--background-primary);border:1px solid var(--color--border);border-radius:50%;display:inline-block;height:1.5rem;margin-right:.5rem;min-width:1.5rem;transition:border .2s ease-in;width:1.5rem}.radio-button-group__radio--checked{border:6px solid var(--color--primary)}.radio-button-group__radio--disabled{background-color:var(--color--disabled-background);border-color:var(--color--disabled-border)}.radio-button-group__radio--error{border-color:var(--color--error)}.radio-button-group__text{flex-grow:1}.radio-button-group__subtext{display:block;font-size:.875rem;font-weight:400}.radio-button-group__aside{color:var(--color--text-secondary);display:block;font-weight:var(--font--weight-regular);text-align:end}.radio-button-group__aside img,.radio-button-group__aside svg{height:24px}.radio-button-group__aside img+img,.radio-button-group__aside svg+svg{margin-left:.5rem}.radio-button-group__content{padding:0 1rem;width:100%}.cancel-appointment-reason-textarea{min-height:5rem}.textarea-component__message{-webkit-box-pack:end;-ms-flex-pack:end;display:flex;font-size:.875rem;justify-content:flex-end}.textarea-component__error{flex:0 1 100%}.textarea-component__count{flex:0 1 auto;padding-left:1.5rem}.textarea-component__count--error{color:var(--color--error)}.with-user-token__loader-wrapper{-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;right:0;top:0;width:100%}