.ss-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--line,#e3e3e8);background:transparent;color:var(--ink-2,#424245);cursor:pointer;padding:0;flex:none}
.ss-btn:hover{color:var(--ink,#1d1d1f);background:var(--bg-alt,#f5f5f7)}
.ss-lock,.ss-lock body{overflow:hidden}
.ss-ov{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;padding:9vh 16px 16px}
.ss-ov[hidden]{display:none}
.ss-box{width:min(680px,100%);max-height:80vh;display:flex;flex-direction:column;background:var(--bg,#fff);color:var(--ink,#1d1d1f);border-radius:var(--radius-sm,14px);box-shadow:0 24px 70px rgba(0,0,0,.3);overflow:hidden;font-family:var(--font)}
.ss-bar,.ss-page form{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line,#e3e3e8);color:var(--muted,#6e6e73)}
.ss-bar input,.ss-page input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:18px;color:var(--ink,#1d1d1f)}
.ss-bar input::-webkit-search-cancel-button{display:none}
.ss-x{border:1px solid var(--line,#e3e3e8);background:transparent;color:var(--muted,#6e6e73);border-radius:8px;font-size:12px;padding:4px 8px;cursor:pointer}
.ss-res{overflow-y:auto;padding:8px 8px 10px;-webkit-overflow-scrolling:touch}
.ss-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#6e6e73);padding:10px 10px 4px}
.ss-item{display:block;padding:9px 10px;border-radius:10px;color:inherit;text-decoration:none}
.ss-item b{display:block;font-size:15px;font-weight:600;line-height:1.3}
.ss-item small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;color:var(--muted,#6e6e73);line-height:1.35;margin-top:2px}
.ss-item:hover,.ss-item.on,.ss-more:hover,.ss-more.on{background:var(--bg-alt,#f5f5f7)}
.ss-up{display:flex;align-items:center;gap:12px}
.ss-up img,.ss-ph{width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--bg-alt,#f5f5f7);flex:none}
.ss-up>span{flex:1;min-width:0}
.ss-up em{font-style:normal;font-weight:600;font-size:14px;white-space:nowrap}
.ss-more{display:block;margin-top:6px;padding:10px;border-radius:10px;font-size:14px;font-weight:600;color:var(--ink,#1d1d1f);text-decoration:none;border-top:1px solid var(--line,#e3e3e8)}
.ss-empty{padding:16px 10px;color:var(--muted,#6e6e73);font-size:14px}
.ss-empty a{text-decoration:underline}
.ss-page{padding:120px 0 80px;min-height:60vh}
.ss-page h1{font-size:clamp(30px,5vw,44px);letter-spacing:-.02em;margin:0 0 18px}
.ss-page form{border:1px solid var(--line,#e3e3e8);border-radius:var(--radius-sm,14px);background:var(--bg,#fff);margin-bottom:18px}
.ss-page-res .ss-group{margin-bottom:12px}
@media (max-width:640px){.ss-ov{padding:0}.ss-box{max-height:100vh;height:100%;border-radius:0}.ss-btn{width:36px;height:36px}.ss-page{padding-top:96px}}
