.accounting-search-select { position:relative;width:100%;min-width:0;max-width:100%;font:inherit; }
.accounting-search-select[hidden],.accounting-search-select [hidden] { display:none!important; }
.accounting-search-select-control { position:relative;display:flex;min-width:0;align-items:stretch; }
.accounting-search-select .accounting-search-select-input { width:100%;min-width:0;max-width:100%;min-height:44px;padding-right:44px;box-sizing:border-box;font:inherit; }
.accounting-search-select-input[aria-invalid="true"] { border-color:#b84d2a; }
.accounting-search-select .accounting-search-select-toggle { position:absolute;right:1px;top:1px;bottom:1px;width:42px;min-height:0;padding:0;border:0;background:transparent;color:inherit;font-size:22px;line-height:1;border-radius:0 8px 8px 0; }
.accounting-search-select-toggle:disabled { opacity:.45;cursor:default; }
.accounting-search-select .accounting-search-select-source { position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;max-width:1px!important;padding:0!important;margin:0!important;border:0!important;clip-path:inset(50%)!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important; }
.accounting-search-select-popup { position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:120;background:var(--panel,#fff);border:1px solid var(--line,#d7e0e9);border-radius:10px;box-shadow:0 8px 28px #142d4828;max-width:100%;min-width:0;overflow:hidden; }
.accounting-search-select-popup.is-above { top:auto;bottom:calc(100% + 4px); }
.accounting-search-select-list { max-height:min(300px,40vh);overflow:auto;overscroll-behavior:contain; }
.accounting-search-select-option { padding:11px 12px;min-height:44px;box-sizing:border-box;cursor:pointer;color:var(--text,#183047);font-size:14px;line-height:1.4;white-space:normal;overflow-wrap:anywhere; }
.accounting-search-select-option > span { display:block; }
.accounting-search-select-option > small { display:block;margin-top:3px;color:var(--muted,#526a80);font-size:12px;line-height:1.35; }
.accounting-search-select-option:hover,.accounting-search-select-option.is-active { background:#e7f4ff;color:#123957; }
.accounting-search-select-count { margin:0!important;padding:8px 12px;border-top:1px solid var(--line,#d7e0e9);font-size:12px!important;font-weight:400;line-height:1.4;color:var(--muted,#526a80);overflow-wrap:anywhere; }
.accounting-search-select-hint { margin:6px 0 0!important;font-size:12px!important;font-weight:400;line-height:1.4;color:#a34725;overflow-wrap:anywhere; }
@media (max-width:480px) {
  .accounting-search-select-popup { border-radius:8px; }
  .accounting-search-select-list { max-height:35vh; }
  .accounting-search-select-option { padding:12px;min-height:48px; }
}
