.search-fullscreen-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: #fff; z-index: 2000; overflow-y: auto;
}
.search-fullscreen-container {
    display: flex; flex-direction: column; height: 100%;
}
.search-fs-header {
    display: flex; align-items: center; gap: 12px; padding: 12px 16px;
    border-bottom: 1px solid #eee; background: #fff;
}
.search-fs-header input {
    flex: 1; padding: 10px 0; border: none; font-size: 16px; outline: none;
}
.search-fs-back, .search-fs-clear {
    background: none; border: none; cursor: pointer; padding: 4px;
}
.search-fs-tabs {
    display: flex; border-bottom: 1px solid #eee; background: #fff;
}
.search-fs-tab {
    flex: 1; text-align: center; padding: 12px 0; border: none;
    background: none; font-size: 14px; color: #888; cursor: pointer;
    position: relative; transition: color 0.2s;
}
.search-fs-tab.active {
    color: #0095f6; font-weight: bold;
}
.search-fs-tab.active::after {
    content: ""; position: absolute; bottom: 0; left: 25%; right: 25%;
    height: 2px; background: #0095f6;
}
.search-fs-results {
    flex: 1; overflow-y: auto; padding: 8px 16px;
}
.search-fs-item {
    display: flex; align-items: center; gap: 12px; padding: 12px 0;
    border-bottom: 1px solid #f0f0f0; cursor: pointer;
}
.search-fs-item:hover { background: #f9f9f9; }
.search-fs-avatar {
    width: 44px; height: 44px; border-radius: 50%; background: #eee;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; font-weight: bold; color: #555; overflow: hidden;
    flex-shrink: 0;
}
.search-fs-avatar img { width: 100%; height: 100%; object-fit: cover; }
.search-fs-info { flex: 1; min-width: 0; }
.search-fs-name { font-size: 15px; font-weight: 500; }
.search-fs-sub { font-size: 12px; color: #888; margin-top: 2px; }
.empty-search-text { text-align: center; color: #aaa; margin-top: 40px; }