.neo-ds :is(.neo-primary-btn,.neo-secondary-btn,.neo-tertiary-btn,.neo-ghost-btn){all:unset;align-items:center;border-radius:var(--border-radius-button-lg);box-sizing:border-box;contain:layout;cursor:pointer;display:flex;flex-direction:row;font-family:var(--typo-button-1-font-family);font-size:var(--typo-button-1-font-size);font-weight:var(--typo-button-1-font-weight);gap:var(--spacing-button-icon-label-md);height:var(--sizing-button-height-lg);justify-content:center;padding:var(--spacing-button-lg);text-align:center;text-transform:none;transition:background-color .15s cubic-bezier(.5,0,.5,1),border-color .15s cubic-bezier(.5,0,.5,1),color .15s cubic-bezier(.5,0,.5,1),width .15s cubic-bezier(.5,0,.5,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.neo-ds :is(.neo-primary-btn,.neo-secondary-btn,.neo-tertiary-btn,.neo-ghost-btn):is([disabled],[loading]){cursor:auto}.neo-ds :is(.neo-primary-btn,.neo-secondary-btn,.neo-tertiary-btn,.neo-ghost-btn) i{font-size:var(--sizing-icon-sm);position:absolute;transition:background-color .15s cubic-bezier(.5,0,.5,1),border-color .15s cubic-bezier(.5,0,.5,1),color .15s cubic-bezier(.5,0,.5,1),width .15s cubic-bezier(.5,0,.5,1);--icon-position-coords:calc(var(--sizing-button-height-lg)/2 - var(--sizing-icon-sm)/2)}.neo-ds :is(.neo-primary-btn,.neo-secondary-btn,.neo-tertiary-btn,.neo-ghost-btn) i:first-child{left:var(--icon-position-coords);top:var(--icon-position-coords)}.neo-ds :is(.neo-primary-btn,.neo-secondary-btn,.neo-tertiary-btn,.neo-ghost-btn) i:last-child{right:var(--icon-position-coords);top:var(--icon-position-coords)}.neo-ds :is(.neo-primary-btn,.neo-secondary-btn,.neo-tertiary-btn,.neo-ghost-btn) .neo-btn-content{align-items:center;display:flex;flex:1 0 0;gap:var(--spacing-button-icon-label-md);justify-content:center}.neo-ds :is(.neo-primary-btn,.neo-secondary-btn,.neo-tertiary-btn,.neo-ghost-btn) .neo-btn-content span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center}.neo-ds :is(.neo-primary-btn,.neo-secondary-btn,.neo-tertiary-btn,.neo-ghost-btn) .neo-btn-content i{left:auto;position:static;right:auto}.neo-ds :is(.neo-primary-btn,.neo-secondary-btn,.neo-tertiary-btn,.neo-ghost-btn):is([compact=true],.neo-compact-btn){border-radius:var(--border-radius-button-sm);font-family:var(--typo-button-2-font-family);font-size:var(--typo-button-2-font-size);font-weight:var(--typo-button-2-font-weight);height:var(--sizing-button-height-sm);padding:var(--spacing-button-sm)}.neo-ds :is(.neo-primary-btn,.neo-secondary-btn,.neo-tertiary-btn,.neo-ghost-btn):is([compact=true],.neo-compact-btn) i{--icon-position-coords:calc(var(--sizing-button-height-sm)/2 - var(--sizing-icon-sm)/2)}.neo-ds :is(.neo-primary-btn,.neo-secondary-btn,.neo-tertiary-btn,.neo-ghost-btn):is([compact=true],.neo-compact-btn).neo-icon-btn{height:var(--sizing-button-height-sm);width:var(--sizing-button-width-2xs)}.neo-ds :is(.neo-primary-btn,.neo-secondary-btn,.neo-tertiary-btn,.neo-ghost-btn).neo-hug-btn{width:-moz-fit-content;width:fit-content}.neo-ds :is(.neo-primary-btn,.neo-secondary-btn,.neo-tertiary-btn,.neo-ghost-btn).neo-hug-btn i{left:auto;position:static;right:auto}.neo-ds :is(.neo-primary-btn,.neo-secondary-btn,.neo-tertiary-btn,.neo-ghost-btn).neo-icon-btn{height:var(--sizing-button-height-lg);width:var(--sizing-button-width-xs)}.neo-ds .neo-primary-btn{background-color:var(--color-button-primary-enabled);color:var(--color-button-primary-text-enabled);outline:var(--border-button-primary-enabled-color) var(--border-button-primary-enabled-style) var(--border-button-primary-enabled-width);outline-offset:calc(var(--border-button-primary-enabled-width)*-1)}.neo-ds .neo-primary-btn i{color:var(--color-button-primary-icon-enabled)}.neo-ds .neo-primary-btn:hover{background-color:var(--color-button-primary-hover);color:var(--color-button-primary-text-hover);outline-color:var(--border-button-primary-hover-color);outline-offset:calc(var(--border-button-primary-hover-width)*-1);outline-width:var(--border-button-primary-hover-width)}.neo-ds .neo-primary-btn:hover i{color:var(--color-button-primary-icon-hover)}.neo-ds .neo-primary-btn:active{background-color:var(--color-button-primary-press);color:var(--color-button-primary-text-press);outline-color:var(--border-button-primary-press-color);outline-offset:calc(var(--border-button-primary-press-width)*-1);outline-width:var(--border-button-primary-press-width)}.neo-ds .neo-primary-btn:active i{color:var(--color-button-primary-icon-press)}.neo-ds .neo-primary-btn:is([disabled],[loading]){background-color:var(--color-button-primary-disabled);color:var(--color-button-primary-text-disabled);outline-color:var(--border-button-primary-disabled-color)}.neo-ds .neo-primary-btn:is([disabled],[loading]) i{color:var(--color-button-primary-icon-disabled)}.neo-ds .neo-primary-btn:focus{background-color:var(--color-button-primary-focus);color:var(--color-button-primary-text-focus);outline-color:var(--border-button-primary-focus-color);outline-width:var(--border-button-primary-focus-width)}.neo-ds .neo-secondary-btn{background-color:var(--color-button-secondary-enabled);color:var(--color-button-secondary-text-enabled);outline:var(--border-button-secondary-enabled-color) var(--border-button-secondary-enabled-style) var(--border-button-secondary-enabled-width);outline-offset:calc(var(--border-button-secondary-enabled-width)*-1)}.neo-ds .neo-secondary-btn i{color:var(--color-button-secondary-icon-enabled);width:var(--sizing-icon-sm)}.neo-ds .neo-secondary-btn:hover{background-color:var(--color-button-secondary-hover);color:var(--color-button-secondary-text-hover);outline-color:var(--border-button-secondary-hover-color);outline-offset:calc(var(--border-button-secondary-hover-width)*-1);outline-width:var(--border-button-secondary-hover-width)}.neo-ds .neo-secondary-btn:hover i{color:var(--color-button-secondary-icon-hover)}.neo-ds .neo-secondary-btn:active{background-color:var(--color-button-secondary-press);color:var(--color-button-secondary-text-press);outline-color:var(--border-button-secondary-press-color);outline-offset:calc(var(--border-button-secondary-press-width)*-1);outline-width:var(--border-button-secondary-press-width)}.neo-ds .neo-secondary-btn:active i{color:var(--color-button-secondary-icon-press)}.neo-ds .neo-secondary-btn:is([disabled],[loading]){background-color:var(--color-button-secondary-disabled);color:var(--color-button-secondary-text-disabled);outline-color:var(--border-button-secondary-disabled-color)}.neo-ds .neo-secondary-btn:is([disabled],[loading]) i{color:var(--color-button-secondary-icon-disabled)}.neo-ds .neo-secondary-btn:focus{background-color:var(--color-button-secondary-focus);color:var(--color-button-secondary-text-focus);outline-color:var(--border-button-secondary-focus-color);outline-width:var(--border-button-secondary-focus-width)}.neo-ds .neo-tertiary-btn{background-color:var(--color-button-tertiary-enabled);color:var(--color-button-tertiary-text-enabled);outline:var(--border-button-tertiary-enabled-color) var(--border-button-tertiary-enabled-style) var(--border-button-tertiary-enabled-width);outline-offset:calc(var(--border-button-tertiary-enabled-width)*-1)}.neo-ds .neo-tertiary-btn i{color:var(--color-button-tertiary-icon-enabled)}.neo-ds .neo-tertiary-btn:hover{background-color:var(--color-button-tertiary-hover);color:var(--color-button-tertiary-text-hover);outline-color:var(--border-button-tertiary-hover-color);outline-offset:calc(var(--border-button-tertiary-hover-width)*-1);outline-width:var(--border-button-tertiary-hover-width)}.neo-ds .neo-tertiary-btn:hover i{color:var(--color-button-tertiary-icon-hover)}.neo-ds .neo-tertiary-btn:active{background-color:var(--color-button-tertiary-press);color:var(--color-button-tertiary-text-press);outline-color:var(--border-button-tertiary-press-color);outline-offset:calc(var(--border-button-tertiary-press-width)*-1);outline-width:var(--border-button-tertiary-press-width)}.neo-ds .neo-tertiary-btn:active i{color:var(--color-button-tertiary-icon-press)}.neo-ds .neo-tertiary-btn:is([disabled],[loading]){background-color:var(--color-button-tertiary-disabled);color:var(--color-button-tertiary-text-disabled);outline-color:var(--border-button-tertiary-disabled-color);outline-offset:calc(var(--border-button-tertiary-disabled-width)*-1);outline-width:var(--border-button-tertiary-disabled-width)}.neo-ds .neo-tertiary-btn:is([disabled],[loading]) i{color:var(--color-button-tertiary-icon-disabled)}.neo-ds .neo-tertiary-btn:focus{background-color:var(--color-button-tertiary-focus);color:var(--color-button-tertiary-text-focus);outline-color:var(--border-button-tertiary-focus-color);outline-width:var(--border-button-tertiary-focus-width)}.neo-ds .neo-ghost-btn{background-color:var(--color-button-ghost-enabled);color:var(--color-button-ghost-text-enabled);outline:var(--border-button-ghost-enabled-color) var(--border-button-ghost-enabled-style) var(--border-button-ghost-enabled-width);outline-offset:calc(var(--border-button-ghost-enabled-width)*-1)}.neo-ds .neo-ghost-btn i{color:var(--color-button-ghost-icon-enabled)}.neo-ds .neo-ghost-btn:hover{background-color:var(--color-button-ghost-hover);color:var(--color-button-ghost-text-hover);outline-color:var(--border-button-ghost-hover-color);outline-offset:calc(var(--border-button-ghost-hover-width)*-1);outline-width:var(--border-button-ghost-hover-width)}.neo-ds .neo-ghost-btn:hover i{color:var(--color-button-ghost-icon-hover)}.neo-ds .neo-ghost-btn:active{background-color:var(--color-button-ghost-press);color:var(--color-button-ghost-text-press);outline-color:var(--border-button-ghost-press-color);outline-offset:calc(var(--border-button-ghost-press-width)*-1);outline-width:var(--border-button-ghost-press-width)}.neo-ds .neo-ghost-btn:active i{color:var(--color-button-ghost-icon-press)}.neo-ds .neo-ghost-btn:is([disabled],[loading]){background-color:var(--color-button-ghost-disabled);color:var(--color-button-tertiary-text-disabled);outline-color:var(--border-button-ghost-disabled-color)}.neo-ds .neo-ghost-btn:is([disabled],[loading]) i{color:var(--color-button-ghost-icon-disabled)}.neo-ds .neo-ghost-btn:focus{background-color:var(--color-button-ghost-focus);color:var(--color-button-ghost-text-focus);outline-color:var(--border-button-ghost-focus-color);outline-width:var(--border-button-ghost-focus-width)}.neo-ds [loading] .loading-icon{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:spin;animation-timing-function:linear;font-size:var(--sizing-button-loading-md);left:auto;line-height:var(--sizing-button-loading-md);right:auto;top:auto}.neo-ds [loading] .loading-icon,.neo-ds [loading] .loading-icon:before{display:block;height:var(--sizing-button-loading-md);width:var(--sizing-button-loading-md)}.neo-ds [loading] .loading-icon:before{background-image:var(--loading-svg);background-repeat:no-repeat;background-size:var(--sizing-button-loading-md) var(--sizing-button-loading-md);content:""}.neo-ds [loading]:is([compact=true],.neo-compact-btn) .loading-icon{height:var(--sizing-button-loading-sm);width:var(--sizing-button-loading-sm)}.neo-ds [loading]:is([compact=true],.neo-compact-btn) .loading-icon:before{background-size:var(--sizing-button-loading-sm) var(--sizing-button-loading-sm);height:var(--sizing-button-loading-sm);width:var(--sizing-button-loading-sm)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.neo-ds.BMW{--loading-svg:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA1MiA1MiI+PHBhdGggZmlsbD0iIzY2NiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMjYgMnY4YzguODM3IDAgMTYgNy4xNjMgMTYgMTZoOEM1MCAxMi43NDUgMzkuMjU1IDIgMjYgMm0wIDQwYy04LjgzNyAwLTE2LTcuMTYzLTE2LTE2SDJjMCAxMy4yNTUgMTAuNzQ1IDI0IDI0IDI0eiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+")}.neo-ds.BMW .neo-tertiary-btn{--loading-svg:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA1MiA1MiI+PHBhdGggZmlsbD0iI0JCQiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMjYgMnY4YzguODM3IDAgMTYgNy4xNjMgMTYgMTZoOEM1MCAxMi43NDUgMzkuMjU1IDIgMjYgMm0wIDQwYy04LjgzNyAwLTE2LTcuMTYzLTE2LTE2SDJjMCAxMy4yNTUgMTAuNzQ1IDI0IDI0IDI0eiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+")}.neo-ds.MINI{--loading-svg:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MCA1MCI+PHBhdGggZmlsbD0iIzAwNjU4MyIgc3Ryb2tlPSJudWxsIiBkPSJNMjUuMDI2LjA2aC0uMDExdjQuNTM3bC4wMS0uMDAxYzExLjI3IDAgMjAuNDM5IDkuMTU2IDIwLjQzOSAyMC40MXMtOS4xNjggMjAuNDEtMjAuNDM4IDIwLjQxUzQuNTg4IDM2LjI2IDQuNTg4IDI1LjAwN3EuMDAyLS4wNDIuMDA0LS4wODRILjA1YzAgLjAyOC0uMDA0LjA1Ni0uMDA0LjA4NCAwIDEzLjc1NiAxMS4yMDcgMjQuOTQ2IDI0Ljk4IDI0Ljk0NnMyNC45OC0xMS4xOSAyNC45OC0yNC45NDZTMzguNzk4LjA2IDI1LjAyNS4wNnoiLz48L3N2Zz4=")}.neo-ds.neo-radio-group{all:unset;box-sizing:border-box;display:flex;flex-wrap:wrap}.neo-ds.neo-radio-group.align-center .neo-radio-button,.neo-ds.neo-radio-group.align-center .neo-radio-button label{align-items:center}.neo-ds.neo-radio-group.align-top .neo-radio-button,.neo-ds.neo-radio-group.align-top .neo-radio-button label{align-items:flex-start}.neo-ds.neo-radio-group.font-size-small{font-family:var(--typo-radiobutton-label-2-font-family),sans-serif;font-size:var(--typo-radiobutton-label-2-font-size);font-weight:var(--typo-radiobutton-label-2-font-weight);letter-spacing:var(--typo-radiobutton-label-2-letter-spacing);line-height:var(--typo-radiobutton-label-2-line-height);-webkit-text-decoration:var(--typo-radiobutton-label-2-text-decoration);text-decoration:var(--typo-radiobutton-label-2-text-decoration);text-transform:var(--typo-radiobutton-label-2-text-case)}.neo-ds.neo-radio-group.font-size-medium{font-family:var(--typo-radiobutton-label-1-font-family),sans-serif;font-size:var(--typo-radiobutton-label-1-font-size);font-weight:var(--typo-radiobutton-label-1-font-weight);letter-spacing:var(--typo-radiobutton-label-1-letter-spacing);line-height:var(--typo-radiobutton-label-1-line-height);-webkit-text-decoration:var(--typo-radiobutton-label-1-text-decoration);text-decoration:var(--typo-radiobutton-label-1-text-decoration);text-transform:var(--typo-radiobutton-label-1-text-case)}.neo-ds.neo-radio-group legend{color:var(--color-input-label-outside-enabled);margin-bottom:12px}.neo-ds.neo-radio-group .neo-radio-button{display:flex;justify-content:center;margin-bottom:8px;margin-right:8px}.neo-ds.neo-radio-group .neo-radio-button label{color:var(--color-radiobutton-label-enabled);cursor:pointer;display:flex;padding-right:16px}.neo-ds.neo-radio-group .neo-radio-button label span{padding-left:var(--spacing-radiobutton-md)}.neo-ds.neo-radio-group .neo-radio-button label i{padding-left:var(--spacing-radiobutton-lg)}.neo-ds.neo-radio-group .neo-radio-button input[type=radio]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:var(--border-radiobutton-enabled-width) var(--border-radiobutton-enabled-style) var(--color-radiobutton-input-border-enabled);border-radius:var(--border-radius-radiobutton);cursor:pointer;display:flex;font:inherit;justify-content:center;margin:0;min-height:var(--sizing-radiobutton-button);min-width:var(--sizing-radiobutton-button)}.neo-ds.neo-radio-group .neo-radio-button input[type=radio]:checked{background-color:var(--color-radiobutton-input-fill-enabled);border:var(--border-radiobutton-active-enabled-width) var(--border-radiobutton-active-enabled-style) var(--border-radiobutton-active-enabled-color)}.neo-ds.neo-radio-group .neo-radio-button input[type=radio]:checked:after{background-color:var(--color-radiobutton-input-check-checked);border-radius:var(--border-radius-radiobutton);content:"";display:inline-block;height:var(--sizing-radiobutton-selector);width:var(--sizing-radiobutton-selector)}.neo-ds.neo-radio-group .neo-radio-button input[type=radio]:checked:active:after{background-color:var(--color-radiobutton-input-check-pressed)}.neo-ds.neo-radio-group .neo-radio-button input[type=radio]:hover{border:var(--border-radiobutton-hover-width) var(--border-radiobutton-hover-style) var(--color-radiobutton-input-border-hover)}.neo-ds.neo-radio-group .neo-radio-button input[type=radio]:hover:checked{background-color:var(--color-radiobutton-input-fill-hover);border:var(--border-radiobutton-active-hover-width) var(--border-radiobutton-active-hover-style) var(--border-radiobutton-active-hover-color)}.neo-ds.neo-radio-group .neo-radio-button label:hover{color:var(--color-radiobutton-label-hover)}.neo-ds.neo-radio-group .neo-radio-button input[type=radio]:active{border:var(--border-radiobutton-press-width) var(--border-radiobutton-press-style) var(--color-radiobutton-input-border-press)}.neo-ds.neo-radio-group .neo-radio-button input[type=radio]:active:checked{background-color:var(--color-radiobutton-input-fill-press);border:var(--border-radiobutton-active-press-width) var(--border-radiobutton-active-press-style) var(--border-radiobutton-active-press-color)}.neo-ds.neo-radio-group .neo-radio-button label:active{color:var(--color-radiobutton-label-press)}.neo-ds.neo-radio-group .neo-radio-button input[type=radio].error:not([disabled]){background-color:var(--color-radiobutton-input-fill-error-not-selected);border:var(--border-radiobutton-error-width) var(--border-radiobutton-error-style) var(--color-radiobutton-input-border-error)}.neo-ds.neo-radio-group .neo-radio-button input[type=radio].error:checked:not([disabled]){background-color:var(--color-radiobutton-input-fill-error);border:var(--border-radiobutton-active-error-width) var(--border-radiobutton-active-error-style) var(--border-radiobutton-active-error-color)}.neo-ds.neo-radio-group .neo-radio-button input[type=radio].error:not([disabled])+label{color:var(--color-radiobutton-label-error)}.neo-ds.neo-radio-group .neo-radio-button input[type=radio][disabled]{border:var(--border-width-radiobutton-disabled) var(--border-radiobutton-disabled-style) var(--color-radiobutton-input-border-disabled);pointer-events:none}.neo-ds.neo-radio-group .neo-radio-button input[type=radio][disabled]:checked{background-color:var(--color-radiobutton-input-fill-disabled);border:var(--border-radiobutton-active-disabled-width) var(--border-radiobutton-active-disabled-style) var(--border-radiobutton-active-disabled-color)}.neo-ds.neo-radio-group .neo-radio-button input[type=radio][disabled]:checked:after{background-color:var(--color-radiobutton-input-check-disabled)}.neo-ds.neo-radio-group .neo-radio-button input[type=radio][disabled]+label{color:var(--color-radiobutton-label-disabled);pointer-events:none}