.custom-autocomplete{position:relative;color:var(--text-primary);font-size:var(--fs-base);font-weight:400;margin:0!important;cursor:default}.custom-autocomplete .arrow{border-color:var(--text-secondary) transparent transparent;border-style:solid;border-width:5px 5px 0;content:" ";display:block;height:0;margin-top:.3rem;position:absolute;right:18px;top:39px;width:0}.custom-autocomplete .arrow.open{border-color:transparent transparent var(--text-secondary);border-width:0 5px 5px}.custom-autocomplete .arrow.arrow-height-adjustment{top:16px}.custom-autocomplete .autocomplete-container .input-area{display:flex;align-items:center;flex-wrap:wrap;padding:9px 16px;border:1px solid var(--border-strong, var(--bg-hover));background-color:var(--bg-input);border-radius:8px;max-height:90px;overflow-y:auto;transition:max-height .2s ease-in-out,border-color .15s ease,box-shadow .15s ease}.custom-autocomplete .autocomplete-container .input-area:hover{border-color:var(--border-focus)}.custom-autocomplete .autocomplete-container .input-area.input-background-enabled{background-color:var(--enabled-input-background-color)}.custom-autocomplete .autocomplete-container .input-area.expandable{cursor:text}.custom-autocomplete .autocomplete-container .input-area.expandable input{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-autocomplete .autocomplete-container .input-area.expandable.expanded{max-height:200px}.custom-autocomplete .autocomplete-container .input-area.expandable.expanded input{white-space:pre-wrap;word-break:break-word;overflow:visible;height:auto;min-height:40px}.custom-autocomplete .autocomplete-container .selected-item{display:flex;align-items:center;background-color:var(--bg-surface-2);padding:4px;margin-right:5px;margin-bottom:5px;border-radius:16px}.custom-autocomplete .autocomplete-container .selected-item .label{margin-left:4px;font-size:var(--fs-xs);line-height:20px}.custom-autocomplete .autocomplete-container .selected-item button{background:none;border:none;font-weight:700;cursor:pointer;margin-left:5px}.custom-autocomplete .autocomplete-container .input-area input{flex:1;border:none;outline:none;padding:5px;width:100%;min-width:100px;background:none;color:var(--text-primary)!important}.custom-autocomplete .autocomplete-container .input-area input::placeholder{color:var(--text-secondary)}.custom-autocomplete.fullWidth{width:100%!important}.custom-autocomplete .autocomplete-label{font-size:var(--fs-xs);font-weight:400;color:var(--text-primary);padding-bottom:2px}.custom-autocomplete .autocomplete-label .required,.custom-autocomplete .autocomplete-label.has-error{color:var(--input-error-red)}.custom-autocomplete .options{display:none;background-color:var(--bg-surface, var(--primary-color));border:1px solid var(--border-default, var(--bg-hover));border-radius:8px;box-shadow:var(--shadow-elevated, 0 8px 24px rgba(0, 0, 0, .45));box-sizing:border-box;margin-top:-1px;max-height:200px;overflow-y:auto;position:absolute;top:calc(100% + 1px);width:100%;z-index:99999;-webkit-overflow-scrolling:touch}.custom-autocomplete .options.open{display:block}.custom-autocomplete .option{box-sizing:border-box;border-bottom:solid 1px var(--bg-hover);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:16px;appearance:none;inline-size:100%;background:none;border-inline:0;border-block-start:0;font:inherit;text-align:start;flex-wrap:wrap;column-gap:12px;row-gap:2px}.custom-autocomplete .option>.option-label,.custom-autocomplete .option>.checkbox-and-label{flex:0 1 auto;min-inline-size:0}.custom-autocomplete .option .secondary-label{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:400;flex:0 1 auto;min-inline-size:0;text-align:start}.custom-autocomplete .option.column{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.custom-autocomplete .option.selected,.custom-autocomplete .option:hover{background-color:var(--bg-hover);color:var(--text-primary)}.custom-autocomplete .option.multiple{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.custom-autocomplete .option.multiple .checkbox-and-label{display:flex;flex-direction:row;align-items:center;gap:8px}.custom-autocomplete .option.hierarchy-option{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-block:12px;padding-inline-end:16px;transition:background-color .15s ease}.custom-autocomplete .option.hierarchy-option .hierarchy-segment{display:flex;align-items:center;gap:8px;word-break:break-word}.custom-autocomplete .option.hierarchy-option .hierarchy-segment:before{content:"";display:inline-block;width:8px;height:8px;min-width:8px;border-radius:50%;background-color:currentColor}.custom-autocomplete .option.hierarchy-option.depth-0 .hierarchy-segment:before{background-color:var(--cooling-blue)}.custom-autocomplete .option.hierarchy-option.depth-1 .hierarchy-segment:before{background-color:var(--success-green)}.custom-autocomplete .option.hierarchy-option.depth-2 .hierarchy-segment:before{background-color:var(--light-display-yellow)}.custom-autocomplete .option.hierarchy-option.depth-3 .hierarchy-segment:before{background-color:var(--heating-red)}.custom-autocomplete .option.hierarchy-option.depth-4 .hierarchy-segment:before{background-color:var(--secondary-dark)}.custom-autocomplete .option.hierarchy-option.depth-5 .hierarchy-segment:before{background-color:var(--notification-red)}.custom-autocomplete .option.hierarchy-option.depth-6 .hierarchy-segment:before{background-color:var(--cooling-blue)}.custom-autocomplete .option.hierarchy-option.depth-7 .hierarchy-segment:before{background-color:var(--success-green)}.custom-autocomplete .option.hierarchy-option.depth-8 .hierarchy-segment:before{background-color:var(--light-display-yellow)}.custom-autocomplete .option.hierarchy-option.depth-9 .hierarchy-segment:before{background-color:var(--heating-red)}.custom-autocomplete .option.hierarchy-option.group-header{color:var(--text-secondary);font-weight:500;font-size:var(--fs-sm);cursor:default;background-color:transparent}.custom-autocomplete .option.hierarchy-option.group-header:hover{background-color:transparent;cursor:default}.custom-autocomplete .option.hierarchy-option.selectable{color:var(--text-primary);cursor:pointer}.custom-autocomplete .option.hierarchy-option.selectable:hover,.custom-autocomplete .option.hierarchy-option.selectable.selected{background-color:var(--bg-hover)}.custom-autocomplete .autocomplete-spinner{position:absolute;inset-inline-end:36px;top:39px;transform:translateY(-50%);display:flex;align-items:center;pointer-events:none;z-index:1}.custom-autocomplete .autocomplete-spinner.spinner-height-adjustment{top:16px}.custom-autocomplete .options .option.loading-option{display:flex;align-items:center;gap:8px;color:var(--text-secondary);cursor:default}.custom-autocomplete .options .option.loading-option:hover{background-color:transparent}.custom-autocomplete:focus-within .autocomplete-container .input-area{border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--secondary-color) 30%,transparent)}.custom-autocomplete.error .input-area{border:solid var(--input-error-red) 1px}.custom-autocomplete.success .input-area{border:solid var(--success-green) 1px}.custom-autocomplete.disabled .input-area{background-color:var(--bg-hover)}.custom-autocomplete.disabled .input-area.input-background-enabled{background-color:var(--enabled-input-background-color-disabled)!important}.custom-autocomplete .helper-text-container{min-block-size:18px;margin-block-start:2px;font-size:var(--fs-xs)}
