/* Shared EGON provider selector — visually integrated with Bitwolt member/admin forms. */
.bw-provider-combobox{--bw-provider-control-h:46px;position:relative;width:100%;min-width:0;padding-bottom:22px}
.bw-provider-combobox .bw-provider-input{width:100%;min-height:var(--bw-provider-control-h);padding-right:42px!important;box-sizing:border-box}
.bw-provider-toggle{position:absolute!important;right:8px!important;top:8px!important;width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;margin:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--bw-readable-accent,var(--bw-blue,#05B9F2))!important;display:grid!important;place-items:center!important;cursor:pointer;font:inherit;font-size:17px!important;line-height:1!important;box-shadow:none!important;box-sizing:border-box!important;transform:none!important;z-index:2;transition:background .15s ease,color .15s ease}
.bw-provider-toggle:hover{background:rgba(5,185,242,.07)}
.bw-provider-toggle span{display:block;transition:transform .15s ease}
.bw-provider-combobox.is-open .bw-provider-toggle span{transform:rotate(180deg)}
.bw-provider-meta{position:absolute;left:2px;right:2px;top:calc(var(--bw-provider-control-h) + 4px);display:flex;align-items:center;gap:6px;min-height:18px;padding:0;font-size:.68rem;line-height:1.2;color:var(--bw-muted,#617083);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bw-provider-combobox.is-open .bw-provider-meta{visibility:hidden;opacity:0}
.bw-provider-meta code{font:600 .64rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:#3b6a7c;background:rgba(5,185,242,.06);padding:1px 5px;border-radius:5px}
.bw-provider-meta[data-state="selected"]{color:var(--bw-readable-positive,#16865a)}
.bw-provider-meta[data-state="unverified"]{color:var(--bw-readable-warning,#a76b16)}
.bw-provider-meta__check{width:15px;height:15px;flex:0 0 15px;border-radius:50%;display:grid;place-items:center;background:#daf5e7;color:var(--bw-readable-positive,#16865a);font-size:.62rem;font-weight:900}
.bw-provider-meta__dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor;opacity:.72}
.bw-provider-panel{position:absolute;z-index:4000;left:0;right:0;top:calc(var(--bw-provider-control-h) + 6px);border:1px solid var(--bw-border,#dfe7ed);border-radius:13px;background:var(--bw-surface,#fff);box-shadow:0 18px 48px rgba(9,35,48,.18);overflow:hidden;transform-origin:top;animation:bwProviderIn .12s ease-out}
.bw-provider-panel[hidden]{display:none!important}
@keyframes bwProviderIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
.bw-provider-results{max-height:260px;overflow:auto;padding:4px;scrollbar-width:thin}
.bw-provider-option{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--bw-ink,#102238);text-align:left;cursor:pointer;font:inherit;box-shadow:none;transition:background .12s ease}
.bw-provider-option:hover,.bw-provider-option[data-active="true"]{background:rgba(5,185,242,.055)}
.bw-provider-option__copy{min-width:0}
.bw-provider-option__copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:760;color:inherit}
.bw-provider-option__copy small{display:block;margin-top:2px;font-size:.64rem;font-weight:560;color:var(--bw-muted,#617083)}
.bw-provider-option__check{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--bw-readable-positive,#16865a);font-weight:900;font-size:.72rem}
.bw-provider-option[data-selected="true"]{background:rgba(22,134,90,.055)}
.bw-provider-loading,.bw-provider-empty{padding:13px 11px;color:var(--bw-muted,#617083);font-size:.72rem;text-align:center}
.bw-provider-loading{display:flex;justify-content:center;align-items:center;gap:7px}
.bw-provider-loading>span:first-child{width:11px;height:11px;border-radius:50%;border:2px solid rgba(5,185,242,.18);border-top-color:#05B9F2;animation:bwProviderSpin .7s linear infinite}
@keyframes bwProviderSpin{to{transform:rotate(360deg)}}

/* Member future design: exactly the same visual language as the intake form. */
html[data-design="future"] .bw-provider-panel{background:#08131e;border-color:rgba(119,208,242,.18);border-radius:13px;box-shadow:0 18px 48px rgba(0,0,0,.42)}
html[data-design="future"] .bw-provider-option{color:#edf8ff}
html[data-design="future"] .bw-provider-option__copy small{color:#8196a2}
html[data-design="future"] .bw-provider-option:hover,html[data-design="future"] .bw-provider-option[data-active="true"]{background:rgba(5,185,242,.055)}
html[data-design="future"] .bw-provider-option[data-selected="true"]{background:rgba(78,205,150,.06)}
html[data-design="future"] .bw-provider-option__check{color:#79dfad}
html[data-design="future"] .bw-provider-meta{color:#8196a2}
html[data-design="future"] .bw-provider-meta[data-state="selected"]{color:#79dfad}
html[data-design="future"] .bw-provider-meta[data-state="unverified"]{color:#ffc975}
html[data-design="future"] .bw-provider-meta code{background:rgba(94,210,255,.07);color:#83ddff}

/* Admin: same control, only adapted to the 42px admin inputs and drawer width. */
#bwAdminStudio .bw-provider-combobox{--bw-provider-control-h:42px}
#bwAdminStudio .bw-provider-toggle{position:absolute!important;right:7px!important;top:6px!important;width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--bw-readable-accent,#69d9ff)!important;box-shadow:none!important;transform:none!important}
#bwAdminStudio .bw-provider-toggle:hover{background:rgba(94,210,255,.07)!important}
#bwAdminStudio .bw-provider-meta{color:var(--bw-readable-muted,#7f98a6)}
#bwAdminStudio .bw-provider-meta code{background:rgba(94,210,255,.07);color:var(--bw-readable-accent,#83ddff)}
#bwAdminStudio .bw-provider-meta[data-state="selected"]{color:var(--bw-readable-positive,#79dfad)}
#bwAdminStudio .bw-provider-meta[data-state="unverified"]{color:var(--bw-readable-warning,#ffc975)}
#bwAdminStudio .bw-provider-panel{left:auto;right:0;width:min(500px,calc(100vw - 48px));background:var(--bw-readable-surface,#111d25);border-color:rgba(112,216,255,.16);border-radius:11px;box-shadow:0 20px 52px rgba(0,0,0,.42)}
#bwAdminStudio .bw-provider-option{min-height:0!important;padding:9px 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--bw-readable-ink,#d9e9f0)!important;box-shadow:none!important;transform:none!important}
#bwAdminStudio .bw-provider-option:hover,#bwAdminStudio .bw-provider-option[data-active="true"]{background:rgba(59,194,244,.08)!important}
#bwAdminStudio .bw-provider-option[data-selected="true"]{background:rgba(78,205,150,.065)!important}
#bwAdminStudio .bw-provider-option__copy strong{color:var(--bw-readable-ink,#d6e8ef)}
#bwAdminStudio .bw-provider-option__copy small{color:var(--bw-readable-muted,#7f98a6)}
#bwAdminStudio .bw-provider-option__check{color:var(--bw-readable-positive,#79dfad)}
#bwAdminStudio .bw-provider-empty,#bwAdminStudio .bw-provider-loading{color:var(--bw-readable-muted,#8299a6)}

@media(max-width:640px){.bw-provider-panel{position:absolute;left:0;right:0;top:calc(var(--bw-provider-control-h) + 6px);bottom:auto;width:auto;max-height:none;border-radius:13px}.bw-provider-results{max-height:220px}.bw-provider-option{padding:9px 10px}.bw-provider-option__copy strong{font-size:.76rem}}
