/* Global ADViK searchable <select>; native select stays in the form. */
.advik-search-select{position:relative;width:100%;min-width:0}
.advik-search-select > select.advik-search-native{position:absolute!important;top:50%!important;left:1px!important;width:1px!important;height:1px!important;min-height:0!important;max-height:1px!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;overflow:hidden!important;box-shadow:none!important}
.advik-search-trigger{display:flex;align-items:center;gap:10px;justify-content:space-between;min-height:44px;width:100%;padding:10px 13px;background:var(--advik-field-bg,#fff);color:var(--advik-text,#291b37);border:1px solid var(--advik-control-border,#dfcee9);border-radius:12px;font:inherit;font-size:14px;font-weight:400;line-height:1.35;text-align:left;cursor:pointer;transition:box-shadow .16s,border-color .16s;box-sizing:border-box}
.advik-search-trigger:hover:not(:disabled){border-color:#9f7ace}
.advik-search-trigger:focus-visible,.advik-search-open .advik-search-trigger{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.14)}
.advik-search-trigger:disabled{background:#f4f2f7;color:#958ca0;cursor:not-allowed;opacity:.7}
.advik-search-trigger.is-invalid{border-color:#e11d48}
.advik-search-value{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.advik-search-placeholder .advik-search-value{color:#71677d}
.advik-search-chevron{flex:0 0 auto;width:8px;height:8px;border-bottom:2px solid #736481;border-right:2px solid #736481;transform:rotate(45deg) translateY(-2px);transition:transform .18s}
.advik-search-open .advik-search-chevron{transform:rotate(225deg) translateY(-1px)}
.advik-search-menu{z-index:2147482000!important;position:fixed;display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #dec9f5;border-radius:14px;box-shadow:0 18px 44px rgba(52,20,76,.19);padding:8px;box-sizing:border-box;min-width:0;color:#2c1f35}
.advik-search-menu[hidden]{display:none!important}
.advik-search-input{appearance:none;display:block;width:100%;min-height:38px;padding:9px 12px;border:1px solid #dcd1e8;border-radius:9px;background:#fbf9fe;color:#2b1742;font:inherit;font-size:13px;box-sizing:border-box}
.advik-search-input:focus{outline:2px solid rgba(124,58,237,.23);border-color:#8b5cf6}
.advik-search-results{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.advik-search-option{display:block;width:100%;padding:10px 12px;margin:1px 0;background:transparent;border:0;border-radius:8px;color:#291a3e;font:inherit;font-size:13px;line-height:1.35;text-align:left;overflow-wrap:anywhere;cursor:pointer}
.advik-search-option:hover:not(:disabled),.advik-search-option:focus-visible{background:#f0e9ff;outline:none}
.advik-search-option.is-selected{background:#ede5fb;color:#5728a6;font-weight:600}
.advik-search-option:disabled{opacity:.45;cursor:not-allowed}
.advik-search-group{margin:8px 6px 3px;padding:5px 6px 3px;color:#775d92;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.045em}
.advik-search-message{padding:12px;color:#6b6177;font-size:12px;text-align:center}
@media(max-width:575px){.advik-search-trigger{min-height:46px;font-size:16px}.advik-search-input{font-size:16px}.advik-search-menu{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.advik-search-trigger,.advik-search-chevron{transition:none}}
