/* Scoped native-backed picker; both server and enhanced compact triggers share this skin. */
body.adria-site .adria-picker { display: inline-block; position: relative; min-width: 0; max-width: 100%; }
body.adria-site .adria-picker .adria-picker__native { display: none !important; }
body.adria-site .adria-picker .adria-picker__trigger { appearance: none; display: flex; align-items: center; justify-content: flex-start; gap: 8px; width: 100%; min-width: 0; min-height: 44px; height: auto; margin: 0; padding: 10px 30px 10px 12px; position: relative; box-sizing: border-box; border: 1px solid #cbd9e7; border-radius: 9px; background: #fff; color: #122840; box-shadow: none; font-family: inherit; font-size: 14px; font-weight: 550; line-height: 1.3; letter-spacing: 0; text-transform: none; cursor: pointer; }
body.adria-site .adria-picker .adria-picker__trigger::after { content: ''; position: absolute; right: 11px; top: 50%; width: 5px; height: 5px; border-right: 1.4px solid currentColor; border-bottom: 1.4px solid currentColor; transform: translateY(-70%) rotate(45deg); }
body.adria-site .adria-picker .adria-picker__trigger img { display: block; flex: 0 0 auto; width: 16px; height: 12px; border-radius: 1px; object-fit: cover; }
body.adria-site .adria-picker .adria-picker__trigger > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.adria-site .adria-picker .adria-picker__trigger:hover { background: #f6f9fc; border-color: #a6bfd4; }
body.adria-site .adria-picker .adria-picker__trigger:disabled { opacity: .62; cursor: default; }
body.adria-site .adria-picker .adria-picker__trigger:focus-visible { outline: 2px solid #6d9fc4 !important; outline-offset: 2px !important; }
body.adria-site .adria-picker--compact .adria-picker__trigger { min-height: 32px; height: 32px; padding: 6px 13px 6px 5px; gap: 4px; border-color: transparent; border-radius: 5px; background: transparent; font-size: 10px; font-weight: 650; line-height: 1.2; }
body.adria-site .adria-picker--compact .adria-picker__trigger::after { right: 4px; width: 4px; height: 4px; }
body.adria-site .adria-picker .adria-picker__globe { display: block; flex: 0 0 14px; width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.2; opacity: .75; }
body.adria-site .adria-picker .adria-picker__symbol { flex: 0 0 auto; opacity: .78; font-weight: 550; }
/* Before enhancement this real select handles pointer/keyboard and opens its native chooser. */
body.adria-site .adria-picker--ssr > select { position: absolute; inset: 0; z-index: 1; width: 100%; height: 32px; min-height: 32px; margin: 0; padding: 0; border: 0; opacity: 0; cursor: pointer; }
body.adria-site .adria-picker--ssr > [data-picker-ssr-value] { pointer-events: none; }
body.adria-site .adria-picker--ssr > select:focus-visible + [data-picker-ssr-value] { outline: 2px solid #6d9fc4; outline-offset: 1px; }
body.adria-site .adria-picker--ssr > select:disabled + [data-picker-ssr-value] { opacity: .62; }
body.adria-site .adria-picker .adria-picker__panel { position: fixed; inset: auto; z-index: 2147483000; display: flex; flex-direction: column; box-sizing: border-box; gap: 6px; margin: 0; padding: 8px; min-height: 0; border: 1px solid #d9e4ed; border-radius: 11px; background: #fff; color: #122840; box-shadow: 0 10px 28px #173b661c; overflow: hidden; }
body.adria-site .adria-picker .adria-picker__panel[hidden] { display: none !important; }
body.adria-site .adria-picker .adria-picker__panel .adria-picker__search { display: block; flex: 0 0 auto; box-sizing: border-box; width: 100%; height: 38px; min-height: 38px; margin: 0; padding: 8px 10px; border: 1px solid #d5e0e9; border-radius: 7px; background: #f7f9fc; color: #122840; font-family: inherit; font-size: 14px; font-weight: 450; line-height: 1.3; box-shadow: none; }
body.adria-site .adria-picker .adria-picker__panel .adria-picker__search:focus { border-color: #8fb0cb; outline: 1px solid #adc6db !important; outline-offset: 0 !important; box-shadow: 0 0 0 2px #3d7eaf0a !important; }
body.adria-site .adria-picker .adria-picker__panel .adria-picker__search:focus-visible { outline: 2px solid #6d9fc4 !important; outline-offset: 1px !important; }
body.adria-site .adria-picker .adria-picker__options { display: block; flex: 1 1 auto; min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #b2c1ce transparent; scrollbar-gutter: stable; }
body.adria-site .adria-picker .adria-picker__options::-webkit-scrollbar { width: 5px; }
body.adria-site .adria-picker .adria-picker__options::-webkit-scrollbar-track { background: transparent; }
body.adria-site .adria-picker .adria-picker__options::-webkit-scrollbar-thumb { background: #b2c1ce; border-radius: 4px; }
body.adria-site .adria-picker .adria-picker__option { appearance: none; display: flex; align-items: center; justify-content: flex-start; gap: 9px; box-sizing: border-box; width: 100%; height: auto; min-height: 42px; margin: 0; padding: 9px; border: 0; border-radius: 6px; background: transparent; color: #163249; font-family: inherit; font-size: 13px; font-weight: 450; line-height: 1.3; text-align: left; text-transform: none; letter-spacing: 0; box-shadow: none; cursor: pointer; }
body.adria-site .adria-picker .adria-picker__option img { display: block; flex: 0 0 auto; width: 20px; height: 15px; object-fit: cover; border-radius: 1px; }
body.adria-site .adria-picker .adria-picker__option[aria-selected="true"] { color: #225f91; font-weight: 650; }
body.adria-site .adria-picker .adria-picker__option[aria-selected="true"]::after { content: '✓'; margin-left: auto; }
body.adria-site .adria-picker .adria-picker__option:hover, body.adria-site .adria-picker .adria-picker__option.is-highlighted { background: #edf4fa; }
body.adria-site .adria-picker .adria-picker__empty { margin: 4px; color: #5d7189; font-size: 13px; line-height: 1.4; }
@media(max-width:999px) { body.adria-site .adria-picker .adria-picker__panel .adria-picker__search { font-size: 16px; } }
@media(pointer:coarse) { body.adria-site .adria-picker .adria-picker__option { min-height: 44px; } }
body.adria-site .adria-picker .adria-picker__panel .adria-picker__search[hidden] { display: none !important; }
body.adria-site .adria-picker .adria-picker__options:focus-visible { outline: 2px solid #6d9fc4; outline-offset: -2px; border-radius: 6px; }
