.modern-select{display:block;position:relative;min-width:0;max-width:100%}
.modern-select .modern-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;padding:0!important;border:0!important;overflow:hidden}
.modern-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid #a7c5b3;border-radius:8px;background:#f4faf6;color:#163e29;font:inherit;font-size:13px;line-height:1.5;text-align:left;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}
.modern-trigger>span:first-child{min-width:0;overflow-wrap:anywhere}.modern-trigger>span:last-child{flex:none;color:#347a55;font-size:20px;line-height:1}
.modern-trigger:hover:not(:disabled),.modern-trigger[aria-expanded=true]{border-color:#2f865a;background:#eaf5ee;box-shadow:0 0 0 3px #26875a0a}.modern-trigger[data-placeholder=true]{color:#597162}.modern-trigger:disabled{opacity:.55;cursor:default}
.modern-trigger:focus-visible,.modern-option:focus-visible{outline:2px solid #26875a;outline-offset:3px}
.modern-options{position:fixed;inset:auto;margin:0;padding:6px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #b6d1bf;border-radius:10px;background:#f9fffb;color:#173d2a;box-shadow:0 18px 50px #0c302030;z-index:1000;font:13px/1.5 var(--brand-font,Arial,sans-serif)}
.modern-options[hidden]{display:none}.modern-option{display:block;width:100%;min-height:42px;padding:11px 34px 11px 12px;position:relative;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.modern-option:hover,.modern-option:focus,.modern-option[aria-selected=true]{background:#e3f2e8}.modern-option[aria-selected=true]:after{content:'✓';position:absolute;right:12px;color:#227a4b}.modern-option:disabled{opacity:.5}
.conversation-count{font-size:11px;color:#466754;margin:0 0 7px}.conversation-limit-note{font-size:12px;line-height:1.5;padding:10px;border-left:2px solid #287b50;background:#e7f4eb;margin:0 0 10px}
@media(max-width:520px){.modern-trigger{font-size:13px}}
@media(prefers-reduced-motion:reduce){.modern-trigger{transition:none}}
@media(max-width:900px){.modern-trigger{font-size:16px;min-height:48px}.modern-option{font-size:15px;min-height:48px}.modern-options{overscroll-behavior:contain}}
