.close-button{cursor:pointer;z-index:1;top:var(--sp-3);right:var(--sp-3);transform-origin:50%;width:var(--sp-6);height:var(--sp-6);transition:all var(--animation-simple-fade);border:0;justify-content:center;align-items:center;display:flex;position:absolute}.close-button:hover{transform:rotate(90deg)}.close-button svg{width:calc(var(--sp-base) * 2.25);height:calc(var(--sp-base) * 2.25);color:var(--color-text-primary);display:block}
.modal{--modal-body-gap:var(--sp-6);z-index:var(--z-modal);background-color:rgb(from var(--color-surface-secondary) r g b / 70%);-webkit-backdrop-filter:blur(calc(var(--sp-base) * .5));backdrop-filter:blur(calc(var(--sp-base) * .5));place-items:center;display:grid;position:fixed;inset:0;overflow:hidden auto}.modal__content{--modal-container-max-width:calc(var(--sp-base) * 175);pointer-events:all;gap:var(--modal-body-gap);width:100%;max-width:min(var(--modal-container-max-width), 95vw);margin:calc(var(--sp-base) * 25) auto;padding:var(--sp-6);text-align:center;background:var(--color-surface-primary);filter:drop-shadow(0 var(--sp-1) var(--sp-6) rgb(from var(--color-surface-secondary) r g b / 8%));flex-direction:column;justify-content:center;display:flex;position:relative}.modal--adapt .modal__content{--modal-container-max-width:none;width:auto}.modal--small .modal__content{--modal-container-max-width:calc(var(--sp-base) * 112.5)}.modal--large .modal__content{--modal-container-max-width:calc(var(--sp-base) * 225)}.modal--wide .modal__content{--modal-container-max-width:calc(var(--sp-base) * 275)}@media not (min-width:992px){.modal--wide .modal__content{margin:calc(var(--sp-base) * 12.5) auto calc(var(--sp-base) * 37.5)}}.modal__content>h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-h);line-height:var(--line-height-h);letter-spacing:var(--letter-spacing-h)}.modal__content>form{gap:var(--modal-body-gap);flex-direction:column;display:flex}.modal__content textarea{resize:none}@media not (min-width:600px){.modal__content{padding:var(--sp-4)}}
.combobox__trigger{cursor:pointer;gap:calc(var(--sp-base) * 1.5);padding:var(--sp-4);border:var(--sp-unit) solid var(--color-grey-400);color:var(--color-grey-600);background-color:var(--color-surface-primary);outline:var(--outline-width) solid transparent;outline-offset:var(--outline-offset);transition:border-color var(--animation-simple-fade);justify-content:space-between;align-items:center;display:flex}.combobox__trigger:hover{border-color:var(--color-grey-300)}.combobox__trigger:focus-visible{outline-color:var(--outline-color)}.combobox__trigger[data-state=open]{border-color:var(--color-grey-400)}.combobox__trigger.combobox__trigger--icon{padding-left:var(--sp-2)}.combobox__trigger.combobox__trigger--selected{color:var(--color-text-primary)}.combobox__value{text-align:left;flex:1;align-items:center;gap:.5em;display:flex;overflow:hidden}.combobox__icon{width:var(--sp-6);height:var(--sp-6);color:var(--color-text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.combobox__icon .icon{width:var(--sp-6);height:var(--sp-6)}.combobox__chevron{width:var(--sp-3);height:var(--sp-3);color:var(--color-text-primary);transition:transform var(--animation-simple-fade);flex-shrink:0;justify-content:center;align-items:center;display:flex}.combobox__chevron.combobox__chevron--open{transform:rotate(180deg)}.combobox__content{z-index:var(--z-popover);min-width:var(--radix-popover-trigger-width);max-height:var(--radix-popover-content-available-height);border:var(--sp-unit) solid var(--color-grey-400);color:var(--color-text-primary);background-color:var(--color-surface-primary);box-shadow:0 var(--sp-1) var(--sp-4) #00000029;animation:fade-in var(--animation-simple-fade)}.combobox__content[data-state=closed]{animation:fade-out var(--animation-simple-fade)}.combobox__content.combobox__content--in-modal{z-index:calc(var(--z-modal) + var(--z-popover))}.combobox__list{max-height:calc(var(--sp-base) * 75);overflow-y:auto}.combobox__search-wrapper{gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border-bottom:var(--sp-unit) solid var(--color-grey-400);align-items:center;display:flex}.combobox__content:not(.combobox__content--search) .combobox__search-wrapper{opacity:0;position:absolute}.combobox__search-wrapper .icon-search{width:var(--sp-4);height:var(--sp-4)}.combobox__search-input{width:100%;line-height:var(--line-height-label);color:var(--color-text-tertiary);transition:border-color var(--animation-simple-fade);border:0}.combobox__search-input::placeholder{color:var(--color-grey-500)}.combobox__search-input:focus{color:var(--color-text-tertiary);outline:none}.combobox__search-input:hover{color:var(--color-text-tertiary)}.combobox__empty-message{padding:var(--sp-3);line-height:var(--line-height-label);color:var(--color-grey-500);text-align:center}.combobox__item{cursor:pointer;-webkit-user-select:none;user-select:none;padding:var(--sp-3) var(--sp-4);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);color:var(--color-text-tertiary);transition:background-color var(--animation-simple-fade);outline:none;align-items:center;gap:.5em;display:flex;position:relative}.combobox__item:hover,.combobox__item:focus{background-color:var(--color-surface-tertiary)}.combobox__item[data-state=checked],.combobox__item[aria-selected=true]{color:var(--color-grey-800);background-color:var(--color-surface-tertiary)}.combobox__item[data-disabled=true],.combobox__item.combobox__item--disabled{pointer-events:none;opacity:.5}.combobox__item.combobox__item--clear{padding-block:var(--sp-3);border-bottom:var(--sp-unit) solid var(--color-grey-400);font-weight:var(--font-weight-label)}.combobox__item.combobox__item--create{border-top:var(--sp-unit) solid var(--color-grey-400);color:var(--color-text-primary)}.combobox__item-icon{width:calc(var(--sp-base) * 4.5);height:calc(var(--sp-base) * 4.5);flex-shrink:0;justify-content:center;align-items:center;display:flex}.combobox__item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;display:block;overflow:hidden}@keyframes fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}
.form-select__combobox{border-radius:var(--sp-1)}.form-label--has-errors .form-select__combobox{border-color:var(--color-error)}
