
.xj-s-mask{position:fixed;inset:0;z-index:9990;background:rgba(28,44,38,.46);display:flex;align-items:flex-start;justify-content:center;padding:max(8vh,52px) 14px 14px}
.xj-s-box{width:100%;max-width:520px;background:#fff;border-radius:16px;box-shadow:0 18px 50px rgba(20,40,32,.24);overflow:hidden;display:flex;flex-direction:column;max-height:min(72vh,620px)}
.xj-s-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #eceae3}
.xj-s-head .xj-s-ic{display:inline-flex;color:#0e9f6e;flex:none}
.xj-s-input{flex:1;min-width:0;border:none;outline:none;font-size:17px;color:#2b3a34;background:transparent;font-family:inherit;padding:8px 2px}
.xj-s-close{flex:none;display:inline-flex;align-items:center;gap:3px;border:none;background:#e8f5ef;color:#0b7a54;border-radius:999px;padding:7px 12px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}
.xj-s-body{overflow-y:auto;overscroll-behavior:contain;padding:8px}
.xj-s-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:none;padding:12px;border-radius:12px;cursor:pointer;font:inherit;min-height:54px}
.xj-s-item:active{background:#e8f5ef}
.xj-s-item .xj-s-ic{width:26px;height:26px;color:#0e9f6e;flex:none;display:inline-flex}
.xj-s-item .xj-s-ic svg{width:22px;height:22px}
.xj-s-item b{font-size:16px;color:#2b3a34;font-weight:700;display:block;line-height:1.35}
.xj-s-item small{font-size:13px;color:#5f6f69;display:block;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xj-s-hl{color:#0b7a54;background:#fff4d6;border-radius:4px;padding:0 3px;font-weight:700}
.xj-s-empty{padding:30px 16px;text-align:center;font-size:14px;color:#8a9a93;line-height:1.7}
.xj-s-foot{padding:8px 14px;border-top:1px solid #eceae3;font-size:13px;color:#8a9a93;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
