.roster-combo{position:relative;min-width:0;color:#582330}.roster-trigger{width:100%;min-height:52px;text-align:left;white-space:normal;overflow-wrap:anywhere;background:#fffaf1;border:1px solid #d4c8b8;border-radius:4px;padding:12px 16px;color:inherit;font:inherit}.roster-trigger:focus-visible,.roster-panel input:focus-visible{outline:2px solid #ae8948;outline-offset:2px}.roster-panel{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;background:#fffaf1;border:1px solid #d4c8b8;box-shadow:0 12px 30px #58233020;border-radius:6px;padding:8px}.roster-panel[hidden]{display:none}.roster-panel input{width:100%;min-height:44px;border:1px solid #d4c8b8;background:#fffdf7;border-radius:3px;padding:10px;color:inherit;font:inherit}.roster-panel [role=listbox]{max-height:290px;overflow-y:auto;overscroll-behavior:contain;margin-top:6px}.roster-panel [role=option]{min-height:50px;padding:12px;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;cursor:pointer;font-size:14px;line-height:1.45}.roster-panel [role=option]:hover,.roster-panel .is-active{background:#efe4d3}.roster-panel [aria-selected=true]{font-weight:600}.roster-panel p{padding:12px;margin:0;font-size:14px}.roster-trigger[aria-invalid=true]{border-color:#a52b40}

/* Keep the open list above fields that create stacking contexts during entry. */
.auth-gate .roster-field{position:relative;z-index:10}
