/* Shared APC search contract. Owned by the platform. */
.apc-search-select{position:relative;width:100%;min-width:0;font:13px/1.4 var(--apc-dashboard-font,system-ui,sans-serif);text-align:left}.apc-search-select>select[hidden],.apc-search-select [hidden]{display:none!important}.apc-search-select button.apc-search-select__trigger{display:block;width:100%;max-width:100%;height:var(--apc-control-height,38px);min-height:var(--apc-control-height,38px);overflow:hidden;padding:7px 30px 7px 10px;border:1px solid #bbcfd9;border-radius:var(--apc-dashboard-control-radius,8px);color:#17394a;background:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;font:650 13px/1.4 var(--apc-dashboard-font,system-ui,sans-serif);cursor:pointer}.apc-search-select__trigger::after{content:'⌄';position:absolute;right:10px}.apc-search-select__popup{position:absolute;z-index:75;top:calc(100% + 4px);left:0;width:100%;min-width:200px;box-sizing:border-box;padding:8px;border:1px solid #b9d0dc;border-radius:10px;background:#fff;box-shadow:0 10px 28px #07324a30;color:#17394a}.apc-search-select__popup>input{box-sizing:border-box;width:100%;max-width:none;min-height:36px;margin:0 0 6px;padding:7px 9px;border:1px solid #bbcfd9;border-radius:7px;color:#17394a;background:#f7fafb;font:13px/1.4 var(--apc-dashboard-font,system-ui,sans-serif)}.apc-search-select__list{max-height:250px;overflow:auto;overscroll-behavior:contain}.apc-search-select .apc-search-select__list>button{display:block;box-sizing:border-box;width:100%;max-width:none;height:auto;min-height:34px;margin:0;padding:7px 9px;border:0;border-radius:5px;background:#fff;color:#17394a;text-align:left;white-space:normal;font:400 12px/1.4 var(--apc-dashboard-font,system-ui,sans-serif);cursor:pointer}.apc-search-select__list>button[aria-selected=true]{font-weight:700;background:#edf6f8}.apc-search-select__list>button.is-focused,.apc-search-select__list>button:hover{background:#dceef3}.apc-search-select__empty{display:block;padding:10px;color:#607986}.apc-search-select :focus-visible{outline:2px solid #3bb7c5;outline-offset:1px}

.apc-search-select__popup>input{font-size:16px}.apc-search-select :is(button,input){touch-action:manipulation}.apc-search-select__done{margin-top:8px;padding:7px 14px;border:1px solid #bbcfd9;border-radius:6px;background:#edf6f8;color:#17394a;cursor:pointer}
.apc-search-select__group{padding:9px 9px 4px;color:#587888;font-size:11px;font-weight:750}.apc-search-select__list>button:disabled{opacity:.45;cursor:not-allowed}.apc-search-select__trigger:disabled{opacity:.5;cursor:not-allowed}.apc-search-select__popup{max-width:calc(100vw - 24px)}.apc-search-select.is-multiple{min-width:180px}

.apc-search-select[hidden],.apc-search-select>.apc-search-select__native{display:none!important}
.apc-search-select.is-multiple .apc-search-select__list>button{display:flex;align-items:center;gap:10px;min-height:38px}
.apc-search-select__label{min-width:0;overflow-wrap:anywhere}
.apc-search-select__check{position:relative;display:block;flex:0 0 19px;width:19px;height:19px;box-sizing:border-box;border:1.5px solid #7f9baa;border-radius:4px;background:#fff}
.apc-search-select__list>button[aria-selected=true] .apc-search-select__check{background:#087b96;border-color:#087b96}
.apc-search-select__list>button[aria-selected=true] .apc-search-select__check::after{content:'';position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.apc-search-select__bulk{display:flex;gap:6px;padding:0 0 7px;border-bottom:1px solid #e2ebef;margin-bottom:4px}
.apc-search-select .apc-search-select__bulk>button{flex:1;width:auto;height:auto;min-height:32px;margin:0;padding:5px 7px;border:1px solid #c9dce5;border-radius:6px;background:#f3f7f9;color:#17394a;font:600 12px/1.3 var(--apc-dashboard-font,system-ui,sans-serif);white-space:normal;cursor:pointer}
.apc-search-select .apc-search-select__bulk>button:disabled{opacity:.45;cursor:default}

.apc-search-select__list [role=option].apc-search-select__option--child{padding-left:32px;font-size:12px}

.apc-addon-admin .apc-search-select.is-multiple{min-width:0}
.apc-search-select__list{scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#829ba9 #edf3f6}
.apc-search-select__list::-webkit-scrollbar{width:14px}
.apc-search-select__list::-webkit-scrollbar-track{background:#edf3f6;border-radius:7px}
.apc-search-select__list::-webkit-scrollbar-thumb{background:#829ba9;border:3px solid #edf3f6;border-radius:7px}

/* Keep large catalogues bounded; search and bulk selection still cover every native option. */
.apc-search-select__list.is-virtual{overflow-anchor:none;contain:layout style}
.apc-search-select .apc-search-select__list.is-virtual>button{height:38px;min-height:38px;max-height:38px;overflow:hidden;white-space:nowrap}
.apc-search-select__list.is-virtual .apc-search-select__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.apc-search-select__list.is-virtual>.apc-search-select__group{height:28px;box-sizing:border-box;padding:5px 9px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.apc-search-select__spacer{padding:0;margin:0;border:0;pointer-events:none}

.apc-addon-provider-status { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px; margin: 12px 0; padding: 8px 10px; color: #536d79; background: #f4f8fa; border: 1px solid #dce8ec; border-left: 4px solid #8ba1aa; border-radius: 8px; font-size: 11px; }
.apc-addon-provider-status strong { color: var(--af-navy,#002640); text-transform: capitalize; white-space: nowrap; align-self: start; }
.apc-addon-provider-status small { color: #748a94; white-space: nowrap; }
.apc-addon-provider-status.is-success { background: #edf9f2; border-color: #c8e8d5; border-left-color: #22945b; }
.apc-addon-provider-status.is-partial,
.apc-addon-provider-status.is-retry { background: #fff8e8; border-color: #eed9a8; border-left-color: var(--af-orange,#f39200); }
.apc-addon-provider-status.is-error { background: #fff1ef; border-color: #f0d0ca; border-left-color: #c44335; }

.apc-search-select__load-status{margin:6px 0;padding:8px 10px;background:#f2f7fb;border-left:3px solid #2875a0;border-radius:5px;color:#294b60;font-size:12px;line-height:1.5}
.apc-search-select__load-status[hidden]{display:none}
.apc-search-select__load-status>button{display:inline-block;width:auto;margin:0;padding:0;border:0;background:none;color:#07537f;text-decoration:underline;font:inherit;cursor:pointer}
