.application-select { position:relative; min-width:0; width:100%; }
.application-select-native { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:0!important; opacity:0; pointer-events:none; clip-path:inset(50%); }
.application-select .application-select-trigger { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:36px; padding:8px 11px; background:#fff; background-image:none; color:var(--app-ink); text-align:left; font:inherit; font-size:12px; line-height:1.45; cursor:pointer; transition:border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.application-select-trigger>span:first-child { min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.application-select .application-select-trigger:hover:not(:disabled) { border-color:#b4c5e8; background:#fcfdff; }
.application-select .application-select-trigger[aria-expanded=true], .application-select .application-select-trigger:focus-visible { outline:none; border-color:var(--app-blue); box-shadow:0 0 0 3px #4d78e614; }
.application-select-chevron { flex:none; width:7px; height:7px; border-right:1.5px solid #8291a8; border-bottom:1.5px solid #8291a8; margin:0 3px 3px 0; transform:rotate(45deg); transition:transform .2s ease, border-color .2s ease; }
.application-select-trigger[aria-expanded=true] .application-select-chevron { transform:translateY(3px) rotate(225deg); border-color:var(--app-blue); }
.application-select .application-select-trigger:disabled { cursor:not-allowed; opacity:.55; }
.application-select-menu { position:fixed; inset:auto; display:flex; flex-direction:column; box-sizing:border-box; margin:0; padding:6px; border:1px solid #e1e8f4; border-radius:12px; background:#fff; color:var(--app-ink); box-shadow:0 16px 44px #20365b21,0 3px 10px #20365b0a; overflow:hidden; z-index:2000; opacity:0; transform:translateY(-5px) scale(.985); transform-origin:top center; transition:opacity .12s ease,transform .16s cubic-bezier(.2,.8,.2,1); }
.application-select-menu[data-direction=up] { transform:translateY(5px) scale(.985); transform-origin:bottom center; }
.application-select-menu.is-open { opacity:1; transform:none; }
.application-select-menu[hidden], .application-select-menu [hidden] { display:none!important; }
.application-select-search { flex:none; width:100%; min-height:36px; box-sizing:border-box; margin:0 0 5px; padding:8px 10px; border:1px solid #e7edf6; border-radius:8px; outline:none; background:#f7f9fd; color:var(--app-ink); font:inherit; font-size:12px; }
.application-select-search:focus { border-color:#bdcff5; }
.application-select-options { min-height:0; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#dce4ef transparent; }
.application-select-option { position:relative; display:block; width:100%; box-sizing:border-box; min-height:36px; padding:9px 32px 9px 11px; border:0; border-radius:7px; background:transparent; color:#4f6078; font:inherit; font-size:12px; line-height:1.45; text-align:left; cursor:pointer; overflow-wrap:anywhere; transition:background .14s ease,color .14s ease; }
.application-select-option:hover:not(:disabled), .application-select-option:focus-visible { outline:none; background:#f1f5fc; color:#3865c7; }
.application-select-option[aria-selected=true] { color:#3865c7; font-weight:600; background:#edf3ff; }
.application-select-option[aria-selected=true]::after { content:'✓'; position:absolute; right:11px; top:9px; font-size:13px; }
.application-select-option:disabled { opacity:.45; cursor:not-allowed; }
.application-select-empty { margin:12px; color:var(--app-muted); font-size:12px; text-align:center; }
.mentor-application-guide { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:10px 12px; border:1px solid #e7edf6; border-radius:9px; background:#f8faff; }
.mentor-application-guide p { margin:0; color:var(--app-muted); font-size:12px; line-height:1.6; }
.mentor-application-guide button { flex:none; white-space:nowrap; }
#mentorEditor input[readonly] { background:#f7f9fc; color:#536780; }
@media(max-width:520px) { .mentor-application-guide { align-items:flex-start; flex-direction:column; gap:8px; } }
@media(prefers-reduced-motion:reduce) { .application-select-trigger, .application-select-chevron, .application-select-menu, .application-select-option { transition:none!important; } }
