.youxu-email-original { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip-path:inset(50%) !important; white-space:nowrap !important; }
.youxu-email-picker { min-width:0; width:100%; color:#243b32; font-family:inherit; }
.youxu-email-row { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:8px; }
.youxu-email-at { font-size:18px; color:#4f6257; }
.youxu-email-domain-box { position:relative; min-width:0; }
.youxu-email-picker .youxu-email-row input { width:100%; min-width:0; height:44px; min-height:44px; padding:10px 12px; border:1px solid #aebcad; border-radius:6px; box-sizing:border-box; color:#243b32; background:#fff; font:inherit; font-size:16px; box-shadow:none; caret-color:#286749; }
.youxu-email-picker .youxu-email-row .youxu-email-domain { padding-right:30px; }
.youxu-email-picker input::placeholder { color:#5c6b62; opacity:1; }
.youxu-email-picker input:focus-visible, .youxu-email-picker button:focus-visible { outline:2px solid #2d7353; outline-offset:2px; }
.youxu-email-picker input::selection { background:#dceade; color:#173b29; }
.youxu-email-toggle { position:absolute; right:3px; top:3px; width:28px; height:38px; display:grid; place-items:center; padding:0; border:0; border-radius:4px; background:transparent; color:#405d4c; cursor:pointer; }
.youxu-email-toggle:hover { background:#edf3ec; }
.youxu-email-picker .youxu-email-preview { margin:8px 0 0; color:#4f6257; font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.youxu-email-preview button { display:block; border:0; padding:4px 0 0; background:transparent; color:#245b40; font:inherit; text-align:left; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.youxu-email-options { position:fixed; inset:auto; margin:0; padding:4px; box-sizing:border-box; overflow-y:auto; overscroll-behavior:contain; border:1px solid #aebcad; border-radius:6px; background:#fffefa; color:#243b32; font-family:Arial,'Microsoft YaHei',sans-serif; font-size:14px; z-index:10000; }
.youxu-email-options[hidden] { display:none; }
.youxu-email-options [role=option] { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:40px; padding:8px 10px; box-sizing:border-box; cursor:pointer; border-radius:3px; }
.youxu-email-options [role=option] span:last-child { font-size:12px; color:#4f6257; }
.youxu-email-options [role=option]:hover, .youxu-email-options [aria-selected=true] { background:#e7f0e5; }
.youxu-email-options p { padding:8px 10px; margin:0; line-height:1.6; }

.youxu-email-options [role=option] span { min-width:0; overflow-wrap:anywhere; }
.youxu-email-options [role=option] span:last-child { text-align:right; }

.youxu-email-options [role=option] span:first-child { flex-shrink:0; max-width:65%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
