#mobileVideoSearchOverlay{position:fixed;inset:0;z-index:290;display:flex;flex-direction:column;background:var(--panel,#fff);color:var(--text,#171827);padding:max(12px,env(safe-area-inset-top)) 14px max(12px,env(safe-area-inset-bottom));box-sizing:border-box;overflow:hidden}
#mobileVideoSearchOverlay.hidden{display:none!important}
#mobileVideoSearchOverlay [hidden]{display:none!important}
#mobileVideoSearchOverlay *{box-sizing:border-box}
#mobileVideoSearchOverlay header{display:flex;align-items:center;gap:12px;flex:none;margin-bottom:14px}
#mobileVideoSearchOverlay h2{font-family:inherit;font-weight:700;font-size:19px;line-height:1.4;margin:0}
#mobileVideoSearchOverlay button{font:inherit;cursor:pointer;min-height:42px;border:1px solid #e5e5ed;border-radius:12px;background:var(--panel,#fff);color:inherit;padding:8px 14px}
#mobileVideoSearchOverlay button:disabled{opacity:.5;cursor:default}
#mobileVideoSearchOverlay button:focus-visible,#mobileVideoSearchOverlay input:focus-visible{outline:2px solid #8b68e8;outline-offset:2px}
#mobileVideoSearchOverlay form{display:flex;gap:8px;flex:none;margin-bottom:12px}
#mobileVideoSearchOverlay input{min-width:0;flex:1;width:100%;height:44px;border:1px solid #dedee7;border-radius:12px;padding:0 12px;font-family:inherit;font-size:16px;line-height:1.4;color:inherit;background:var(--panel,#fff)}
#mobileVideoSearchOverlay form button{background:linear-gradient(120deg,#655be9,#9970e8);color:white;border:0;flex:none}
#mobileVideoSearchOverlay [data-search-scroll]{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:2px}
#mobileVideoSearchOverlay [data-search-status]{font-size:13px;color:#85858e;margin:6px 0 12px;min-height:20px}
#mobileVideoSearchOverlay [data-search-list]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#mobileVideoSearchOverlay .mobile-video-search-card{padding:0;overflow:hidden;text-align:left;display:block;width:100%;min-width:0;border-radius:14px}
#mobileVideoSearchOverlay .mobile-video-search-card img{display:block;width:100%;aspect-ratio:3/4;height:auto;object-fit:cover;background:#f2f2f6}
#mobileVideoSearchOverlay .mobile-video-search-card strong{font-size:14px;line-height:1.5;padding:8px 9px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;min-height:29px}
#mobileVideoSearchOverlay .mobile-video-search-card small{display:block;font-size:12px;color:#8b8994;padding:6px 9px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#mobileVideoSearchOverlay [data-search-more]{display:block;margin:16px auto 4px}
body.mobile-video-search-open .screen-body{overflow:hidden!important}
#mobileVideoSearchOverlay .mobile-search-kind-tabs{display:flex;gap:10px;flex:none;margin-bottom:10px}
#mobileVideoSearchOverlay .mobile-search-kind-tabs button{min-height:36px;padding:6px 20px;border:0;color:#777485;background:#f1eef7}
#mobileVideoSearchOverlay .mobile-search-kind-tabs button.on{background:#ede7ff;color:#6c4cce;font-weight:700}
#mobileVideoSearchOverlay [data-search-list].mobile-search-user-list{display:flex;flex-direction:column;gap:10px}
#mobileVideoSearchOverlay .mobile-user-search-card{display:flex;align-items:center;gap:12px;padding:13px;min-height:84px;text-align:left;width:100%}
#mobileVideoSearchOverlay .mobile-search-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:50%;background:#eee8fa;color:#7654c7;font-size:20px;font-weight:600;overflow:hidden}
#mobileVideoSearchOverlay .mobile-search-avatar img{display:block;width:100%;height:100%;object-fit:cover}
#mobileVideoSearchOverlay .mobile-search-user-copy{display:block;min-width:0;flex:1}
#mobileVideoSearchOverlay .mobile-search-user-copy strong{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#mobileVideoSearchOverlay .mobile-search-user-copy small{display:block;margin-top:5px;font-size:12px;color:#93909a}
#mobileVideoSearchOverlay .mobile-search-user-arrow{font-size:22px;color:#aaa6b2;flex:none}
html.theme-dark #mobileVideoSearchOverlay,body.theme-dark #mobileVideoSearchOverlay{--panel:#161724;--text:#eeeef5}
@supports not (aspect-ratio:3/4){#mobileVideoSearchOverlay .mobile-video-search-card img{height:220px}}
