.app-combobox{position:relative;width:100%;min-width:0}.app-combobox>.form-control,.app-combobox>.form-select,.app-combobox>input{width:100%;padding-right:44px}.combobox-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.combobox-toggle{position:absolute;z-index:2;right:6px;top:50%;width:34px;height:34px;transform:translateY(-50%);border:0;border-radius:9px;background:transparent;color:var(--muted,#756f68);display:grid;place-items:center;transition:background .16s ease,color .16s ease}.combobox-toggle:hover,.combobox-toggle:focus-visible{background:var(--cream-2,#f8f5ef);color:var(--orange-deep,#b95f10);outline:2px solid rgba(232,148,53,.2);outline-offset:-2px}.combobox-toggle i{transition:transform .16s ease}.combobox-toggle.open i{transform:rotate(180deg)}.combobox-list{position:absolute;z-index:1085;top:calc(100% + 8px);left:0;right:0;max-height:min(300px,44vh);overflow-x:hidden;overflow-y:auto;padding:7px;border:1px solid var(--line,#eadbc2);border-radius:14px;background:var(--card,#fffefa);box-shadow:0 18px 44px rgba(42,30,18,.16),0 2px 8px rgba(42,30,18,.06);scrollbar-width:thin;scrollbar-color:rgba(117,111,104,.35) transparent}.combobox-list::-webkit-scrollbar{width:7px}.combobox-list::-webkit-scrollbar-thumb{background:rgba(117,111,104,.3);border-radius:999px}.combobox-option-row{position:relative;display:flex;align-items:center;gap:4px;min-width:0;margin:1px 0;border-radius:10px;transition:background .14s ease,box-shadow .14s ease}.combobox-option-row:hover,.combobox-option-row:focus-within{background:var(--cream-2,#f8f5ef)}.combobox-option-row.is-active{background:rgba(232,148,53,.11);box-shadow:inset 3px 0 0 var(--orange,#E47B18)}.combobox-option{display:flex;align-items:center;gap:9px;flex:1;min-width:0;min-height:46px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--ink,#292620);text-align:left;font-size:13px;line-height:1.35}.combobox-option:hover,.combobox-option.active{background:transparent}.combobox-option>span{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox-option small{display:block;flex:0 1 38%;min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted,#756f68);font-size:10px;text-align:right}.combobox-option.create{margin-top:4px;border-top:1px solid var(--line,#eadbc2);border-radius:0 0 10px 10px;color:var(--orange-deep,#b95f10);font-weight:600}.combobox-option.create i{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:8px;background:rgba(232,148,53,.14)}.combobox-delete{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;margin-right:4px;border:0;border-radius:10px;background:transparent;color:var(--muted,#756f68);opacity:0;transform:scale(.94);transition:opacity .14s ease,transform .14s ease,background .14s ease,color .14s ease}.combobox-option-row:hover .combobox-delete,.combobox-option-row:focus-within .combobox-delete,.combobox-option-row.is-active .combobox-delete{opacity:1;transform:scale(1)}.combobox-delete:hover,.combobox-delete:focus-visible{background:#fff0ea;color:#b6382f;outline:2px solid rgba(182,56,47,.18);outline-offset:-2px}.combobox-empty{padding:16px 12px;color:var(--muted,#756f68);font-size:12px;text-align:center}.app-combobox:focus-within>.form-control,.app-combobox:focus-within>.form-select{border-color:var(--orange,#E47B18);box-shadow:0 0 0 3px rgba(232,148,53,.14)}.app-combobox.readonly .combobox-toggle,.app-combobox.disabled .combobox-toggle{display:none}.app-combobox.readonly>.form-control{background:var(--cream-2,#f8f5ef);color:var(--muted,#756f68)}[data-theme="dark"] .combobox-option-row.is-active{background:rgba(232,148,53,.16)}[data-theme="dark"] .combobox-delete:hover,[data-theme="dark"] .combobox-delete:focus-visible{background:rgba(182,56,47,.18);color:#ffaaa2}@media(hover:none){.combobox-delete{opacity:1;transform:none}}@media(max-width:600px){.combobox-list{max-height:min(340px,48vh);padding:6px}.combobox-option{min-height:50px;padding:11px 12px;font-size:14px}.combobox-delete{flex-basis:44px;width:44px;height:44px;margin-right:2px;opacity:1;transform:none}.combobox-option small{font-size:11px}}
